:root{--ink:#17202a;--muted:#6b7280;--line:#e8ecef;--bg:#f7f8fa;--card:#fff;--brand:#6d5dfc;--brand2:#5146d8;--good:#17875b;--warn:#a56708;--danger:#c43d4b;--radius:18px}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--line);padding:26px 18px;overflow:auto;z-index:20}.brand{text-align:center;margin-bottom:28px}.brand img{width:132px;max-height:95px;object-fit:contain}.nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9aa1aa;margin:22px 12px 8px}.nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;color:#59616d;margin:3px 0;font-weight:600;font-size:14px}.nav a:hover,.nav a.active{background:#f0efff;color:var(--brand2)}.nav .ico{width:20px;text-align:center}.main{margin-left:250px;padding:34px 42px 60px;max-width:1500px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.topbar h1{font-size:28px;margin:0 0 4px}.muted{color:var(--muted)}.small{font-size:13px}.avatar{width:42px;height:42px;border-radius:50%;background:#eceaff;color:var(--brand2);display:grid;place-items:center;font-weight:800}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 5px 20px rgba(18,25,38,.035)}.stat{display:flex;align-items:center;gap:15px}.stat-icon{width:44px;height:44px;border-radius:13px;background:#f0efff;color:var(--brand2);display:grid;place-items:center;font-size:20px}.stat strong{display:block;font-size:25px;margin-top:3px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:30px 0 14px}.section-head h2{font-size:20px;margin:0}.btn{border:0;border-radius:11px;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand2)}.btn-light{background:#fff;border:1px solid var(--line);color:#454c56}.btn-danger{background:#fff0f1;color:var(--danger)}.quick{grid-template-columns:repeat(3,1fr)}.quick .card{min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.quick-icon{font-size:25px;color:var(--brand)}.pets-grid{grid-template-columns:repeat(3,1fr)}.pet-card{display:flex;gap:16px;align-items:center}.pet-photo{width:66px;height:66px;border-radius:17px;background:#f0efff;display:grid;place-items:center;font-size:30px;overflow:hidden;flex:none}.pet-photo img{width:100%;height:100%;object-fit:cover}.pet-card h3{margin:0 0 5px}.pill{display:inline-block;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:700}.pill.good{background:#eaf8f1;color:var(--good)}.pill.warn{background:#fff5df;color:var(--warn)}.privacy-card{margin-top:24px;background:linear-gradient(135deg,#f0efff,#fafaff);border-color:#dfdcff;display:flex;gap:18px;align-items:flex-start}.privacy-card .shield{font-size:30px}.empty{text-align:center;padding:38px 20px;color:var(--muted)}.form-card{max-width:780px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.input{width:100%;border:1px solid #dfe3e8;border-radius:11px;padding:12px 13px;background:#fff;outline:none}.input:focus{border-color:#9b92ff;box-shadow:0 0 0 3px #efedff}textarea.input{min-height:110px;resize:vertical}.notice{border-radius:12px;padding:13px 15px;margin:0 0 18px;font-size:14px}.notice.error{background:#fff0f1;color:#8e2631}.notice.success{background:#eaf8f1;color:#11623f}.notice.info{background:#eff5ff;color:#31598c}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,520px) 1fr;background:#fff}.auth-panel{padding:55px clamp(28px,6vw,78px);display:flex;flex-direction:column;justify-content:center}.auth-logo{width:160px;margin-bottom:35px}.auth h1{font-size:34px;margin:0 0 8px}.auth-side{background:linear-gradient(145deg,#eeecff,#d9d5ff);display:flex;align-items:center;justify-content:center;padding:60px}.auth-message{max-width:520px}.auth-message h2{font-size:38px;line-height:1.15}.auth-message p{font-size:18px;line-height:1.6;color:#58517d}.mobilebar{display:none}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);font-size:14px}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.setting-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.switch{position:relative;width:46px;height:26px;flex:none}.switch input{opacity:0}.switch span{position:absolute;inset:0;background:#ccd1d7;border-radius:99px;cursor:pointer}.switch span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translateX(20px)}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.pets-grid{grid-template-columns:repeat(2,1fr)}.auth-side{display:none}.auth{display:block}.auth-panel{max-width:620px;margin:auto;min-height:100vh}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{margin:0;padding:78px 18px 40px}.mobilebar{display:flex;position:fixed;z-index:15;top:0;left:0;right:0;height:60px;background:#fff;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;padding:0 18px}.mobilebar img{height:40px;max-width:110px;object-fit:contain}.menu-btn{border:0;background:none;font-size:25px}.stats,.quick,.pets-grid,.form-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar .avatar{display:none}.section-head{align-items:center}.card{padding:18px}}

/* Trusted Contacts v1 */
.contact-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.contact-pets{margin-top:15px;border-top:1px solid var(--line)}.contact-pet-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.contact-pet-row:last-child{border-bottom:0}.contact-perms{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check-card{border:1px solid var(--line);border-radius:11px;padding:11px 12px;display:flex;gap:9px;align-items:center;cursor:pointer}.check-card:has(input:checked){border-color:#9b92ff;background:#f7f6ff}.permission-row{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.permission-row:last-child{border-bottom:0}.permission-row input{margin-top:4px}.permission-row span{display:grid;gap:2px}.permission-row small{color:var(--muted)}@media(max-width:760px){.contact-pet-row{flex-direction:column;gap:5px}.check-grid{grid-template-columns:1fr}.contact-head{align-items:flex-start}}

/* Secure Finder Chat v1 */
.secure-chat{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.chat-head h3{margin:0 0 4px}.chat-head p{margin:0}
.chat-presence{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}
.chat-presence.online{color:var(--good)}
.chat-presence.online:before{content:"●";font-size:9px;margin-right:5px}
.chat-messages{height:360px;overflow-y:auto;background:#f7f8fa;border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:10px}
.chat-row{display:flex}.chat-row.mine{justify-content:flex-end}.chat-row.theirs{justify-content:flex-start}
.chat-bubble{max-width:min(78%,560px);padding:10px 13px;border-radius:15px;background:#fff;border:1px solid var(--line);line-height:1.4}
.chat-row.mine .chat-bubble{background:#efedff;border-color:#dfdcff}
.chat-label{font-size:11px;font-weight:800;margin-bottom:4px;color:var(--brand2)}
.chat-time{font-size:10px;color:var(--muted);margin-top:5px}
.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px}
.chat-compose textarea.input{min-height:54px;max-height:140px}
.chat-note{margin-top:8px}
@media(max-width:600px){.chat-head{flex-direction:column}.chat-messages{height:330px}.chat-bubble{max-width:88%}.chat-compose{grid-template-columns:1fr}.chat-compose .btn{width:100%}}

/* Finder Incident v1 */
.incident-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.incident-actions p{margin:5px 0 0}.incident-action-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dismiss-form{display:flex;gap:8px;align-items:center}.dismiss-form .input{width:auto;min-width:190px;padding:10px 12px}@media(max-width:760px){.incident-actions{flex-direction:column}.incident-action-buttons,.dismiss-form{width:100%;justify-content:stretch}.dismiss-form{flex-direction:column}.dismiss-form .input,.dismiss-form .btn,.incident-action-buttons>form>.btn{width:100%}}

/* Dashboard modal + toast foundation */
.ppt-modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.48);z-index:1000;display:grid;place-items:center;padding:20px}.ppt-modal-backdrop[hidden]{display:none}.ppt-modal{width:min(460px,100%);background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 24px 70px rgba(17,24,39,.22);padding:24px}.ppt-modal h3{margin:0 0 8px;font-size:21px}.ppt-modal p{margin:0;line-height:1.55}.ppt-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ppt-toast{position:fixed;right:22px;bottom:22px;z-index:1100;max-width:min(390px,calc(100vw - 32px));padding:13px 16px;border-radius:12px;background:#17202a;color:#fff;box-shadow:0 12px 35px rgba(17,24,39,.2);opacity:0;transform:translateY(10px);transition:.2s}.ppt-toast.success{background:#11623f}.ppt-toast.error{background:#8e2631}.ppt-toast.show{opacity:1;transform:none}.tag-found-actions{margin-top:18px;padding:18px;border:1px solid #dfdcff;background:#f8f7ff;border-radius:14px}.tag-found-actions h3{margin:0 0 5px}.tag-found-actions .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:600px){.ppt-modal-actions{flex-direction:column-reverse}.ppt-modal-actions .btn,.tag-found-actions .btn{width:100%}.tag-found-actions .actions{display:grid}}
\n/* Missing Pet v1 */
.missing-control{display:flex;justify-content:space-between;align-items:center;gap:20px}.missing-control h2{margin:8px 0 4px}.pill.danger{background:#fff0f0;color:#a51d1d}.poster-builder{display:grid;grid-template-columns:minmax(280px,380px) minmax(420px,1fr);gap:24px;align-items:start}.poster-options .check-row{display:flex;gap:9px;align-items:center;margin:14px 0}.missing-poster{background:#fff;color:#111;max-width:720px;margin:auto;padding:36px;text-align:center;border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.08)}.poster-alert{font-size:54px;font-weight:900;letter-spacing:2px}.poster-pet-photo{width:320px;height:280px;object-fit:cover;border-radius:18px;margin:20px auto 8px}.missing-poster h1{font-size:46px;margin:10px 0}.poster-description{font-size:21px}.poster-reward{font-size:28px;font-weight:900;margin:18px 0}.poster-qr{width:230px;height:230px}.poster-brand{font-weight:800;margin-top:20px}.missing-public-alert{background:#fff2f2;border:2px solid #b42318;border-radius:18px;padding:18px;text-align:center;margin-bottom:16px;color:#7a1610}.missing-public-alert strong{display:block;font-size:28px}.missing-public-alert span{display:block;margin-top:5px}@media(max-width:800px){.poster-builder{grid-template-columns:1fr}.missing-control{align-items:flex-start;flex-direction:column}}@media print{body *{visibility:hidden}.missing-poster,.missing-poster *{visibility:visible}.missing-poster{position:absolute;inset:0;margin:0;max-width:none;border:0;box-shadow:none}.app-sidebar,.app-topbar,.poster-options,.notice{display:none!important}}
.pet-photo-manager{margin-bottom:18px}.pet-photo-upload{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:start}.pet-photo-preview{width:160px;height:160px;border-radius:18px;background:#f0efff;overflow:hidden;display:grid;place-items:center;font-size:56px}.pet-photo-preview img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.pet-photo-upload{grid-template-columns:1fr}.pet-photo-preview{width:140px;height:140px}}


/* Care privacy + Finder report UI */
.photo-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-source{border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;background:#fff}.photo-source:hover{border-color:#9b92ff;background:#faf9ff}.photo-source strong,.photo-source span{display:block}.photo-source span{font-size:12px;color:var(--muted);margin-top:3px}.photo-source input{width:100%;margin-top:9px;font-size:12px}.care-privacy{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.care-privacy h3{margin:0 0 6px}.care-privacy-row{display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.visibility-select{margin:0}.privacy-key{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.privacy-key>div{padding:12px;border-radius:11px;background:#f7f8fa}.privacy-key strong,.privacy-key span{display:block}.privacy-key span{font-size:12px;color:var(--muted);margin-top:3px}.finder-feed-card{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px;transition:.15s}.finder-feed-card:hover{border-color:#d7d3ff;box-shadow:0 6px 20px rgba(18,25,38,.05);transform:translateY(-1px)}.finder-feed-card.is-new{border-left:4px solid var(--brand)}.finder-feed-icon{width:46px;height:46px;border-radius:13px;background:#f0efff;display:grid;place-items:center;font-size:21px;flex:none}.finder-feed-main{min-width:0;flex:1}.finder-feed-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.finder-feed-top h3{margin:2px 0 0;font-size:18px}.finder-feed-type{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--brand2);font-weight:800}.finder-feed-badges{display:flex;gap:6px;flex-wrap:wrap}.finder-feed-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.finder-feed-meta strong{color:#4b5563}.finder-feed-message{margin:11px 0 0;color:#4b5563;line-height:1.45}.finder-feed-action{display:inline-block;margin-top:11px;color:var(--brand2);font-size:13px;font-weight:800}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-facts .detail{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafbfc}.report-facts .detail strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.badge-new{background:#efedff;color:var(--brand2)}@media(max-width:650px){.photo-source-grid,.privacy-key,.report-facts{grid-template-columns:1fr}.care-privacy-row{grid-template-columns:1fr;gap:8px}.finder-feed-card{padding:15px;gap:11px}.finder-feed-icon{width:40px;height:40px}.finder-feed-top{flex-direction:column;gap:8px}.finder-feed-meta{display:grid;gap:5px}}


/* Tag claim / activation lifecycle */
.tag-activation-card{max-width:760px}.tag-code-display{display:inline-flex;padding:9px 12px;border-radius:10px;background:#f7f8fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.09em}.pet-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}.pet-choice{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:14px;cursor:pointer;background:#fff}.pet-choice:has(input:checked){border-color:#9b92ff;background:#f7f6ff;box-shadow:0 0 0 2px #efedff}.pet-choice input{width:18px;height:18px}.pet-choice strong,.pet-choice span{display:block}.pet-choice span{font-size:12px;color:var(--muted);margin-top:2px}.activation-success{text-align:center;max-width:700px;margin:auto}.activation-success .success-mark{width:64px;height:64px;border-radius:50%;background:#eaf8f1;color:#11623f;display:grid;place-items:center;font-size:34px;font-weight:800;margin:0 auto 14px}.tag-row .tag-source{margin-top:5px;font-size:11px;color:var(--muted)}@media(max-width:650px){.pet-choice-grid{grid-template-columns:1fr}}


/* Dashboard application shell v3 */
:root{--ink:#18212b;--muted:#66717d;--line:#e5e9ed;--bg:#f6f7f9;--card:#fff;--brand:#6557e8;--brand2:#4f43c5;--brand-soft:#f0eeff;--good:#147a52;--warn:#9a6509;--danger:#b83240;--radius:16px;--shadow:0 8px 28px rgba(24,33,43,.045)}
body{line-height:1.5}.ui-icon{width:20px;height:20px;display:block;flex:none}.main{max-width:none;padding:32px 44px 64px}.page-content{max-width:1240px}.topbar{max-width:1240px;margin-bottom:22px}.page-title h1{font-size:clamp(26px,3vw,32px);letter-spacing:-.025em}.page-title p{margin:3px 0 0;color:var(--muted);font-size:14px}.account-chip{display:flex;align-items:center;gap:10px;padding:6px 9px 6px 6px;border-radius:13px}.account-chip:hover{background:#fff;box-shadow:var(--shadow)}.account-chip-text{font-size:13px;font-weight:750;line-height:1.2}.account-chip-text small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.sidebar{padding:24px 16px}.nav a{gap:11px;padding:10px 12px}.nav .ico{width:22px;display:grid;place-items:center}.nav a.active{font-weight:750}.sidebar-privacy{display:flex;gap:10px;align-items:flex-start;margin:24px 6px 4px;padding:12px;border-radius:12px;background:#f7f6ff;color:#5146bd}.sidebar-privacy strong,.sidebar-privacy small{display:block}.sidebar-privacy strong{font-size:12px}.sidebar-privacy small{font-size:11px;margin-top:2px;color:#7169a7}.card{box-shadow:var(--shadow);padding:22px}.card h2{margin:0 0 7px;font-size:20px;letter-spacing:-.015em}.card h3{letter-spacing:-.01em}.content-card>p:first-of-type,.card-heading p{margin:0;color:var(--muted)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.card-heading>.ui-icon{width:26px;height:26px;color:var(--brand)}.eyebrow{display:block;font-size:11px;line-height:1.2;letter-spacing:.12em;font-weight:800;color:var(--brand2);margin-bottom:6px}.btn{min-height:42px;padding:10px 15px}.btn:focus-visible,.input:focus-visible,.nav a:focus-visible{outline:3px solid #dcd8ff;outline-offset:2px}.input{min-height:44px}.input:disabled{background:#f4f5f6;color:#69727d}.input-short{max-width:260px}.field label{font-size:13px}.field-help{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px}.notice{border:1px solid transparent}.notice.warning,.notice.warn{background:#fff8e8;color:#805308;border-color:#f2dfac}.notice strong{margin-right:3px}.global-notices{max-width:1240px}.app-alert{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:14px;margin-bottom:20px;border:1px solid}.app-alert-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.app-alert>div{min-width:0;flex:1}.app-alert strong,.app-alert span{display:block}.app-alert>div span{font-size:13px;margin-top:2px}.app-alert-danger{background:#fff3f4;border-color:#f2cdd1;color:#8f2833}.app-alert-danger .app-alert-icon{background:#ffe3e6}.app-alert-action{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.setup-hero{margin-bottom:20px;padding:24px}.setup-hero h2{margin:4px 0 8px}.setup-hero>p{max-width:760px}.setup-kicker{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--brand2)}.setup-progress{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.setup-progress span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.82rem;font-weight:700}.setup-progress .done{background:#ecfdf5;color:#047857}.setup-progress .current{background:#eeebff;color:#5140b8}.setup-hero .actions,.actions-row{display:flex;gap:10px;flex-wrap:wrap}.setup-hero .actions{margin-bottom:12px}.stat-icon .ui-icon,.quick-icon .ui-icon{width:22px;height:22px}.quick .card{gap:20px}.quick .card:hover,.pet-card:hover{border-color:#d9d5ff;transform:translateY(-1px);box-shadow:0 10px 30px rgba(24,33,43,.07)}.quick .card,.pet-card{transition:.15s ease}.privacy-card .shield .ui-icon{width:28px;height:28px;color:var(--brand2)}.settings-layout{display:grid;grid-template-columns:210px minmax(0,820px);gap:24px;align-items:start}.settings-nav{position:sticky;top:24px;padding:10px}.settings-nav a{display:block;padding:10px 11px;border-radius:9px;font-size:13px;font-weight:700;color:#56606b}.settings-nav a:hover,.settings-nav a.current{background:var(--brand-soft);color:var(--brand2)}.settings-main{display:grid;gap:18px}.settings-main .form-card{max-width:none;scroll-margin-top:24px}.setting-control{cursor:pointer;align-items:center}.setting-row>div>span{display:block;color:var(--muted);font-size:13px;margin-top:3px;max-width:600px}.setting-row .switch input{position:absolute}.preference-group{border-top:1px solid var(--line);padding-top:6px;margin-top:14px}.preference-group:first-of-type{border-top:0;margin-top:0}.preference-group h3{font-size:14px;margin:10px 0 0}.essential-row{display:flex;align-items:center;gap:12px;padding:15px;border-radius:12px;background:#f7f8fa;margin:18px 0}.essential-row>.ui-icon{color:var(--good)}.essential-row>div{min-width:0;flex:1}.essential-row strong,.essential-row span{display:block}.essential-row>div span{font-size:12px;color:var(--muted);margin-top:2px}.privacy-note{display:flex;gap:11px;padding:14px;border-radius:12px;background:#f7f6ff;color:#4e4780;margin:4px 0 18px}.privacy-note .ui-icon{margin-top:2px}.privacy-note strong,.privacy-note span{display:block}.privacy-note span{font-size:12px;margin-top:3px;color:#70698f}.inline-alert{display:flex;gap:8px;align-items:center;padding:11px 13px;border-radius:10px;margin-bottom:18px;font-size:13px}.inline-alert strong,.inline-alert span{display:block}.inline-alert.danger{background:#fff2f3;color:#922d37}.action-list{display:grid}.action-list-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.action-list-row:last-child{border-bottom:0}.action-list-row strong,.action-list-row span{display:block}.action-list-row span{font-size:12px;color:var(--muted);margin-top:3px}.footer-help{margin:16px 0 0}.help-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:18px}.help-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.help-links a{display:flex;gap:11px;padding:14px;border:1px solid var(--line);border-radius:12px}.help-links a:hover{border-color:#d8d3ff;background:#faf9ff}.help-links .ui-icon{color:var(--brand2);margin-top:2px}.help-links strong,.help-links small{display:block}.help-links small{color:var(--muted);margin-top:3px}.mobile-brand img{height:38px;max-width:120px;object-fit:contain}.mobile-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand2);display:grid;place-items:center;font-weight:800}.nav-scrim{display:none}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto;gap:4px}.settings-nav a{white-space:nowrap}.help-grid{grid-template-columns:1fr}}
@media(max-width:760px){.main{padding:88px 18px 46px}.mobilebar{height:64px;padding:10px 16px}.menu-btn{border:0;background:transparent;width:36px;height:36px;display:grid;place-items:center;color:var(--ink)}.menu-btn .ui-icon{width:23px}.topbar{align-items:flex-start;margin-bottom:18px}.account-chip{display:none}.sidebar{z-index:50}.nav-scrim{position:fixed;inset:0;background:rgba(24,33,43,.35);z-index:40}.menu-open .nav-scrim{display:block}.menu-open{overflow:hidden}.stats{grid-template-columns:1fr 1fr}.help-links{grid-template-columns:1fr}.card-heading{gap:14px}.action-list-row{align-items:flex-start;flex-direction:column}.action-list-row .btn{width:100%}.app-alert{align-items:flex-start;flex-wrap:wrap}.app-alert-action{margin-left:51px}.settings-nav{margin-bottom:0}}
@media(max-width:520px){.main{padding-left:14px;padding-right:14px}.card{padding:18px}.stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.section-head{margin-top:24px}.settings-nav{margin-left:-4px;margin-right:-4px}.essential-row{align-items:flex-start;flex-wrap:wrap}.essential-row .pill{margin-left:32px}.input-short{max-width:none}}

/* Account settings v2.1 */
.subsection{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.subsection h3{margin:0 0 3px;font-size:15px}.inline-form{display:flex;gap:12px;align-items:flex-end;margin-top:14px}.inline-form .grow{flex:1;margin-bottom:0}.inline-form .btn{margin-bottom:0;white-space:nowrap}
@media(max-width:620px){.inline-form{display:block}.inline-form .btn{width:100%;margin-top:10px}}
\n/* Shared Access v1 */
.shared-member,.shared-invite{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.shared-member:last-child,.shared-invite:last-child{border-bottom:0}.shared-member-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand2);font-weight:800}.shared-member .grow,.shared-invite>div{min-width:0;flex:1}.shared-member strong,.shared-member span,.shared-invite strong,.shared-invite span{display:block}.shared-member .grow span,.shared-invite span{font-size:12px;color:var(--muted);margin-top:2px}.shared-member form,.shared-invite form{margin:0}@media(max-width:650px){.shared-member,.shared-invite{align-items:flex-start;flex-wrap:wrap}.shared-member .grow{width:calc(100% - 56px)}.shared-member form,.shared-invite form{width:100%}.shared-member form .btn,.shared-invite form .btn{width:100%}}

/* Help & Support v1 */
.support-hero{margin-bottom:18px}.support-search{display:flex;align-items:center;gap:12px;margin-top:18px;max-width:760px}.support-search-count{font-size:12px;color:var(--muted);white-space:nowrap}.support-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.support-topic{display:flex;gap:13px;align-items:flex-start;min-height:112px;transition:.15s ease}.support-topic:hover{border-color:#d9d5ff;transform:translateY(-1px)}.support-topic>.ui-icon{color:var(--brand2);margin-top:2px}.support-topic strong,.support-topic small{display:block}.support-topic small{color:var(--muted);margin-top:4px}.support-topic[hidden]{display:none}.support-two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;align-items:start}.support-ticket-list{display:grid;margin:14px 0}.support-ticket-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.support-ticket-list>a:first-child{border-top:1px solid var(--line)}.support-ticket-list strong,.support-ticket-list small{display:block}.support-ticket-list small{color:var(--muted);margin-top:3px}.support-thread{display:grid;gap:12px}.support-message{padding:14px 16px;border-radius:13px;background:#f5f6f8;max-width:88%}.support-message.customer{margin-left:auto;background:var(--brand-soft)}.support-message-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;font-size:12px}.support-message-meta span{color:var(--muted)}.support-reply{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.policy-card{border:1px solid var(--line);border-radius:12px;padding:17px}.policy-card strong,.policy-card span,.policy-card b{display:block}.policy-card span{color:var(--muted);font-size:13px;margin:5px 0 14px}.policy-card b{font-size:13px;color:var(--brand2)}.policy-status{display:grid;margin-top:16px}.policy-status>span{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.policy-status b{font-size:12px;color:var(--muted);text-align:right}
@media(max-width:900px){.support-category-grid{grid-template-columns:1fr 1fr}.support-two-col{grid-template-columns:1fr}}
@media(max-width:620px){.support-category-grid,.policy-grid{grid-template-columns:1fr}.support-search{display:block}.support-search-count{display:block;margin-top:6px}.support-message{max-width:96%}.policy-status>span{display:block}.policy-status b{display:block;text-align:left;margin-top:3px}}

/* Help & Support v1.1 - robust topic card layout */
#supportTopics.support-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:100%!important;margin:0 0 18px!important}
#supportTopics .support-topic{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;width:auto!important;min-width:0!important;min-height:112px!important;margin:0!important;padding:20px!important;overflow:hidden!important}
#supportTopics .support-topic>.ui-icon{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;margin:1px 0 0!important}
#supportTopics .support-topic>span{display:block!important;min-width:0!important;width:auto!important}
#supportTopics .support-topic strong{display:block!important;margin:0 0 5px!important;line-height:1.3!important}
#supportTopics .support-topic small{display:block!important;margin:0!important;line-height:1.45!important;overflow-wrap:anywhere!important}
@media(max-width:900px){#supportTopics.support-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#supportTopics.support-category-grid{grid-template-columns:1fr!important}#supportTopics .support-topic{min-height:0!important}}

/* v2.2 responsive customer-list refinement */
.support-ticket-item{min-width:0}.support-ticket-copy{display:block;min-width:0;flex:1}.support-ticket-subject{overflow-wrap:anywhere}.support-ticket-meta{display:flex!important;gap:8px 14px;align-items:center;flex-wrap:wrap}.support-ticket-meta>span{display:inline-block}.support-ticket-status{flex:none;white-space:nowrap}
@media(max-width:620px){
 .support-ticket-list{gap:10px;margin-top:14px}
 .support-ticket-list>a.support-ticket-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}
 .support-ticket-list>a.support-ticket-item:first-child{border-top:1px solid var(--line)}
 .support-ticket-list>a.support-ticket-item:last-child{border-bottom:1px solid var(--line)}
 .support-ticket-subject{font-size:15px;line-height:1.35}
 .support-ticket-meta{display:grid!important;gap:2px;margin-top:7px;line-height:1.35}
 .support-ticket-meta>span:first-child{font-size:11px;font-weight:750;letter-spacing:.035em;color:#737b86}
 .support-ticket-meta>span:last-child{font-size:12px;color:var(--muted)}
 .support-ticket-status{grid-column:2;grid-row:1;align-self:start;margin-top:0}
 .support-two-col .support-ticket-list+a.btn{width:100%;margin-top:2px}
 .support-two-col .support-ticket-list+a.btn+.btn{width:100%;margin-top:9px}
 .card-heading{display:grid;grid-template-columns:1fr;gap:12px}
 .card-heading>.btn{width:100%}
 .tag-row{flex-wrap:wrap}
 .tag-row>.btn{width:100%}
 .section-head{align-items:flex-start;flex-wrap:wrap}
 .section-head>.btn{width:100%}
 .actions-row>.btn{flex:1 1 100%}
}

.chat-safety{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.chat-safety-row{display:flex;gap:10px;align-items:center}.chat-safety-row select{max-width:320px}.chat-safety p{margin:7px 0 0}@media(max-width:640px){.chat-safety-row{align-items:stretch;flex-direction:column}.chat-safety-row select{max-width:none}}

/* Secure Finder Chat human-review transparency */
.chat-row.system{justify-content:center;margin:10px 0}.chat-row.system .chat-bubble{max-width:min(92%,640px);background:#f7f6ff;border-color:#dcd8ff;text-align:center}.chat-row.system .chat-label{color:var(--brand2)}.chat-review-live{position:sticky;top:0;z-index:2;margin:0 0 12px;padding:10px 13px;border:1px solid #d8d3ff;border-radius:11px;background:#f7f6ff;box-shadow:0 4px 12px rgba(35,31,70,.06)}.chat-review-live strong,.chat-review-live span{display:block}.chat-review-live span{margin-top:2px;font-size:11px;color:var(--muted)}

/* Finder Chat live safety-review banner */
#chat-review-banner.chat-review-live{display:block;margin:0 0 10px;padding:11px 14px;border:1px solid #d8d3ff;border-radius:12px;background:#f7f6ff;line-height:1.35}
#chat-review-banner.chat-review-live strong{display:block;margin:0}
#chat-review-banner.chat-review-live span{display:block;margin-top:3px;font-size:12px;color:var(--muted);font-weight:400}
/* 20 Sep accessibility: visible keyboard focus and reduced-motion support */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #1769aa;outline-offset:3px}
.switch:focus-within span{outline:3px solid #1769aa;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Launch polish: notification status badges and system-card alignment. */
.badge-new{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;white-space:nowrap;padding:4px 8px;border-radius:7px;font-size:11px;line-height:1.2;letter-spacing:.02em}.notification-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.notification-card-head>div{min-width:0}.notification-system-card .scan-meta{margin-top:8px}@media(max-width:520px){.notification-card-head{gap:8px}.badge-new{padding:3px 7px}}
