.community-feed{gap:14px;display:grid}.community-feed-head h2{font-size:calc(19px * var(--ts));align-items:center;gap:8px;display:flex}.community-feed-head p{color:var(--muted);font-size:calc(14px * var(--ts));margin-top:4px}.community-feed-list,.my-reports,.admin-community-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.community-post,.my-report,.admin-community-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:16px;display:grid}.community-post-meta{align-items:center;gap:10px;display:flex}.community-post-meta>span:last-child{gap:2px;display:grid}.community-post-meta strong{font-size:calc(14px * var(--ts))}.community-post-meta small{color:var(--muted);font-size:calc(14px * var(--ts));align-items:center;gap:4px;display:inline-flex}.community-avatar{background:color-mix(in srgb, var(--green) 14%, var(--surface));width:36px;height:36px;color:var(--green);font-weight:var(--fw-700,700);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.community-post-text{font-size:calc(15px * var(--ts));color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.community-post-links{font-size:calc(14px * var(--ts));color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.community-post-links .muted-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.feed-flag-button{min-height:32px;color:var(--muted);font:inherit;font-size:calc(14px * var(--ts));cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.feed-flag-button:hover,.feed-flag-button:focus-visible{background:var(--bg);color:var(--text)}.feed-flag-note{font-size:calc(14px * var(--ts));color:var(--green);margin:0}.feed-flag-form{background:var(--bg);border-radius:10px;gap:10px;padding:12px;display:grid}.feed-flag-form fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.feed-flag-form legend{font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);margin-bottom:4px}.feed-flag-form label{font-size:calc(14px * var(--ts));align-items:center;gap:8px;display:flex}.feed-flag-form textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:calc(14px * var(--ts));border-radius:8px;padding:8px 10px}.feed-flag-actions{justify-content:flex-end;gap:8px;display:flex}.community-feed-more{justify-self:center}.public-community{width:calc(100% - 32px);max-width:1180px;margin:0 auto 48px}.overview-community{margin-top:22px}.report-panel{margin-bottom:18px;padding:24px}.report-section-title{font-size:calc(19px * var(--ts));margin-bottom:14px}.my-report-head,.admin-community-meta{font-size:calc(14px * var(--ts));color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.my-report-status{font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 9px}.status-published{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.status-held{color:#8a5a00;background:#fff4dc}.status-removed{color:#a12b1f;background:#fde8e6}.my-report-reason{background:var(--bg);font-size:calc(14px * var(--ts));border-radius:8px;margin:0;padding:8px 10px}.my-report .text-button{justify-self:start}.admin-community{padding:20px}.admin-community-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.admin-community-checks{font-size:calc(14px * var(--ts));flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-warn{color:#8a5a00;background:#fff4dc}.admin-community-flags{font-size:calc(14px * var(--ts));gap:4px;margin:0;padding-left:18px;display:grid}.admin-community-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-community-actions input{border:1px solid var(--line);min-width:0;font:inherit;font-size:calc(14px * var(--ts));border-radius:8px;flex:240px;padding:9px 11px}.button.danger{color:#a12b1f;border-color:#e4b4ad}@media (max-width:900px){.public-community{width:auto;margin:8px calc(12px + var(--safe-right)) 16px calc(12px + var(--safe-left))}.report-panel{padding:16px}.community-post{padding:14px}.feed-flag-button{min-height:40px}.feed-flag-form label{min-height:40px;font-size:calc(15px * var(--ts))}.feed-flag-actions .button{flex:1}}
.report-composer{gap:20px;display:grid}.report-step{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.report-step-label{font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);color:var(--text);padding:0}.report-step-label small{font-weight:var(--fw-500,500);color:var(--muted)}.report-composer textarea,.report-composer input[type=text]{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;font-size:calc(15px * var(--ts));border-radius:12px;padding:12px 14px}.report-composer textarea{resize:vertical;line-height:1.5}.report-composer textarea:focus,.report-composer input[type=text]:focus{outline:2px solid color-mix(in srgb, var(--green) 55%, transparent);outline-offset:0}.report-counter{color:var(--muted);font-size:calc(14px * var(--ts));justify-self:end}.category-chips{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.category-chip{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.category-chip svg{color:var(--green);flex-shrink:0}.category-chip:hover{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.category-chip.selected{border-color:var(--green);background:color-mix(in srgb, var(--green) 11%, var(--surface));box-shadow:inset 0 0 0 1px var(--green)}.emergency-banner{color:#7a1f16;font-size:calc(14px * var(--ts));background:#fde8e6;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;line-height:1.5;display:flex}.emergency-banner a{color:inherit;font-weight:800;text-decoration:underline}.location-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.location-card:hover{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.location-card-icon{background:color-mix(in srgb, var(--green) 13%, var(--surface));width:40px;height:40px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.location-card-text{flex:1;gap:2px;min-width:0;display:grid}.location-card-text strong{font-size:calc(15px * var(--ts));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-card-text small{color:var(--muted);font-size:calc(14px * var(--ts));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-card-change{color:var(--green);font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);flex-shrink:0}.location-sheet{z-index:70;background:var(--surface);flex-direction:column;animation:.2s location-sheet-in;display:flex;position:fixed;inset:0}.location-sheet-bar{padding:calc(10px + var(--safe-top,0px)) 12px 10px;border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.location-sheet-back{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.location-search{background:var(--bg);min-width:0;min-height:48px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.location-search input{min-width:0;color:var(--text);font:inherit;font-size:calc(16px * var(--ts));background:0 0;border:0;outline:none;flex:1}.location-search button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.location-sheet-body{overscroll-behavior:contain;flex:1;padding:8px 12px 16px;overflow-y:auto}.location-results{margin:0;padding:0;list-style:none}.location-option{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 6px;display:flex}.location-option svg{color:var(--green);flex-shrink:0}.location-option span{gap:2px;min-width:0;display:grid}.location-option strong{font-size:calc(15px * var(--ts))}.location-option small{color:var(--muted);font-size:calc(14px * var(--ts));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-option:hover,.location-option:focus-visible{background:var(--bg)}.location-status{color:var(--muted);font-size:calc(14px * var(--ts));align-items:center;gap:8px;margin:12px 6px;display:flex}.location-preview{gap:10px;margin-top:12px;display:grid}.pin-map{background:var(--bg);border:0;border-radius:14px;width:100%;height:min(46vh,380px)}.location-preview-text{gap:2px;padding:0 4px;display:grid}.location-preview-text strong{font-size:calc(16px * var(--ts))}.location-preview-text small{color:var(--muted);font-size:calc(14px * var(--ts))}.location-attribution{color:var(--muted);font-size:calc(13px * var(--ts));margin:14px 4px 0}.location-sheet-footer{padding:12px 12px calc(12px + var(--safe-bottom,0px));border-top:1px solid var(--line)}.location-sheet-footer .button{width:100%;min-height:50px;font-size:calc(15px * var(--ts));justify-content:center}@media (min-width:901px){.location-sheet{border-radius:18px;width:min(560px,92vw);height:86vh;inset:6vh auto auto 50%;transform:translate(-50%);box-shadow:0 24px 80px #0a16134d}}@keyframes location-sheet-in{0%{opacity:0}to{opacity:1}}.photo-picker{flex-wrap:wrap;gap:10px;display:flex}.photo-slot,.photo-add{border-radius:12px;place-items:center;width:96px;height:96px;margin:0;display:grid;position:relative;overflow:hidden}.photo-slot img{object-fit:cover;width:100%;height:100%}.photo-slot-state{color:#fff;font-size:calc(13px * var(--ts));background:#0000008c;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;inset:auto 0 0}.photo-slot-error{outline:2px solid #c0392b}.photo-slot-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:4px;right:4px}.photo-add{border:1.5px dashed color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 5%, var(--surface));color:var(--green);font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;gap:4px}.photo-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.report-identity{gap:12px}.report-identity label{gap:8px;display:grid}.report-toggle{min-height:44px;font-size:calc(14px * var(--ts));align-items:center;gap:10px;display:flex!important}.report-toggle input{width:20px;height:20px}.report-submit{gap:10px;display:grid}.report-submit .button{min-height:50px;font-size:calc(15px * var(--ts));justify-content:center}.community-post-meta>span:nth-child(2){flex:1;min-width:0}.category-tag{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green);font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);border-radius:999px;flex-shrink:0;padding:4px 10px}.category-fire,.category-safety{color:#a12b1f;background:#fde8e6}.post-place{font-size:calc(14px * var(--ts));align-items:flex-start;gap:6px;margin:0;display:flex}.post-place svg{color:var(--green);flex-shrink:0;margin-top:2px}.post-place span{gap:1px;min-width:0;display:grid}.post-place small{color:var(--muted);font-size:calc(14px * var(--ts))}.post-photos{border-radius:12px;gap:4px;display:grid;overflow:hidden}.post-photos-2{grid-template-columns:1fr 1fr}.post-photos-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.post-photos-3 a:first-child{grid-row:span 2}.post-photos img{object-fit:cover;background:var(--bg);width:100%;height:100%;max-height:360px;display:block}.post-photos-1 img{aspect-ratio:4/3}.post-actions,.community-feed-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-action{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.post-action.active{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.admin-photo-row{flex-wrap:wrap;gap:10px;display:flex}.admin-photo{gap:4px;margin:0;display:grid}.admin-photo img{object-fit:cover;border-radius:8px;width:160px;height:120px}@media (max-width:900px){.category-chips{grid-template-columns:repeat(2,1fr)}.post-action{min-height:44px}}@media (prefers-reduced-motion:reduce){.location-sheet{animation:none}}.location-search input::-webkit-search-cancel-button{appearance:none}.location-search input::-webkit-search-decoration{appearance:none}
.home{background:var(--bg)}.home-header{z-index:30;-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#ffffffe6;position:sticky;top:0}.home-nav-link{color:var(--text);font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);border-radius:8px;padding:8px 10px}.home-nav-link:hover{background:var(--bg)}.home-language{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.home-hero{padding-bottom:120px;position:relative;overflow:hidden}.home-hero-glow{background:radial-gradient(ellipse at 20% 30%, color-mix(in srgb, var(--green) 55%, transparent), transparent 55%), radial-gradient(ellipse at 85% 20%, #ffc40038, transparent 50%);opacity:.55;pointer-events:none;height:120%;position:absolute;inset:-40% -10% auto}.home-hero>*{position:relative}.home-hero h1{font-size:calc(clamp(32px, 5vw, 56px) * var(--ts));letter-spacing:-.02em}.home-hero-lead{max-width:640px;font-size:calc(18px * var(--ts))!important;color:#fff!important;line-height:1.6!important}.home-cta-main{min-height:52px;font-size:calc(16px * var(--ts));box-shadow:0 10px 28px color-mix(in srgb, var(--green) 45%, transparent);gap:10px;padding:0 24px}.home-hero .home-cta-secondary{min-height:52px;font-size:calc(16px * var(--ts));gap:10px;padding:0 22px}.home-impact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(880px,100%);margin:26px 0 0;display:grid}.home-impact div{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;flex-direction:column-reverse;gap:4px;padding:16px 12px;display:flex}.home-impact dt{color:color-mix(in srgb, var(--secondary) 60%, #fff);font-size:calc(13px * var(--ts))}.home-impact dd{color:#fff;font-size:calc(30px * var(--ts));margin:0;font-weight:800}.public-page .home-share{z-index:2;margin-top:-84px;position:relative;box-shadow:0 24px 60px #142d2724}.home-share-points{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.home-share-points li{font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);align-items:center;gap:8px;display:flex}.home-share-points svg{color:var(--green)}.home-section{width:min(1180px,100% - 32px);margin:0 auto;padding:56px 0 8px}.home-section-head{gap:8px;margin-bottom:22px;display:grid}.home-section-head h2{font-size:calc(clamp(24px, 3vw, 34px) * var(--ts));letter-spacing:-.01em}.home-section-head p{max-width:640px;color:var(--muted);font-size:calc(15px * var(--ts));line-height:1.6}.home-issues{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.home-issue{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;justify-items:start;gap:8px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.home-issue:hover{border-color:color-mix(in srgb, var(--green) 40%, var(--line));transform:translateY(-2px);box-shadow:0 10px 24px #142d2714}.home-issue.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.home-issue-icon{background:color-mix(in srgb, var(--green) 12%, var(--surface));width:44px;height:44px;color:var(--green);border-radius:14px;place-items:center;display:grid}.home-issue strong{font-size:calc(15px * var(--ts))}.home-issue small{color:var(--muted);font-size:calc(13px * var(--ts))}.public-page .home-community{margin-top:36px}.home-filter-bar{font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.home-filter-chip{border:1px solid var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface));min-height:36px;color:var(--green);font:inherit;font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;border-radius:999px;padding:4px 12px}.home-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-steps li{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-content:start;gap:10px;padding:26px 20px 22px;display:grid;position:relative}.home-steps li>svg{color:var(--green)}.home-step-number{color:color-mix(in srgb, var(--green) 30%, var(--line));font-size:calc(34px * var(--ts));font-weight:900;line-height:1;position:absolute;top:16px;right:18px}.home-steps h3{font-size:calc(17px * var(--ts))}.home-steps p{color:var(--muted);font-size:calc(14px * var(--ts));line-height:1.6}.home-problems{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-problem{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;align-content:start;gap:10px;padding:20px;transition:transform .15s,box-shadow .15s;display:grid}.home-problem:hover{transform:translateY(-2px);box-shadow:0 12px 28px #142d2717}.home-problem .muted-chip{justify-self:start}.home-problem strong{font-size:calc(17px * var(--ts));line-height:1.35}.home-problem small{color:var(--muted);font-size:calc(13px * var(--ts));align-items:center;gap:4px;display:flex}.home-problem-more{color:var(--green);font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);align-items:center;gap:6px;display:inline-flex}.home-provinces{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.home-province{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.home-province:hover,.home-province.selected{border-color:var(--green)}.home-province strong{font-size:calc(15px * var(--ts))}.home-province small{color:var(--muted);font-size:calc(13px * var(--ts))}.home-emergency{color:#7a1f16;background:#fff1ef;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:56px auto 0;padding:22px 24px;display:grid}.home-emergency h2{font-size:calc(20px * var(--ts))}.home-emergency p{font-size:calc(14px * var(--ts));margin-top:4px;line-height:1.5}.home-emergency-numbers{flex-wrap:wrap;gap:10px;display:flex}.home-emergency-numbers a{color:#a12b1f;background:#fff;border-radius:14px;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:120px;padding:10px 14px;display:grid;box-shadow:0 4px 14px #a12b1f1f}.home-emergency-numbers strong{font-size:calc(20px * var(--ts))}.home-emergency-numbers small{color:#7a1f16;font-size:calc(12px * var(--ts));grid-column:1/-1}.home-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-content:start;gap:10px;padding:22px 20px;display:grid}.home-card svg{color:var(--green)}.home-card h3{font-size:calc(17px * var(--ts))}.home-card p{color:var(--muted);font-size:calc(14px * var(--ts));line-height:1.6}.home-trust .text-link{font-size:calc(15px * var(--ts));align-items:center;gap:6px;margin-top:16px;display:inline-flex}.home-faq-list{gap:10px;max-width:820px;display:grid}.home-faq-list details{border:1px solid var(--line);background:var(--surface);border-radius:14px}.home-faq-list summary{min-height:56px;font-size:calc(16px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary svg{color:var(--green);flex-shrink:0;transition:transform .2s}.home-faq-list details[open] summary svg{transform:rotate(180deg)}.home-faq-list details p{color:var(--muted);font-size:calc(15px * var(--ts));padding:0 18px 16px;line-height:1.65}.home-final{background:linear-gradient(150deg, var(--dark), color-mix(in srgb, var(--dark) 70%, var(--green)));color:#fff;text-align:center;border-radius:24px;justify-items:center;gap:12px;width:min(1180px,100% - 32px);margin:64px auto 0;padding:48px 24px;display:grid}.home-final h2{color:#fff;font-size:calc(clamp(26px, 3.4vw, 38px) * var(--ts))}.home-final p{max-width:560px;color:color-mix(in srgb, var(--secondary) 55%, #fff);font-size:calc(16px * var(--ts));line-height:1.6}.home-cta-whatsapp{gap:10px;min-height:52px;font-weight:800;color:#0b3d22!important;background:#25d366!important;border-color:#25d366!important}.home-footer{font-size:calc(14px * var(--ts));background:var(--dark);color:color-mix(in srgb, var(--secondary) 55%, #fff);border-top:0;margin:64px 0 0;padding:48px 0 24px;display:block}.home-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.home-footer-brand{color:#fff;align-content:start;gap:10px;display:grid}.home-footer-brand p{font-size:calc(14px * var(--ts));line-height:1.6}.home-footer-brand .muted{color:color-mix(in srgb, var(--secondary) 50%, #fff)}.home-footer h3{color:#fff;font-size:calc(13px * var(--ts));letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.home-footer nav,.home-footer-grid>div:last-child{align-content:start;gap:10px;display:grid}.home-footer a{color:inherit;font-size:calc(14px * var(--ts))}.home-footer a:hover{color:#fff}.home-footer-phone,.home-footer-whatsapp{align-items:center;gap:8px;display:inline-flex}.home-footer-whatsapp{font-weight:var(--fw-700,700);margin-top:6px;color:#6ee7a0!important}.home-footer-bottom{width:min(1180px,100% - 32px);font-size:calc(13px * var(--ts));border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:36px auto 0;padding-top:18px;display:flex}.home-footer .language-switcher select{color:#fff;background:0 0;border-color:#fff3}.home-footer .language-switcher option{color:#000}.home-footer-compact{margin-top:48px;padding-top:0}.public-problem{gap:22px;width:min(880px,100% - 32px);margin:0 auto;padding:32px 0 0;display:grid}.public-problem-crumbs{color:var(--muted);font-size:calc(13px * var(--ts))}.public-problem-head{gap:12px;display:grid}.public-problem-head h1{font-size:calc(clamp(26px, 4vw, 38px) * var(--ts));line-height:1.2}.public-problem-head p{font-size:calc(16px * var(--ts));line-height:1.65}.public-problem-tags{flex-wrap:wrap;gap:8px;display:flex}.public-problem-where{color:var(--muted);align-items:center;gap:6px;display:flex;font-size:calc(14px * var(--ts))!important}.public-problem-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.public-problem-facts div{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;padding:16px;display:grid}.public-problem-facts strong{font-size:calc(28px * var(--ts))}.public-problem-facts small{color:var(--muted);font-size:calc(14px * var(--ts))}.public-problem-facts span{color:var(--muted);font-size:calc(13px * var(--ts))}.public-problem-population{color:var(--green)}.public-problem-actions{flex-wrap:wrap;gap:10px;display:flex}.public-problem-actions .button{gap:8px;min-height:48px}.public-problem-section{gap:12px;display:grid}.public-problem-section h2{font-size:calc(22px * var(--ts))}.public-problem-section p{font-size:calc(15px * var(--ts));line-height:1.65}.public-problem-locked{border:1px dashed color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 5%, var(--surface));border-radius:18px;grid-template-columns:auto 1fr;gap:14px;padding:22px;display:grid}.public-problem-locked>svg{color:var(--green)}.public-problem-locked h2{font-size:calc(19px * var(--ts))}.public-problem-locked p{color:var(--muted);font-size:calc(14px * var(--ts));margin-top:4px;line-height:1.6}.public-problem-locked .public-problem-actions{grid-column:1/-1}.public-rules-lead{font-size:calc(16px * var(--ts));line-height:1.7}.public-rules-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-rules-list li{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 20px}.public-rules-list h2{font-size:calc(17px * var(--ts))}.public-rules-list p{color:var(--muted);font-size:calc(15px * var(--ts));margin-top:6px;line-height:1.6}@media (max-width:1020px){.home-issues{grid-template-columns:repeat(3,minmax(0,1fr))}.home-steps,.home-cards,.home-problems{grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.home-nav-link{display:none}.public-nav .home-language,.public-nav .home-language .language-switcher{display:inline-flex}.public-nav .home-language>svg{display:none}.public-nav .home-language .language-switcher select{max-width:74px;font-size:calc(12px * var(--ts));padding:6px 0}.home-header .public-nav{gap:6px}.home-header .public-nav .button{font-size:calc(13px * var(--ts));padding:0 8px}.home-hero{padding-bottom:96px}.home-hero-lead{font-size:calc(16px * var(--ts))!important}.home-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-impact div{border-radius:14px;padding:12px 10px}.home-impact dd{font-size:calc(24px * var(--ts))}.home-impact dt{font-size:calc(12px * var(--ts))}.public-page .home-share{margin-top:-64px}.home-section{padding-top:40px}.home-issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-issue{padding:14px 12px}.home-steps,.home-cards,.home-problems{grid-template-columns:1fr}.home-provinces{grid-template-columns:repeat(2,minmax(0,1fr))}.home-emergency{grid-template-columns:1fr;margin-top:40px;padding:20px 18px}.home-emergency-numbers a{flex:calc(50% - 10px);min-width:0}.home-final{margin-top:44px;padding:36px 18px}.home-final .public-cta .button{justify-content:center;width:100%}.home-footer{padding-bottom:calc(24px + var(--safe-bottom,0px));margin:44px 0 0}.home-footer-grid{grid-template-columns:1fr;gap:26px}.public-problem{padding-top:20px}}@media (prefers-reduced-motion:reduce){.home-issue,.home-problem,.home-faq-list summary svg{transition:none}}.home-footer-bottom>span{color:inherit;margin-left:0}@media (max-width:380px){.home-header .public-brand>span:not(.brand-image){display:none}}.home-news{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.trending-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trending-item{border:1px solid var(--line);background:var(--surface);border-radius:14px}.trending-head{width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.trending-rank{background:color-mix(in srgb, var(--green) 12%, var(--surface));width:30px;height:30px;color:var(--green);font-size:calc(13px * var(--ts));border-radius:50%;place-items:center;font-weight:800;display:grid}.trending-name{gap:3px;min-width:0;display:grid}.trending-name strong{font-size:calc(16px * var(--ts))}.trending-name small{color:var(--muted);font-size:calc(13px * var(--ts));line-height:1.45}.trending-direction{font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.direction-new{color:#8a5a00;background:#fff4dc}.direction-up{color:#a12b1f;background:#fde8e6}.direction-down,.direction-steady{background:var(--bg);color:var(--muted)}.trending-headlines,.headline-list{gap:10px;margin:0;padding:0 14px 14px 56px;list-style:none;display:grid}.trending-headlines li,.headline-list li{font-size:calc(14px * var(--ts));gap:2px;line-height:1.45;display:grid}.trending-headlines a,.headline-list a{color:var(--text)}.trending-headlines a:hover,.headline-list a:hover{color:var(--green)}.trending-headlines small,.headline-list small{color:var(--muted);font-size:calc(12px * var(--ts));display:block}.trending-explain{color:var(--muted);font-size:calc(13px * var(--ts));align-items:flex-start;gap:6px;margin-top:10px;line-height:1.5;display:flex}.home-headlines{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.home-headlines h3{font-size:calc(16px * var(--ts));margin-bottom:12px}.headline-list{padding:0}.headline-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding-bottom:10px}.headline-list li:last-child{border-bottom:0}.headline-list li>svg{color:var(--green);margin-top:2px}@media (max-width:900px){.home-news{grid-template-columns:1fr}.trending-head{grid-template-columns:auto 1fr}.trending-direction{grid-column:2;justify-self:start}.trending-headlines{padding-left:14px}}
:root{--tabbar-height:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.skip-link{z-index:100;background:var(--dark);color:#fff;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:calc(12px + var(--safe-top))}.topbar-brand,.mobile-tabs{display:none}.public-page .public-share{margin-top:40px}.public-hero .public-cta .button:not(.button-primary){color:#fff;background:0 0;border:1px solid #ffffff73}@media (max-width:900px){html{-webkit-tap-highlight-color:transparent}.sidebar{display:none}.app-shell{min-height:100svh;display:block}.main-area{flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}.topbar{z-index:30;height:auto;min-height:calc(56px + var(--safe-top));padding:var(--safe-top) calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));-webkit-backdrop-filter:saturate(1.6)blur(14px);font-size:calc(14px * var(--ts));background:#ffffffeb;gap:12px;position:sticky;top:0}.topbar-brand{min-height:44px;font-size:calc(19px * var(--ts));font-weight:var(--fw-700,700);color:var(--text);align-items:center;display:inline-flex}.topbar-context{display:none}.topbar-right{gap:10px}.demo-pill{font-size:calc(12px * var(--ts));padding:4px 8px}.user-avatar{width:40px;height:40px;font-size:calc(15px * var(--ts))}.account-menu{top:calc(60px + var(--safe-top));right:calc(10px + var(--safe-right));width:min(320px,100vw - 20px);max-height:calc(100svh - 150px - var(--safe-top) - var(--safe-bottom));position:fixed;left:auto;overflow-y:auto}.account-item{min-height:46px;font-size:calc(15px * var(--ts))}.demo-banner{padding:10px calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left));font-size:calc(14px * var(--ts));line-height:1.5}main{width:100%;min-width:0;padding:20px calc(16px + var(--safe-right)) calc(var(--tabbar-height) + 28px + var(--safe-bottom)) calc(16px + var(--safe-left));flex:1;margin:0}.app-shell footer{display:none}.mobile-tabs{z-index:40;height:calc(var(--tabbar-height) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);-webkit-backdrop-filter:saturate(1.6)blur(16px);border-top:1px solid var(--line);background:#fffffff0;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #142d270f}.mobile-tab{color:#5f6d67;min-height:48px;font:inherit;font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);letter-spacing:.01em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;display:flex}.mobile-tab-icon{border-radius:16px;place-items:center;width:52px;height:30px;transition:background .18s,transform .12s;display:grid}.mobile-tab.active{color:var(--green)}.mobile-tab.active .mobile-tab-icon{background:color-mix(in srgb, var(--green) 13%, transparent)}.mobile-tab.primary .mobile-tab-icon{background:var(--green);color:#fff;width:46px;height:46px;box-shadow:0 6px 16px color-mix(in srgb, var(--green) 40%, transparent);border-radius:50%;margin-top:-16px}.mobile-tab.primary{color:var(--text)}.mobile-tab.primary.active .mobile-tab-icon{background:var(--dark)}.mobile-tab:active .mobile-tab-icon{transform:scale(.94)}.mobile-tab:focus-visible{outline:none}.mobile-tab:focus-visible .mobile-tab-icon{outline:2px solid var(--green);outline-offset:2px}.mobile-sheet-layer{z-index:60;position:fixed;inset:0}.mobile-sheet-backdrop{background:#0a16136b;border:0;animation:.2s sheet-fade;position:absolute;inset:0}.mobile-sheet{max-height:calc(88svh - var(--safe-top));overscroll-behavior:contain;padding:8px calc(16px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(16px + var(--safe-left));background:var(--surface);border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-rise;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0a161333}.mobile-sheet-handle{background:#d4ddd8;border-radius:3px;width:40px;height:5px;margin:4px auto 10px}.mobile-sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-sheet-head strong{font-size:calc(17px * var(--ts))}.mobile-sheet-close{background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.mobile-sheet-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mobile-sheet-item{border:1px solid var(--line);background:var(--bg);min-height:88px;color:var(--text);font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;line-height:1.3;display:flex}.mobile-sheet-item svg{color:var(--green)}.mobile-sheet-item.active{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 9%, var(--surface))}main input:not([type=checkbox]):not([type=radio]),main select,main textarea,.public-form input,.public-form select,.public-form textarea{font-size:calc(16px * var(--ts));min-height:44px}main .button,.public-page .button{min-height:44px;font-size:calc(14px * var(--ts))}.report-panel{padding:18px}.app-shell main .public-form input,.app-shell main .public-form select,.app-shell main .public-form textarea{width:100%}main select,main input,main textarea{max-width:100%}.filters>*{min-width:0;max-width:100%}.app-shell main .filters>select{flex:calc(50% - 6px)}.app-shell main .filters>.search-input{flex-basis:100%}.page-heading h1{font-size:calc(25px * var(--ts));line-height:1.2}.page-description{font-size:calc(14px * var(--ts));line-height:1.6}.public-page{padding-bottom:var(--safe-bottom)}.public-header{z-index:30;padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left));-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#ffffffeb;flex-wrap:nowrap;position:sticky;top:0}.public-nav{gap:8px}.public-nav>a:not(.button),.public-nav .language-switcher{display:none}.public-nav .button{min-height:40px;font-size:calc(14px * var(--ts));white-space:nowrap;padding:0 12px}.public-hero{padding:30px calc(18px + var(--safe-right)) 28px calc(18px + var(--safe-left));gap:14px}.public-hero h1{font-size:calc(27px * var(--ts))}.public-hero>p{font-size:calc(15px * var(--ts));line-height:1.6}.public-cta{flex-direction:column;width:100%}.public-cta .button{justify-content:center;width:100%}.public-stats{grid-template-columns:repeat(2,1fr);gap:16px 12px;width:100%;margin-top:10px;display:grid}.public-stats strong{font-size:calc(24px * var(--ts))}.public-stats span{font-size:calc(13px * var(--ts));letter-spacing:.06em}.live-updated{display:none}.public-page .public-share{width:auto;margin:16px calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));border-radius:16px;gap:16px;padding:22px 16px}.public-share-intro h2{font-size:calc(22px * var(--ts))}.public-share-intro p{font-size:calc(14px * var(--ts));line-height:1.6}.public-form label{font-size:calc(14px * var(--ts))}.public-privacy{font-size:calc(14px * var(--ts))!important}.public-form .button{justify-content:center;width:100%}.public-method{gap:12px;padding:24px 16px}.public-method-step p{font-size:calc(14px * var(--ts));line-height:1.6}.public-footer{font-size:calc(14px * var(--ts));padding:20px 16px}.eyebrow,.muted-chip,.live-ticker-label,.live-ticker-category,.live-ticker-time,.pill,.badge,.state-pill{font-size:calc(13px * var(--ts))}main small,.public-page small,main .muted,main td,main th,main label,.text-link,main a.text-button,main button.text-button{font-size:calc(14px * var(--ts))}.app-shell main .eyebrow,.app-shell main .metric-label,.app-shell main .state,.app-shell main .row-index,.app-shell main .muted-chip{font-size:calc(13px * var(--ts))}.app-shell main small,.app-shell main .chart-legend span,.app-shell main .feature-scores span,.app-shell main .category-row span,.app-shell main .category-row strong,.app-shell main .pulse-heading span,.app-shell main .pulse-row,.app-shell main td,.app-shell main th{font-size:calc(14px * var(--ts))}.app-shell main .metric-card p,.app-shell main .today-card p,.app-shell main .featured p,.app-shell main .text-link,.app-shell main .action-tiles a,.app-shell main .page-heading .button,.app-shell main .section-heading .text-link{font-size:calc(14px * var(--ts));line-height:1.5}}@media (max-width:640px){.problem-table{overflow:visible}.problem-table table,.problem-table tbody{width:100%;display:block}.problem-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.problem-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px 8px;padding:14px 14px 12px;display:grid;position:relative}.problem-table td{border:0;min-width:0;padding:0;display:block}.problem-table td:first-child{grid-column:1/-1}.problem-table .problem-link{min-width:0;padding-right:28px}.problem-table .problem-link strong{font-size:calc(15px * var(--ts));line-height:1.35}.problem-table .cell-state{grid-column:1/-1}.problem-table td[data-label]{font-size:calc(15px * var(--ts));font-weight:var(--fw-700,700)}.problem-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;display:block}.problem-table .cell-open{position:absolute;top:14px;right:10px}}@media (max-width:360px){.mobile-sheet-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.mobile-sheet,.mobile-sheet-backdrop{animation:none}.mobile-tab-icon{transition:none}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}
:root{--ds-bg:#f4f7f6;--ds-surface:#fff;--ds-ink:#142c26;--ds-ink-2:#3f544d;--ds-muted:#6b7f78;--ds-faint:#93a39d;--ds-line:#e3eae7;--ds-line-strong:#d3ddd9;--ds-brand:#1f7a63;--ds-brand-strong:#17614e;--ds-brand-soft:#e8f4ef;--ds-brand-ink:#0f4a3b;--ds-accent:#e8590c;--ds-accent-soft:#fff1e6;--ds-danger:#c0392b;--ds-danger-soft:#fdecea;--ds-warn-soft:#fff7e0;--ds-info-soft:#eaf1ff;--ds-radius:16px;--ds-radius-md:12px;--ds-radius-sm:9px;--ds-shadow:0 1px 2px #1028220a, 0 6px 20px #1028220f;--ds-shadow-lg:0 18px 48px #10282229;--ds-pad:24px;--ds-gap:24px;--ds-page-x:32px;--ds-sidebar:268px;--ds-rail:80px;--bg:var(--ds-bg);--surface:var(--ds-surface);--text:var(--ds-ink);--muted:var(--ds-muted);--line:var(--ds-line);--green:var(--ds-brand);--soft:var(--ds-brand-soft);--dark:#10302a}body{font-family:var(--font-ui), "Segoe UI", system-ui, -apple-system, sans-serif;font-size:calc(15px * var(--ts));color:var(--ds-ink);background:var(--ds-bg);line-height:1.55}button,input,select,textarea{font-family:inherit}.app-shell h1{font-size:calc(28px * var(--ts));line-height:1.22;font-weight:var(--fw-700,700);letter-spacing:-.02em}.app-shell h2{font-size:calc(18px * var(--ts));line-height:1.35;font-weight:var(--fw-650,650);letter-spacing:-.01em}.app-shell h3{font-size:calc(16px * var(--ts));line-height:1.4;font-weight:var(--fw-650,650)}.app-shell small{font-size:calc(12.5px * var(--ts))}.app-shell .muted{color:var(--ds-muted)}.app-shell{background:var(--ds-bg);min-height:100vh;display:flex}.app-shell .sidebar{width:var(--ds-sidebar);border-right:1px solid var(--ds-line);background:var(--ds-surface);scrollbar-width:thin;scrollbar-color:var(--ds-line-strong) transparent;z-index:40;gap:6px;padding:20px 14px 16px;transition:width .2s,transform .25s;overflow:hidden auto}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 6px 6px;display:flex}.app-shell .brand{font-size:calc(21px * var(--ts));min-width:0;padding:0}.sidebar-toggle,.topbar-menu{border:1px solid var(--ds-line);background:var(--ds-surface);width:38px;height:38px;color:var(--ds-ink-2);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:none}.sidebar-toggle:hover,.topbar-menu:hover{border-color:var(--ds-brand);color:var(--ds-brand)}.app-shell .workspace{border-radius:var(--ds-radius-md);background:var(--ds-bg);border:1px solid var(--ds-line);gap:12px;margin:10px 2px 4px;padding:12px}.app-shell .workspace-avatar{background:var(--ds-brand);color:#fff;width:38px;height:38px;font-size:calc(13px * var(--ts));border-radius:10px;flex:none}.app-shell .workspace strong{font-size:calc(14px * var(--ts));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app-shell .workspace small{font-size:calc(12px * var(--ts));margin-top:2px}.app-shell .workspace>div{min-width:0}.sidebar-nav{gap:2px;display:grid}.nav-group{gap:2px;margin-top:14px;display:grid}.app-shell .nav-caption{font-size:calc(11.5px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-faint);white-space:nowrap;margin:0 0 6px;padding:0 12px}.app-shell .nav-item{min-height:44px;color:var(--ds-ink-2);font-size:calc(14.5px * var(--ts));font-weight:var(--fw-500,500);white-space:nowrap;border-radius:10px;gap:12px;margin:0;padding:10px 12px;transition:background .15s,color .15s;position:relative}.app-shell .nav-item svg{color:var(--ds-muted)}.app-shell .nav-item:hover{background:var(--ds-bg);color:var(--ds-ink)}.app-shell .nav-item.active{background:linear-gradient(135deg, var(--ds-brand), #2a9478);color:#fff;font-weight:var(--fw-600,600);box-shadow:0 6px 16px #1f7a6347}.app-shell .nav-item.active svg{color:#fff}.nav-label{text-overflow:ellipsis;overflow:hidden}.app-shell .nav-badge{font-size:calc(11.5px * var(--ts));background:var(--ds-accent)}.app-shell .nav-item.active .nav-badge{color:var(--ds-brand);background:#fff}.sidebar-foot{border-top:1px solid var(--ds-line);margin-top:auto;padding:16px 4px 0}.sidebar-scrim{display:none}.admin-shell .sidebar{scrollbar-color:#2b4a42 transparent;background:#0f2a24;border-right-color:#0f2a24}.admin-shell .brand,.admin-shell .brand *{color:#fff}.admin-shell .admin-access-label{color:#b9d8cc;font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;margin:10px 2px 0;padding:10px 12px;display:flex}.admin-shell .nav-caption{color:#6f9488}.admin-shell .nav-item{color:#c4d6cf}.admin-shell .nav-item svg{color:#86aa9d}.admin-shell .nav-item:hover{color:#fff;background:#ffffff12}.admin-shell .sidebar-foot{border-top-color:#ffffff1a}.admin-shell .sidebar-toggle{color:#c4d6cf;background:0 0;border-color:#ffffff2e}.app-shell .main-area{margin-left:var(--ds-sidebar);width:calc(100% - var(--ds-sidebar));flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-shell .topbar{z-index:30;height:auto;min-height:64px;margin:16px var(--ds-page-x) 0;border:1px solid var(--ds-line);border-radius:var(--ds-radius);-webkit-backdrop-filter:saturate(1.5)blur(12px);box-shadow:var(--ds-shadow);font-size:calc(14px * var(--ts));color:var(--ds-ink-2);background:#ffffffeb;gap:16px;padding:10px 14px 10px 22px;position:sticky;top:12px}.topbar-context{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.topbar-title{font-size:calc(17px * var(--ts));font-weight:var(--fw-700,700);color:var(--ds-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-sub{font-size:calc(12.5px * var(--ts));color:var(--ds-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .topbar-right{gap:10px}.topbar-icon{width:42px;height:42px;color:var(--ds-ink-2);border-radius:50%;place-items:center;display:grid}.topbar-icon:hover{background:var(--ds-bg);color:var(--ds-brand)}.app-shell .user-avatar{width:42px;height:42px;font-size:calc(15px * var(--ts));background:var(--ds-brand-soft);color:var(--ds-brand);border-color:#0000}.app-shell .demo-pill{font-size:calc(12px * var(--ts));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px}.app-shell .admin-access-badge{background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.app-shell .demo-banner{margin:12px var(--ds-page-x) 0;border-radius:var(--ds-radius-md);font-size:calc(13px * var(--ts));border:1px solid #ebe7cf;padding:10px 16px;line-height:1.5}.app-shell main{width:100%;max-width:1480px;padding:28px var(--ds-page-x) 40px;flex:1;min-width:0;margin:0 auto}.app-footer{margin:0 var(--ds-page-x);border-top:1px solid var(--ds-line);color:var(--ds-muted);font-size:calc(13px * var(--ts));flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 0 28px;display:flex}.app-shell .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;display:flex}.app-shell .page-heading>div:first-child{flex:420px;min-width:0}.app-shell .eyebrow{font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.1em;color:var(--ds-brand);text-transform:uppercase;margin-bottom:8px}.app-shell .page-description{max-width:760px;font-size:calc(15px * var(--ts));color:var(--ds-muted);margin-top:8px;line-height:1.6}.app-shell .panel{padding:var(--ds-pad);margin-bottom:var(--ds-gap);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);overflow:visible}.app-shell .panel>.section-heading,.app-shell .featured>.section-heading{margin:0 0 18px;padding:0}.app-shell .section-heading h2{font-size:calc(18px * var(--ts))}.app-shell .panel>.filters{margin-bottom:18px;padding:0}.app-shell .panel>.alert-form{margin:0}.app-shell .panel>.table-wrap{margin:0 calc(var(--ds-pad) * -1);border-top:1px solid var(--ds-line);border-radius:0}.app-shell .panel>.table-wrap:last-child{margin-bottom:calc(var(--ds-pad) * -1);border-radius:0 0 var(--ds-radius) var(--ds-radius)}.app-shell .panel>.table-wrap{overflow-x:auto}.app-shell .panel>.empty-state{padding:40px 16px}.app-shell .featured{padding:var(--ds-pad);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow)}.app-shell .form-help{font-size:calc(14px * var(--ts));color:var(--ds-muted);line-height:1.6}.app-shell .notice{border-radius:var(--ds-radius-sm);font-size:calc(14px * var(--ts));padding:12px 16px}.app-shell .muted-chip{font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600);white-space:nowrap;border-radius:999px;padding:5px 10px}.app-shell .metric-grid{margin-bottom:var(--ds-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.app-shell .metric-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);padding:20px 22px}.app-shell .metric-label{font-size:calc(13.5px * var(--ts));font-weight:var(--fw-600,600);color:var(--ds-muted);text-transform:none}.app-shell .metric-label svg{background:var(--ds-brand-soft);width:36px;height:36px;color:var(--ds-brand);border-radius:10px;padding:8px}.app-shell .metric-value{font-size:calc(30px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:-.02em;margin-top:10px}.app-shell .metric-card p{font-size:calc(13px * var(--ts));color:var(--ds-muted);margin-top:8px;line-height:1.5}.app-shell .button{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:42px;color:var(--ds-ink);font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;border-radius:10px;gap:8px;padding:10px 18px;transition:background .15s,border-color .15s,box-shadow .15s}.app-shell .button:hover{filter:none;border-color:var(--ds-brand);color:var(--ds-brand)}.app-shell .button-primary{border-color:var(--ds-brand);background:var(--ds-brand);color:#fff;box-shadow:0 4px 12px #1f7a6340}.app-shell .button-primary:hover{background:var(--ds-brand-strong);color:#fff}.app-shell .button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.app-shell .button-small{min-height:36px;font-size:calc(13.5px * var(--ts));padding:7px 14px}.app-shell .text-button,.app-shell .text-link{font-size:calc(14px * var(--ts));font-weight:var(--fw-600,600);color:var(--ds-brand)}.app-shell label{font-size:calc(14px * var(--ts))}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.app-shell select,.app-shell textarea{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:42px;color:var(--ds-ink);font-size:calc(14.5px * var(--ts));border-radius:10px;padding:9px 12px}.app-shell textarea{line-height:1.5}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{border-color:var(--ds-brand);outline:none;box-shadow:0 0 0 3px #1f7a632e}.app-shell table{font-size:calc(14px * var(--ts))}.app-shell th{color:var(--ds-muted);font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.06em;text-transform:uppercase;background:#f7faf9;padding:12px 16px}.app-shell td{border-top:1px solid var(--ds-line);vertical-align:middle;padding:14px 16px}.app-shell tbody tr:hover td{background:#fafcfb}.ds-tabs{margin-bottom:var(--ds-gap);border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow);scrollbar-width:none;border-radius:14px;gap:4px;padding:5px;display:flex;overflow-x:auto}.ds-tab{min-height:42px;color:var(--ds-ink-2);font:inherit;font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.ds-tab:hover{background:var(--ds-bg)}.ds-tab.active{background:var(--ds-brand);color:#fff}.ds-tab .ds-count{background:var(--ds-accent);color:#fff;min-width:22px;font-size:calc(12px * var(--ts));text-align:center;border-radius:999px;padding:1px 7px}.ds-tab.active .ds-count{color:var(--ds-brand);background:#fff}@media (min-width:901px) and (max-width:1199px){:root{--ds-page-x:24px}.app-shell .sidebar{width:var(--ds-rail);padding:16px 12px}.app-shell .main-area{margin-left:var(--ds-rail);width:calc(100% - var(--ds-rail))}.sidebar-toggle{display:grid}.app-shell:not(.nav-open) .sidebar-head{flex-direction:column;padding:0}.app-shell:not(.nav-open) .brand,.app-shell:not(.nav-open) .workspace,.app-shell:not(.nav-open) .nav-label,.app-shell:not(.nav-open) .nav-caption,.app-shell:not(.nav-open) .admin-access-label .nav-label,.app-shell:not(.nav-open) .sidebar-foot{display:none}.app-shell:not(.nav-open) .nav-item{justify-content:center;padding:12px 0}.app-shell:not(.nav-open) .nav-badge{min-width:18px;padding:0 4px;position:absolute;top:4px;right:4px}.app-shell:not(.nav-open) .admin-access-label{justify-content:center}.app-shell:not(.nav-open) .nav-group{border-top:1px solid var(--ds-line);margin-top:10px;padding-top:10px}.admin-shell:not(.nav-open) .nav-group{border-top-color:#ffffff1a}.app-shell.nav-open .sidebar{width:var(--ds-sidebar);box-shadow:var(--ds-shadow-lg)}.app-shell.nav-open .sidebar-scrim{z-index:35;background:#0a1e1959;border:0;display:block;position:fixed;inset:0}}@media (max-width:900px){:root{--ds-page-x:16px;--ds-pad:18px;--ds-gap:18px}.app-shell .main-area{width:100%;margin-left:0}.app-shell .topbar{box-shadow:none;padding:calc(8px + var(--safe-top,0px)) 16px 8px;min-height:calc(60px + var(--safe-top,0px));border-width:0 0 1px;border-radius:0;margin:0;top:0}.app-shell .topbar-context{display:flex}.topbar-title{font-size:calc(16px * var(--ts))}.topbar-sub{display:none}.app-shell .demo-banner{margin:12px 16px 0}.app-shell main{padding:20px 16px calc(var(--tabbar-height,64px) + 32px + var(--safe-bottom,0px))}.app-shell h1{font-size:calc(24px * var(--ts))}.app-shell .page-heading{align-items:stretch;margin-bottom:20px}.app-shell .page-heading>.button,.app-shell .page-heading>a.button{flex:auto}.app-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .metric-card{padding:16px}.app-shell .metric-value{font-size:calc(24px * var(--ts))}.app-footer{display:none}.app-shell .panel>.table-wrap{overflow-x:auto}.admin-shell .topbar-menu{background:0 0;display:grid}.admin-shell .admin-access-badge{display:none}.admin-shell .sidebar{width:min(300px,86vw);height:100%;padding-top:calc(16px + var(--safe-top,0px));z-index:60;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-shell.nav-open .sidebar{box-shadow:var(--ds-shadow-lg);transform:none}.admin-shell .sidebar-toggle{display:grid}.admin-shell.nav-open .sidebar-scrim{z-index:55;background:#0a1e1973;border:0;display:block;position:fixed;inset:0}.admin-shell main{padding-bottom:40px}}@media (max-width:480px){.app-shell .metric-grid{grid-template-columns:1fr}.admin-shell .topbar-right .button{display:none}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar{transition:none}}.app-shell main [class*=grid]>*,.app-shell main [class*=layout]>*,.app-shell main [class*=columns]>*{min-width:0}.dash{gap:var(--ds-gap);grid-template-columns:minmax(0,1fr);display:grid}.dash>.panel,.dash .dash-split>*,.dash .dash-three>*{margin-bottom:0}.dash-hero{color:#fff;background:radial-gradient(circle at 92% 8%,#ffffff24,#0000 40%),linear-gradient(135deg,#12493c 0%,#1f7a63 55%,#2c9a7d 100%);border-radius:20px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #12493c40}.dash-hero h1{color:#fff;font-size:calc(30px * var(--ts));margin:6px 0 10px}.dash-hero p{color:#ffffffd1;max-width:600px;font-size:calc(15.5px * var(--ts));margin:0;line-height:1.6}.dash-hero .dash-hero-eyebrow{color:#c7ecdf;font-size:calc(13.5px * var(--ts));font-weight:var(--fw-600,600);align-items:center;gap:8px;display:inline-flex}.dash-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.app-shell .dash-hero-primary{color:var(--ds-brand-ink);background:#fff;border-color:#fff}.app-shell .dash-hero-primary:hover{color:var(--ds-brand-ink);background:#effaf5}.app-shell .dash-hero-secondary{color:#fff;background:0 0;border-color:#ffffff73}.app-shell .dash-hero-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff}.dash-hero-facts{align-content:center;gap:12px;display:grid}.dash-fact{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;gap:14px;padding:16px 18px;display:flex}.dash-fact>svg{color:#ffd38a;margin-top:2px}.dash-fact span,.dash-fact small{color:#ffffffb8;font-size:calc(13px * var(--ts));display:block}.dash-fact strong{font-size:calc(20px * var(--ts));color:#fff;margin:2px 0;display:block}.dash-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dash-action{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);color:var(--ds-ink);align-items:center;gap:14px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.dash-action:hover{border-color:var(--ds-brand);transform:translateY(-2px);box-shadow:0 12px 28px #1028221a}.dash-action strong{font-size:calc(15px * var(--ts));display:block}.dash-action small{color:var(--ds-muted);font-size:calc(13px * var(--ts));margin-top:2px;line-height:1.4;display:block}.dash-action-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tone-green .dash-action-icon{color:#1f7a63;background:#e3f4ec}.tone-orange .dash-action-icon{color:#d9480f;background:#fff0e3}.tone-blue .dash-action-icon{color:#2f5bd3;background:#e7efff}.tone-purple .dash-action-icon{color:#6d3fd1;background:#f1eaff}.tone-teal .dash-action-icon{color:#0f8a8a;background:#e0f6f6}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:-6px;display:flex}.dash-section-head h2{font-size:calc(20px * var(--ts))}.dash-section-side{color:var(--ds-muted);font-size:calc(13.5px * var(--ts));align-items:center;gap:10px;display:inline-flex}.app-shell .dash-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:0}.dash-split{gap:var(--ds-gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.dash-three{gap:var(--ds-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.dash-feed{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dash-feed li{border-bottom:1px solid var(--ds-line);gap:12px;padding:10px 0;display:flex}.dash-feed li:last-child{border-bottom:0}.dash-feed a{color:var(--ds-ink);font-weight:var(--fw-600,600);font-size:calc(14.5px * var(--ts));line-height:1.4;display:block}.dash-feed a:hover{color:var(--ds-brand)}.dash-feed small{color:var(--ds-muted);margin-top:3px;display:block}.dash-feed-dot{background:var(--ds-brand);width:10px;height:10px;box-shadow:0 0 0 4px var(--ds-brand-soft);border-radius:50%;flex:none;margin-top:6px}.app-shell .dash-spotlight{flex-direction:column;gap:12px;min-height:100%;margin:0;display:flex}.app-shell .dash-spotlight h2{font-size:calc(21px * var(--ts));margin:0}.app-shell .dash-spotlight p{margin:0}.dash-bars{gap:14px;display:grid}.dash-bar{color:var(--ds-ink);gap:6px;display:grid}.dash-bar-top{font-size:calc(14px * var(--ts));justify-content:space-between;gap:12px;display:flex}.dash-bar:hover .dash-bar-top span{color:var(--ds-brand)}.dash .bar-track{background:var(--ds-bg);border-radius:999px;height:8px;display:block;overflow:hidden}.dash .bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ds-brand), #45b08f);height:100%;display:block}.dash .pulse-row{border-bottom:1px solid var(--ds-line);font-size:calc(14.5px * var(--ts));justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.dash .pulse-row:last-of-type{border-bottom:0}.dash .pulse-row a{color:var(--ds-ink);font-weight:var(--fw-500,500)}.dash-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding:0;list-style:none;display:grid}.dash-news li{border-bottom:1px solid var(--ds-line);gap:12px;padding:12px 0;display:flex}.dash-news li>svg{color:var(--ds-brand);margin-top:2px}.dash-news a{color:var(--ds-ink);font-weight:var(--fw-600,600);line-height:1.4}.dash-news a:hover{color:var(--ds-brand)}.dash-news small{color:var(--ds-muted);margin-top:4px;display:block}.dash .focus-strip{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.dash .focus-strip .eyebrow{margin:0}@media (max-width:1280px){.dash-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.dash-hero{grid-template-columns:minmax(0,1fr)}.dash-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-split{grid-template-columns:1fr}}@media (max-width:900px){.dash-hero{border-radius:18px;gap:18px;padding:22px 18px}.dash-hero h1{font-size:calc(24px * var(--ts))}.dash-hero-actions .button{flex:auto}.dash-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-action{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.dash-three,.dash-news{grid-template-columns:1fr}}@media (max-width:560px){.dash-hero-facts{grid-template-columns:1fr}}.voice-recorder{border:1px dashed var(--ds-line-strong);border-radius:var(--ds-radius);background:var(--ds-bg);flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.voice-button{background:linear-gradient(135deg, var(--ds-brand), #2a9478);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:84px;height:84px;transition:transform .15s;display:grid;box-shadow:0 10px 24px #1f7a6359}.voice-button:hover{transform:scale(1.04)}.voice-button:disabled{opacity:.7;cursor:wait}.is-recording .voice-button{background:linear-gradient(135deg,#d9480f,#f76707);animation:1.4s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 #d9480f73}50%{box-shadow:0 0 0 16px #d9480f00}}.voice-text{flex:220px;gap:4px;min-width:0;display:grid}.voice-text strong{font-size:calc(17px * var(--ts))}.voice-text span{color:var(--ds-muted);font-size:calc(14px * var(--ts))}.voice-recorder .notice{flex-basis:100%;margin:0}@media (prefers-reduced-motion:reduce){.is-recording .voice-button{animation:none}}.capture-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.capture-mode{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-ink);font:inherit;text-align:center;cursor:pointer;justify-items:center;gap:6px;padding:18px 12px;display:grid}.capture-mode svg{color:var(--ds-brand)}.capture-mode small{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.capture-mode.active{border-color:var(--ds-brand);background:var(--ds-brand-soft);box-shadow:inset 0 0 0 1px var(--ds-brand)}.capture-body{gap:14px;display:grid}.capture-upload{min-height:52px;font-size:calc(15px * var(--ts));cursor:pointer;justify-self:start;padding:12px 22px}.capture-type{font-weight:var(--fw-600,600);gap:6px;display:grid}.capture .scan-kinds{flex-wrap:wrap;gap:10px;margin:0;display:flex}.capture .scan-kind{flex-direction:row;padding:10px 14px}.capture-review{gap:16px;display:grid}.capture-understood{margin:0}.capture-transcript{border-left:4px solid var(--ds-brand);border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0;background:var(--ds-bg);color:var(--ds-ink-2);margin:0;padding:14px 16px;font-style:italic}.capture-transcript span{font-style:normal;font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted);margin-bottom:4px;display:block}.capture-grid{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.capture-grid:not(:has(.scan-photo)){grid-template-columns:minmax(0,1fr)}.capture-fields{gap:16px;min-width:0;display:grid}.capture-lines-title{margin:4px 0 0}.capture-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.capture-line{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:12px;padding:16px;display:grid}.capture-line.mode-skip{opacity:.6;border-style:dashed}.capture-line.mode-new{background:#fffbf3;border-color:#f3c98b}.capture-line-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.capture-line-modes{border:1px solid var(--ds-line);background:var(--ds-bg);border-radius:10px;padding:3px;display:inline-flex}.capture-line-modes button{font:inherit;font-size:calc(13.5px * var(--ts));font-weight:var(--fw-600,600);color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px}.capture-line-modes button.active{background:var(--ds-surface);color:var(--ds-brand);box-shadow:var(--ds-shadow)}.capture-line>label{font-weight:var(--fw-600,600);gap:4px;display:grid}.capture-close{background:var(--ds-brand-soft);color:var(--ds-brand-ink);font:inherit;font-size:calc(14px * var(--ts));text-align:left;cursor:pointer;border:1px solid #bcd9cd;border-radius:10px;justify-self:start;padding:8px 12px}.capture-price-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.capture-price-row .icon-button{margin-left:auto}.capture-confirm{border-top:1px solid var(--ds-line);gap:10px;padding-top:16px;display:grid}.place-picker{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);gap:10px;margin:0;padding:16px;display:grid}.place-picker legend{font-weight:var(--fw-700,700);padding:0 6px}.place-option{border:1px solid var(--ds-line);background:var(--ds-surface);width:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.place-option>svg:first-child{color:var(--ds-brand)}.place-option span{gap:2px;min-width:0;display:grid}.place-option small{color:var(--ds-muted)}.place-option.chosen{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.place-check{color:var(--ds-brand);margin-left:auto}.place-search{align-items:center;gap:8px;display:flex;position:relative}.place-search>svg{color:var(--ds-muted);position:absolute;left:12px}.app-shell .place-search input{width:100%;padding-left:36px}.place-search ul{z-index:20;border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow-lg);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto}.place-search li button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:grid}.place-search li button:hover{background:var(--ds-bg)}.app-shell .price-kinds{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width:900px){.app-shell .price-kinds{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.app-shell .price-kind{scroll-snap-align:start;flex:0 0 132px}.capture-modes{grid-template-columns:1fr}.capture-mode{text-align:left;grid-template-columns:auto 1fr;place-items:center start}.capture-mode small{grid-column:2}.capture-grid{grid-template-columns:1fr}.capture-grid .scan-photo img{object-fit:cover;max-height:200px}}.report-voice{gap:10px;margin-bottom:4px;display:grid}.report-voice-open{border:1px dashed var(--ds-brand);background:var(--ds-brand-soft);width:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.report-voice-open strong{font-size:calc(15px * var(--ts));display:block}.report-voice-open small{color:var(--ds-muted);font-size:calc(13.5px * var(--ts));display:block}.report-voice-icon{background:var(--ds-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.app-shell .metric-button{font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.app-shell .metric-button:hover{border-color:var(--ds-brand);transform:translateY(-1px)}.tab-help{color:var(--ds-muted);font-size:calc(14px * var(--ts));margin:-12px 0 18px}.search-field{flex:240px;align-items:center;display:flex;position:relative}.search-field>svg{color:var(--ds-muted);position:absolute;left:12px}.app-shell .search-field input{width:100%;padding-left:36px}.shop-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.shop-filters>label:not(.search-field){font-weight:var(--fw-600,600);font-size:calc(13.5px * var(--ts));gap:4px;display:grid}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.shop-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);align-content:start;gap:12px;padding:18px;display:grid}.shop-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.shop-card-head strong{font-size:calc(15.5px * var(--ts));display:block}.shop-card-head a{font-size:calc(13px * var(--ts));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.shop-avatar{background:var(--ds-brand-soft);width:42px;height:42px;color:var(--ds-brand);font-weight:var(--fw-700,700);font-size:calc(14px * var(--ts));border-radius:12px;place-items:center;display:grid}.shop-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.shop-facts dt{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.shop-facts dd{font-weight:var(--fw-600,600);font-size:calc(14px * var(--ts));margin:2px 0 0}.shop-status{color:var(--ds-muted);font-size:calc(13px * var(--ts));gap:6px;margin:0;line-height:1.5;display:flex}.shop-status svg{flex:none;margin-top:3px}.shop-reading{border-top:1px solid var(--ds-line);gap:8px;padding-top:12px;display:grid}.switch-label{font-weight:var(--fw-600,600);font-size:calc(14px * var(--ts));align-items:center;gap:8px;display:inline-flex}.switch-label input{width:18px;height:18px;accent-color:var(--ds-brand)}.app-shell .chip{border:1px solid var(--ds-line);background:var(--ds-surface);font:inherit;font-size:calc(13px * var(--ts));color:var(--ds-ink-2);cursor:pointer;border-radius:999px;padding:5px 12px}.app-shell .chip-static{background:var(--ds-bg);cursor:default}.app-shell .chip-on{border-color:var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-weight:var(--fw-600,600)}.app-shell .chip-row{flex-wrap:wrap;gap:6px;display:flex}.status-pill{font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600);white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-block}.status-approved{color:#11603f;background:#e3f4ec}.status-community{color:#9a4a00;background:#fff1e0}.status-hidden{color:var(--ds-muted);background:#eef0ef}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.catalogue-add{gap:var(--ds-gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.drawer-scrim{z-index:80;background:#0a1e1966;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--ds-surface);width:min(520px,100%);height:100%;box-shadow:var(--ds-shadow-lg);flex-direction:column;display:flex}.drawer-head,.drawer-foot{border-bottom:1px solid var(--ds-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.drawer-head h2{font-size:calc(18px * var(--ts));align-items:center;gap:8px;margin:0;display:inline-flex}.drawer-foot{border-top:1px solid var(--ds-line);border-bottom:0;justify-content:flex-end}.drawer-body{flex:1;align-content:start;gap:16px;padding:22px;display:grid;overflow-y:auto}.drawer-body>label{font-weight:var(--fw-600,600);gap:6px;display:grid}.sector-picks,.reader-picks{border:0;gap:10px;margin:0;padding:0;display:grid}.sector-picks legend,.reader-picks legend{font-weight:var(--fw-700,700);margin-bottom:8px}.reader-option{border:1px solid var(--ds-line);cursor:pointer;border-radius:10px;gap:12px;padding:12px 14px;display:flex}.reader-option.chosen{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.reader-option input{accent-color:var(--ds-brand);margin-top:3px}.reader-option strong{display:block}.reader-option small{color:var(--ds-muted);font-size:calc(13px * var(--ts));margin-top:2px;line-height:1.45;display:block}.feed-key{margin:12px 0}@media (max-width:900px){.shop-grid{grid-template-columns:1fr}.drawer{width:100%}}.app-shell .search-field input:not([type=checkbox]):not([type=radio]),.app-shell .place-search input:not([type=checkbox]):not([type=radio]){padding-left:38px}.app-shell td.row-actions{white-space:nowrap;text-align:right;display:table-cell}.app-shell td.row-actions .button+.button{margin-left:6px}.attention-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.attention-list a{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);color:var(--ds-ink);align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.attention-list a:hover{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.attention-icon{background:var(--ds-accent-soft);width:38px;height:38px;color:var(--ds-accent);border-radius:10px;flex:none;place-items:center;display:grid}.attention-text{font-size:calc(14.5px * var(--ts));flex:1;line-height:1.4}.attention-text strong{font-size:calc(17px * var(--ts))}.attention-go{color:var(--ds-muted)}.attention-clear{color:var(--ds-brand-ink);align-items:center;gap:8px;margin:0;display:flex}.app-shell .settings-grid{gap:var(--ds-gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.app-shell .admin-dashboard-panel{align-content:start;gap:10px;display:grid}.app-shell .admin-dashboard-panel h2,.app-shell .admin-dashboard-panel p{margin:0}.app-shell .admin-dashboard-panel .button{justify-self:start}.shop-address{color:var(--ds-ink-2);font-size:calc(13.5px * var(--ts))}.shop-address strong{color:var(--ds-brand)}.app-shell .milestone p{color:var(--ds-ink-2);font-size:calc(14px * var(--ts));margin:4px 0 8px}.inbox-summary{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-bottom:16px;padding:20px 24px;display:grid}.inbox-total{border-right:1px solid var(--ds-line);justify-items:center;padding-right:24px;display:grid}.inbox-total strong{font-size:calc(40px * var(--ts));line-height:1}.inbox-total span{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.inbox-queues{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.inbox-queues a{border:1px solid var(--ds-line);color:var(--ds-muted);font-size:calc(14px * var(--ts));border-radius:10px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.inbox-queues .has-items a{background:var(--ds-accent-soft);color:var(--ds-ink);border-color:#f3c98b}.inbox-queues .has-items strong{color:var(--ds-accent)}.machine-queue{margin-bottom:var(--ds-gap);border:1px dashed var(--ds-line-strong);border-radius:var(--ds-radius-md);background:var(--ds-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.machine-queue div{flex:360px;gap:2px;display:grid}.machine-queue span{color:var(--ds-muted);font-size:calc(14px * var(--ts))}.machine-queue .machine-message{color:var(--ds-brand-ink);font-weight:var(--fw-600,600)}.bulk-bar{background:var(--ds-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 14px;display:flex}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-list li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.review-list li.chosen{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.review-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--ds-brand)}.review-main{gap:4px;min-width:0;display:grid}.review-title{color:var(--ds-ink);font-weight:var(--fw-650,650);align-items:center;gap:4px;display:inline-flex}.review-why{color:var(--ds-ink-2);font-size:calc(13.5px * var(--ts));line-height:1.5}.review-why svg{color:var(--ds-accent);vertical-align:-2px}.review-actions{gap:6px;display:flex}@media (max-width:900px){.inbox-summary{grid-template-columns:1fr}.inbox-total{border-right:0;border-bottom:1px solid var(--ds-line);padding:0 0 12px}.review-list li{grid-template-columns:auto minmax(0,1fr)}.review-list li>.state,.review-actions{grid-column:2}}.ai-switch{font-size:calc(15px * var(--ts));margin:4px 0 8px}.ai-preset-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-preset{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);width:100%;height:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;gap:8px;padding:16px;transition:border-color .15s,transform .15s;display:grid}.ai-preset:hover{border-color:var(--ds-brand);transform:translateY(-1px)}.ai-abilities{flex-wrap:wrap;gap:6px;display:flex}.ai-abilities span{font-size:calc(12px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ai-yes{color:#11603f;background:#e3f4ec}.ai-no{color:var(--ds-faint);background:#f1f3f2;text-decoration:line-through}.ai-saved{color:var(--ds-brand);font-weight:var(--fw-600,600);align-items:center;gap:4px;display:inline-flex}.ai-steps{gap:16px;max-width:760px;display:grid}.ai-step{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ai-step>label{font-weight:var(--fw-600,600);gap:6px;display:grid}.ai-step>label small{font-weight:var(--fw-400,400);line-height:1.5}.ai-step>.button{justify-self:start}.ai-step-number{background:var(--ds-brand);color:#fff;width:32px;height:32px;font-weight:var(--fw-700,700);border-radius:50%;place-items:center;display:grid}.ai-log{border-radius:var(--ds-radius-md);background:var(--ds-bg);gap:6px;margin:0;padding:14px 16px;list-style:none;display:grid}.ai-log li{font-size:calc(14px * var(--ts));align-items:flex-start;gap:8px;display:flex}.ai-log .ok svg{color:var(--ds-brand)}.ai-log .bad{color:var(--ds-danger)}.people-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.people-toolbar .search-field{flex:260px;max-width:420px}.people-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person-row{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);width:100%;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.person-row:hover{border-color:var(--ds-brand);background:#fbfdfc}.person-avatar{background:var(--ds-brand-soft);width:42px;height:42px;color:var(--ds-brand);font-weight:var(--fw-700,700);font-size:calc(14px * var(--ts));border-radius:50%;place-items:center;display:grid}.person-avatar.tone-admin{color:#fff;background:#0f2a24}.person-avatar.tone-suspended{color:var(--ds-muted);background:#eef0ef}.person-avatar.tone-pending{background:var(--ds-accent-soft);color:var(--ds-accent)}.person-main{min-width:0;display:grid}.person-main strong,.person-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-main small{color:var(--ds-muted)}.person-workspaces{min-width:0;color:var(--ds-ink-2);gap:2px;display:grid}.person-workspaces small{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.person-active{color:#11603f;background:#e3f4ec}.person-pending{color:#9a4a00;background:#fff1e0}.person-suspended{color:var(--ds-muted);background:#eef0ef}.person-admin{color:#fff;background:#0f2a24}.person-manage{color:var(--ds-brand);font-weight:var(--fw-600,600);font-size:calc(14px * var(--ts))}.drawer-wide{width:min(640px,100%)}.person-head{grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.person-head h2{font-size:calc(18px * var(--ts));margin:0}.drawer-tabs{margin:12px 22px 0}.drawer-body>label.switch-label{display:inline-flex}.workspace-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);gap:12px;padding:16px;display:grid}.workspace-card>label{font-weight:var(--fw-600,600);gap:4px;display:grid}.workspace-card-head{justify-content:space-between;gap:10px;display:flex}.person-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.person-stats div{border-radius:var(--ds-radius-md);background:var(--ds-bg);text-align:center;padding:14px;display:grid}.person-stats strong{font-size:calc(24px * var(--ts))}.person-stats span{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.change-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.change-list li{border-bottom:1px solid var(--ds-line);text-transform:capitalize;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.security-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px;display:flex}.security-card>div{flex:280px;gap:4px;display:grid}.security-card span{color:var(--ds-muted);font-size:calc(14px * var(--ts));line-height:1.5}.security-card.danger{background:#fff8f7;border-color:#f2c8c3}.app-shell .button-danger,.button-danger{border-color:var(--ds-danger);background:var(--ds-danger);color:#fff}.workspace-explainer{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.workspace-explainer div{gap:6px;display:grid}.workspace-explainer span{color:var(--ds-muted);font-size:calc(14px * var(--ts));line-height:1.55}@media (max-width:900px){.person-row{grid-template-columns:auto minmax(0,1fr) auto}.person-workspaces,.person-manage{display:none}.person-stats{grid-template-columns:1fr}}.problem-hero{border:1px solid var(--ds-line);background:radial-gradient(circle at 100% 0%, var(--ds-brand-soft), transparent 45%), var(--ds-surface);box-shadow:var(--ds-shadow);border-radius:20px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;margin-bottom:20px;padding:28px;display:grid}.problem-hero h1{margin:10px 0 8px}.problem-hero-tags{flex-wrap:wrap;gap:8px;display:flex}.problem-hero-tags span{background:var(--ds-bg);color:var(--ds-ink-2);font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.problem-hero-tags .hero-state{background:var(--ds-accent-soft);color:#9a4a00}.problem-hero-tags .state-tone-persistent,.problem-hero-tags .state-tone-recurring{color:#9b1c1c;background:#fdecea}.problem-hero-text{color:var(--ds-ink-2);font-size:calc(15.5px * var(--ts));margin:0 0 10px;line-height:1.6}.problem-hero-verdict{border-left:4px solid var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-weight:var(--fw-600,600);border-radius:0 10px 10px 0;margin:0 0 16px;padding:10px 14px}.problem-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.problem-hero-facts{align-content:start;gap:10px;margin:0;display:grid}.problem-hero-facts div{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);padding:12px 14px}.problem-hero-facts dt{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600)}.problem-hero-facts dd{font-weight:var(--fw-650,650);margin:2px 0 0}.problem-tabs{z-index:20;position:sticky;top:92px}.component-row{border-bottom:1px solid var(--ds-line);grid-template-columns:minmax(0,1fr) minmax(120px,200px);align-items:center;gap:14px;padding:8px 0;display:grid}.component-row span:first-child{gap:1px;display:grid}.component-row small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.component-meter{align-items:center;gap:8px;display:flex;position:relative}.component-meter>span{background:linear-gradient(90deg, var(--ds-brand), #45b08f);border-radius:999px;height:8px;display:block}.component-meter b{font-size:calc(13px * var(--ts))}@media (max-width:1000px){.problem-hero{grid-template-columns:1fr;padding:20px}.problem-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.problem-tabs{top:calc(60px + var(--safe-top,0px))}}@media (max-width:520px){.problem-hero-facts,.component-row{grid-template-columns:1fr}}.saving-chip{color:#11603f;font-size:calc(12.5px * var(--ts));font-weight:var(--fw-700,700);background:#e3f4ec;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px}.summary-saving>svg,.summary-saving .metric-value{color:#11603f}.saving-banner{border-radius:var(--ds-radius-md);color:#0f4a3b;background:#effaf4;border:1px solid #bfe3d1;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.saving-banner p{margin:0;line-height:1.5}.saving-banner svg{color:#11603f;flex:none}.shop-more{color:var(--ds-danger);font-size:calc(12.5px * var(--ts))}.rand-summary{color:var(--ds-ink-2);margin:0 0 14px;line-height:1.55}.rand-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.rand-grid li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);gap:2px;padding:12px 14px;display:grid}.rand-grid strong{font-size:calc(20px * var(--ts))}.rand-label{color:var(--ds-muted);font-size:calc(13px * var(--ts))}.rand-move{font-weight:var(--fw-600,600);align-items:center;gap:3px;display:inline-flex}.rand-weaker{color:var(--ds-danger)}.rand-stronger{color:#11603f}.rand-steady{color:var(--ds-muted)}.rand-metal{background:linear-gradient(160deg, #fffaf0, var(--ds-surface))}.app-shell .eyebrow svg,.app-shell p.muted>svg,.app-shell .notice>svg,.app-shell .featured>svg{vertical-align:-2px;margin-right:4px;display:inline-block}@media (max-width:900px){.public-problem-crumbs,nav[aria-label=Breadcrumb],.area-trail>:not(.back-link){display:none!important}}.basket{margin:0 0 var(--ds-gap);padding:var(--ds-pad);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:radial-gradient(120% 140% at 100% 0%, var(--ds-brand-soft) 0%, transparent 55%), var(--ds-surface);box-shadow:var(--ds-shadow);gap:16px;display:grid}.basket-head h2{font-size:calc(22px * var(--ts));color:var(--ds-ink);align-items:center;gap:8px;margin:6px 0 4px;display:flex}.basket-head p{max-width:62ch;margin:0}.basket-badge{background:var(--ds-accent-soft);color:var(--ds-accent);font-size:calc(12px * var(--ts));font-weight:var(--fw-700,700);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.basket-input{gap:10px;display:grid}.basket-input textarea{border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius-md);width:100%;min-height:64px;font:inherit;font-size:calc(16px * var(--ts));resize:vertical;background:var(--ds-surface);padding:12px 14px}.basket-input textarea:focus{outline:2px solid var(--ds-brand);outline-offset:1px}.basket-input-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.basket-mic.is-listening{background:var(--ds-danger-soft);border-color:var(--ds-danger);color:var(--ds-danger)}.basket-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.basket-lines li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.basket-lines li.basket-line-unclear{background:var(--ds-warn-soft);border-style:dashed}.basket-line-name{min-width:0;display:grid}.basket-line-name small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.basket-qty{border:1px solid var(--ds-line-strong);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.basket-qty button{cursor:pointer;width:32px;height:32px;color:var(--ds-ink-2);background:0 0;border:0;place-items:center;display:grid}.basket-qty button:hover{background:var(--ds-brand-soft)}.basket-qty span{text-align:center;min-width:26px;font-weight:var(--fw-700,700)}.basket-choices{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.basket-remove{width:32px;height:32px;color:var(--ds-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.basket-line-unclear .basket-remove{grid-area:1/3}.basket-remove:hover{color:var(--ds-danger);background:var(--ds-danger-soft)}.basket-clear{font-size:calc(13px * var(--ts));justify-self:start}.basket-result{gap:16px;transition:opacity .2s;display:grid}.basket-result.is-updating{opacity:.55}.basket-answer{border-radius:var(--ds-radius-md);background:var(--ds-brand-ink);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.basket-answer>svg{color:#9be3c8}.basket-summary{font-size:calc(16.5px * var(--ts));line-height:1.5;font-weight:var(--fw-600,600);margin:0}.basket-saving{color:#bfeedd;font-size:calc(14px * var(--ts));margin:4px 0 0}.basket-saving strong{color:#fff;font-size:calc(18px * var(--ts))}.basket-share{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.basket-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.basket-grid h3{font-size:calc(15px * var(--ts));align-items:center;gap:6px;margin:0 0 10px;display:flex}.basket-shops,.basket-stops{gap:10px;margin:0;padding:0;list-style:none;display:grid}.basket-shops li,.basket-stops li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);gap:4px;padding:10px 12px;display:grid}.basket-shops li.is-best{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.basket-shop-top{justify-content:space-between;gap:10px;display:flex}.basket-shop-top strong{align-items:center;gap:4px;display:inline-flex}.basket-shop-top span{font-weight:var(--fw-700,700);font-variant-numeric:tabular-nums}.basket-bar{background:var(--ds-line);border-radius:999px;height:6px;overflow:hidden}.basket-bar span{border-radius:inherit;background:var(--ds-brand);height:100%;display:block}.basket-shops li:not(.is-best) .basket-bar span{background:var(--ds-faint)}@media (max-width:640px){.basket{padding:16px}.basket-head h2{font-size:calc(19px * var(--ts))}.basket-answer{grid-template-columns:auto minmax(0,1fr)}.basket-share{grid-column:1/-1;justify-self:start}.basket-input-actions .button{flex:auto;justify-content:center}}.guest-shell{min-height:0;display:block}.guest-shell main{max-width:1240px}.home-prices{background:radial-gradient(90% 160% at 100% 0%, #9be3c859 0%, transparent 60%), var(--ds-brand-ink);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;max-width:1180px;margin:32px auto;padding:28px 32px;display:flex}.home-prices>div{max-width:640px}.home-prices .eyebrow{color:#9be3c8}.home-prices h2{color:#fff;font-size:calc(clamp(22px, 3vw, 30px) * var(--ts));margin:6px 0}.home-prices p{color:#d5efe6;margin:0}.home-prices .button-primary{color:var(--ds-brand-ink);background:#fff;border-color:#fff}@media (max-width:720px){.home-prices{margin:20px 16px;padding:22px 20px}.home-prices .button{justify-content:center;width:100%}}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#ffffffe0;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--ds-line);box-shadow:0 4px 20px #1028220f}.site-header-inner{align-items:center;gap:24px;max-width:1240px;height:68px;margin:0 auto;padding:0 24px;display:flex}.site-brand{color:inherit;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.site-links{gap:2px;margin:0 auto;display:flex}.site-links a{color:var(--ds-ink-2);font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;padding:8px 14px;text-decoration:none;transition:background .15s,color .15s}.site-links a:hover,.site-links a.active{background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.site-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.site-links+.site-actions{margin-left:0}.lang-menu{position:relative}.lang-menu-button{border:1px solid var(--ds-line);background:var(--ds-surface);height:38px;color:var(--ds-ink-2);font:inherit;font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.lang-menu-button:hover,.lang-menu-button[aria-expanded=true]{border-color:var(--ds-line-strong);background:var(--ds-bg)}.lang-menu-list{z-index:60;border:1px solid var(--ds-line);background:var(--ds-surface);min-width:180px;box-shadow:var(--ds-shadow-lg);border-radius:14px;margin:0;padding:6px;list-style:none;animation:.15s menu-in;position:absolute;top:calc(100% + 8px);right:0}.lang-menu-list button{width:100%;color:var(--ds-ink);font:inherit;font-size:calc(14.5px * var(--ts));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.lang-menu-list button:hover{background:var(--ds-bg)}.lang-menu-list button[aria-selected=true]{color:var(--ds-brand);font-weight:var(--fw-700,700)}.site-signin{color:var(--ds-ink);font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600);border-radius:999px;padding:9px 14px;text-decoration:none}.site-signin:hover{background:var(--ds-bg)}.site-join{background:var(--ds-brand);color:#fff;height:40px;font-size:calc(14.5px * var(--ts));font-weight:var(--fw-700,700);border-radius:999px;align-items:center;gap:6px;padding:0 18px;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 6px 16px #1f7a6347}.site-join:hover{background:var(--ds-brand-strong);color:#fff}.site-menu-button{border:1px solid var(--ds-line);background:var(--ds-surface);width:42px;height:42px;color:var(--ds-ink);cursor:pointer;border-radius:12px;place-items:center;display:none}.site-menu{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:960px){.site-header-inner{gap:10px;height:60px;padding:0 16px}.site-links,.site-signin,.site-actions>.site-join,.lang-code,.lang-chevron{display:none}.lang-menu-button{border-radius:12px;justify-content:center;width:42px;height:42px;padding:0}.site-actions{margin-left:auto!important}.site-menu-button{display:grid}.site-menu{z-index:49;padding:8px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--ds-surface);flex-direction:column;animation:.18s menu-in;display:flex;position:fixed;inset:60px 0 0;overflow-y:auto}.site-menu nav{display:grid}.site-menu nav a{border-bottom:1px solid var(--ds-line);color:var(--ds-ink);font-size:calc(18px * var(--ts));font-weight:var(--fw-700,700);padding:18px 4px;text-decoration:none}.site-menu-actions{gap:10px;margin-top:24px;display:grid}.site-menu-actions .button{height:52px;font-size:calc(16px * var(--ts));justify-content:center}}.hero-v2 .hero-pill{color:#cfeee2;font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.hero-live-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.8s infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}.hero-v2 .hero-rotator{color:#e7f6ef;min-height:1.5em;font-size:calc(clamp(18px, 2.4vw, 24px) * var(--ts));font-weight:var(--fw-600,600);margin:12px 0 0}.hero-word{color:#ffd166;animation:.5s word-in;display:inline-block}@keyframes word-in{0%{opacity:0;transform:translateY(10px)}}.hero-v2 .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-text-link{color:#cfeee2;font-weight:var(--fw-600,600);text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.hero-text-link:hover{color:#fff}.market-strip{color:#e7f6ef;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:12px;width:min(1100px,100%);margin:24px auto 0;padding:8px 8px 8px 10px;text-decoration:none;display:flex;overflow:hidden}.market-strip-tag{color:#3b2a00;font-size:calc(12px * var(--ts));background:#ffd166;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-weight:800;display:inline-flex}.market-strip-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.market-strip-track ul{width:max-content;margin:0;padding:0;list-style:none;animation:50s linear infinite market-scroll;display:flex}.market-strip:hover .market-strip-track ul,.market-strip:focus-visible .market-strip-track ul{animation-play-state:paused}.market-strip-track li{font-size:calc(13.5px * var(--ts));white-space:nowrap;border-right:1px solid #ffffff1f;align-items:baseline;gap:6px;padding:0 18px;display:inline-flex}.market-label{color:#a9d8c6}.market-strip-track strong{color:#fff}.market-strip-track small{color:#a9d8c6;font-size:calc(11.5px * var(--ts));align-items:center;gap:3px;display:inline-flex}.market-strip-track small.is-up{color:#ffb4a2}.market-strip-track small.is-down{color:#9be3c8}@keyframes market-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.market-strip-track ul,.hero-word,.hero-live-dot{animation:none}}.home-deals{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.home-deals a{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;gap:4px;height:100%;padding:14px 16px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.home-deals a:hover{background:#ffffff24;transform:translateY(-2px)}.home-deal-name{font-weight:var(--fw-700,700)}.home-deals small{color:#bfe3d6;font-size:calc(12px * var(--ts))}.home-deal-price{font-size:calc(22px * var(--ts));margin-top:6px;font-weight:800;display:grid}.home-deal-price small{font-weight:var(--fw-600,600);align-items:center;gap:4px;display:inline-flex}.home-deal-save{color:#3b2a00;font-size:calc(12px * var(--ts));background:#ffd166;border-radius:999px;justify-self:start;margin-top:4px;padding:3px 9px;font-weight:800}.home-deals-more a{font-weight:var(--fw-700,700);justify-content:center;align-items:center;gap:6px;display:flex}@media (max-width:640px){.hero-v2 .hero-description{display:none}.hero-v2 .hero-cta{flex-direction:column;align-items:stretch}.hero-v2 .hero-cta .button{justify-content:center;width:100%}.hero-text-link{justify-content:center}.hero-v2 .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hero-v2 .hero-stats div{border-radius:12px;padding:10px 4px}.hero-v2 .hero-stats dd{font-size:calc(20px * var(--ts))}.hero-v2 .hero-stats dt{font-size:calc(10.5px * var(--ts));line-height:1.25}.market-strip{border-radius:14px}.home-deals{scroll-snap-type:x mandatory;scrollbar-width:none;margin:4px -20px 0;padding:0 20px 6px;display:flex;overflow-x:auto}.home-deals li{scroll-snap-align:start;flex:0 0 72%}}.app-shell .sidebar,.admin-shell .sidebar,.account-menu,.site-menu{scrollbar-width:none;-ms-overflow-style:none}.app-shell .sidebar::-webkit-scrollbar{width:0;height:0;display:none}.admin-shell .sidebar::-webkit-scrollbar{width:0;height:0;display:none}.account-menu::-webkit-scrollbar{width:0;height:0;display:none}.site-menu::-webkit-scrollbar{width:0;height:0;display:none}.admin-nav{gap:4px;margin-top:8px}.nav-section{gap:2px;display:grid}.nav-section+.nav-section{border-top:1px solid #ffffff0f;padding-top:6px}.nav-section-head{color:#6f9488;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px 6px;display:flex}.nav-section-head:hover:not(:disabled){color:#b9d8cc;background:#ffffff0d}.nav-section-head:disabled{cursor:default}.nav-section-head .nav-caption{color:inherit;margin:0;padding:0}.nav-section-head svg{transition:transform .2s}.nav-section.is-open .nav-section-head svg{transform:rotate(180deg)}.nav-section-items{gap:2px;display:none}.nav-section.is-open .nav-section-items{display:grid}.admin-shell .nav-item{font-size:calc(14px * var(--ts));padding:8px 12px}@media (min-width:901px) and (max-width:1199px){.admin-shell:not(.nav-open) .nav-section-head{display:none}.admin-shell:not(.nav-open) .nav-section-items{display:grid}}.language-chips{background:var(--ds-bg);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:3px;display:grid}.language-chips button{color:var(--ds-ink-2);font:inherit;font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 4px}.language-chips button.active{background:var(--ds-surface);color:var(--ds-brand-ink);box-shadow:0 1px 3px #1028221f}.account-language{padding:8px 4px 2px}@media (max-width:900px){.account-menu{border-radius:14px;gap:4px;width:min(280px,100vw - 20px);padding:6px}.account-identity{padding:8px}.account-item{min-height:42px;font-size:calc(14.5px * var(--ts));padding:8px 10px}}.br-verdict{border-radius:var(--ds-radius);background:radial-gradient(120% 140% at 100% 0%, #9be3c838 0%, transparent 55%), var(--ds-brand-ink);color:#fff;gap:14px;padding:20px;display:grid}.br-verdict-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.br-confidence{font-size:calc(12.5px * var(--ts));border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:800;display:inline-flex}.br-strong{color:#053b22;background:#4ade80}.br-fair{color:#3b2a00;background:#ffd166}.br-weak,.br-none{color:#fff;background:#ffffff29}.br-share{color:#fff;font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;text-decoration:none;display:inline-flex}.br-summary{font-size:calc(17px * var(--ts));line-height:1.55;font-weight:var(--fw-600,600);margin:0}.br-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.br-figures div{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:12px 14px}.br-figures dt{color:#a9d8c6;font-size:calc(12.5px * var(--ts))}.br-figures dd{font-size:calc(22px * var(--ts));align-items:center;gap:6px;margin:4px 0 0;font-weight:800;display:flex}.br-figure-save{background:#ffd166!important;border-color:#ffd166!important}.br-figure-save dt,.br-figure-save dd{color:#3b2a00}.br-method{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);padding:14px 16px}.br-method summary{font-weight:var(--fw-700,700);cursor:pointer;align-items:center;gap:6px;display:flex}.br-method ol{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.br-step-number{background:var(--ds-brand-soft);width:28px;height:28px;color:var(--ds-brand-ink);font-size:calc(13px * var(--ts));border-radius:50%;place-items:center;font-weight:800;display:grid}.br-method li p{color:var(--ds-ink-2);font-size:calc(14px * var(--ts));margin:2px 0 0;line-height:1.5}.br-reasons{background:var(--ds-bg);color:var(--ds-ink-2);font-size:calc(13.5px * var(--ts));border-radius:10px;margin:12px 0 0;padding:10px 12px 10px 28px}.br-section h3{font-size:calc(15px * var(--ts));align-items:center;gap:6px;margin:0 0 10px;display:flex}.br-section h3 small{color:var(--ds-muted);font-weight:var(--fw-500,500)}.br-shops{gap:10px;margin:0;padding:0;list-style:none;display:grid}.br-shops>li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:8px;padding:12px 14px;display:grid}.br-shops>li.is-best{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.br-shops>li:not(.is-best) .basket-bar span{background:var(--ds-faint)}.br-shop-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.br-rank{background:var(--ds-bg);width:28px;height:28px;color:var(--ds-ink-2);font-size:calc(13px * var(--ts));border-radius:50%;place-items:center;font-weight:800;display:grid}.is-best .br-rank{background:var(--ds-brand);color:#fff}.br-shop-name{min-width:0;display:grid}.br-shop-name small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.br-shop-total{font-size:calc(18px * var(--ts));font-variant-numeric:tabular-nums}.br-shop-facts{flex-wrap:wrap;gap:6px;display:flex}.br-shop-facts>span{border:1px solid var(--ds-line);background:var(--ds-surface);font-size:calc(12.5px * var(--ts));border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.br-trip.is-cheapest{border-color:var(--ds-brand);color:var(--ds-brand-ink);font-weight:var(--fw-700,700)}.br-missing{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.br-table-wrap{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);scrollbar-width:thin;overflow-x:auto}.br-table{border-collapse:collapse;width:100%;min-width:480px;font-size:calc(13.5px * var(--ts))}.br-table th,.br-table td{border-bottom:1px solid var(--ds-line);text-align:left;vertical-align:top;padding:10px 12px}.br-table thead th{background:var(--ds-bg);font-size:calc(12.5px * var(--ts))}.br-table tbody th small,.br-table td small{color:var(--ds-muted);font-size:calc(11.5px * var(--ts));font-weight:var(--fw-500,500);display:block}.br-table td.is-cheapest{background:var(--ds-brand-soft)}.br-table td.is-cheapest strong{color:var(--ds-brand-ink)}.br-table td.br-empty{color:var(--ds-faint)}.br-special{background:var(--ds-accent-soft);color:var(--ds-accent);font-size:calc(11px * var(--ts));border-radius:999px;margin-top:3px;padding:1px 7px;font-weight:800;display:inline-block}@media (max-width:640px){.br-verdict{padding:16px}.br-summary{font-size:calc(15.5px * var(--ts))}.br-figures dd{font-size:calc(19px * var(--ts))}}.admin-topbar-brand{display:none}@media (max-width:900px){.admin-shell .topbar-menu{display:none!important}.admin-shell .admin-topbar-brand{flex-shrink:0;display:inline-flex}.admin-shell .topbar-context{display:none}.admin-shell .topbar-right{margin-left:auto}.admin-shell .topbar-right .admin-open-app{border-radius:12px;justify-content:center;width:40px;height:40px;min-height:40px;padding:0!important;display:inline-flex!important}.admin-open-app span{display:none}.admin-shell main{padding-bottom:calc(var(--tabbar-height) + 32px + var(--safe-bottom))!important}.admin-shell .sidebar{padding-bottom:calc(var(--tabbar-height) + 16px + var(--safe-bottom))}.admin-tabs{z-index:65}.mobile-tab-icon{position:relative}.mobile-tab-badge{background:var(--ds-accent);color:#fff;min-width:18px;height:18px;font-size:calc(10.5px * var(--ts));text-align:center;border-radius:999px;padding:0 5px;font-weight:800;line-height:18px;position:absolute;top:-4px;right:4px}}.home-prices-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.home-prices-actions small{color:#bfe3d6;font-size:calc(12.5px * var(--ts));flex-basis:100%}.home-prices .home-prices-add{color:#fff;background:0 0;border-color:#fff6}.read-aloud{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:34px;color:var(--ds-ink-2);font:inherit;font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.read-aloud:hover{border-color:var(--ds-brand);color:var(--ds-brand-ink)}.read-aloud.is-speaking{border-color:var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.br-verdict .read-aloud{color:#fff;background:0 0;border-color:#ffffff4d;margin-left:auto}.voice-note{justify-items:start;gap:8px;display:grid}.voice-note p{margin:0}.report-listen{justify-self:start}.post-tools{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.sample-badge{color:#8a5a00;font-size:calc(11px * var(--ts));letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#fff7e0;border:1px dashed #b7791f;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-weight:800;display:inline-flex}.contacts{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);gap:10px;margin:12px 0;padding:14px 16px;display:grid}.contacts-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.contacts-head strong{align-items:center;gap:6px;display:inline-flex}.contacts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contacts li{background:var(--ds-bg);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.contacts li.is-emergency{border-left:4px solid var(--ds-danger);background:var(--ds-danger-soft)}.contact-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-name svg{color:var(--ds-danger)}.contact-name small{color:var(--ds-muted);font-size:calc(12px * var(--ts))}.contacts li p{color:var(--ds-ink-2);font-size:calc(13.5px * var(--ts));margin:0;line-height:1.5}.contact-ways{flex-wrap:wrap;gap:6px;display:flex}.contact-way{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:36px;color:var(--ds-ink);font-size:calc(13.5px * var(--ts));font-weight:var(--fw-700,700);border-radius:999px;align-items:center;gap:5px;padding:0 12px;text-decoration:none;display:inline-flex}.contact-way.contact-call{border-color:var(--ds-brand);background:var(--ds-brand);color:#fff}.is-emergency .contact-way.contact-call{border-color:var(--ds-danger);background:var(--ds-danger)}.contacts-compact{margin:6px 0 2px;padding:10px 12px}.admin-contacts-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.contact-admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contact-admin-list li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.contact-admin-list li.is-off{opacity:.55}.contact-admin-list li>div:first-child{gap:3px;min-width:0;display:grid}.contact-admin-list small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts))}.contact-admin-list a{font-size:calc(12.5px * var(--ts));align-items:center;gap:4px;display:inline-flex}.contact-admin-actions{flex-shrink:0;gap:6px;display:flex}.contact-drawer{align-content:start;gap:12px;padding:20px;display:grid;overflow-y:auto}.contact-drawer label{font-size:calc(13.5px * var(--ts));font-weight:var(--fw-600,600);gap:4px;display:grid}.contact-drawer .checkbox-label{font-weight:var(--fw-500,500);align-items:center;gap:8px;display:flex}.contact-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.contact-categories{border:1px solid var(--ds-line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0;padding:10px 12px;display:grid}.contact-categories legend{font-size:calc(13px * var(--ts));font-weight:var(--fw-700,700);padding:0 4px}.sample-panel{gap:16px;display:grid}.sample-panel-head{grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.sample-panel-head h2{font-size:calc(18px * var(--ts));margin:0 0 6px}.sample-rows{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sample-rows li{background:var(--ds-bg);font-size:calc(13.5px * var(--ts));border-radius:999px;padding:6px 12px}.sample-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-shell main>*,.basket,.basket>*,.basket-result>*,.br-section,.br-shops>li,.price-area,.price-area-row>*{min-width:0;max-width:100%}.basket,.basket-result{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.basket-qty button,.basket-remove{width:44px;height:44px}.basket-qty span{min-width:30px;font-size:calc(16px * var(--ts))}.basket-lines li{grid-template-columns:minmax(0,1fr) auto;padding:10px}.basket-lines li .basket-remove{grid-area:1/2}.basket-lines li .basket-qty{grid-column:1/-1;justify-self:start}.chip-button,.read-aloud,.contact-way,.br-share{min-height:44px}.price-area-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.price-area-row .price-area-label{grid-column:1/-1}.price-area-row .chip-button{justify-content:center}.price-area-label small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));display:block}.price-area-search input{min-height:48px;font-size:calc(16px * var(--ts))}.price-area-search li button{min-height:52px}.price-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid!important;overflow:visible!important}.price-kinds .price-kind{min-height:76px;font-size:calc(12.5px * var(--ts));text-align:center;padding:10px 6px;line-height:1.25;width:auto!important;min-width:0!important}.price-kinds .price-kind span{white-space:normal;overflow-wrap:anywhere}.basket-clear{min-height:44px;padding:0 4px}.pricing-interval button{min-height:44px;padding:0 18px}.home-footer .language-switcher select{min-height:44px}.report-toggle,.checkbox-label{align-items:center;min-height:44px}}.price-items-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.price-items-search{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:44px;color:var(--ds-muted);border-radius:999px;flex:240px;align-items:center;gap:8px;padding:0 14px;display:flex}.price-items-search input{min-width:0;font:inherit;font-size:calc(16px * var(--ts));color:var(--ds-ink);background:0 0;border:0;outline:0;flex:1}.price-items-search:focus-within{border-color:var(--ds-brand)}.pager{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.pager .button{min-height:44px}#price-detail{scroll-margin-top:84px}#price-detail:focus{outline:none}.contacts-toggle{min-width:0;min-height:44px;color:var(--ds-ink);font:inherit;font-weight:var(--fw-700,700);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.contacts-toggle>span{flex:1;min-width:0;display:grid}.contacts-toggle small{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));font-weight:var(--fw-500,500)}.contacts-toggle>svg:first-child{color:var(--ds-brand);flex-shrink:0}.contacts-chevron{color:var(--ds-muted);flex-shrink:0;transition:transform .2s}.contacts-toggle[aria-expanded=true] .contacts-chevron{transform:rotate(180deg)}.contacts-head .read-aloud{flex-shrink:0}.contacts-more{border:1px dashed var(--ds-line-strong);width:100%;min-height:44px;color:var(--ds-brand-ink);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.contacts-more:hover{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.share-latest{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:14px;margin-top:22px;padding:14px 16px}.share-latest-head{color:var(--ds-brand-ink);font-size:calc(12px * var(--ts));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.share-latest ul{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.share-latest a{color:var(--ds-ink);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 8px;text-decoration:none;display:grid}.share-latest a:hover{background:var(--ds-bg)}.share-latest-category{color:var(--ds-brand);font-size:calc(11.5px * var(--ts));letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-weight:800}.share-latest-title{font-size:calc(14.5px * var(--ts));font-weight:var(--fw-600,600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-latest small{color:var(--ds-muted);font-size:calc(12px * var(--ts));white-space:nowrap}.share-emergency{background:var(--ds-danger-soft);color:#7a1f16;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-top:14px;padding:14px 16px;display:grid}.share-emergency>svg{color:var(--ds-danger)}.share-emergency>span:nth-child(2){display:grid}.share-emergency small{font-size:calc(13px * var(--ts))}.share-emergency-calls{grid-column:1/-1;gap:8px;display:flex}.share-emergency-calls a{background:var(--ds-danger);color:#fff;letter-spacing:.04em;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}@media (min-width:901px){.home-share .public-share-intro{align-self:start;position:sticky;top:88px}}html,body{overflow-x:clip}img,video,canvas,iframe{max-width:100%}.community-post-links .muted-chip,.community-post-links a{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}@media (max-width:1199px){main :where(div,section,article,aside,header,footer,nav,form,fieldset,ul,ol,li,dl,label),.public-page :where(div,section,article,aside,form,ul,ol,li){min-width:0}main :where(p,li,dd,dt,td,th,h1,h2,h3,h4,a,span,small,strong,label),.public-page :where(p,li,h1,h2,h3,a,span,small,strong){overflow-wrap:anywhere}main pre,main code{white-space:pre-wrap;word-break:break-word}main table{max-width:100%;display:block;overflow-x:auto}main :where(.table-wrap,.br-table-wrap) table{display:table}}.tone-pink .dash-action-icon{color:#c2255c;background:#ffe8f0}#basket{scroll-margin-top:84px}@media (max-width:1199px){main button.muted-chip,main a.muted-chip{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:36px;line-height:1.35}}main :where(input,select,textarea){box-sizing:border-box;max-width:100%}.brand-name-accent{color:var(--ds-brand)}.admin-shell .brand-name-accent,.home-footer .brand-name-accent{color:#9be3c8}.brand-name{color:var(--ds-brand-ink);font-size:calc(22px * var(--ts));letter-spacing:-.02em;white-space:nowrap;font-weight:800;line-height:1}.site-brand,.brand,.topbar-brand{gap:10px}.admin-shell .brand-name{color:#fff}@media (max-width:640px){.brand-name{font-size:calc(20px * var(--ts))}}.install-app{border:1px solid var(--ds-brand);background:var(--ds-brand-soft);min-height:38px;color:var(--ds-brand-ink);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.install-app:hover{background:var(--ds-brand);color:#fff}.install-app.account-item{border-radius:8px;justify-content:flex-start;width:100%}@media (max-width:960px){.site-actions>.site-install{display:none}}.install-help-scrim{z-index:90;background:#0a1e1973;align-items:end;display:grid;position:fixed;inset:0}.install-help{padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--ds-surface);box-shadow:var(--ds-shadow-lg);border-radius:20px 20px 0 0;animation:.2s menu-in;position:relative}.install-help h2{font-size:calc(19px * var(--ts));margin:0 32px 14px 0}.install-help ol{font-size:calc(15.5px * var(--ts));gap:12px;margin:0;padding-left:20px;line-height:1.5;display:grid}.install-help li svg{vertical-align:-3px;color:var(--ds-brand)}.install-help-close{background:var(--ds-bg);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.offline-page{text-align:center;align-content:center;justify-items:center;gap:14px;max-width:460px;min-height:100svh;margin:0 auto;padding:24px;display:grid}.offline-page h1{font-size:calc(26px * var(--ts));margin:6px 0 0}.offline-page p{color:var(--ds-ink-2);margin:0;line-height:1.6}@media (min-width:1200px){.dash-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-action-phone{display:none!important}}@media (min-width:901px) and (max-width:1199px){.dash-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1199px){.dash-hero-desktop{display:none!important}}details.share-emergency{padding:0;display:block;overflow:hidden}details.share-emergency summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:0 16px;list-style:none;display:flex}details.share-emergency summary::-webkit-details-marker{display:none}details.share-emergency summary>svg{color:var(--ds-danger);flex-shrink:0}.share-emergency-hint{font-size:calc(12.5px * var(--ts));font-weight:var(--fw-600,600);opacity:.8;margin-left:auto}.share-emergency-hint:after{content:" ▾"}details.share-emergency[open] .share-emergency-hint:after{content:" ▴"}details.share-emergency p{font-size:calc(13.5px * var(--ts));margin:0;padding:0 16px 10px}details.share-emergency .share-emergency-calls{padding:0 16px 16px}.home-footer .brand-name{color:#fff}.home-footer .brand-name-accent{color:#9be3c8}@media (max-width:640px){.hero-v2{padding-top:28px}.hero-v2 .hero-pill{font-size:calc(12px * var(--ts));padding:5px 12px}.hero-v2 h1{font-size:calc(30px * var(--ts));margin-top:14px;line-height:1.15}.hero-v2 .hero-rotator{font-size:calc(16px * var(--ts));margin-top:10px}.hero-v2 .home-hero-lead,.hero-v2 .hero-description{display:none}.hero-v2 .hero-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.hero-v2 .hero-cta .home-cta-main{grid-column:1/-1;min-height:52px}.hero-v2 .hero-cta .home-cta-secondary,.hero-v2 .hero-cta .hero-text-link{color:#fff;min-height:46px;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);text-align:center;background:#ffffff0f;border:1px solid #ffffff59;border-radius:12px;justify-content:center;padding:0 10px;text-decoration:none}.hero-v2 .home-cta-secondary{font-size:0!important}.hero-v2 .home-cta-secondary svg{width:17px;height:17px}.hero-v2 .home-cta-secondary:after{content:"Compare prices";font-size:calc(14px * var(--ts))}.hero-v2 .hero-text-link{font-size:0!important}.hero-v2 .hero-text-link:after{content:"Near me";font-size:calc(14px * var(--ts))}.hero-v2 .hero-stats{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:22px;overflow:hidden}.hero-v2 .hero-stats div{text-align:center;background:0 0;border:0;border-radius:0;padding:12px 10px}.hero-v2 .hero-stats div:nth-child(odd){border-right:1px solid #ffffff1f}.hero-v2 .hero-stats div:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.hero-v2 .hero-stats dd{font-size:calc(22px * var(--ts))}.hero-v2 .hero-stats dt{font-size:calc(11.5px * var(--ts))}.hero-v2 .market-strip{margin-top:16px}.home-footer{padding:28px 20px calc(20px + env(safe-area-inset-bottom,0px))}.home-footer-grid{grid-template-columns:1fr;gap:18px;display:grid}.home-footer-brand p.muted,.home-footer-grid h3,.home-footer-whatsapp{display:none!important}.home-footer-brand p{font-size:calc(14px * var(--ts));margin:8px 0 0}.home-footer-grid nav{flex-wrap:wrap;gap:6px 16px;display:flex}.home-footer-grid nav a{font-size:calc(14px * var(--ts));padding:6px 0}.home-footer-grid>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.home-footer-phone{min-height:40px;font-size:calc(13px * var(--ts));border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:0 12px;margin:0!important;display:inline-flex!important}.home-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.home-footer-bottom>span:nth-child(2){display:none}}.lang-menu-list{width:max-content;min-width:190px!important}.lang-menu-list button,.lang-menu-list button span{white-space:nowrap;overflow-wrap:normal!important}.home-footer .language-chips{background:#ffffff14;width:auto}.home-footer .language-chips button{color:#cfeee2;font-size:calc(13px * var(--ts));white-space:nowrap;padding:8px 12px}.home-footer .language-chips button.active{color:var(--ds-brand-ink);background:#fff}.home-footer-brand .site-brand{display:inline-flex}.br-method ol>li{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.br-method .br-reasons li{padding:2px 0;display:list-item}.br-verdict-top{flex-wrap:wrap}.br-share,.br-verdict .read-aloud{white-space:nowrap;flex-shrink:0}.br-confidence{white-space:nowrap}@media (max-width:640px){.hero-v2 h1{letter-spacing:-.01em;line-height:1.32!important}.hero-v2 .hero-rotator,.hero-v2 p{line-height:1.6!important}.hero-v2 .hero-pill,.hero-v2 .hero-stats dt{line-height:1.45}.hero-v2 .hero-word{margin-top:2px;display:block}}.app-shell:not(.admin-shell) .topbar-right{margin-left:auto}.push-toggle{margin:0 0 var(--ds-gap);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px 16px;display:grid}.push-icon{background:var(--ds-brand-soft);width:42px;height:42px;color:var(--ds-brand);border-radius:12px;place-items:center;display:grid}.push-icon.push-on{background:var(--ds-brand);color:#fff}.push-icon.push-blocked{background:var(--ds-danger-soft);color:var(--ds-danger)}.push-text{gap:2px;min-width:0;display:grid}.push-text small{color:var(--ds-muted);font-size:calc(13px * var(--ts));line-height:1.45}.push-text small svg{vertical-align:-1px}.push-message{font-weight:var(--fw-600,600);color:var(--ds-brand-ink)!important}.push-toggle .button{white-space:nowrap;min-height:44px}@media (max-width:640px){.push-toggle{grid-template-columns:auto minmax(0,1fr)}.push-toggle .button{grid-column:1/-1;justify-content:center}}.research-form label{font-size:calc(17px * var(--ts));gap:4px;font-weight:800;display:grid}.research-form label small{color:var(--ds-muted);font-size:calc(13.5px * var(--ts));font-weight:var(--fw-500,500);line-height:1.5}.research-topics{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.research-topics button{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-height:40px;color:var(--ds-ink-2);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);cursor:pointer;border-radius:999px;padding:0 14px}.research-topics button.active,.research-topics button:hover{border-color:var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.research-form textarea{line-height:1.55;min-height:132px!important;font-size:max(16px, calc(16px * var(--ts)))!important;border-radius:14px!important;padding:14px 16px!important}.research-form-footer .button{min-height:48px}.research-examples{gap:8px!important;display:grid!important}.research-example{border:1px solid var(--ds-line);background:var(--ds-bg);width:100%;color:var(--ds-ink);font:inherit;font-size:calc(14.5px * var(--ts));text-align:left;white-space:normal;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;line-height:1.45;display:grid}.research-example svg{color:var(--ds-brand);margin-top:2px}.research-example:hover{border-color:var(--ds-brand);background:var(--ds-brand-soft)}.research-how{background:var(--ds-brand-soft);border-radius:14px;gap:10px;margin:18px 0 0;padding:16px;list-style:none;display:grid}.research-how li{gap:2px;display:grid}.research-how strong{color:var(--ds-brand-ink)}.research-how span{color:var(--ds-ink-2);font-size:calc(14px * var(--ts));line-height:1.5}@media (max-width:640px){.research-form-footer{flex-direction:column;gap:8px;align-items:stretch!important}.research-form-footer .button{justify-content:center;width:100%}}.price-area-help{background:var(--ds-warn-soft);color:#6b4e00;font-size:calc(14px * var(--ts));border-radius:12px;gap:10px;margin-top:10px;padding:12px 14px;line-height:1.5;display:grid}.price-area-help p{margin:0}.price-area-help div{flex-wrap:wrap;gap:8px;display:flex}.add-price-anchor{margin-bottom:var(--ds-gap);scroll-margin-top:84px}@media (max-width:640px){.app-shell main>.page-heading p,.guest-shell main>.page-heading p{-webkit-line-clamp:2;font-size:calc(14.5px * var(--ts));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell main>.page-heading h1{font-size:calc(26px * var(--ts));line-height:1.25}}@media (max-width:1199px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px, calc(16px * var(--ts)))!important}}.price-tabs{z-index:20;border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:4px;display:grid;position:sticky;top:72px}.price-tabs button{min-height:46px;color:var(--ds-ink-2);font:inherit;font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 8px;line-height:1.2;display:inline-flex}.price-tabs button.active{background:var(--ds-brand);color:#fff}.add-price-join{justify-items:start;gap:10px;display:grid}.add-price-join h2{margin:0}@media (max-width:900px){.price-tabs{top:calc(64px + var(--safe-top,0px))}}@media (max-width:400px){.price-tabs button{font-size:calc(12.5px * var(--ts));flex-direction:column;gap:3px}}.home-share-lead,.home-share-switch,.report-price-hint{display:none}@media (max-width:767px){.home-share .public-share-intro{gap:10px}.home-share .public-share-intro .eyebrow,.home-share .home-share-intro,.home-share .home-share-points,.home-share .share-latest{display:none}.home-share .public-share-intro h2{font-size:calc(23px * var(--ts));margin:0;line-height:1.25}.home-share-lead{color:var(--ds-muted);font-size:calc(15px * var(--ts));margin:0;display:block}.home-share-switch{background:var(--ds-surface-2,#eef3f1);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.home-share-switch a{min-height:46px;color:var(--ds-ink);font-size:calc(14.5px * var(--ts));font-weight:var(--fw-700,700);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 6px;text-decoration:none;display:flex}.home-share-switch a.active{background:var(--ds-brand);color:#fff;box-shadow:0 2px 6px #0f4a3b40}.home-share details.share-emergency summary{padding-top:10px;padding-bottom:10px}.home-share-form{scroll-margin-top:80px}.home-share .report-composer{gap:16px}.home-share .report-composer>.notice{font-size:calc(13.5px * var(--ts));padding:8px 12px}.home-share .report-voice-open{gap:10px;padding:10px 12px}.home-share .report-voice-open small{display:none}.home-share .category-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-share .category-chip{min-height:64px;font-size:calc(12.5px * var(--ts));text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;line-height:1.2}.report-price-hint{background:var(--ds-brand-soft);font-size:calc(14px * var(--ts));border-radius:12px;margin:8px 0 0;padding:10px 12px;display:block}.home-share-switch a{font-size:calc(14px * var(--ts));white-space:nowrap;gap:5px}.home-share details.share-emergency summary strong{font-size:calc(15px * var(--ts));white-space:nowrap}.home-share .share-emergency-hint{font-size:calc(12.5px * var(--ts));white-space:nowrap;font-size:0}.home-share .share-emergency-hint:before{content:"Call";font-size:calc(13px * var(--ts))}.home-share .share-emergency-hint:after{font-size:calc(13px * var(--ts))}}:root{--ts-base:1;--ts-user:1;--ts:calc(var(--ts-base) * var(--ts-user))}@media (max-width:767px){:root{--ts-base:1.0625}}html[data-text-size=small]{--ts-user:.9}html[data-text-size=large]{--ts-user:1.15}html[data-text-size=larger]{--ts-user:1.3}html[data-text-size=largest]{--ts-user:1.45}body{font-weight:var(--fw-400,400)}html[data-text-weight=bold]{--fw-400:600;--fw-500:650;--fw-600:700;--fw-650:750;--fw-700:800}html[data-font=easy] body,html[data-font=easy] body :not(code,pre,kbd,samp){font-family:var(--font-easy), "Segoe UI", system-ui, sans-serif!important}html[data-font=system] body,html[data-font=system] body :not(code,pre,kbd,samp){font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif!important}html[data-spacing=roomy] body{letter-spacing:.015em;word-spacing:.08em}html[data-spacing=roomy] :is(p,li,dd,dt,td,th,label,blockquote,figcaption,textarea){line-height:1.8}button.topbar-icon{cursor:pointer;background:0 0;border:0}.display-sheet-backdrop{z-index:300;background:#0a1e196b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.display-sheet{overscroll-behavior:contain;width:100%;max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--ds-surface,#fff);color:var(--ds-ink);border-radius:20px 20px 0 0;gap:16px;display:grid;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}@media (min-width:768px){.display-sheet-backdrop{justify-content:flex-end;align-items:flex-start;padding:76px 20px 20px}.display-sheet{border-radius:18px;width:400px;max-height:calc(100dvh - 96px);padding:20px;box-shadow:0 18px 50px #0003}}.display-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-sheet-head h2{font-size:calc(19px * var(--ts));margin:0}.display-sheet-close{background:var(--ds-bg);width:40px;height:40px;color:var(--ds-ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.display-preview{background:var(--ds-brand-soft);font-size:calc(15px * var(--ts));border-radius:12px;margin:0;padding:12px 14px}.display-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.display-group legend{font-size:calc(14px * var(--ts));font-weight:var(--fw-700,700);margin-bottom:10px;padding:0}.display-sizes{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.display-sizes button,.display-options button{border:1px solid var(--ds-line);background:var(--ds-surface,#fff);min-width:0;min-height:64px;color:var(--ds-ink);font:inherit;text-align:center;cursor:pointer;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:8px 4px;display:grid;position:relative}.display-sizes button[aria-pressed=true],.display-options button[aria-pressed=true]{border-color:var(--ds-brand);background:var(--ds-brand-soft);box-shadow:inset 0 0 0 1px var(--ds-brand)}.display-size-letter{font-weight:700;line-height:1.1}.display-size-label{overflow-wrap:anywhere;max-width:100%;font-size:calc(11.5px * var(--ts));line-height:1.2}.display-options{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.display-options strong{font-size:calc(13.5px * var(--ts));line-height:1.25}.display-options small{color:var(--ds-muted);font-size:calc(12px * var(--ts));line-height:1.25}.display-font-sample{font-size:calc(22px * var(--ts));line-height:1.15}.display-tick{color:var(--ds-brand);position:absolute;top:6px;right:6px}.display-switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-switch-row strong{font-size:calc(14px * var(--ts));display:block}.display-switch-row small{color:var(--ds-muted);font-size:calc(13px * var(--ts));display:block}.display-switch{background:var(--ds-line);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:52px;height:30px;padding:0;transition:background .15s;position:relative}.display-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.display-switch[aria-checked=true]{background:var(--ds-brand)}.display-switch[aria-checked=true] span{transform:translate(22px)}.display-sheet-foot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.display-sheet-foot .button{justify-content:center}.display-note{color:var(--ds-muted);font-size:calc(12.5px * var(--ts));text-align:center;margin:-6px 0 0}@media (max-width:767px){html:is([data-text-size=larger],[data-text-size=largest]) :is(.hero-v2 .hero-cta,.home-share-switch,.display-sheet-foot){grid-template-columns:minmax(0,1fr)}html:is([data-text-size=larger],[data-text-size=largest]) :is(.home-share .category-chips,.category-chips,.display-options){grid-template-columns:repeat(2,minmax(0,1fr))}html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) :is(.home-share-switch a,.home-share details.share-emergency summary strong,.home-share .share-emergency-hint,.category-chip,.hero-v2 .hero-cta a){white-space:normal}html:is([data-text-size=larger],[data-text-size=largest]) details.share-emergency summary{flex-wrap:wrap}html:is([data-text-size=larger],[data-text-size=largest]) .display-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-add{text-align:center;width:auto;min-width:96px;max-width:100%;height:auto;min-height:96px;padding:10px 12px}.home-footer-prefs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.footer-display-button{color:#cfeee2;font:inherit;font-size:calc(13px * var(--ts));font-weight:var(--fw-600,600);cursor:pointer;background:#ffffff14;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.footer-display-button:hover{color:#fff;background:#ffffff29}
