:root{--paper:#f6f5f0;--surface:#fff;--ink:#202b28;--muted:#626b65;--accent:#243a35;--accent-soft:#e8eee8;--line:#dce0d8;--signal:#bd482d;--danger:#a52e32;--radius:16px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--plate-font:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select,.photo-input-label{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,.photo-input-label{min-height:44px;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.45}button:not(:disabled):active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}a{color:var(--accent);text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(30px,3.2vw,40px);font-weight:550}h2{letter-spacing:-.035em;font-size:24px;font-weight:550}h3{letter-spacing:-.02em;font-size:18px;font-weight:600}p{margin-bottom:16px}input,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;min-height:48px;padding:14px;font-size:16px}textarea{resize:vertical;min-height:110px;line-height:1.6}input::placeholder,textarea::placeholder{color:#7b837c}label{gap:8px;font-size:14px;font-weight:550;display:grid}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover:not(:disabled){background:#354f46}.secondary{border-color:var(--line);background:var(--surface)}.secondary:hover:not(:disabled){background:var(--accent-soft)}.text-button{min-height:44px;color:var(--accent);border-radius:5px;align-items:center;gap:8px;padding:0;font-size:14px;text-decoration:none;display:inline-flex}.text-button:hover{text-decoration:underline}.icon{flex-shrink:0;width:21px;height:21px}.icon-button{border-radius:50%;flex-shrink:0;padding:11px}.icon-button:hover{background:var(--accent-soft)}.full-width{width:100%}.form-stack{gap:22px;display:grid}.form-stack>p{margin:0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subtle,.fine-print,.meta{color:var(--muted)}.fine-print,.meta{font-size:13px;font-weight:400;line-height:1.65}.field-error{color:var(--danger);font-size:14px}.eyebrow{letter-spacing:.15em;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:650}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:15px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:PlatdPlateNumbers;src:url(/fonts/RobotoCondensed.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:PlatdPlateScript;src:url(/fonts/Damion-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.plate-face{aspect-ratio:2;vertical-align:middle;filter:drop-shadow(0 3px 3px #172c2010);flex-shrink:0;width:260px;max-width:100%;height:auto;display:inline-block}.plate-face--compact{width:144px}.plate-style-picker{border:0;min-width:0;margin:0;padding:0}.plate-style-picker legend{margin-bottom:8px;font-weight:600}.plate-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plate-style-option{border:1px solid var(--line,#cbd1c9);min-height:120px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 8px;display:flex}.plate-style-option[aria-pressed=true]{border:2px solid var(--accent,#29463c);background:#e7ede6}.plate-style-option span{font-size:.8rem;line-height:1.3}.plate-style-option:focus-visible{outline-offset:3px;outline:3px solid #628775}.brand{color:var(--accent);align-items:center;gap:9px;display:inline-flex}.brand svg{width:35px;height:32px}.brand>span{letter-spacing:-.065em;font-size:35px;font-weight:700;line-height:1}.brand-link{align-self:flex-start;text-decoration:none;display:inline-flex}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:40px 24px 28px;display:flex;position:sticky;top:0}.sidebar>.brand-link{margin-left:12px}.sidebar nav{gap:8px;margin-top:60px;display:grid}.nav-item{width:100%;color:var(--muted);border-radius:9px;justify-content:flex-start;gap:12px;padding:12px 15px;font-size:15px}.nav-item:hover{background:#eeeee7}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.count-badge{background:var(--accent);color:#fff;text-align:center;border-radius:6px;min-width:22px;height:22px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar-bottom{margin-top:auto;padding:20px 12px 0}.privacy-mark{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.privacy-mark .icon{width:14px;height:14px}.sidebar-bottom p{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.8}.main-content{width:100%;max-width:1080px;margin:0 auto;padding:57px clamp(28px,5vw,84px) 40px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:50px;display:flex}.page-header .eyebrow{margin-bottom:10px}.compose-trigger{border-radius:999px;padding:12px 19px;font-size:14px}.section-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.segmented{background:#eaece5;border-radius:10px;gap:3px;padding:4px;display:inline-flex}.segmented button{min-height:36px;color:var(--muted);border-radius:7px;padding:6px 19px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #202b280a}.segmented button span{margin-left:5px;font-size:11px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:64px 24px;display:flex}.empty-icon{border:1px solid var(--line);background:#f0f1eb;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:25px;display:grid}.empty-icon .icon{width:28px;height:28px;color:var(--accent)}.empty-state h2{margin-bottom:12px;font-size:25px}.empty-state p{max-width:340px;color:var(--muted);margin-bottom:25px;font-size:14px;line-height:1.7}.empty-state button{font-size:14px}.quiet-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:8px;padding-top:23px;font-size:11px;display:flex}.quiet-footer .icon{width:15px;height:15px}.message-list{margin-bottom:30px}.message-row{text-align:left;border-bottom:1px solid var(--line);border-radius:0;gap:17px;width:100%;padding:24px 2px}.message-row:hover{background:#eeeee7}.message-avatar{border:1px solid var(--line);border-radius:12px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.message-row-content{flex:1;min-width:0}.message-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.plate-text{font-family:var(--plate-font);letter-spacing:.03em;font-size:14px;font-weight:600}.message-topline time{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:400}.message-preview{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:14px;font-weight:400;display:block;overflow:hidden}.message-row.unread .message-preview{color:var(--ink)}.message-indicator{background:0 0;border-radius:50%;width:6px;height:6px}.unread .message-indicator{background:var(--signal)}.message-detail{min-height:370px;padding:0 0 50px}.back-link{margin-bottom:30px}.message-detail-meta{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.message-detail-meta time{color:var(--muted);font-size:12px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:650px;margin-bottom:48px;font-size:22px;line-height:1.7}.message-detail>.subtle{font-size:12px}.plate-badge{background:var(--surface);border:1px solid #c8cec5;border-radius:9px;flex-shrink:0;align-items:center;gap:14px;padding:12px 16px;display:inline-flex}.plate-badge>span{color:var(--muted);border-right:1px solid var(--line);padding-right:13px;font-size:10px;font-weight:600}.plate-badge strong{font-family:var(--plate-font);letter-spacing:.06em;font-size:18px;font-weight:600}.section-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.section-intro p{margin:0;font-size:16px;line-height:1.8}.section-intro .subtle{font-size:13px}.section-intro button{flex-shrink:0;font-size:13px}.owned-plates{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.owned-plate{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.owned-plate .plate-badge{background:var(--paper)}.status-pill{color:var(--accent);align-items:center;gap:5px;margin:22px 0 12px;font-size:11px;display:flex}.status-pill .icon{width:14px;height:14px}.owned-plate p{margin:0;font-size:13px;line-height:1.9}.info-note{border-top:1px solid var(--line);align-items:flex-start;gap:14px;margin-top:36px;padding-top:28px;display:flex}.info-note>.icon{color:var(--muted);margin-top:3px}.info-note strong{font-size:14px;font-weight:550}.info-note p{color:var(--muted);max-width:590px;margin:8px 0;font-size:13px;line-height:1.8}.notice,.error-banner{border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 17px;font-size:14px;display:flex}.notice{background:var(--accent-soft);color:var(--accent)}.error-banner{color:var(--danger);background:#f9ebe6;flex-wrap:wrap;justify-content:space-between}.loading{text-align:center;color:var(--muted);padding:60px 0}.settings-list>div{border-bottom:1px solid var(--line);margin-bottom:28px;padding:0 0 28px}.settings-list p{max-width:600px;color:var(--muted);font-size:14px;line-height:1.8}.settings-list h2{font-size:23px}.friend-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.friend-requests{margin:25px 0 40px}.friend-requests h2,.shared-locations h2{font-size:19px}.shared-locations{margin-top:40px}.friend-row p{margin:0}.auth-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{border-right:1px solid var(--line);flex-direction:column;padding:clamp(32px,5vw,72px);display:flex}.auth-heading{margin:clamp(60px,9vh,120px) 0 50px}.auth-heading h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(48px,5.6vw,82px);font-weight:500;line-height:1.03}.auth-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.8}.sample-note{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;max-width:430px;padding:23px;display:flex}.sample-note>div{flex:1}.sample-note p{margin:5px 0 0;font-size:14px}.sample-note .eyebrow{font-size:8px}.sample-note>.icon{width:15px;color:var(--accent)}.sample-icon{background:var(--accent-soft);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.auth-footnote{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:45px;font-size:11px;display:flex}.auth-footnote .icon{width:15px}.auth-panel{background:var(--surface);place-items:center;padding:70px 45px;display:grid}.auth-form-wrap{width:100%;max-width:365px}.auth-form-wrap>.segmented{margin-bottom:45px}.auth-form-wrap>h2{margin-bottom:13px;font-size:31px}.auth-form-wrap>.subtle{margin-bottom:32px;font-size:14px;line-height:1.8}.auth-form-wrap>.fine-print{margin-top:25px}.auth-form-wrap .primary{margin-top:4px}.mobile-brand{display:none}.modal{background:var(--paper);width:min(570px,100% - 28px);max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:22px;padding:0;box-shadow:0 25px 100px #202b2833}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#202b2866}.modal-content{padding:30px}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.modal-header h2{margin:0;font-size:26px}.modal .form-stack>.subtle{font-size:14px;line-height:1.7}.plate-entry{background:var(--surface);border:1px solid #c8cec5;border-radius:12px;align-items:stretch;gap:15px;padding:15px;display:flex}.plate-entry label{color:var(--muted);gap:5px;font-size:10px;font-weight:500}.plate-entry input{background:0 0;border:0;border-radius:3px;min-height:38px;padding:2px}.plate-entry .jurisdiction-field{border-right:1px solid var(--line);flex-shrink:0;width:68px;padding-right:12px}.jurisdiction-field input{color:var(--accent);text-transform:uppercase;font-size:18px;font-weight:600}.number-field{flex:1;min-width:0}.number-field input{font-family:var(--plate-font);letter-spacing:.06em;font-size:25px}.number-field input::placeholder{letter-spacing:.03em;color:#9aa297;font-size:19px}.entry-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:2px 0 10px;font-size:10px;display:flex}.entry-caption .text-button{font-size:11px}.keypad-grid,.key-row{gap:5px;display:grid}.key-row.digits{grid-template-columns:repeat(10,minmax(0,1fr))}.key-row.letters{grid-template-columns:repeat(9,minmax(0,1fr))}.key-row.actions{grid-template-columns:1fr 1fr}.key{min-height:44px;font-size:14px;font-family:var(--plate-font);background:#e9ece4;border-color:#0000;border-radius:7px;padding:5px 0}.key:hover:not(:disabled){background:#dce4d7}.key-row.actions .key{font-family:var(--font);font-size:12px}.capture-hint{color:var(--muted);margin:5px 0 0;font-size:11px}.plate-camera{margin-top:13px}.plate-camera .secondary{padding:8px 16px;font-size:12px}.camera-hint,.camera-gap{margin:8px 0;font-size:11px}.camera-preview{margin-top:14px}.camera-video{object-fit:cover;background:var(--ink);border-radius:12px;width:100%;max-height:330px}.helpful-notes{flex-wrap:wrap;gap:7px;display:flex}.suggestion{background:var(--accent-soft);text-align:left;border-radius:8px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:400}.checkbox-row{align-items:center;gap:11px;font-size:13px;font-weight:400;line-height:1.7;display:flex}.checkbox-row input{width:19px;height:19px;min-height:19px;accent-color:var(--accent);flex-shrink:0}@media (width>=1450px){.main-content{padding-top:65px}}@media (width<=1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:16px;padding-right:16px}.main-content{padding:45px 35px}.page-header{margin-bottom:35px}.section-intro{flex-direction:column;align-items:flex-start}.friend-row{flex-wrap:wrap}.auth-story{padding:40px}.auth-heading h1{font-size:62px}.auth-panel{padding:40px 30px}}@media (width<=700px){.app-shell{display:block}.sidebar{z-index:5;width:100%;height:auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);border-right:0;position:fixed;top:auto;bottom:0}.sidebar>.brand-link,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;gap:4px;margin:0;display:flex}.nav-item{border-radius:10px;flex-direction:column;gap:3px;min-height:58px;padding:6px;font-size:10px;position:relative}.nav-item .count-badge{min-width:17px;height:17px;padding:1px 4px;font-size:9px;position:absolute;top:0;right:12px}.nav-item .icon{width:22px;height:22px}.main-content{padding:32px 22px 120px}.page-header{gap:10px;margin-bottom:30px}.page-header .eyebrow{letter-spacing:.12em;font-size:8px}.page-header h1{font-size:32px}.compose-trigger{min-width:44px;padding:11px 14px;font-size:12px}.compose-trigger .icon{width:18px}.empty-state{min-height:340px;padding:50px 4px}.empty-state h2{font-size:23px}.empty-state p{font-size:13px}.quiet-footer{align-items:flex-start;font-size:10px}.message-topline{flex-direction:column;align-items:flex-start;gap:4px}.message-topline time{font-size:10px}.message-row{gap:12px;padding:20px 0}.message-preview{font-size:13px}.message-detail-meta{flex-direction:column;align-items:flex-start;gap:14px}.message-body{font-size:20px}.section-intro p{font-size:15px}.owned-plate{padding:24px}.auth-layout{display:block}.auth-story{display:none}.auth-panel{background:var(--paper);min-height:100dvh;padding:35px 26px}.auth-form-wrap{max-width:390px}.mobile-brand{margin-bottom:50px;display:block}.auth-form-wrap>.segmented{margin-bottom:30px}.auth-form-wrap>h2{font-size:32px}.auth-form-wrap>.subtle{margin-bottom:25px}.modal{border-radius:18px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.modal-content{padding:22px 18px}.modal-header h2{font-size:23px}.form-stack{gap:20px}.number-field input{font-size:22px}.number-field input::placeholder{font-size:16px}.plate-entry{gap:10px;padding:12px}.entry-caption>span{font-size:9px}.key{min-height:44px;font-size:13px}.key-row.digits{grid-template-columns:repeat(5,minmax(0,1fr))}.key-row.letters{grid-template-columns:repeat(7,minmax(0,1fr))}.friend-row .row{gap:12px}.friend-row .text-button{font-size:12px}}select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface);border-radius:10px;padding:12px}.profile-intro{justify-items:start;gap:18px;margin-bottom:26px;display:grid}.profile-intro p{font-size:14px;line-height:1.7}.profile-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.profile-field{border-bottom:1px solid var(--line);gap:12px;padding-bottom:22px;display:grid}.profile-field .fine-print{margin:0}.public-profile{justify-items:start}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere}.friend-cards{gap:16px;display:grid}.friend-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:20px;padding:24px;display:grid}.friend-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plate-link{text-align:left;min-width:0;padding:0}.friend-card details{position:relative}.friend-card summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:13px;display:flex}.contact-options{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:175px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 8px 25px #202b2815}.contact-options button{justify-content:flex-start;width:100%;font-size:13px}.contact-options button:hover{background:var(--accent-soft)}.sharing-status>p:first-child{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;display:flex}.sharing-status .fine-print{margin-bottom:16px}.friend-row .fine-print{margin-top:12px}.blocked-contacts{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.blocked-contacts summary{cursor:pointer;min-height:44px;color:var(--muted);font-size:14px}.owned-plate>.text-button{margin-top:16px}@media (width<=700px){.friend-card{padding:20px}.friend-card-header{align-items:flex-start}.friend-card .plate-badge{gap:8px;padding:10px}.friend-card .plate-badge strong{font-size:16px}.friend-row{align-items:flex-start;gap:16px}.friend-row>.row{width:100%}}.friend-card>.text-button{justify-self:start}.account-updates{background:var(--accent-soft);width:100%;color:var(--accent);justify-content:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:13px;display:flex}.account-updates>.icon:last-child{margin-left:auto}.reviews-link{margin-bottom:22px}.review-updates h3{font-size:16px}.review-update{text-align:left;background:var(--accent-soft);justify-items:start;gap:8px;width:100%;margin-bottom:12px;padding:18px;display:grid}.review-update strong{font-size:13px}.review-update span,.review-update time{font-size:12px;font-weight:400;line-height:1.7}.review-list-row{text-align:left;border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-start;gap:14px;width:100%;padding:20px;display:flex}.review-list-row>.fine-print{flex-basis:100%}.review-status{color:var(--accent);font-size:12px}.registration-preview{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;max-width:100%;max-height:260px;margin-top:10px;display:block}.reported-message,.report-response{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.reported-message blockquote,.report-copy blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;font-size:15px;line-height:1.7}.reported-message time{color:var(--muted);font-size:11px}.report-copy summary{cursor:pointer;min-height:44px;color:var(--accent);font-size:14px}.report-copy h3{margin-top:18px;font-size:14px}.report-response h3{font-size:14px}.report-response p{margin:0;font-size:14px;line-height:1.7}.review-update.read{background:var(--surface);border:1px solid var(--line)}.unread-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.compose-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.compose-fields>p{margin:0}.tone-original,.tone-option{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.tone-original h3,.tone-option h3{color:var(--muted);margin-bottom:10px;font-size:13px}.tone-original p,.tone-option p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.tone-option button{font-size:13px}.tone-warning{color:#654421;background:#f3eadd;border:1px solid #d9b595;border-radius:10px;padding:16px;font-size:14px;line-height:1.7}.history-footer{flex-direction:column;align-items:center;gap:12px;padding:28px 0;display:flex}.new-messages{min-height:44px;margin-bottom:18px}.message-row>.plate-face{width:128px}.message-row{align-items:center}.profile-intro>.plate-face{margin-bottom:12px}.owned-plate>.plate-face{width:280px}.public-profile>.plate-face{width:300px}.profile-fields>.plate-style-picker{margin-bottom:24px}@media (width<=600px){.message-row>.plate-face{width:96px}.message-row{gap:12px}.plate-style-option{padding:10px 5px}.plate-style-option .plate-face{width:128px}.owned-plate>.plate-face{width:260px}}.capture-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capture-status,.capture-hint{color:var(--muted);font-size:14px;line-height:1.5}.capture-review{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;padding:14px;display:grid}.capture-review img{object-fit:contain;border-radius:8px;width:100%;max-height:280px;display:block}.capture-choices{flex-wrap:wrap;gap:10px;display:flex}.photo-input-label{cursor:pointer;position:relative;overflow:hidden}.photo-input-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-input-label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.photo-input-label.disabled{opacity:.5;cursor:default;pointer-events:none}.camera-modal .camera-video{object-fit:contain;background:var(--ink);width:100%;height:auto;max-height:55vh;margin:16px 0;display:block}.capture-keyboard{border:0;min-width:0;margin:0;padding:0}.registration-picker{gap:12px;display:grid}.registration-picker h3,.registration-picker p{margin:0}.sign-in-form h2{margin:0;font-size:30px}.sign-in-form .segmented{flex-wrap:wrap;display:flex}.sign-in-form .segmented button{flex:1;min-height:44px;padding-inline:12px}.sign-in-form p,.account-security p{margin:0;font-size:16px;line-height:1.6}.account-security>section{border-bottom:1px solid var(--line);padding-bottom:28px}.account-security h3{margin:0;font-size:22px}.auth-qr{background:#fff;justify-self:center;width:240px;max-width:100%;height:auto}.recovery-codes{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:16px;list-style:none;display:grid}.recovery-codes code{overflow-wrap:anywhere;font-size:16px}.passkey-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.passkey-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.passkey-list strong{overflow-wrap:anywhere}.security-confirm{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.sign-in-form .auth-field-group{gap:0;display:grid}.sign-in-form .auth-method-link{text-align:left;justify-self:start;min-height:44px;padding:0;font-size:14px}.sign-in-form .passkey-action{font-size:16px}.account-profile p,.vehicle-profile p,.public-profile p{font-size:16px;line-height:1.7}.account-profile .fine-print,.vehicle-profile .fine-print,.public-profile .fine-print{font-size:16px}.shared-profile-link{border-top:1px solid var(--line);gap:8px;padding-top:20px;display:grid}.shared-profile-link p{margin:0}.shared-profile-link button{justify-self:start}.public-profile section{border-top:1px solid var(--line);width:100%;padding-top:20px}.public-profile h3{margin:0 0 12px;font-size:20px}.public-profile section p{margin:0 0 12px}.introduction-plate{justify-items:start;gap:10px;display:grid}.former-plate{color:var(--muted);font-size:14px;font-weight:600}.friend-card .fine-print,.shared-locations .fine-print,.friend-requests .fine-print{font-size:16px;line-height:1.6}.friend-card-header>div{min-width:0}.message-avatar{background:var(--accent-soft);width:3.5rem;height:3.5rem;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.message-avatar svg{width:1.5rem;height:1.5rem}.member-name{font-weight:600}
