/* TCHAHIT — route-only styles: account deletion, courier live sharing, admin privacy/live views. */
.account-delete-page { min-height: 100vh; padding-bottom: 70px; background: radial-gradient(circle at 92% 0, rgba(255, 87, 40, .08), transparent 30%), #f5f2ea; }
.account-delete-page > header { position: sticky; z-index: 20; top: 0; height: 72px; padding: 0 max(16px, calc((100vw - 1080px) / 2)); display: flex; align-items: center; justify-content: space-between; background: rgba(255, 255, 255, .94); border-bottom: 1px solid #e1e5e2; }
.account-delete-page > article { width: min(900px, calc(100% - 28px)); margin: 32px auto; padding: clamp(20px, 5vw, 56px); border: 1px solid rgba(22, 45, 35, .08); border-radius: 28px; background: #fff; box-shadow: 0 25px 70px rgba(33, 42, 37, .08); }
.account-delete-icon { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: #fdecea; color: #c0392b; }
.account-delete-page h1 { margin: 10px 0 12px; font-size: clamp(30px, 5vw, 48px); }
.account-delete-page article > p { color: #4f5e56; line-height: 1.9; }
.account-delete-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.account-delete-facts > div { padding: 16px; border-radius: 16px; background: #f6f8f7; }
.account-delete-facts h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 16px; }
.account-delete-facts h2 svg { width: 18px; height: 18px; flex: none; }
.account-delete-facts ul, .account-delete-box ul { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; color: #4f5e56; font-size: 14px; line-height: 1.7; }
.account-delete-box { display: grid; justify-items: start; gap: 12px; margin: 18px 0; padding: 20px; border-radius: 18px; border: 1px solid #ece6dc; background: #fffdf9; }
.account-delete-box > svg { width: 28px; height: 28px; color: #ff5a1f; }
.account-delete-box.is-done > svg { color: #138a43; }
.account-delete-box.is-warning { border-color: #f3c8b8; background: #fff6f2; }
.account-delete-box label { display: grid; gap: 6px; width: min(420px, 100%); }
.account-delete-box input:not([type="checkbox"]) { padding: 12px 14px; border-radius: 12px; border: 1px solid #ddd5c8; font: inherit; }
.account-delete-box small { color: #6b6b6b; line-height: 1.7; }
.account-delete-check { display: flex !important; align-items: flex-start; gap: 10px; }
.account-delete-check input { width: 20px; height: 20px; margin-top: 3px; }
.account-delete-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.account-delete-box button, .account-delete-primary { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 12px; border: 1px solid #ddd5c8; background: #fff; font: inherit; font-weight: 800; cursor: pointer; color: #171717; text-decoration: none; }
.account-delete-primary { background: #171717 !important; border-color: #171717 !important; color: #fff !important; }
.account-delete-danger { background: #c0392b !important; border-color: #c0392b !important; color: #fff !important; }
.account-delete-box button:disabled { opacity: .5; cursor: not-allowed; }
.account-delete-error { margin: 0; color: #c0392b; font-weight: 700; }
.account-delete-page .legal-cross-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 18px; }
.account-delete-page .legal-cross-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #c2410c; font-weight: 800; }
@media (max-width: 760px) { .account-delete-facts { grid-template-columns: 1fr; } }

/* Courier live location sharing. */
.courier-live-share { display: flex; align-items: center; gap: 12px; margin: 12px 0; padding: 14px 16px; border-radius: 18px; border: 1px solid #e6e0d6; background: #fff; }
.courier-live-share.is-on { border-color: #b9e3c9; background: #f3fbf6; }
.courier-live-share > div { flex: 1; min-width: 0; display: grid; gap: 2px; }
.courier-live-share small { color: #6b6b6b; font-size: 12px; line-height: 1.6; }
.courier-live-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #f1f1f1; color: #6b6b6b; flex: none; }
.courier-live-share.is-on .courier-live-icon { background: #e1f4e8; color: #138a43; }
.courier-live-share.is-on .courier-live-icon svg { animation: tch-share-pulse 1.6s ease-in-out infinite; }
.courier-live-share button { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 12px; border: 1px solid #ddd5c8; background: #fff; font: inherit; font-weight: 800; cursor: pointer; flex: none; }
.courier-live-share button svg { width: 16px; height: 16px; }
@keyframes tch-share-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .courier-live-share.is-on .courier-live-icon svg { animation: none; } }
@media (max-width: 520px) { .courier-live-share { flex-wrap: wrap; } .courier-live-share button { width: 100%; justify-content: center; } }

/* Admin: live couriers and account deletion requests. */
.admin-live-couriers .admin-live-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 14px; align-items: start; }
.admin-live-couriers .admin-live-list { display: grid; gap: 6px; max-height: min(60vh, 520px); overflow: auto; margin: 0; padding: 0; list-style: none; }
.admin-live-couriers .admin-live-list li { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 12px; background: #f6f8f7; font-size: 14px; }
.admin-live-couriers .admin-live-list li.is-stale { opacity: .6; }
.admin-live-couriers .admin-live-list small { color: #6b6b6b; white-space: nowrap; }
.admin-privacy-note { color: #6b6b6b; font-size: 13px; margin: 6px 0 12px; }
.admin-deletion-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-deletion-actions input { min-width: 160px; padding: 8px 10px; border-radius: 10px; border: 1px solid #ddd5c8; font: inherit; }
@media (max-width: 900px) { .admin-live-couriers .admin-live-layout { grid-template-columns: 1fr; } }
@media print { .admin-live-map { display: none; } }
