:root{--bg:#f3f5fb;--surface:#fff;--surface-2:#f6f8fc;--fg:#0b1640;--muted:#5a6683;--border:#e2e7f1;--border-strong:#cfd6e6;--accent:#0429ff;--accent-hover:#0322d6;--accent-fg:#fff;--accent-soft:#ebefff;--success:#0f7a43;--success-soft:#e6f5ec;--warning:#a35400;--warning-soft:#fff3e3;--danger:#c0262d;--danger-soft:#fdecec;--star:#e08a00;--shadow-sm:0 1px 2px #0b16400f;--shadow-md:0 1px 2px #0b16400d, 0 6px 20px #0b16400f;--shadow-lg:0 10px 30px #0b164029;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--tabbar-height:64px;--focus:0 0 0 3px #0429ff47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#070c1a;--surface:#0f1629;--surface-2:#151e36;--fg:#e6eaf5;--muted:#97a3bf;--border:#212b45;--border-strong:#2f3b5c;--accent:#8394ff;--accent-hover:#9aa8ff;--accent-fg:#070c1a;--accent-soft:#1b2450;--success:#4fd08a;--success-soft:#0f2a1d;--warning:#f3b35b;--warning-soft:#2d1f0b;--danger:#ff7b7b;--danger-soft:#331417;--star:#f5b83d;--shadow-sm:none;--shadow-md:0 0 0 1px #ffffff05;--shadow-lg:0 12px 32px #00000080;--focus:0 0 0 3px #8394ff66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;line-height:1.25}p{margin:0 0 8px}p:last-child{margin-bottom:0}a{color:var(--accent)}.icon{flex:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.shell{max-width:760px;padding:0 16px calc(var(--tabbar-height) + 32px + env(safe-area-inset-bottom));margin:0 auto}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{min-width:44px;min-height:44px;color:var(--fg);flex-shrink:0;align-items:center;gap:8px;font-size:1.08rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{width:30px;height:30px;display:block}.tabbar{z-index:30;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-top:1px solid var(--border);justify-content:space-around;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{border-radius:var(--radius-md);min-width:44px;max-width:120px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--fg);background:0 0}.tab.active{color:var(--accent)}.tab.active .icon{stroke-width:2.3px}.topbar .button.small,.topbar button.small{min-width:44px;min-height:44px}.topbar .button.small:focus-visible,.topbar button.small:focus-visible{box-shadow:var(--focus)}.account{align-items:center;gap:4px;margin:0;display:flex}.account-chip{min-width:44px;min-height:44px;color:var(--fg);box-shadow:none;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:4px;font-weight:600;display:inline-flex}.account-chip:hover{background:var(--surface-2)}.account-chip:focus-visible{box-shadow:var(--focus)}.account-name{display:none}@media (width>=760px){.shell{padding-bottom:40px}.topbar{padding:14px 16px}.tabbar{background:var(--surface);border:1px solid var(--border);height:auto;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;gap:2px;padding:4px;position:static}.tab{border-radius:999px;flex-direction:row;flex:none;gap:6px;max-width:none;padding:7px 10px;font-size:.92rem}.tab .icon{width:18px;height:18px}.tab.active{background:var(--accent-soft)}}.content{padding-top:4px}.app-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 16px;margin-top:32px;padding-top:16px;font-size:.82rem;display:flex}.app-footer a{color:var(--muted);text-decoration:none}.app-footer a,.analytics-consent .legal-link{overflow-wrap:anywhere;align-items:center;min-width:44px;max-width:100%;min-height:44px;padding:6px 2px;display:inline-flex}.brand,.tab,.app-footer a,.analytics-consent .legal-link{scroll-margin-block:90px}.brand:focus-visible,.tab:focus-visible,.app-footer a:focus-visible,.analytics-consent .legal-link:focus-visible{box-shadow:var(--focus)}.app-footer a:hover{color:var(--fg);text-decoration:underline}.muted{color:var(--muted)}.small{font-size:.86rem}.error{color:var(--danger);font-weight:500}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700;display:block}.lead-text{font-size:1.05rem}.loading{padding:24px 4px}.summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.meta{font-size:.9rem}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:16px 4px 8px;display:flex}.page-head h1{margin:0 0 4px;font-size:1.6rem}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:28px 4px 8px;font-size:.78rem;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:12px 0;padding:18px}.card h1{margin:0 0 10px;font-size:1.5rem}.card h2{margin:0 0 10px;font-size:1.1rem}.card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head h2{flex:1;min-width:0;margin:0}.card-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.empty-state{justify-items:start;gap:12px;display:grid}.empty-hint{padding:8px 0}.title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.title-row h1{margin:2px 0 0}.title-stack{min-width:0}.title-aside{flex:none;align-items:center;gap:4px;display:flex}.emergency,.warning{border-color:var(--danger);background:var(--danger-soft)}.emergency h2,.warning h2{color:var(--danger)}.restriction.suspended{border-color:var(--danger);background:var(--danger-soft)}.restriction.suspended h2{color:var(--danger)}.restriction.cautioned{border-color:var(--warning);background:var(--warning-soft)}.restriction.cautioned h2{color:var(--warning)}.restriction .appeal{margin-top:12px}.appeal .choice,.email-preferences .choice{min-width:44px;min-height:44px}.email-preferences .choice input{flex-shrink:0}.analytics-consent .choice{min-width:44px;min-height:44px}.analytics-consent .choice input{flex-shrink:0}.account-deletion .choice{min-width:44px;min-height:44px}.account-deletion .choice input{flex-shrink:0}.todo{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(0deg, var(--surface), var(--surface)) padding-box}.todo h2{color:var(--accent)}button,.button{border-radius:var(--radius-md);background:var(--accent);min-height:44px;color:var(--accent-fg);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}button:hover,.button:hover{background:var(--accent-hover)}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:focus-visible,.button:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-md)}button:disabled{opacity:.55;cursor:default}button.secondary,.button.secondary{background:var(--surface);color:var(--fg);border-color:var(--border-strong)}button.secondary:hover,.button.secondary:hover{background:var(--surface-2)}button.ghost{color:var(--muted);box-shadow:none;background:0 0}button.ghost:hover{background:var(--surface-2);color:var(--fg)}.button.danger,button.danger{background:var(--danger);color:#fff}button.small,.button.small{border-radius:10px;min-height:36px;padding:6px 14px;font-size:.9rem}.link,button.link{min-height:0;box-shadow:none;color:var(--accent);background:0 0;border:0;padding:4px 2px;font-weight:600}.link:hover,button.link:hover{background:0 0;text-decoration:underline}.icon-button,button.icon-button{width:40px;height:40px;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.3rem;display:inline-grid}.icon-button:hover,button.icon-button:hover{background:var(--surface-2);color:var(--fg)}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}input[type=text],input:not([type]),textarea,select{font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}select{min-height:40px;padding:6px 10px}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;margin:0}.ask,.composer{gap:8px;display:flex}.ask input,.composer input{flex:1;min-width:0;min-height:48px;padding:12px 14px;font-size:1rem}.ask button,.composer button{min-height:48px}@media (width<=559px){.ask,.composer{flex-direction:column}.ask input,.composer input{flex:none;width:100%}.ask button,.composer button{width:100%}}.field{flex-direction:column;gap:6px;margin:14px 0;display:flex}.field>span:first-child{font-weight:600}.field textarea{resize:vertical;padding:10px 12px}.counter{align-self:flex-end;font-size:.75rem}.choices{border:0;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;display:flex}.choices legend{margin-bottom:8px;padding:0;font-weight:650}.choice{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 10px;transition:border-color .15s,background-color .15s;display:inline-flex}.publish .choice,.presence .choice{min-width:44px;min-height:44px}.choice:hover{border-color:var(--accent)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.choice:has(input:disabled){opacity:.55;cursor:default}.settings-group{border:0;margin:14px 0;padding:0}.settings-group legend{margin-bottom:4px;padding:0;font-weight:650}.switch-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 0;display:flex}.settings-group .switch-row:last-of-type,.card>.switch-row{border-bottom:0}input.switch{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:46px;height:28px;transition:background-color .18s;position:relative}input.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(18px)}input.switch:focus-visible{box-shadow:var(--focus)}input.switch:disabled{opacity:.55;cursor:default}.quiet-hours{flex-wrap:wrap;gap:12px;padding:8px 0;display:flex}.quiet-hours label{align-items:center;gap:8px;display:inline-flex}.quiet-hours select{min-width:44px;min-height:44px}.presence .eta select{flex-shrink:0;min-width:44px;min-height:44px}.eta{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.badge.status-open{color:var(--accent);background:var(--accent-soft);border-color:#0000}.badge.status-matched,.badge.status-inprogress,.badge.status-resolved,.badge.status-reviewed{color:var(--success);background:var(--success-soft);border-color:#0000}.badge.status-expired,.badge.status-cancelled{color:var(--muted)}.badge.urgent{color:var(--danger);background:var(--danger-soft);border-color:#0000}.badge.new{color:var(--accent);background:var(--accent-soft);border-color:#0000}.badge.earned{color:var(--warning);background:var(--warning-soft);border-color:#0000}.meta-chips{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.meta-chip{color:var(--muted);align-items:center;gap:4px;font-size:.88rem;display:inline-flex}.tags{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.tags .badge{margin:0}.tag-group{margin-top:12px}.shortcuts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.shortcut{background:var(--surface);min-width:44px;min-height:44px;color:var(--fg);border:1px solid var(--border-strong);box-shadow:none;border-radius:999px;padding:6px 14px;font-weight:550}.shortcut:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.shortcut[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--border);padding:14px 0}.list>li:first-child{border-top:0;padding-top:4px}.list>li:last-child{padding-bottom:0}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-main{gap:2px;min-width:0;display:grid}.row>button,.row>.button{white-space:nowrap;flex:none}.row-main .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-end{color:var(--muted);flex:none;align-items:center;gap:6px;display:inline-flex}.row-link{width:100%;min-height:0;color:var(--fg);text-align:left;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-weight:400;display:flex}.row-link:hover{color:var(--accent);background:0 0}.row-link:hover .row-end{color:var(--accent)}.places{margin:0;padding:0;list-style:none}.places li{border-top:1px solid var(--border);gap:2px;padding:12px 0;display:grid}.places li:first-child{border-top:0}.places li{overflow-wrap:anywhere;min-width:0}.places .place-phone{justify-self:start;align-items:center;min-width:44px;max-width:100%;min-height:44px;padding:6px 2px;scroll-margin-block:90px;display:inline-flex}.places .place-phone:focus-visible{box-shadow:var(--focus)}.attribution{color:var(--muted);font-size:.75rem}.todo .row-link{min-width:44px;min-height:44px;scroll-margin-block:90px}.todo .row-link:focus-visible{box-shadow:var(--focus)}.todo .row-link>span{overflow-wrap:anywhere;min-width:0}.todo .row-link>svg{flex-shrink:0}.activity-requests .row-link{flex-wrap:wrap;min-width:44px;min-height:44px;scroll-margin-block:90px}.activity-requests .row-link:focus-visible{box-shadow:var(--focus)}.activity-requests .row-main{flex:160px}.activity-requests .row-main strong{overflow-wrap:anywhere}.activity-requests .row-end{flex-wrap:wrap;max-width:100%}.give-engagements .row-link{min-width:44px;min-height:44px;scroll-margin-block:90px}.give-engagements .row-link:focus-visible{box-shadow:var(--focus)}.inbox-head{align-items:center;gap:4px;display:flex}.inbox-head .row-link{flex:1;min-width:44px;min-height:44px;scroll-margin-block:90px;font-size:1.05rem}.inbox-head .row-link:focus-visible{box-shadow:var(--focus)}.inbox-head .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;scroll-margin-block:90px}.inbox-head .menu-item{min-width:44px;min-height:44px}.inbox-head .icon-button:focus-visible,.inbox-head .menu-item:focus-visible{box-shadow:var(--focus)}.inbox-item .summary{margin:6px 0 0}.notifications li.unread{font-weight:650}.notifications li.unread:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.notice{justify-content:space-between;align-items:center;gap:8px;display:flex}.notice button.link{flex-shrink:0;min-width:44px;min-height:44px}.notice button.link:focus-visible{box-shadow:var(--focus)}.notice-banner{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--fg);border:1px solid #0000;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 8px 12px 14px;display:flex}.notice-banner>.icon{color:var(--accent);margin-top:2px}.notice-banner.tone-success{background:var(--success-soft)}.notice-banner.tone-success>.icon{color:var(--success)}.notice-banner.tone-warning{background:var(--warning-soft)}.notice-banner.tone-warning>.icon{color:var(--warning)}.notice-body{flex:1;align-self:center;padding-right:4px}.notice-banner .icon-button{flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;margin:0}.notice-banner .icon-button:focus-visible{box-shadow:var(--focus)}.empty-state .notice-banner{width:100%;margin:0}.menu{flex:none;position:relative}.menu-list{z-index:40;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow-lg);padding:6px;animation:.12s ease-out menu-in;position:absolute;top:calc(100% + 4px);right:0}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--fg);text-align:left;box-shadow:none;background:0 0;justify-content:flex-start;padding:8px 12px;font-weight:550;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--danger);background:0 0}.menu-item.danger:hover{background:var(--danger-soft)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.avatar{background:linear-gradient(135deg, var(--accent) 0%, #6a5cff 100%);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:750;display:inline-grid}.avatar-lg{width:64px;height:64px;font-size:1.4rem}.request-hero h1{font-size:1.55rem}.request-hero .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;scroll-margin-block:90px}.request-hero .menu-item{min-width:44px;min-height:44px}.request-hero .icon-button:focus-visible,.request-hero .menu-item:focus-visible{box-shadow:var(--focus)}.offer{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;display:grid}.offer-main{min-width:0}.offer-name{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.offer-main .meta-chips{margin-top:6px}.offer-side{display:contents}.offer-side>.menu{grid-area:1/3;margin-top:-6px}.offer-side>button,.offer-side>span{grid-area:2/2/auto/-1}.offer-side>button{width:100%}@media (width>=560px){.offer{grid-template-columns:auto minmax(0,1fr) auto auto}.offer-side>button,.offer-side>span{grid-area:1/3;width:auto}.offer-side>.menu{grid-column:4}}.offer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.offer-options{align-items:flex-start}.offer-option{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.offer-option:has(.eta){flex-basis:100%}.offer-option .eta{flex-wrap:wrap}.offer-option select{min-height:44px}.offer-option button{overflow-wrap:anywhere}.supporter-card{align-items:center;gap:12px;display:flex}.supporter-card p{flex:1;margin:0;font-weight:600}.supporter-card .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;scroll-margin-block:90px}.supporter-card .icon-button:focus-visible{box-shadow:var(--focus)}.supporter-card .menu-item{min-height:44px}.supporter-card .menu-item:focus-visible{box-shadow:var(--focus)}.matching{flex-direction:column;gap:4px;padding-left:44px;display:flex;position:relative}.matching p{margin:0}.matching p:first-of-type{font-weight:650}.pulse{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.6s ease-out infinite pulse;position:absolute;top:25px;left:20px}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 14px #0000}}.chat h2{margin-bottom:12px}.messages{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.messages li{flex-direction:column;gap:2px;max-width:82%;display:flex}.messages li.mine{align-self:flex-end;align-items:flex-end}.messages li.theirs{align-self:flex-start;align-items:flex-start}.bubble{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;padding:9px 14px}.theirs .bubble{border-bottom-left-radius:6px}.mine .bubble{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);border-bottom-right-radius:6px}.time{padding:0 4px;font-size:.72rem}.composer{border-top:1px solid var(--border);padding-top:12px}.review .choice{min-height:44px}.rating{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.star{background:var(--surface-2);min-width:48px;min-height:48px;color:var(--border-strong);border:1px solid var(--border);box-shadow:none;padding:8px;font-size:1.5rem;line-height:1}@media (width<=359px){.rating{grid-template-columns:repeat(5,minmax(44px,48px));gap:3px;display:grid}.rating .star{min-width:44px}}.star:hover{background:var(--warning-soft);color:var(--star)}.star.on{color:var(--star);border-color:color-mix(in srgb, var(--star) 50%, transparent);background:var(--warning-soft)}.review-view{border-top:1px solid var(--border);padding:10px 0}.review-view:first-of-type{border-top:0}.review-view p{margin:4px 0}.review-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.stars{color:var(--star);letter-spacing:1px}.review-view.sentiment-negative .tags .badge{color:var(--danger);background:var(--danger-soft);border-color:#0000}.review-view button.small{min-width:44px;min-height:44px}.review-view .report select{min-width:44px;max-width:100%;min-height:44px}.report{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.blocks-card button.small{min-width:44px;min-height:44px}.review-view button.link,.review-view .report button.ghost,.blocks-card button.link{scroll-margin-block:90px}.review-view button.link:focus-visible,.review-view .report button.ghost:focus-visible,.blocks-card button.link:focus-visible{box-shadow:var(--focus)}.blocks-card .row{flex-wrap:wrap}.blocks-card .row-main{flex:160px}.blocks-card .row-main strong{overflow-wrap:anywhere}.reputation{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.88rem;display:flex}.reputation .badge{margin:0}.requester-reputation{border-top:1px solid var(--border);gap:2px;margin-top:12px;padding-top:12px;display:grid}.presence.on{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:linear-gradient(180deg, var(--success-soft), var(--surface) 70%)}.presence-summary{padding:14px}.presence-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.presence-summary-head h1{margin:0;font-size:1.15rem}.presence-summary-head p{margin:0;font-size:.85rem}.presence-categories{overflow-wrap:anywhere;margin:6px 0 10px;font-size:.88rem}.presence-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.presence-summary-actions button{overflow-wrap:anywhere;min-width:0;padding:8px;font-size:.88rem}.status-dot{background:var(--success);vertical-align:middle;width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 22%, transparent);border-radius:50%;margin-right:10px;display:inline-block}.push.prompt{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:none}.profile-hero button.small{min-width:44px;min-height:44px}.profile-hero{background:linear-gradient(160deg, var(--accent-soft) 0%, var(--surface) 55%);padding:20px}.identity{align-items:center;gap:16px;display:flex}.identity h1{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.45rem}.identity p{font-size:.9rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.stat{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);align-content:start;gap:2px;padding:14px;display:grid}.stat-label{color:var(--muted);font-size:.78rem;font-weight:650}.stat-value{letter-spacing:-.02em;font-size:1.7rem;font-weight:750;line-height:1.2}.stat-value.is-new{color:var(--accent);padding:6px 0;font-size:1.05rem}.stat-hint{color:var(--muted);font-size:.8rem}.stat.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);grid-column:1/-1}.stat.accent .stat-label,.stat.accent .stat-hint{color:color-mix(in srgb, var(--accent-fg) 80%, transparent)}@media (width>=560px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat.accent{grid-column:auto}}.trust-pill{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:4px 12px;font-weight:750}.facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:4px 0 0;display:grid}.facts>div{border-radius:var(--radius-md);background:var(--surface-2);padding:10px 12px}.facts dt{color:var(--muted);font-size:.76rem;font-weight:600}.facts dd{margin:2px 0 0;font-size:1.15rem;font-weight:700}.leaderboard-entries>li{align-items:baseline;gap:10px;display:flex}.leaderboard-entries>li .muted{margin-left:auto}.leaderboard-entries>li.me{color:var(--accent);font-weight:700}.leaderboard-entries .rank{font-variant-numeric:tabular-nums;min-width:2.5ch;color:var(--muted)}@media (prefers-reduced-motion:reduce){.pulse,.menu-list{animation:none}*{transition:none!important}}.sheet-backdrop{z-index:60;background:#080e2073;justify-content:center;align-items:flex-end;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:calc(100dvh - 24px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);animation:.18s ease-out sheet-in;overflow-y:auto}.sheet .choice,.sheet .check-row{min-width:44px;min-height:44px}.sheet .check-row input{flex-shrink:0}.sheet:focus{outline:none}.sheet h2{margin-top:0}@media (width>=640px){.sheet-backdrop{align-items:center;padding:16px}.sheet{border-radius:var(--radius-lg);padding:24px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.check-row{cursor:pointer;align-items:center;gap:10px;margin:6px 0 4px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.emergency.compact{box-shadow:none;margin:4px 0 8px;padding:12px 14px}.emergency.compact p{margin:0 0 10px}.safety-link{justify-content:center;margin:4px 0 12px;display:flex}.safety-link button{color:var(--danger)}.safety-link button,[aria-labelledby=safety-title] button.ghost{min-width:44px;min-height:44px;scroll-margin-block:90px}.safety-link button:focus-visible,[aria-labelledby=safety-title] button.ghost:focus-visible{box-shadow:var(--focus)}.message-meta{align-items:center;gap:2px;display:inline-flex}.message-meta .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;scroll-margin-block:90px}.message-meta .icon-button:focus-visible{box-shadow:var(--focus)}.message-meta .menu-list{left:0;right:auto}.message-meta .menu-item{min-height:44px}.bubble.hidden-message{color:var(--muted);background:var(--surface-2);border-style:dashed;font-style:italic}.mine .bubble.hidden-message{color:var(--muted);background:var(--surface-2);border-color:var(--border-strong)}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}
