@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f4ef;--bg-2: #efebe3;--surface: #ffffff;--surface-2: #faf8f4;--map-ground: #e9ecea;--ink: #172033;--ink-2: #3b4658;--muted: #646a73;--ink-inverse: #ffffff;--border: #e4dfd4;--border-strong: #cfc8b9;--accent: #0d7a63;--accent-hover: #0a6352;--accent-press: #084f42;--accent-ink: #ffffff;--accent-soft: #e2f3ed;--accent-soft-2: #cdeadf;--inner-highlight: inset 0 1px 0 rgb(255 255 255 / .18);--accent-line: rgb(13 122 99 / .3);--warm: #d4582a;--warm-soft: #fbe9df;--gold: #e0a43a;--brand-gradient: linear-gradient(135deg, #0d7a63 0%, #12937a 60%, #0b5a49 100%);--gold-mark: #f3c766;--chrome-dark: #13243a;--chrome-dark-2: #1d3350;--pulse: #ff1f8f;--success: #157a46;--success-soft: #e3f4ea;--warning: #a65a07;--warning-soft: #fdf1dc;--danger: #b42318;--danger-soft: #fde8e6;--info: #1e5fa6;--info-soft: #e5eefa;--success-line: #a9dcc0;--warning-line: #f1d39a;--info-line: #bcd2ef;--danger-line: #f3c2bc;--chart-1: #0d7a63;--chart-2: #2f6fbf;--chart-3: #d4582a;--chart-4: #7a5bc7;--chart-5: #d99a22;--on-dark: #ffffff;--on-dark-muted: rgb(255 255 255 / .68);--on-dark-faint: rgb(255 255 255 / .4);--on-dark-wash: rgb(255 255 255 / .14);--hairline: rgb(23 32 51 / .08);--pulse-ring: 0 0 0 3px rgb(255 31 143 / .18);--brand-glow: 0 2px 6px rgb(13 122 99 / .35), inset 0 1px 0 rgb(255 255 255 / .25);--header-shadow: 0 4px 18px rgb(23 32 51 / .05);--overlay-bg: rgb(233 236 234 / .85);--font-sans: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Newsreader Variable", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--radius-sm: .5rem;--radius: .75rem;--radius-lg: 1.25rem;--radius-pill: 999px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--shadow-1: 0 1px 2px rgb(23 32 51 / .06), 0 2px 6px rgb(23 32 51 / .06);--shadow-2: 0 4px 12px rgb(23 32 51 / .08), 0 16px 32px rgb(23 32 51 / .1);--shadow-3: 0 12px 28px rgb(23 32 51 / .14), 0 32px 64px rgb(23 32 51 / .18);--scrim: rgb(19 36 58 / .42);--ring: 0 0 0 3px rgb(13 122 99 / .28);--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .14s;--t-med: .24s;--glass-bg: rgb(255 255 255 / .78);--glass-blur: saturate(1.5) blur(16px);--glass-border: rgb(255 255 255 / .6);--panel-bg: rgb(255 255 255 / .94);--panel-blur: saturate(1.2) blur(18px);--header-h: 3.5rem}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}.btn,.primary,.account-action,.google-btn,.pp-state button,.pp-wi-reset,.pp-af-cancel,.overlay button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:inherit;font-weight:600;letter-spacing:-.005em;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn{padding:.6rem 1.05rem;font-size:var(--fs-sm);border:1px solid transparent}.btn:active:not(:disabled),.account-action:active,.google-btn:active,.pp-state button:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.45;cursor:default}.btn-primary,.overlay button{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-1),var(--inner-highlight)}.btn-primary:hover:not(:disabled),.overlay button:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-2)}.btn-secondary,.account-action,.google-btn,.pp-state button,.pp-wi-reset,.pp-af-cancel{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled),.account-action:hover,.google-btn:hover,.pp-state button:hover,.pp-wi-reset:hover,.pp-af-cancel:hover{background:var(--surface-2);border-color:var(--ink-2)}.btn-tonal{background:var(--accent-soft);color:var(--accent)}.btn-tonal:hover:not(:disabled){background:var(--accent-soft-2)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-icon{width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--ink-2)}.btn-icon:hover{color:var(--ink);border-color:var(--border-strong);background:var(--surface-2)}.btn-sm{padding:.35rem .75rem;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:var(--bg-2);color:var(--ink-2)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.chip-warm{background:var(--warm-soft);color:var(--warm)}.input,.auth-field input,.combo-input,.select-wrap select,.pp-af-field input,.pp-af-field select,.pp-wi-field input,.pp-wi-field select,.pp-ck-field input:not([type=range]),.pp-ck-field select{font-family:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input:hover,.auth-field input:hover,.pp-af-field input:hover,.pp-wi-field input:hover,.pp-ck-field input:not([type=range]):hover{border-color:var(--ink-2)}.input:focus,.auth-field input:focus,.pp-af-field input:focus,.pp-af-field select:focus,.pp-wi-field input:focus,.pp-wi-field select:focus,.pp-ck-field input:focus,.pp-ck-field select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.input{padding:.6rem .75rem;font-size:var(--fs-md)}input[type=range]{accent-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--sp-5)}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--ink)}::selection{background:var(--accent-soft);color:var(--accent-press)}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-header{position:absolute;top:0;left:0;right:0;z-index:20;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:0 1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);box-shadow:var(--header-shadow)}.app-header .brand{justify-self:start;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.02em;white-space:nowrap;min-width:0}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:var(--brand-gradient);color:var(--ink-inverse);box-shadow:var(--brand-glow);transition:transform var(--t-fast) var(--ease)}.brand-mark svg{width:1.65rem;height:1.65rem}.brand-mark-home{fill:var(--gold-mark)}.app-header .brand:hover .brand-mark{transform:rotate(-6deg) scale(1.05)}.app-header .lang{justify-self:center}.header-right{justify-self:end;display:flex;align-items:center;gap:.5rem}.account-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.account-trigger svg{width:1.15rem;height:1.15rem}.account-trigger:hover{background:var(--bg);border-color:var(--border-strong)}.account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:none;padding:0;background:var(--scrim);opacity:0;pointer-events:none;cursor:default;transition:opacity var(--t-med) var(--ease)}.account-backdrop.open{opacity:1;pointer-events:auto}.account-sheet{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(20rem,85vw);display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-2);transform:translate(100%);transition:transform var(--t-med) var(--ease)}.account-sheet.open{transform:translate(0)}.account-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--border);font-weight:700;color:var(--ink)}.account-sheet-head .close{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:none;background:transparent;font-size:1.1rem;color:var(--muted);cursor:pointer;border-radius:999px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.account-sheet-head .close:hover{background:var(--bg);color:var(--ink)}.account-sheet-body{display:flex;flex-direction:column;gap:1rem;padding:1rem}.account-user{display:flex;align-items:center;gap:.6rem}.account-avatar{flex:none;width:2.5rem;height:2.5rem;padding:.5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.account-user-email{font-size:.9rem;color:var(--ink);word-break:break-all}.account-usage{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.account-usage-tier{font-weight:600;font-size:.92rem}.account-usage-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem}.account-usage-label{color:var(--muted)}.account-usage-value{font-variant-numeric:tabular-nums;text-align:right}.account-action{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:.65rem .85rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.account-action svg{width:1.1rem;height:1.1rem;color:var(--muted)}.account-action:hover{background:var(--bg);border-color:var(--border-strong)}.lang{position:relative;display:inline-flex;padding:.15rem;border-radius:999px;background:var(--bg-2);border:1px solid var(--border)}.lang-thumb{position:absolute;top:.15rem;bottom:.15rem;width:calc(50% - .15rem);left:.15rem;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--t-med) var(--ease)}.lang[data-active=en] .lang-thumb{transform:translate(100%)}.lang button{position:relative;z-index:1;border:none;background:transparent;color:var(--muted);border-radius:999px;padding:.25rem .7rem;cursor:pointer;font-size:.8rem;font-weight:600;transition:color var(--t-fast) var(--ease)}.lang button.active{color:var(--ink)}html,body{height:100%}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1 auto;min-height:0}.content{padding:calc(var(--header-h) + 1.5rem) 1rem 1.5rem;max-width:48rem;margin:0 auto}.placeholder{color:var(--muted)}.map-shell{position:relative;height:100%;width:100%;overflow:hidden;background:var(--map-ground)}.controls-cluster{position:absolute;top:calc(var(--header-h) + var(--home-news-h, 0px) + .75rem);left:.75rem;z-index:12;display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.controls-toggle{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-1);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.controls-toggle:hover{box-shadow:var(--shadow-2)}.controls-cluster.open .controls-toggle{background:var(--panel-bg)}.controls-toggle svg{width:1.25rem;height:1.25rem}.map-controls{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .75rem;background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:controls-in var(--t-fast) var(--ease)}@keyframes controls-in{0%{opacity:0;transform:translateY(-.3rem)}}.map-controls .control{display:flex;flex-direction:column;gap:.2rem}.map-controls label{font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:.7rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:9rem;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 2rem .5rem .7rem;font-size:.9rem;font-weight:500;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.select-wrap select:hover{border-color:var(--border-strong)}.control-saved{gap:.45rem;padding-top:.55rem;border-top:1px solid var(--border)}.map-controls .checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--pulse);cursor:pointer}.combo{position:relative}.combo-input{width:100%;min-width:11rem;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem;font-size:.9rem;background:var(--surface);color:var(--ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.combo-input:focus{outline:none;border-color:var(--pulse);box-shadow:var(--pulse-ring)}.combo-list{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:2;margin:0;padding:.25rem;list-style:none;max-height:14rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2)}.combo-list li{margin:0}.combo-list li button{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .55rem;border:none;border-radius:calc(var(--radius) - .2rem);background:transparent;color:var(--ink);font-size:.9rem;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease)}.combo-list li button:hover{background:var(--surface-2)}.combo-name{font-weight:500}.combo-state{font-size:.72rem;font-weight:600;color:var(--muted)}.combo-empty{padding:.5rem .55rem;font-size:.85rem;color:var(--muted)}.filter-hint{margin:0;font-size:.8rem;line-height:1.35;color:var(--muted)}.legend{position:absolute;bottom:.75rem;left:.75rem;z-index:10;padding:.6rem .7rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-2);font-size:var(--fs-2xs);color:var(--muted);min-width:9rem;max-width:12rem}.legend-title{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--ink);margin-bottom:.3rem}.legend-bar{height:.5rem;border-radius:999px}.legend-scale{display:flex;justify-content:space-between;margin-top:.15rem}.legend-nodata{display:flex;align-items:center;gap:.3rem;margin-top:.3rem}.legend-nodata .swatch{width:.7rem;height:.7rem;border-radius:999px;background:var(--border-strong);border:1px solid var(--surface)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--overlay-bg);color:var(--muted)}.overlay button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:.4rem 1rem;cursor:pointer}.maplibregl-map .maplibregl-ctrl-bottom-right{bottom:2.1rem}.maplibregl-map .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{margin:0 .75rem 0 0;font-size:var(--fs-2xs);border-radius:var(--radius-pill)}.attribution{position:absolute;bottom:.5rem;right:.75rem;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;max-width:min(80vw,22rem)}.attr-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-1);font-size:.7rem;font-weight:600;color:var(--muted);cursor:pointer}.attr-mark{font-weight:700}.attr-list{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);box-shadow:var(--shadow-1);font-size:.62rem;line-height:1.35;color:var(--muted);text-align:right}.sheet{position:absolute;z-index:30;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-2);left:0;right:0;bottom:0;height:75%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sheet-handle{flex:none;width:2.25rem;height:.3rem;border-radius:999px;background:var(--border);margin:.5rem auto 0}.sheet-head{flex:none;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3)}.sheet-head .title h2{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.sheet-head .title .sub{margin:.1rem 0 0;font-size:.8rem;color:var(--muted)}.sheet-head .close{flex:none;margin-left:auto;display:grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-pill);background:var(--bg-2);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;line-height:1;transition:background var(--t-fast) var(--ease)}.sheet .tabs{flex:none;display:flex;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:1px solid var(--border)}.sheet .tabs button{border:none;background:transparent;color:var(--muted);padding:.65rem .1rem;font-size:var(--fs-sm);font-weight:600;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.sheet .tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.sheet .body{flex:1 1 auto;min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-6);overflow-y:auto}.sheet-head .state-chip{display:inline-block;vertical-align:.2em;margin-left:.35rem;padding:.1rem .5rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--sp-3)}.metric{display:flex;flex-direction:column;gap:.15rem;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.metric .label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.metric .value{font-size:var(--fs-lg);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.metric .value .unit{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.metric .value.muted{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.metric .note{font-size:var(--fs-2xs);color:var(--muted);margin-top:auto;padding-top:.2rem}.metric.hero{grid-column:1 / -1;background:var(--accent-soft);border-color:transparent}.metric.hero .label{color:var(--accent)}.metric.hero .value{font-size:var(--fs-2xl);font-weight:800;color:var(--accent)}.metric .decile{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;margin-top:.25rem}.metric .decile span{height:.4rem;border-radius:2px;background:var(--bg-2)}.metric .decile span.on{background:var(--accent)}@media (min-width: 48rem){.sheet{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(92vw,40rem);height:auto;max-height:85vh;border-radius:var(--radius-lg);border:1px solid var(--glass-border);animation:modal-in var(--t-med) var(--ease)}.sheet-handle{display:none}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .5rem))}}.primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:.85rem 1rem;font-size:var(--fs-md);width:100%;box-shadow:var(--shadow-1),var(--inner-highlight)}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}.primary:active:not(:disabled){background:var(--accent-press);transform:translateY(0)}.primary:disabled{opacity:.45;cursor:default;box-shadow:none}.plan-cta{display:flex;flex-direction:column;gap:1rem}.ob-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onboarding{background:var(--surface);width:100%;max-height:88%;display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-2)}.ob-head{display:flex;align-items:flex-start;gap:.5rem;padding:.9rem 1rem .5rem}.ob-head h2{margin:0;font-size:1.15rem}.ob-head .close{flex:none;margin-left:auto;display:grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-pill);background:var(--bg-2);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;line-height:1;transition:background var(--t-fast) var(--ease)}.ob-body{padding:.5rem 1rem 1rem;overflow-y:auto}.ob-body fieldset{border:none;margin:0;padding:.5rem 0}.ob-body legend{padding:0;font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.choice{display:flex;gap:.5rem}.choice button{flex:1;padding:.7rem;font-size:.95rem;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.bands{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bands button{padding:.7rem;font-size:.9rem;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.choice button:hover,.bands button:hover{border-color:var(--border-strong);background:var(--bg)}.choice button.active,.bands button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.ob-hint{margin:.5rem 0 0;font-size:.72rem;color:var(--muted)}.ob-note{margin:.75rem 0 0;padding:.75rem;background:var(--bg);border-radius:var(--radius);font-size:.85rem;color:var(--muted)}.ob-error{margin:.75rem 0 0;font-size:.85rem;color:var(--danger)}.ob-note-info{text-align:left;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink)}.ob-foot{padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.ob-terminal{padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.ob-terminal h3{margin:0;font-size:1.05rem;color:var(--accent)}.ob-terminal p{margin:0;color:var(--muted)}.ob-terminal .primary{margin-top:.5rem}@media (min-width: 48rem){.ob-backdrop{align-items:center}.onboarding{max-width:26rem;max-height:80%;border-radius:var(--radius-lg)}}.account-email{font-size:.8rem;color:var(--muted);max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);padding:.45rem 1rem;font-size:var(--fs-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-1),var(--inner-highlight);transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.account-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-2)}.signin-banner{position:absolute;top:calc(var(--header-h) + var(--home-news-h, 0px) + .75rem);left:50%;transform:translate(-50%);z-index:36;display:flex;align-items:center;gap:.6rem;max-width:min(92vw,26rem);padding:.55rem .8rem;background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-2);font-size:.85rem;color:var(--ink)}.signin-banner.ok{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.signin-banner button{margin-left:auto;border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0 .2rem}.signin-banner-cue{flex-wrap:wrap}.signin-banner-cue .signin-banner-msg{flex:1 1 100%}.signin-banner-cue .signin-banner-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.signin-banner button.signin-banner-action{margin-left:0;padding:.25rem .65rem;border-radius:var(--radius);background:var(--accent);color:var(--on-dark);font-size:.8rem;font-weight:600;white-space:nowrap}.signin-banner-actions button{margin-left:0}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-field span{font-size:.85rem;color:var(--muted)}.auth-field input{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .6rem;font-size:1rem;color:var(--ink);background:var(--surface)}.auth-divider{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .75rem;color:var(--muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn{display:block;text-align:center;text-decoration:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:.7rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer}.dev-link{display:block;word-break:break-all;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);margin-bottom:.5rem}.pp-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0;color:var(--muted);font-size:.9rem}.pp-state button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:.5rem 1rem;font-size:.9rem;cursor:pointer}.pp-running{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);margin:0 0 .75rem}.pp-spinner{width:.8rem;height:.8rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pp-spin .8s linear infinite;flex:none}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-projection{display:flex;flex-direction:column;gap:1rem}.pp-sticky-top{position:sticky;top:0;z-index:5;background:var(--bg)}.pp-subtabs{display:flex;gap:.2rem;overflow-x:auto;margin:0 0 .85rem;padding:.25rem;background:var(--bg);border:1px solid var(--border);border-radius:.6rem;scrollbar-width:none}.pp-subtabs::-webkit-scrollbar{display:none}.pp-subtabs button{flex:1 0 auto;border:none;background:transparent;color:var(--muted);border-radius:.45rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.pp-subtabs button:hover{color:var(--ink)}.pp-subtabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.pp-subtabs-outer{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .85rem}.pp-subtabs-outer .pp-subtabs{margin:0}.pp-railgroup-btn.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.pp-ticker{display:flex;align-items:center;gap:.3rem;margin:.25rem .25rem .6rem;padding:.45rem .6rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:.5rem}.pp-ticker-nav{flex:none;border:none;background:transparent;color:var(--accent);font-size:1.1rem;line-height:1;padding:.1rem .4rem;border-radius:.35rem;cursor:pointer}.pp-ticker-nav:hover{background:var(--accent);color:var(--on-dark)}.pp-ticker-headline{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--ink);font-size:.82rem;font-weight:600;text-align:left;white-space:normal;overflow-wrap:break-word;cursor:pointer;padding:.1rem 0}.home-news-band{position:absolute;top:var(--header-h);left:0;right:0;z-index:15}.home-news-band .pp-ticker{margin:0;border-radius:0;border:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pp-ticker-marquee{gap:var(--sp-3);padding:.5rem var(--sp-4);background:linear-gradient(90deg,var(--chrome-dark) 0%,var(--chrome-dark-2) 100%);border:none;box-shadow:var(--shadow-1)}.pp-ticker-label{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .6rem .22rem .5rem;background:var(--warm);color:var(--on-dark);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;border-radius:var(--radius-pill)}.pp-ticker-label:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--on-dark);animation:pp-live 2s var(--ease) infinite}@keyframes pp-live{50%{opacity:.35}}.pp-ticker-pause{flex:none;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--on-dark-muted);padding:.3rem;border-radius:.35rem;cursor:pointer}.pp-ticker-pause:hover{background:var(--on-dark-wash);color:var(--on-dark)}.pp-ticker-marquee-viewport{flex:1 1 auto;min-width:0;overflow:hidden}.pp-ticker-marquee-track{display:flex;width:max-content;animation-name:pp-ticker-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.pp-ticker-marquee:hover .pp-ticker-marquee-track,.pp-ticker-marquee:focus-within .pp-ticker-marquee-track{animation-play-state:paused}.pp-ticker-marquee-run{display:flex;align-items:center;flex:none;white-space:nowrap}.pp-ticker-marquee-item{flex:none;border:none;background:transparent;color:var(--on-dark);font-family:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em;cursor:pointer;padding:0;transition:color var(--t-fast) var(--ease)}.pp-ticker-marquee-item:hover{color:var(--gold)}.pp-ticker-sep{flex:none;color:var(--on-dark-faint);margin:0 1rem}@keyframes pp-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.pp-ticker-marquee-track{animation:none!important}.pp-ticker-marquee-viewport{overflow-x:auto}.pp-ticker-marquee-run:nth-child(2){display:none}}*italic* — the raw diff JSON is intentionally NOT shown here (it's a build-time
audit artifact,not buyer-facing content; see NewsDetailSheet.svelte). */ .pp-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);font-size:var(--fs-xs);line-height:1.3}.pp-news-meta-cat{padding:.2rem .6rem;border-radius:var(--radius-pill);background:var(--accent-soft);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.pp-news-meta-date{color:var(--muted)}.pp-news-summary{margin:0 0 var(--sp-5);color:var(--ink);font-family:var(--font-serif);font-size:1.125rem;font-optical-sizing:auto;line-height:1.65;letter-spacing:.002em}.pp-news-summary p{margin:0 0 .85em}.pp-news-summary h2,.pp-news-summary h3{font-family:var(--font-sans);font-size:var(--fs-md);margin:1.2em 0 .4em}.pp-news-summary strong{font-weight:700}.pp-news-summary code{background:var(--bg);border:1px solid var(--border);border-radius:.25rem;padding:.05rem .3rem;font-size:.85em}.pp-news-source{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:.2em;transition:text-decoration-color var(--t-fast) var(--ease)}.pp-news-source:hover{text-decoration-color:currentColor}.pp-news-dismiss{margin-top:1rem}.pp-news-list-items{list-style:none;margin:0;padding:0}.pp-news-list-items li+li{border-top:1px solid var(--border)}.pp-news-list-item{display:flex;flex-direction:column;gap:.15rem;text-align:left;border:none;background:transparent;padding:var(--sp-3) var(--sp-3);margin:0 calc(-1 * var(--sp-3));width:calc(100% + 2 * var(--sp-3));border-radius:var(--radius);font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.pp-news-list-item:hover{background:var(--surface-2)}.pp-news-list-item-headline{color:var(--ink);font-size:var(--fs-md);font-weight:600;line-height:1.4;letter-spacing:-.01em}.pp-news-list-item:hover .pp-news-list-item-headline{color:var(--accent)}.pp-news-list-item-date{color:var(--muted);font-size:.72rem;line-height:1.3}.pp-propbar{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;flex-wrap:wrap}.pp-propbar .tabrail-wrap{flex:1 1 auto;min-width:0}.pp-attach-btn{flex:0 0 auto;border:1px dashed var(--accent);background:transparent;color:var(--accent);border-radius:.45rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.pp-attach-btn:hover{background:var(--accent);color:var(--on-dark)}.pp-settle-cta{margin:.6rem 0 .2rem}.pp-attach-form{display:flex;flex-direction:column;gap:.6rem}.pp-attach-intro{margin:0;font-size:.82rem;color:var(--muted)}.pp-af-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pp-af-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pp-af-field input,.pp-af-field select{padding:.5rem .6rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg);color:var(--ink);font-size:.95rem;width:100%}.pp-af-field input:focus,.pp-af-field select:focus{outline:none;border-color:var(--accent)}.pp-af-optional{margin:.3rem 0 0;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pp-af-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink)}.pp-af-check input{width:auto}.pp-af-error{margin:0;font-size:.85rem;color:var(--danger)}.pp-af-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.pp-af-cancel{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:.45rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.pp-af-actions .primary:disabled{opacity:.5;cursor:not-allowed}.pp-whatif{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem;margin:0 0 .75rem;background:var(--surface)}.pp-whatif.active{border-color:var(--accent);background:var(--accent-soft)}.pp-wi-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.pp-wi-field{display:flex;flex-direction:column;gap:.2rem;flex:1 1 8rem;min-width:0}.pp-wi-label{font-size:.72rem;color:var(--muted)}.pp-wi-field input,.pp-wi-field select{padding:.4rem .55rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg);color:var(--ink);font-size:.95rem;font-variant-numeric:tabular-nums}.pp-wi-field input:focus,.pp-wi-field select:focus{outline:none;border-color:var(--accent)}.pp-whatif .primary{flex:none;padding:.4rem .85rem;font-size:.85rem}.pp-wi-save{flex:none;border:1px solid var(--success);background:var(--success);color:var(--on-dark);border-radius:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;cursor:pointer}.pp-wi-save:hover:not(:disabled){background:var(--accent-press)}.pp-wi-save:disabled{opacity:.6;cursor:default}.pp-wi-reset{flex:none;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:.4rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;cursor:pointer}.pp-wi-reset:hover{border-color:var(--border-strong)}.pp-wi-banner{margin:.5rem 0 0;font-size:.78rem;font-weight:600;color:var(--accent)}.pp-wi-error{margin:.5rem 0 0;font-size:.78rem;color:var(--danger)}.pp-whatif.active{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pp-whatif.active .pp-wi-banner{margin:0}.pp-calc-intro{margin:0 0 .75rem;font-size:.82rem;color:var(--muted)}.pp-cockpit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;margin-bottom:.6rem}@media (max-width: 520px){.pp-cockpit{grid-template-columns:1fr}}.pp-ck-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pp-ck-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pp-ck-field input,.pp-ck-field select{padding:.5rem .6rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg);color:var(--ink);font-size:.95rem;font-variant-numeric:tabular-nums;width:100%}.pp-ck-field input:focus,.pp-ck-field select:focus{outline:none;border-color:var(--accent)}.pp-ck-locked select{color:var(--muted);font-size:.8rem;cursor:not-allowed;background:var(--surface)}.pp-ck-field input[type=range]{padding:0;border:none;background:transparent;accent-color:var(--accent);cursor:pointer;align-self:stretch}.pp-ck-hval{margin-left:.4rem;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.pp-cockpit-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.25rem}.pp-cockpit-actions .primary{flex:none;padding:.45rem .9rem;font-size:.85rem}.pp-ck-field input:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.pp-fin{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.pp-fin-title{margin:0 0 .2rem;font-size:.92rem;font-weight:700;color:var(--ink)}.pp-fin-intro{margin:0 0 .7rem;font-size:.8rem;color:var(--muted)}.pp-fin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;margin-bottom:.6rem}@media (max-width: 520px){.pp-fin-grid{grid-template-columns:1fr}}.pp-fin-wide{grid-column:1 / -1}.pp-fin-hint{font-size:.72rem;color:var(--muted)}.pp-fin-debts-label{display:block;margin:.2rem 0 .4rem}.pp-fin-disclaimer{margin:.6rem 0 0;font-size:.72rem;color:var(--muted);font-style:italic}.pp-card{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem;background:var(--surface);transition:border-color var(--t-fast, .15s) var(--ease, ease),box-shadow var(--t-fast, .15s) var(--ease, ease)}.pp-flat{border:none}.pp-card-title{font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.pp-computing{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted);margin:0}.pp-field{display:flex;flex-direction:column;padding:.4rem 0;border-bottom:1px solid var(--border)}.pp-field:last-child{border-bottom:none}.pp-label{font-size:.75rem;color:var(--muted)}.pp-value{font-size:1.05rem;font-weight:600;color:var(--ink)}.pp-value.pp-neg{color:var(--danger)}.pp-chips-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.pp-pending{font-size:.9rem;font-style:italic;color:var(--muted)}.pp-chip{display:inline-block;align-self:flex-start;font-size:.8rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);margin-top:.1rem}.pp-chip-good{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.pp-chip-warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-line)}.pp-chip-info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.pp-chip-neutral{background:var(--bg);color:var(--muted)}.pp-notes{padding:.4rem 0}.pp-notes-head{font-size:.75rem;color:var(--muted)}.pp-notes ul,.pp-sublist ul,.pp-order{margin:.25rem 0 0;padding-left:1.1rem}.pp-notes li,.pp-sublist li{font-size:.85rem;color:var(--ink);margin:.15rem 0}.pp-sublist{padding:.4rem 0;border-bottom:1px solid var(--border)}.pp-sublist:last-child{border-bottom:none}.pp-scheme,.pp-lender,.pp-alert{margin-top:.4rem}.pp-scheme.muted .pp-scheme-name{color:var(--muted)}.pp-scheme-head{display:flex;justify-content:space-between;gap:.5rem}.pp-scheme-name,.pp-lender-name,.pp-alert-trigger{font-size:.9rem;font-weight:600;color:var(--ink)}.pp-scheme-benefit{font-size:.9rem;font-weight:600;color:var(--accent)}.pp-scheme-why,.pp-lender-why{font-size:.82rem;color:var(--muted);margin:.15rem 0 0}.pp-alert{display:flex;flex-direction:column}.pp-alert-action{font-size:.82rem;color:var(--muted)}.chat{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.chat-title{font-size:.95rem;font-weight:700;color:var(--ink);margin:0}.chat-log{display:flex;flex-direction:column;gap:.5rem;max-height:45vh;overflow-y:auto;overscroll-behavior:contain}.chat-msg{max-width:85%;padding:.5rem .7rem;border-radius:var(--radius);font-size:.9rem;line-height:1.45}.chat-msg p{margin:0;white-space:pre-wrap}.chat-msg.user{align-self:flex-end;background:var(--accent);color:var(--on-dark)}.chat-msg.assistant{align-self:flex-start;color:var(--ink)}.chat-status{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.chat-err{color:var(--warning)}.chat-input{display:flex;gap:.5rem}.chat-input input{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem;font-size:.9rem;background:var(--surface);color:var(--ink)}.chat-input input:disabled{opacity:.6}.chat-input button{width:auto;flex:0 0 auto;white-space:nowrap}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.chat-disclaimer{font-size:.72rem;color:var(--muted);margin:0}.sheet-head .close,.ob-head .close{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border-radius:999px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.sheet-head .close:hover,.ob-head .close:hover{background:var(--bg);color:var(--ink)}.sheet .tabs button{transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.sheet .tabs button:hover{color:var(--ink)}.account-btn,.google-btn,.choice button,.pp-state button{transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.google-btn:hover,.pp-state button:hover{background:var(--bg);border-color:var(--border-strong)}.account-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.auth-field input,.chat-input input{transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pp-disclaimers,.ob-disclaimer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--hairline);font-size:.75rem;line-height:1.4;opacity:.75}.pp-disclaimers p,.ob-disclaimer{margin-bottom:.25rem}.sheet-head .close:hover,.ob-head .close:hover{background:var(--border);color:var(--ink)}
