:root{--bg:#f6f4ef;--surface:#fffefb;--ink:#2a3433;--dim:#5f6b69;--line:#e3e0d8;--accent:#3f7d74;--accent-ink:#fff;--match:#4f9186;--icon-off:#dde3df;--tint:#e2eeea;--tint-ink:#24544d;--warm:#fbeee6;--warm-ink:#9a4a2b;--good:#3f7d74;--warn:#7a5a1c;--radius:14px;--panel-h:0px;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--match);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dim{color:var(--dim)}.top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0;padding-inline:max(12px,50vw - 538px)!important}.brand{align-items:center;gap:8px;margin-right:auto;display:flex}.brand h1{letter-spacing:-.01em;font-size:1.15rem}.logo{background:var(--accent);border-radius:7px;width:24px;height:24px;display:inline-block;position:relative}.logo:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:8px;box-shadow:0 9px 0 1px #fff}.seg{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{background:0 0;border:0;min-width:44px;min-height:44px;padding:0 12px}.seg button.on{background:var(--tint);color:var(--tint-ink);font-weight:600}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.icon-btn:disabled{opacity:.5;cursor:default}.share-url{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:8px}.share-actions{flex-wrap:wrap}@media (width<=899px){.top{gap:6px;padding-block:6px}.brand h1{font-size:1.05rem}.seg button{min-width:32px;min-height:32px;padding:0 9px;font-size:.85rem;position:relative}.icon-btn{width:32px;height:32px;font-size:.85rem;position:relative}.seg button:after,.icon-btn:after{content:"";position:absolute;inset:-6px -2px}}@media (width<=380px){.top,.brand{gap:4px}.seg button{padding-inline:6px}}.layout{max-width:1100px;padding:12px 12px calc(var(--panel-h) + 24px);margin:0 auto}.left{flex-direction:column;gap:10px;min-width:0;display:flex}.tagline{color:var(--dim)}.section,.loc h2{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-top:6px;font-size:.85rem}.right{z-index:30;position:fixed;bottom:0;left:0;right:0}.loc{flex-direction:column;gap:8px;display:flex}.search{position:relative}.search input{border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;font:inherit;background:var(--surface);padding:0 14px}.suggest{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:50vh;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 6px 24px #0000001f}.suggest button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;display:flex}.suggest button.sel,.suggest button:hover{background:var(--tint)}.suggest small{color:var(--dim);white-space:nowrap}.suggest .none{color:var(--dim);padding:12px}.crumbs{flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:.95rem;display:flex}.crumb{background:#ebe8e0;border:0;border-radius:999px;min-height:32px;padding:2px 8px}.crumb.cur{background:0 0;padding-left:0;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card.active{border-color:var(--accent)}.card-head{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;grid-template-areas:"title badge chev""value value value";align-items:center;gap:0 8px;width:100%;min-height:56px;padding:8px 12px;display:grid}.card-title{flex-wrap:wrap;grid-area:title;align-items:center;gap:8px;display:flex}.card-qualifier{font-weight:400}.weight-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.weight-mode{border:1px solid var(--line);border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.weight-mode button{background:0 0;border:0;min-height:28px;padding:2px 8px;font-size:.75rem}.weight-mode button.on{background:var(--tint);color:var(--tint-ink);font-weight:600}.card-value{color:var(--dim);overflow-wrap:anywhere;grid-area:value;font-size:.92rem}.badge{background:var(--tint);color:var(--tint-ink);white-space:nowrap;border-radius:999px;grid-area:badge;justify-self:end;padding:2px 10px;font-size:.85rem;font-weight:600}.badge:empty{display:none}.chev{color:var(--dim);grid-area:chev}.tag{text-transform:uppercase;letter-spacing:.06em;color:#6b5420;background:#f3ecd9;border-radius:6px;padding:1px 6px;font-size:.72rem}.card-body{flex-direction:column;gap:10px;padding:4px 12px 14px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--surface);text-align:left;border-radius:999px;min-height:44px;padding:6px 14px}.chip.on{background:var(--tint);border-color:var(--accent);color:var(--tint-ink);font-weight:600}.link{min-height:44px;color:var(--tint-ink);background:0 0;border:0;align-self:flex-start;padding:0 4px;text-decoration:underline}.selector-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.selector-actions:empty{display:none}.selector-mode{margin-left:auto;font-size:.85rem}.btn{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;min-height:44px;padding:0 16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.range{padding:6px 4px 0}.range-track{height:44px;position:relative}.range-track:before{content:"";background:var(--line);border-radius:2px;height:4px;position:absolute;top:20px;left:0;right:0}.range-fill{background:var(--accent);border-radius:2px;height:4px;position:absolute;top:20px}.range-track input{pointer-events:none;appearance:none;background:0 0;width:100%;height:44px;margin:0;position:absolute;top:0;left:0}.range-track input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;border:3px solid var(--accent);cursor:grab;background:#fff;border-radius:50%;width:28px;height:28px}.range-track input::-moz-range-thumb{pointer-events:auto;border:3px solid var(--accent);cursor:grab;background:#fff;border-radius:50%;width:22px;height:22px}.range-track input::-webkit-slider-runnable-track{background:0 0}.range-track input::-moz-range-track{background:0 0}.range-vals{justify-content:space-between;font-weight:600;display:flex}.odd{flex-direction:column;gap:2px;display:flex}.odd.off{opacity:.6}.odd-head{align-items:center;gap:10px;min-height:44px;display:flex}.odd-head span{flex:1}.odd input[type=checkbox]{width:22px;height:22px}.odd input[type=range]{width:100%;min-height:32px;accent-color:var(--accent)}.add{gap:8px;display:flex}.add input{border:1.5px solid var(--line);min-height:44px;font:inherit;border-radius:12px;flex:1;padding:0 12px}.note{color:var(--dim);font-size:.92rem}.error{color:var(--warm-ink)}.foot{padding:8px 0 0}.panel{background:var(--surface);border-top:1px solid var(--line);padding:0 14px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:92vh;overflow-y:auto;box-shadow:0 -4px 20px #2a343314}.handle{background:0 0;border:0;width:100%;height:24px;padding:0;display:block}.handle span{background:#d6d2c8;border-radius:3px;width:44px;height:5px;margin:8px auto;display:block}.panel-main{display:block}.count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,9vw,2.8rem);font-weight:800;line-height:1.05}.sub{font-size:.92rem}.sub.dim{font-size:.8rem}.conf{border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.78rem;display:inline-block}.conf.medium{color:var(--warn);background:#f3ecd9}.conf.low{background:var(--warm);color:var(--warm-ink)}.grid-wrap{width:100%}.icons{width:100%;height:auto;display:block}.grid-caption{color:var(--dim);flex-direction:column;gap:2px;margin-top:6px;font-size:.7rem;line-height:1.2;display:flex}.grid-caption strong{color:var(--ink)}.panel-more{flex-direction:column;gap:12px;padding:10px 0 4px;display:none}.panel.expanded .panel-more{display:flex}.panel-more{padding-top:14px}.funnel h3{margin-bottom:6px;font-size:.9rem}.funnel ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.f-row{justify-content:space-between;gap:8px;font-size:.92rem;display:flex}.f-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.f-bar span{background:var(--match);border-radius:4px;height:100%;transition:width .3s;display:block}.funnel li.hot .f-bar span{background:#d28a6a}.hot-tag{color:var(--warm-ink);font-size:.78rem;font-weight:700}.actions{gap:8px;display:flex}.about{border-radius:var(--radius);border:0;width:calc(100% - 24px);max-width:560px;padding:0}.about::backdrop{background:#0006}.about-body{flex-direction:column;gap:10px;padding:18px;display:flex}.about-body ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}@media (width>=900px){.layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;padding-bottom:40px;display:grid}.right{z-index:5;position:sticky;inset:72px auto auto}.panel{border-radius:var(--radius);border:1px solid var(--line);max-height:calc(100vh - 90px);padding-bottom:14px;box-shadow:0 2px 12px #0000000f}.handle{display:none}.panel-main{padding-top:12px}.panel-more{display:flex}.layout{--panel-h:0px!important}}@media (prefers-reduced-motion:reduce){.f-bar span{transition:none}}
