@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2");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;font-style:italic;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-wght-italic-C02_OjKP.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-ext-wght-italic-Smrovaql.woff2) format("woff2");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}:root{--brand: #1e9e55;--brand-ink: #157a41;--logo-sugar: #143c28;--logo-sense: #1e9e55;--page-bg: #ffffff;--card: #f7f9fa;--border: #eaeaea;--border-soft: #dddddd;--ink: #000000;--caption: rgba(0, 0, 0, .55);--text-muted: #6c6c6c;--zone-in-range: #65b741;--zone-warning: #fd8d38;--zone-alert: #ff6868;--zone-very-low: #c62828;--zone-very-high: #e2641c;--stale: #a3abb5;--elevated: #ffffff;--elevated-inner: #f2f2f7;--radius-card: 16px;--radius-hero: 30px;--radius-pill: 99px}[data-theme=dark]{--brand: #34c06e;--brand-ink: #43c97d;--logo-sugar: #eaf3ec;--logo-sense: #34c06e;--page-bg: #0a0e11;--card: #161d24;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .07);--ink: #ffffff;--caption: rgba(255, 255, 255, .55);--text-muted: #a7b1b6;--elevated: #1c1c1e;--elevated-inner: #2c2c2e}*,*:before,*:after{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html,body{margin:0;padding:0}body{background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:var(--brand)}.numeric{font-variant-numeric:tabular-nums}.app-header{width:100%;max-width:640px;padding:8px 0 20px;display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;align-items:center;gap:10px}.lang-switcher-wrap{position:relative}.lang-switcher{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:13px;font-weight:500;padding:8px 14px;min-height:40px;cursor:pointer}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:170px;padding:6px;background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 32px #00000029}[data-theme=dark] .lang-menu{background:var(--elevated);box-shadow:0 12px 32px #00000080}[data-theme=dark] .care-modal,[data-theme=dark] .sheet-card,[data-theme=dark] .popup-card,[data-theme=dark] .lang-menu,[data-theme=dark] .day-calendar{--card: var(--elevated-inner);--graph-bg: var(--elevated-inner);--secondary-bg: var(--elevated-inner)}.lang-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:10px;color:var(--ink);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.lang-option:hover{background:#0000000d}[data-theme=dark] .lang-option:hover{background:#ffffff12}.lang-option:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.lang-option[aria-selected=true]{color:var(--brand-ink);font-weight:600}.lang-option-check{width:14px;flex-shrink:0}.logo-lockup{display:flex;align-items:center;gap:10px}.logo-lockup img{width:40px;height:40px}.logo-text{color:var(--logo-sense);font-size:24px;font-weight:800;white-space:nowrap}@media (max-width: 560px){.logo-text{display:none}}.logo-text span{color:var(--logo-sugar);font-weight:800}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left))}.app-main{width:100%;display:flex;flex-direction:column;align-items:center;flex:1}.app-main.auth-centered{justify-content:center}.auth-hero{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 48px}.auth-mark{width:96px;height:96px}.auth-wordmark{margin:18px 0 0;font-size:40px;font-weight:800;color:var(--logo-sense)}.auth-wordmark span{color:var(--logo-sugar)}.auth-tagline{margin:10px 0 0;font-size:17px;line-height:1.4;color:var(--text-muted);max-width:34ch}.auth-hero .error-text{margin:18px 0 0;max-width:46ch}.auth-hint{margin:20px 0 0;padding:12px 16px;max-width:40ch;font-size:15px;line-height:1.45;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:14px}.auth-hint:has(.display-steps-block){max-width:520px;width:100%;padding:18px 20px 20px;text-align:left}.display-steps-title{margin:0 0 14px;font-size:16px;font-weight:600}.alexa-steps.display-steps{margin:0;gap:16px}.display-getapp{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}.display-getapp-side{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 250px}.display-getapp-badges{display:flex;flex-wrap:wrap;gap:10px}.display-getapp-badges .appstore-badge{min-width:146px;justify-content:center}.display-getapp-caption{font-size:12px;line-height:1.4;color:var(--caption)}.display-list{margin-top:16px}.display-list ul{list-style:none;margin:12px 0 0;padding:0}.display-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--border-soft)}.display-list-text{display:flex;flex-direction:column;gap:2px;min-width:0}.display-list-name{font-weight:600}.devices-modal .display-list,.devices-modal .display-list h2{margin-top:0}.devices-modal .display-list li{text-align:left}.devices-modal-account{margin:12px 0 0;overflow-wrap:anywhere}.devices-modal-add{display:block;margin:14px 0 16px;color:var(--brand-ink);font-weight:600;text-decoration:none}.devices-modal .care-menu-cancel{width:100%}.display-list-button{padding:8px 16px;font-size:14px}.auth-hint+.auth-google{margin-top:20px}.extension-auth-desktop-app .auth-hint{order:10}.auth-google,.auth-apple{width:100%;max-width:300px;min-height:54px}.auth-google{margin-top:28px;padding-left:16px}.google-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;flex-shrink:0}.auth-trust{margin:22px 0 0;max-width:46ch}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;width:100%;max-width:560px}.card+.card{margin-top:16px}.card h2{margin:0 0 8px;font-size:17px}.caption{color:var(--caption);font-size:13px;line-height:1.45}.pair-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.alexa-auth{display:flex;flex-direction:column;align-items:center}.alexa-steps{margin:14px 0 4px;padding:0;list-style:none;counter-reset:alexa-step;display:flex;flex-direction:column;gap:12px}.alexa-steps li{counter-increment:alexa-step;position:relative;padding-left:36px;font-size:15px;line-height:1.45}.alexa-steps li:before{content:counter(alexa-step);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;background:var(--brand-ink);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}[data-theme=dark] .alexa-steps li:before{background:var(--brand);color:#0e1316}.alexa-identity{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.alexa-getapp{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px}.alexa-getapp-qr{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:12px;padding:6px}.alexa-getapp-qr img{display:block}.alexa-link-cta{width:100%;margin-top:20px}.alexa-link-cta+.caption{margin:12px 0 0}.alexa-setup .alexa-other{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.alexa-switch{display:block;border:none;background:none;padding:8px 0 4px;font:inherit;font-weight:600;color:var(--brand-ink);text-decoration:underline;cursor:pointer}.alexa-switch:disabled{opacity:.5;cursor:default}.alexa-email-toggle{border:none;background:none;color:var(--caption);font-size:13px;text-decoration:underline;cursor:pointer;margin-top:18px}.alexa-email-form{display:flex;flex-direction:column;gap:10px;margin-top:18px;width:100%;max-width:300px}.alexa-email-form input{border:1px solid var(--border-soft);border-radius:12px;padding:10px 14px;font-size:16px;background:var(--card);color:var(--ink)}.garmin-premium-note{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:12px 14px;background:color-mix(in srgb,var(--brand) 9%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 32%,transparent);border-radius:14px;color:var(--ink);font-size:15px;line-height:1.45;text-align:left}.garmin-premium-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.garmin-premium-badge svg{width:12px;height:12px;flex-shrink:0}.garmin-premium-text{flex:1;min-width:0}.garmin-code-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.garmin-code-input{border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;font-size:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.35em;text-transform:uppercase;text-align:center;background:var(--card);color:var(--ink);max-width:300px}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill);background:var(--brand-ink);color:#fff;font-size:16px;font-weight:600;padding:13px 26px;cursor:pointer}.pill-button:hover{background:#116336}[data-theme=dark] .pill-button{background:var(--brand);color:#0e1316}[data-theme=dark] .pill-button:hover{background:var(--brand-ink)}.pill-button.secondary{background:transparent;color:var(--brand-ink);border:1px solid var(--border-soft)}.pill-button.secondary:hover{background:var(--card)}.pill-button.sign-out-small{padding:8px 16px;font-size:13px;min-height:40px}.pill-button.auth-apple{margin-top:12px;background:#000;color:#fff}.pill-button.auth-apple:hover{background:#1d1d1f}[data-theme=dark] .pill-button.auth-apple{background:#fff;color:#000}[data-theme=dark] .pill-button.auth-apple:hover{background:#e8e8ed}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;flex-shrink:0}.theme-toggle:hover{color:var(--ink)}.theme-toggle svg{width:18px;height:18px}pre.raw{background:var(--page-bg);border:1px solid var(--border);border-radius:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-text{color:var(--zone-alert);font-size:14px}.tab-row{width:100%;max-width:640px;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px -4px 14px}.tab-row::-webkit-scrollbar{display:none}.tab-button{border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;padding:9px 18px;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:44px}.tab-button:hover{color:var(--ink)}.tab-button.selected{background:var(--card);border:1px solid var(--border);color:var(--ink);padding:8px 17px}.footer-getapp{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px}.footer-getapp-qr{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:12px;padding:6px;flex-shrink:0}.footer-getapp-qr img{display:block}.footer-getapp-side{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.footer-getapp-title{font-size:14px;font-weight:600;color:var(--ink)}.footer-getapp-caption{font-size:12px;color:var(--caption);max-width:34ch}.footer-ext{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px}.footer-ext-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0}.footer-ext-list a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.footer-ext-list a:hover,.footer-ext-list a:focus-visible{border-color:var(--brand-ink);color:var(--brand-ink)}.footer-ext-list a.is-yours{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}[data-theme=dark] .footer-ext-list a.is-yours{background:var(--brand);border-color:var(--brand);color:#0e1316}@media (max-width: 640px){.footer-ext{display:none}}.footer-more{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.footer-more-badges{display:flex;flex-wrap:wrap;gap:8px}.store-badges{display:inline-flex;flex-direction:column;align-items:stretch;gap:8px}.store-badges .appstore-badge{justify-content:center}.auth-noapp a{color:var(--brand-ink);font-weight:600}.app-footer{width:100%;max-width:640px;border-top:1px solid var(--border-soft);margin-top:40px;padding:20px 0 28px;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 2px;color:var(--text-muted);text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}.footer-socials{list-style:none;display:flex;align-items:center;gap:4px;margin:6px 0 10px;padding:0}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text-muted)}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--ink)}.footer-socials svg{width:20px;height:20px}.footer-note{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--caption);max-width:60ch}.header-account{display:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--caption)}.footer-account{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--caption);overflow-wrap:anywhere}@media (min-width: 1040px){.header-account{display:inline-block}.footer-account{display:none}}@media (min-width: 1040px){.app-header,.tab-row,.app-footer{max-width:1080px}.logbook-screen,.insights-screen,.care-screen{max-width:800px}.app-footer{display:grid;grid-template-columns:1fr auto;grid-template-areas:"ext getapp" "more getapp" "links getapp" "socials getapp" "note getapp";column-gap:48px;align-items:start}.footer-getapp{grid-area:getapp;margin-bottom:0;flex-wrap:nowrap}.footer-ext{grid-area:ext}.footer-more{grid-area:more}.footer-links{grid-area:links}.footer-socials{grid-area:socials}.footer-note{grid-area:note}}@media (max-width: 480px){.page{padding:16px 12px 40px;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 40px max(12px,env(safe-area-inset-left))}.tab-row{width:calc(100% + 24px);margin:-4px -12px 14px;padding:4px 12px;scroll-padding-left:12px}}.libre-help .card+.card{margin-top:12px}.libre-help-options{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.55}.libre-help-options li+li{margin-top:8px}.libre-help .pill-button{margin-top:4px}.aiconnect-page .card+.card,.aiconnect-help .card+.card{margin-top:12px}.aiconnect-help .card+.footer-getapp,.libre-help .card+.footer-getapp{margin-top:32px}.aiconnect-asking{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--caption)}.aiconnect-head{display:flex;align-items:center;gap:12px}.aiconnect-head h2{margin:0}.aiconnect-logo{width:40px;height:40px;flex-shrink:0;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--border);padding:4px}.aiconnect-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:10px 0 0;overflow-wrap:anywhere}.aiconnect-identity .alexa-switch,.aiconnect-inline-retry{display:inline;padding:0;font-size:13px}.aiconnect-section-title{margin:20px 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--caption)}.aiconnect-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aiconnect-person{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--page-bg);font-size:15px;cursor:pointer}[data-theme=dark] .aiconnect-person{background:#ffffff0d}.aiconnect-person input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--brand)}.aiconnect-person-label{flex:1;min-width:0;overflow-wrap:anywhere}.aiconnect-noperson{margin:0;font-size:15px;line-height:1.5}.aiconnect-reads-title{margin:20px 0 0;font-size:15px;font-weight:600}.aiconnect-reads{margin:8px 0 0;padding-left:22px;font-size:15px;line-height:1.5}.aiconnect-reads li+li{margin-top:4px}.aiconnect-cannot{margin:12px 0 0;font-size:15px;line-height:1.5}.aiconnect-responsibility{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.aiconnect-responsibility-standalone{margin:0}.aiconnect-actions{margin-top:18px}.aiconnect-actions .pill-button{flex:1 1 160px}.aiconnect-outcome-body{margin:8px 0 0;font-size:15px;line-height:1.5}.aiconnect-store-row,.aiconnect-retry{margin-top:16px}.aiconnect-address{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--page-bg)}[data-theme=dark] .aiconnect-address{background:#ffffff0d}.aiconnect-address code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.4;color:var(--ink)}.aiconnect-copy{padding:7px 14px;font-size:13px;min-height:36px;white-space:nowrap;flex-shrink:0}.alexa-steps .aiconnect-address{margin-top:8px}.aiconnect-premium-note{margin:12px 0 0}.aiconnect-help .alexa-steps+.caption{margin:12px 0 0}.aiconnect-faq{margin:0}.aiconnect-faq dt{margin:14px 0 0;font-size:15px;font-weight:600}.aiconnect-faq dt:first-child{margin-top:4px}.aiconnect-faq dd{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--text-muted)}.aiconnect-shot{display:block;width:100%;height:auto;margin-top:12px;border:1px solid var(--border);border-radius:12px}.aiconnect-shot-small{width:auto;max-width:100%;max-height:220px}:root{--graph-bg: #f7f9fa;--secondary-bg: #feffff;--axis-label: rgba(0, 0, 0, .55)}[data-theme=dark]{--graph-bg: #141b21;--secondary-bg: #10161b;--axis-label: rgba(255, 255, 255, .55)}.home{width:100%;max-width:640px;display:flex;flex-direction:column;gap:14px}@media (min-width: 1040px){.home{max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px 20px;grid-auto-flow:dense}.home>*{grid-column:1 / -1;min-width:0}.home>.hero-card,.home>.graph-card{grid-column:1}.home>.home-header-row,.home>.today-card,.home>.tir-strip{grid-column:2}.home>.home-header-row{display:none}.home>.today-card{display:flex;flex-direction:column;gap:16px;background:var(--graph-bg);border-radius:26px;padding:20px;align-self:stretch;justify-content:space-between}.today-card-head{display:flex;justify-content:space-between;align-items:center}.today-card-title{font-size:14px;font-weight:500;color:var(--caption)}.today-avg{display:flex;flex-direction:column;gap:2px}.today-avg-label{font-size:12px;color:var(--caption)}.today-avg-value{font-size:30px;font-weight:700;line-height:1.1}.today-avg-unit{font-size:13px;font-weight:500;color:var(--caption)}.today-extremes{display:flex;gap:28px}.today-extreme{display:flex;flex-direction:column;gap:2px;font-size:17px;font-weight:700}.today-extreme-label{font-size:12px;font-weight:500;color:var(--caption)}.home>.tir-strip{align-self:stretch;padding:20px;gap:14px;border-radius:26px}.home>.tir-strip .tir-row{flex-direction:column;align-items:flex-start;gap:6px}.home>.tir-strip .tir-value{font-size:32px;line-height:1.15}.home>.tir-strip .tir-delta{font-size:14px}.home>.tir-strip .tir-bar{height:10px;border-radius:5px}}.home-header-row{display:flex;justify-content:flex-end;min-height:0}.today-card{display:none}.follower-header{font-size:14px;padding:2px 4px}.hero-card{position:relative;border-radius:30px;min-height:138px;padding:18px 27px 14px;color:#fff;transition:background .35s ease}.hero-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hero-title{font-size:16px;font-weight:500;color:#fff9}.hero-time{font-size:16px;font-weight:500}.hero-main{display:flex;align-items:center;gap:14px;margin-top:4px}.hero-value{font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-.5px}.hero-side{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.hero-arrow{display:block}.hero-delta-row{display:flex;align-items:baseline;gap:4px}.hero-delta{font-size:16px;font-weight:700}.hero-unit{font-size:15px;font-weight:500;color:#ffffffd9}.hero-refresh{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:22px;border:none;background:#ffffff26;display:flex;align-items:center;justify-content:center;cursor:pointer}.hero-fullscreen{right:64px}.hero-refresh.spinning svg{animation:spin .9s linear infinite}.bedside{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;color:#fff;cursor:default;-webkit-user-select:none;user-select:none;transition:background .3s ease;--bedside-value-size: clamp(64px, min(26vw, 42vh), 340px)}.bedside-ink{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:24px;padding-bottom:max(28px,env(safe-area-inset-bottom));transition:opacity .22s ease}.bedside-top{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:56px}.bedside-clock{font-size:28px;font-weight:500;opacity:.7;line-height:1}.bedside-night .bedside-clock{font-size:clamp(28px,calc(var(--bedside-value-size) * .5),120px);opacity:.8;white-space:nowrap}.bedside-clock-marker{font-size:.4em;font-weight:600}.bedside-person{display:inline-block;padding:6px 14px;border-radius:15px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:15px;font-weight:700;line-height:18px}.bedside-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:22px;border:none;background:#ffffff1f;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;transition:opacity .22s ease}.bedside-close.lit{opacity:1}.bedside-main{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.bedside-cluster{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .8s ease-in-out}.bedside-halo{position:absolute;left:50%;top:.5em;width:2.2em;height:2.2em;margin-left:-1.1em;border-radius:50%;pointer-events:none;z-index:-1;font-size:var(--bedside-value-size);opacity:.18}.bedside-halo.breathe{animation:bedside-breathe 4s ease-in-out infinite alternate}@keyframes bedside-breathe{0%{opacity:.1}to{opacity:.28}}.bedside-value-row{display:flex;align-items:center;gap:.14em;font-size:var(--bedside-value-size);line-height:1}.bedside-value-row.texty{font-size:clamp(36px,10vw,96px)}.bedside-value{font-weight:700;font-variant-numeric:tabular-nums;animation:bedside-fade .25s ease}@keyframes bedside-fade{0%{opacity:0}to{opacity:1}}.bedside-arrow{width:.52em;height:.52em;flex-shrink:0}.bedside-unit-row{display:flex;align-items:baseline;gap:.45em;font-size:clamp(18px,2.6vw,28px)}.bedside-delta{font-size:1.3em;font-weight:800;font-variant-numeric:tabular-nums}.bedside-unit{font-size:clamp(18px,2.6vw,28px);font-weight:700;opacity:.85}.bedside-elapsed{font-size:clamp(16px,2.2vw,22px);opacity:.7}.bedside-spark{width:min(100%,900px);height:80px;flex-shrink:0}.bedside-notice{position:absolute;left:24px;right:24px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 76px);text-align:center;font-size:15px;font-weight:500;opacity:.9;animation:bedside-fade .25s ease}.bedside-controls{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:10px;height:64px;padding:0 10px;border-radius:32px;background:#0000008c;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .22s ease}.bedside-controls.open{opacity:1;pointer-events:auto}.bedside-pills{display:flex;gap:2px;padding:3px;border-radius:18px;background:#ffffff1a}.bedside-pill{border:none;border-radius:15px;padding:7px 12px;background:transparent;color:#ffffffbf;font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.bedside-pill.selected{background:#ffffff47;color:#fff;font-weight:700}.bedside-toggle{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:4px 6px;border:none;border-radius:12px;background:transparent;color:#ffffff80;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.bedside-toggle.on{color:#fff}@media (prefers-reduced-motion: reduce){.bedside,.bedside-ink,.bedside-cluster,.bedside-controls,.bedside-close{transition:none}.bedside-value,.bedside-notice,.bedside-halo.breathe{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.graph-card{background:var(--graph-bg);border-radius:30px;padding:14px 12px 10px}.graph-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 6px 8px;flex-wrap:wrap}.day-nav{position:relative;display:flex;align-items:center;background:var(--secondary-bg);border-radius:18px;height:44px}.day-arrow{width:44px;height:44px;border:none;background:none;color:var(--ink);font-size:18px;cursor:pointer}.day-center{border:none;background:none;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;padding:0 4px;min-height:44px}.day-caret{font-size:9px;color:var(--caption)}.day-calendar{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;width:294px;padding:12px;background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 32px #00000029;cursor:default}[data-theme=dark] .day-calendar{background:var(--elevated);box-shadow:0 12px 32px #00000080}.day-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.day-calendar-title{font-size:14.5px;font-weight:700;color:var(--ink)}.day-calendar-nav{width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.day-calendar-nav:hover:not(:disabled){background:#0000000d}[data-theme=dark] .day-calendar-nav:hover:not(:disabled){background:#ffffff12}.day-calendar-nav:disabled{opacity:.3;cursor:default}.day-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-calendar-wd{text-align:center;font-size:11px;font-weight:600;color:var(--caption);padding:4px 0;overflow:hidden;white-space:nowrap}.day-calendar-day{height:34px;border:none;background:transparent;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer}.day-calendar-day:hover:not(:disabled){background:#0000000d}[data-theme=dark] .day-calendar-day:hover:not(:disabled){background:#ffffff12}.day-calendar-day.outside{color:var(--caption)}.day-calendar-day:disabled{color:var(--caption);opacity:.4;cursor:default}.day-calendar-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--brand)}.day-calendar-day.selected{background:var(--brand);color:#fff;font-weight:700}.day-calendar-foot{display:flex;justify-content:flex-end;margin-top:6px}.day-calendar-today{border:none;background:transparent;border-radius:8px;padding:6px 10px;color:var(--brand-ink);font-size:13.5px;font-weight:600;cursor:pointer}.window-pills{display:flex;gap:4px;background:var(--secondary-bg);border-radius:18px;padding:4px}.window-pill{border:none;background:none;color:var(--caption);font-size:13px;font-weight:500;padding:10px 12px;min-height:40px;border-radius:14px;cursor:pointer}.window-pill.selected{background:var(--brand-ink);color:#fff}[data-theme=dark] .window-pill.selected{background:var(--brand);color:#0e1316}.full-day-chip{font-size:12px;font-weight:500;color:var(--caption);background:var(--secondary-bg);border-radius:18px;padding:10px 16px}.graph-plot{position:relative;touch-action:pan-y}.graph-svg{width:100%;display:block}.graph-empty{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--axis-label)}.grid-line{stroke:var(--axis-label);stroke-opacity:.2;stroke-width:1}.axis-label{fill:var(--axis-label);font-size:11px;font-weight:500}.scrub-hairline{stroke:var(--axis-label);stroke-width:1}.pulse-ring{fill:none;stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:sonar 1.9s ease-out infinite}@keyframes sonar{0%{transform:scale(.25);opacity:.55}to{transform:scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.pulse-ring{display:none}.hero-refresh.spinning svg{animation:none}}.graph-plot.scrubbing .event-marks,.graph-plot.scrubbing .event-chip{opacity:0;transition:opacity .12s}.event-anchor{stroke:var(--graph-bg);stroke-width:1.5}.event-chip{position:absolute;transform:translate(-50%);width:34px;height:34px;border-radius:17px;border:1px solid;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:opacity .12s}.event-badge{position:absolute;top:-4px;right:-4px;width:15px;height:15px;border-radius:8px;background:var(--graph-bg);color:var(--ink);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.scrub-bubble{position:absolute;transform:translate(-50%);background:var(--page-bg);border:1px solid var(--border);border-radius:14px;padding:8px 12px;pointer-events:none;white-space:nowrap}.scrub-value-row{display:flex;align-items:baseline;gap:5px}.scrub-dot{width:8px;height:8px;border-radius:4px;align-self:center}.scrub-value{font-size:17px;font-weight:700;color:var(--ink)}.scrub-unit{font-size:11px;font-weight:500;color:var(--caption)}.scrub-time{text-align:center;font-size:11px;color:var(--caption);margin-top:2px}.tir-strip{background:var(--graph-bg);border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.tir-row{display:flex;justify-content:space-between;align-items:baseline}.tir-title{font-size:14px;font-weight:500;color:var(--caption)}.tir-value{font-size:15px;font-weight:700}.tir-delta{font-size:12px;font-weight:700;white-space:pre}.tir-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--secondary-bg)}.tir-band{height:100%}.tir-legend{display:none}@media (min-width: 1040px){.tir-legend{display:flex;flex-direction:column;gap:14px;margin-top:6px}}.streak-pill{background:var(--graph-bg);border:none;border-radius:17px;height:34px;padding:0 12px;display:inline-flex;align-items:center;cursor:pointer;font:inherit;color:inherit}.streak-pill:hover{background:var(--secondary-bg)}.streak-sheet{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.streak-big{margin:4px 0 0;font-size:44px;font-weight:800;line-height:1.05}.streak-sub{margin:0;font-size:14px;color:var(--caption)}.streak-week-title{margin:16px 0 6px;font-size:13px;font-weight:600}.streak-week{display:flex;gap:12px}.streak-day{display:flex;flex-direction:column;align-items:center;gap:7px}.streak-day-letter{font-size:12px;font-weight:500;color:var(--caption)}.streak-day-letter.today{color:var(--ink)}.streak-dot{width:26px;height:26px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center}.streak-dot-bad{background:color-mix(in srgb,var(--caption) 45%,transparent)}.streak-dot-hollow{border:1.5px solid color-mix(in srgb,var(--caption) 55%,transparent)}.streak-stats{display:flex;gap:36px;margin-top:16px}.streak-stat{display:flex;flex-direction:column;gap:2px}.streak-stat-label{font-size:12px;color:var(--caption)}.streak-stat-value{font-size:17px;font-weight:700}.streak-track{width:100%;max-width:260px;height:8px;border-radius:4px;background:var(--secondary-bg);overflow:hidden;margin-top:10px}.streak-track-fill{height:100%;border-radius:4px}.streak-footer{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--caption);max-width:40ch}.streak-close{margin-top:14px}.streak-count{font-size:15px;font-weight:700;color:var(--ink)}.streak-flame-muted{font-size:15px;filter:grayscale(1) opacity(.5)}.banner{border-radius:16px;min-height:50px;padding:13px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px}.banner-outage,.banner-stale{color:#fff}.banner-outage a{color:#fff;text-decoration:none;flex:1}.banner-close{border:none;background:none;color:#fff;font-size:14px;cursor:pointer;padding:14px 12px;margin:-14px -12px -14px 0}.banner-mode{background:#fd8d381f;color:var(--ink)}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}.popup-card{background:var(--elevated);border:1px solid var(--border);border-radius:24px;padding:20px;width:100%;max-width:420px;max-height:80vh;max-height:80dvh;overflow-y:auto}.popup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.popup-header h3{margin:0 0 2px;font-size:17px}.popup-close{border:none;background:var(--card);color:var(--ink);width:44px;height:44px;border-radius:22px;cursor:pointer}.popup-event{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.popup-event-icon{width:34px;height:34px;border-radius:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.popup-event-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.popup-event-title{font-size:15px;font-weight:600}.popup-event-detail{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.popup-event-time{font-size:12px}.popup-event-stamp{font-size:12px;margin-top:1px}.popup-glucose-pill{color:#fff;font-size:12px;font-weight:700;border-radius:99px;padding:5px 10px;white-space:nowrap}.home-footnote{text-align:center;padding:4px 12px 12px}@media (max-width: 480px){.hero-card{padding:16px 20px 14px}.hero-value{font-size:clamp(44px,15vw,64px)}}.follower-ends{display:block;margin-top:2px;font-size:12px;opacity:.85}.home-libre-notice{margin:0 0 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.home-libre-notice .caption{margin:0}.stats-screen{width:100%;max-width:640px;display:flex;flex-direction:column;gap:16px}.screen-title{margin:0;font-size:26px;font-weight:700}.screen-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-export{padding:8px 16px;font-size:13px;min-height:40px;white-space:nowrap;flex-shrink:0}.screen-title-row{flex-wrap:wrap}.stats-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto}.stats-copy-note{flex-basis:100%;text-align:right;font-size:13px;color:var(--caption)}.stats-copy-note:empty{display:none}.copyai-sheet{max-width:480px}.copyai-text{width:100%;min-height:220px;resize:vertical;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.copyai-actions{justify-content:center;margin-top:14px}.screen-subtitle{margin:-14px 0 0;font-size:14px;color:var(--caption)}.period-chips{display:flex;gap:8px}.period-chip{flex:1;height:40px;border:none;border-radius:20px;background:var(--secondary-bg);color:var(--caption);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.period-chip.selected{background:var(--brand-ink);color:#fff}[data-theme=dark] .period-chip.selected{background:var(--brand);color:#0e1316}.period-chip{position:relative}.period-chip.locked{overflow:visible}.period-lock{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-ink);color:#fff}[data-theme=dark] .period-lock{background:var(--brand);color:#0e1316}.period-chip.selected .period-lock{background:#fff;color:var(--brand-ink)}[data-theme=dark] .period-chip.selected .period-lock{background:#0e1316;color:var(--brand)}.agp-locked{display:block;width:100%;text-align:left;border:none;cursor:pointer;font:inherit;color:inherit}.agp-unlock-row{padding:4px 0 0;min-height:0}.stat-locked-glyph{display:flex;justify-content:center;color:var(--brand-ink);margin-bottom:8px}[data-theme=dark] .stat-locked-glyph{color:var(--brand)}.stat-card{background:var(--graph-bg);border-radius:26px;padding:18px}.stat-section-title{margin:0;font-size:18px;font-weight:700}.tir-hero{display:flex;align-items:center;gap:18px}.tir-ring{position:relative;width:132px;height:132px;flex-shrink:0}.tir-ring-svg{display:block;width:100%;height:100%}.tir-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tir-ring-value{font-size:34px;font-weight:700;line-height:1.05;margin-top:-6px}.tir-ring-caption{font-size:13px;font-weight:500;color:var(--caption)}.tir-hero-text{display:flex;flex-direction:column;gap:6px;min-width:0}.tir-hero-title{margin:0;font-size:19px;font-weight:700}.tir-hero-subtitle{margin:0;font-size:13px;line-height:1.45;color:var(--caption)}.tir-hero-trend{margin:3px 0 0;font-size:13px;font-weight:500}.breakdown-body{display:flex;gap:18px;margin-top:14px}.breakdown-bar{width:18px;height:176px;border-radius:9px;overflow:hidden;background:var(--secondary-bg);display:flex;flex-direction:column;flex-shrink:0}.breakdown-legend{flex:1;height:176px;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}.breakdown-row{display:flex;align-items:center;gap:8px}.breakdown-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.breakdown-label{font-size:14px;color:var(--caption)}.breakdown-value{margin-left:auto;font-size:15px;font-weight:700}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-tile{background:var(--graph-bg);border-radius:26px;padding:16px 18px;min-height:108px;display:flex;flex-direction:column;gap:4px}.metric-title{font-size:13px;font-weight:500;color:var(--caption)}.metric-value-row{display:flex;align-items:baseline;gap:4px}.metric-value{font-size:25px;font-weight:700}.metric-unit{font-size:12px;font-weight:500;color:var(--caption)}.metric-detail{font-size:12px;color:var(--caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agp-caption{margin:2px 0 10px;font-size:12px;color:var(--caption)}.agp-svg{display:block;width:100%;height:auto}.agp-axis-label{font-size:10px;font-weight:500;fill:var(--ink);fill-opacity:.7}.agp-legend{display:flex;gap:16px;margin-top:8px;font-size:11px;color:var(--caption)}.agp-legend span{display:inline-flex;align-items:center;gap:5px}.agp-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.stats-page-footer{margin:-2px 0 0;font-size:11px;line-height:1.5;color:var(--ink);opacity:.7}.patterns-header{display:flex;align-items:center;gap:8px}.ai-badge{display:inline-flex;align-items:center;gap:3px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;border-radius:9px;padding:2px 7px;min-height:18px}.patterns-caption{margin:2px 0 12px;font-size:12px;color:var(--caption)}.pattern-row{display:flex;align-items:center;gap:12px;padding:8px 0}.pattern-chip{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pattern-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pattern-headline{font-size:15px;font-weight:700}.pattern-detail{font-size:13px;color:var(--caption)}.patterns-footer{display:flex;align-items:center;gap:6px;margin-top:0;padding:10px 0;min-height:44px;border:none;background:none;cursor:pointer;width:fit-content;font-size:13px;font-weight:500;color:var(--brand-ink)}.patterns-footer-chevron{color:var(--ink);opacity:.6;font-size:16px;line-height:1}.stat-message{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px 32px}.stat-message h3{margin:0;font-size:18px;font-weight:700}.stat-message p{margin:0 0 8px;font-size:14px;color:var(--caption)}.stat-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--brand);animation:stat-spin .9s linear infinite;margin-bottom:8px}@keyframes stat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.stat-spinner{animation:none}}@media (max-width: 480px){.period-chip{font-size:12px;height:44px}.tir-hero{gap:14px}}@media (max-width: 400px){.tir-hero{flex-direction:column;align-items:flex-start}.tir-ring{width:110px;height:110px}.tir-ring-value{font-size:26px}.tir-ring-caption{font-size:10px}}@media (max-width: 340px){.metrics-grid{grid-template-columns:1fr}}@media (min-width: 1040px){.stats-screen{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-screen>*{grid-column:1 / -1;min-width:0}.stats-screen>.tir-hero{grid-column:1}.stats-screen>.range-breakdown{grid-column:2}.stats-screen>.metrics-grid{grid-template-columns:repeat(4,1fr)}}.stats-include-logbook{display:inline-flex;align-items:center;gap:6px;margin:2px 0 10px;font-size:13px;color:var(--text-muted);cursor:pointer}.print-report{display:none}@media print{body{background:#fff!important}.page{display:none!important}.print-report{display:flex;flex-direction:column;gap:14px;--page-bg: #ffffff;--card: #f7f9fa;--graph-bg: #f7f9fa;--secondary-bg: #feffff;--border: #eaeaea;--border-soft: #dddddd;--ink: #000000;--caption: rgba(0, 0, 0, .55);--text-muted: #6c6c6c;--brand: #1e9e55;--brand-ink: #157a41;--logo-sugar: #143c28;--logo-sense: #1e9e55;color:var(--ink);background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-report .stat-card{break-inside:avoid;border:1px solid var(--border)}.print-logbook{break-before:page}.print-logbook table{break-inside:auto}.print-logbook thead{display:table-header-group}.print-logbook tr{break-inside:avoid}.print-logbook .print-day{break-inside:avoid;break-after:avoid}.print-patterns h2{break-after:avoid}.print-pattern{break-inside:avoid}}@page{margin:14mm}.print-head{display:flex;align-items:center;gap:8px}.print-brand{font-weight:800;font-size:18px;color:var(--logo-sense)}.print-brand span{color:var(--logo-sugar)}.print-title{margin:2px 0 0;font-size:24px;font-weight:700}.print-meta{margin:-10px 0 0;font-size:13px;color:var(--text-muted)}.print-disclaimer{margin:0;font-size:11px;line-height:1.5;color:var(--caption)}.print-patterns h2{margin:0 0 8px;font-size:18px;font-weight:700}.print-patterns-empty{margin:0;font-size:12px;color:var(--caption)}.print-pattern{display:flex;align-items:flex-start;gap:9px;margin:0 0 10px}.print-pattern-dot{flex:0 0 9px;width:9px;height:9px;margin-top:4px;border-radius:50%}.print-pattern-text{min-width:0}.print-pattern-headline{margin:0;font-size:13px;font-weight:700}.print-pattern-detail{margin:2px 0 0;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.print-pattern-tip{margin:4px 0 0;font-size:10.5px;color:var(--caption)}.print-logbook h2{margin:0;font-size:18px;font-weight:700}.print-logbook-caption{margin:4px 0 10px;font-size:11px;color:var(--text-muted)}.print-logbook-state{margin:0;font-size:12px;color:var(--caption)}.print-logbook .print-day{margin:12px 0 0;font-size:13px;font-weight:700}.print-logbook .print-day-summary{margin:1px 0 4px;font-size:11px;color:var(--text-muted)}.print-logbook table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.print-logbook th{text-align:left;font-weight:500;font-size:10px;color:var(--text-muted);padding:2px 4px 3px 0;border-bottom:1px solid var(--border-soft)}.print-logbook td{vertical-align:top;padding:3px 4px 3px 0;border-bottom:1px solid var(--border)}.print-logbook .col-time{width:10%}.print-logbook .col-type{width:14%}.print-logbook .col-details{width:44%}.print-logbook .col-glucose{width:14%}.print-logbook .col-logged{width:18%}.print-logbook td.time,.print-logbook td.type,.print-logbook td.glucose{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-logbook td.details .clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.print-logbook td.logged{color:var(--text-muted)}.print-logbook td.logged .clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.print-logbook .zone-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px}.logbook-screen{width:100%;max-width:640px;display:flex;flex-direction:column;gap:14px}.log-day-nav{position:relative;display:flex;align-items:center;height:44px;background:var(--secondary-bg);border-radius:18px;padding:0 4px}.log-day-nav .day-center{flex:1;text-align:center;font-size:15px;font-weight:500}.log-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px}.log-chips::-webkit-scrollbar{display:none}.log-chip{display:inline-flex;align-items:center;height:40px;border:none;border-radius:20px;background:var(--secondary-bg);color:var(--ink);font-size:14px;font-weight:500;padding:0 15px;cursor:pointer;white-space:nowrap;flex-shrink:0}.log-chip.selected{background:var(--brand-ink);color:#fff}[data-theme=dark] .log-chip.selected{background:var(--brand);color:#0e1316}.log-chip-count{font-weight:700;margin-left:.6em;color:var(--caption)}.log-chip.selected .log-chip-count{color:#fff}[data-theme=dark] .log-chip.selected .log-chip-count{color:#0e1316}.log-summary{display:flex;height:64px;background:var(--graph-bg);border:1px solid var(--border);border-radius:16px;padding:0 8px;align-items:center}.log-tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.log-tile-value{font-size:17px;font-weight:700;white-space:nowrap}.log-tile-caption{font-size:11px;font-weight:500;color:var(--caption)}.log-section-header{font-size:13px;font-weight:700;color:var(--caption);padding:14px 4px 8px}.log-list{display:flex;flex-direction:column}.log-list>div+div .log-row{margin-top:12px}.log-list>div .log-section-header+.log-row{margin-top:0}.log-row{display:flex;align-items:center;gap:12px;background:var(--graph-bg);border:1px solid var(--border);border-radius:16px;padding:14px}.log-row.interactive{cursor:pointer}.log-row.interactive:hover{border-color:var(--border-soft)}.log-chevron{color:var(--caption);opacity:.5;font-size:16px;flex-shrink:0}.log-icon{width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.log-icon svg{width:20px;height:20px}.log-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.log-title{font-size:16px;font-weight:700;white-space:pre-wrap}.log-detail{font-size:14px;color:var(--caption);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.log-response{font-size:12px;font-weight:500;color:var(--ink);opacity:.7;margin-top:2px}.log-source{font-size:11px;font-weight:500;color:var(--caption);opacity:.8;margin-top:3px}.log-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.log-pill{display:inline-flex;align-items:center;height:22px;border-radius:11px;padding:0 9px;font-size:13px;font-weight:700;white-space:nowrap}.log-pill-unit{font-size:9px;font-weight:500;opacity:.7;margin-left:3px}.log-time{font-size:13px;font-weight:500;color:var(--caption)}.log-refresh-failed{margin:0;text-align:center;font-size:13px;color:var(--zone-alert)}.log-state{margin:32px auto;max-width:320px;text-align:center;font-size:15px;color:var(--caption);display:flex;flex-direction:column;align-items:center;gap:14px}.log-state p{margin:0}.logged-by{display:inline-flex;align-items:center;gap:4px;min-width:0}.logged-by-glyph{flex-shrink:0;opacity:.9}.log-source-caregiver{color:var(--ink);opacity:.7}.log-fab{position:fixed;right:22px;bottom:22px;bottom:calc(22px + env(safe-area-inset-bottom));width:54px;height:54px;border:none;border-radius:50%;background:var(--brand);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 6px 18px #1e9e5566;z-index:30}.log-fab:hover{background:var(--brand-ink)}@media (min-width: 1040px){.log-fab{right:auto;left:min(calc(50% + 558px),calc(100vw - 78px))}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet-card{width:100%;max-width:560px;max-height:88vh;max-height:88dvh;overflow-y:auto;background:var(--elevated);border-radius:24px 24px 0 0;padding:8px 18px 26px;padding-bottom:max(26px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.sheet-grabber{width:36px;height:5px;border-radius:3px;background:var(--border-soft);margin:2px auto 0}.sheet-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:40px}.sheet-title{margin:0;font-size:17px;font-weight:700;text-align:center}.sheet-close{justify-self:start;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000000d;color:var(--ink);font-size:15px;font-weight:400;cursor:pointer;padding:0}[data-theme=dark] .sheet-close{background:#ffffff14}.sheet-close.right{justify-self:end}.sheet-close-spacer{justify-self:start;width:28px}.sheet-action{justify-self:end;border:none;background:transparent;color:var(--brand);font-size:17px;font-weight:700;cursor:pointer;padding:12px 8px;margin:-6px}.sheet-action:disabled{color:var(--caption);opacity:.5;cursor:default}.sheet-error{margin:0;font-size:13px;color:var(--zone-alert);text-align:center}.sheet-rows{background:var(--graph-bg);border:1px solid var(--border);border-radius:16px;padding:0 14px}.sheet-row{min-height:54px;display:flex;align-items:center;gap:12px}.sheet-row+.sheet-row{border-top:1px solid var(--border)}.sheet-row.no-sep{border-top:none;min-height:40px;margin-top:-8px}.sheet-rows:has(:focus-visible),.sheet-note:has(:focus-visible),.reading-card:has(:focus-visible){box-shadow:inset 0 0 0 1.5px var(--brand)}.sheet-row.locked{opacity:.55}.sheet-row-label{font-size:16px;font-weight:500;flex-shrink:0}.sheet-row-value{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.sheet-input{border:none;background:transparent;color:var(--ink);font-size:16px;text-align:right;width:100%;min-width:0;outline:none}.sheet-input::placeholder{color:var(--caption)}.sheet-input:disabled{opacity:.4}.sheet-row-suffix{font-size:15px;color:var(--caption);flex-shrink:0}.sheet-row-value.time-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.time-pill{border:none;border-radius:10px;background:#0000000d;color:var(--ink);font-size:16px;font-weight:500;padding:8px 12px;cursor:pointer;white-space:nowrap}[data-theme=dark] .time-pill{background:#ffffff14}.time-pill:disabled{cursor:default;color:var(--ink)}.day-calendar.centered{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);z-index:140}.time-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:140;padding:10px;background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 32px #00000029;cursor:default}[data-theme=dark] .time-picker{background:var(--elevated);box-shadow:0 12px 32px #00000080}.time-cols{display:flex;gap:6px}.time-col{width:64px;height:216px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:2px;scrollbar-width:none}.time-col::-webkit-scrollbar{display:none}.time-col.meridiem{height:auto;overflow:visible}.time-col button{border:none;background:transparent;border-radius:9px;padding:8px 0;font-size:15px;font-weight:500;color:var(--ink);text-align:center;cursor:pointer;flex-shrink:0}.time-col button:hover{background:#0000000d}[data-theme=dark] .time-col button:hover{background:#ffffff12}.time-col button[aria-pressed=true]{background:var(--brand);color:#fff;font-weight:700}.sheet-type-chips{flex:1;display:flex;justify-content:flex-end;gap:8px}.sheet-type-chip{border:1px solid var(--border-soft);background:var(--secondary-bg);color:var(--ink);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer}.sheet-type-chip.selected{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}[data-theme=dark] .sheet-type-chip.selected{background:var(--brand);border-color:var(--brand);color:#0e1316}.sheet-intensity-row{justify-content:space-between}.sheet-intensity-row .sheet-type-chip{flex:1}.sheet-slider-row{justify-content:space-between}.sheet-duration{font-size:16px;font-weight:700}.sheet-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:24px;background:transparent;cursor:pointer}.sheet-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--brand) var(--fill, 0%),var(--border) var(--fill, 0%))}.sheet-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;border:none;background:var(--brand);box-shadow:0 1px 3px #00000040;margin-top:-9px}.sheet-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}.sheet-slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--brand)}.sheet-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:none;background:var(--brand);box-shadow:0 1px 3px #00000040}.sheet-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-left:auto;width:50px;height:30px;border-radius:15px;border:none;background:#0000001f;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s ease}[data-theme=dark] .sheet-switch{background:#ffffff29}.sheet-switch:after{content:"";position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.sheet-switch:checked{background:var(--brand)}.sheet-switch:checked:after{transform:translate(20px)}.sheet-note{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.sheet-textarea{border:none;background:transparent;color:var(--ink);font-size:16px;min-height:120px;resize:vertical;outline:none;font-family:inherit}.sheet-note-counter{align-self:flex-end;font-size:12px;color:var(--caption)}.sheet-tags{display:flex;gap:8px;padding:10px 12px}.sheet-tag-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:var(--secondary-bg);color:var(--ink);border-radius:12px;padding:8px 4px;font-size:11px;font-weight:500;cursor:pointer}[data-theme=dark] .sheet-tag-chip{background:#ffffff14}.sheet-tag-chip.selected{background:var(--brand-ink);color:#fff}[data-theme=dark] .sheet-tag-chip.selected{background:var(--brand);color:#0e1316}.sheet-tag-emoji{font-size:18px}.sheet-name-chips{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}.sheet-name-chips::-webkit-scrollbar{display:none}.sheet-name-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;max-width:200px;border:none;background:var(--secondary-bg);color:var(--ink);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer}[data-theme=dark] .sheet-name-chip{background:#ffffff14}.sheet-name-chip-title{max-width:176px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-name-chip-caption{font-size:11px;color:var(--ink-soft, var(--ink));opacity:.7}.sheet-unit-select{border:1px solid var(--border-soft);background:var(--secondary-bg);color:var(--brand-ink);border-radius:10px;font-size:16px;font-weight:600;padding:6px 8px;flex-shrink:0}.sheet-delete{border:none;background:transparent;color:var(--zone-alert);font-size:15px;font-weight:600;cursor:pointer;padding:8px}.add-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-card{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid var(--border);background:var(--graph-bg);color:var(--ink);border-radius:16px;padding:10px 12px 10px 14px;font-size:14px;font-weight:500;line-height:1.25;text-align:left;cursor:pointer}.add-card.brand{border:none;background:var(--brand);color:#fff;font-size:15px;font-weight:700}.add-card-icon,.add-card-chip{flex:none;display:inline-flex;align-items:center;justify-content:center}.add-card-chip{width:30px;height:30px;border-radius:9px}.add-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-tile{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--border);background:var(--graph-bg);color:var(--ink);border-radius:16px;padding:16px 8px 12px;font-size:13px;font-weight:500;cursor:pointer}.add-tile-chip{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.add-tile-chip svg{width:24px;height:24px}.reading-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 14px}.reading-input{border:none;background:transparent;color:var(--ink);font-size:56px;font-weight:700;text-align:center;width:100%;outline:none}.reading-input::placeholder{color:var(--caption)}.reading-unit{font-size:14px;color:var(--caption)}.reading-caption{margin:0;font-size:13px;line-height:1.45;color:var(--caption);text-align:center}.sheet-backdrop.confirm{align-items:center;padding:16px}.confirm-card{width:100%;max-width:320px;background:var(--page-bg);border-radius:16px;padding:20px;text-align:center}.confirm-card h4{margin:0 0 6px;font-size:16px;font-weight:700}.confirm-card p{margin:0 0 16px;font-size:14px;color:var(--caption);line-height:1.45}.confirm-error{margin:-8px 0 14px;font-size:13px;color:var(--zone-alert);line-height:1.4}.confirm-buttons{display:flex;gap:10px}.confirm-cancel,.confirm-action{flex:1;border:none;border-radius:12px;padding:11px 8px;font-size:15px;font-weight:600;cursor:pointer}.confirm-cancel{background:var(--secondary-bg);color:var(--ink);border:1px solid var(--border-soft)}.confirm-action{background:var(--brand);color:#fff}.confirm-action.destructive{background:var(--zone-alert)}.log-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);background:var(--ink);color:var(--page-bg);font-size:14px;font-weight:500;border-radius:99px;padding:10px 20px;z-index:60;max-width:calc(100vw - 32px);white-space:normal;text-align:center}@media (min-width: 600px){.sheet-backdrop{align-items:center;padding:24px}.sheet-card{border-radius:24px}}.care-screen{width:100%;max-width:640px;display:flex;flex-direction:column;gap:14px}.care-hero-caption{margin:0}.care-buttons{display:flex;flex-direction:column;gap:10px;margin-top:2px}.care-cta{width:100%}.care-cta:disabled{opacity:.5;cursor:default}.care-cta:disabled:hover{background:var(--brand)}.care-section-header{margin:12px 0 0;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--caption)}.care-empty{margin:0}.care-rows{display:flex;flex-direction:column;gap:10px}.care-row-shell{position:relative;display:flex;align-items:stretch}.care-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--graph-bg);border:1px solid var(--border);border-radius:16px;padding:12px 16px;min-height:64px;text-align:left;color:inherit;font:inherit}button.care-row{cursor:pointer}.care-row.interactive:hover{border-color:var(--border-soft)}.care-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.care-row-title{font-size:16px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-row-subtitle{font-size:13px;color:var(--caption)}.care-row-chevron{color:var(--caption);font-size:22px;line-height:1;flex-shrink:0}.care-row-menu{border:none;background:transparent;color:var(--caption);font-size:20px;font-weight:700;padding:0 10px;min-width:44px;cursor:pointer;border-radius:12px;flex-shrink:0}.care-row-menu:hover{color:var(--ink)}.care-alerts-note{margin:6px 0 0}.care-modal{width:100%;max-width:360px;max-height:88vh;max-height:88dvh;overflow-y:auto;background:var(--elevated);border-radius:16px;padding:20px;text-align:center}.care-modal-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--ink)}.care-modal-message{margin:0 0 14px;font-size:14px;color:var(--caption);line-height:1.45}.care-modal-error{margin:0 0 12px;font-size:13px;color:var(--zone-alert);line-height:1.4}.care-menu-actions{display:flex;flex-direction:column;gap:8px}.care-menu-action,.care-menu-cancel{border:none;border-radius:12px;padding:11px 12px;font-size:15px;font-weight:600;cursor:pointer}.care-menu-action{background:var(--brand);color:#fff}.care-menu-action:hover{background:var(--brand-ink)}.care-menu-action.destructive{background:var(--zone-alert)}.care-menu-action:disabled,.care-menu-cancel:disabled{opacity:.6;cursor:default}.care-menu-cancel{background:var(--secondary-bg);color:var(--ink);border:1px solid var(--border-soft)}.care-code{font-size:34px;font-weight:800;letter-spacing:.08em;color:var(--ink);background:var(--graph-bg);border:1px solid var(--border);border-radius:16px;padding:14px 10px;margin:4px 0 12px;-webkit-user-select:all;user-select:all}.care-code-input{width:100%;background:var(--graph-bg);border:1px solid var(--border);border-radius:12px;color:var(--ink);font-size:18px;font-weight:700;text-align:center;letter-spacing:.06em;padding:12px 10px;margin-bottom:12px}.care-code-input::placeholder{color:var(--caption);font-weight:500;letter-spacing:normal}.care-copy-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.care-copy-button{width:100%;padding:10px 16px;font-size:14px}.care-person-view{display:flex;flex-direction:column;align-items:center}.care-person-caption{margin:0 0 10px;font-size:13px;color:var(--caption)}.care-reading{display:flex;flex-direction:column;align-items:center;background:var(--graph-bg);border:1px solid var(--border);border-radius:26px;padding:22px 26px;margin-bottom:12px;width:100%}.care-reading-main{display:flex;align-items:center;gap:8px}.care-reading-value{font-size:64px;font-weight:700;line-height:1.05}.care-reading-arrow{font-size:36px;font-weight:700;line-height:1}.care-reading-unit{font-size:15px;color:var(--caption);margin-top:2px}.care-reading-freshness{font-size:14px;color:var(--caption);margin-top:8px;text-align:center}.care-reading-freshness.stale{color:#a55710}[data-theme=dark] .care-reading-freshness.stale{color:var(--zone-warning)}.care-stale-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--stale);margin-right:6px;vertical-align:middle}.care-reading.compact{background:transparent;border:none;border-radius:0;padding:0;margin:0;width:auto;align-items:flex-end;flex-shrink:1;min-width:0;max-width:50%}.care-reading.compact .care-reading-freshness{text-align:right}.care-reading.compact .care-reading-value{font-size:26px}.care-reading.compact .care-reading-arrow{font-size:18px}.care-reading.compact .care-reading-unit{font-size:11px;margin-top:0}.care-reading.compact .care-reading-freshness{font-size:11px;margin-top:2px}.care-refresh-button{border:none;background:transparent;color:var(--brand);font-size:15px;font-weight:700;cursor:pointer;padding:6px 12px;min-height:44px}.care-refresh-button:disabled{opacity:.6;cursor:default}.care-health-rows{display:flex;flex-direction:column;gap:10px;margin-top:8px}.care-health-row{display:flex;align-items:center;gap:12px}.care-health-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.care-health-label{font-size:14px;color:var(--caption);flex:1}.care-health-value{font-size:15px;font-weight:700;color:var(--ink)}.care-health-note{margin:6px 0 0;font-size:13px;color:var(--caption);line-height:1.45}.family-upsell{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;border:none;cursor:pointer;background:linear-gradient(135deg,var(--brand),#65b741);border-radius:20px;padding:16px;color:#fff;margin-top:8px}.family-upsell svg{flex-shrink:0;margin-top:1px}.family-upsell-text{display:flex;flex-direction:column;gap:3px;text-shadow:0 1px 3px rgba(0,0,0,.18)}.family-upsell-title{font-size:17px;font-weight:700}.family-upsell-subtitle{font-size:13px;opacity:.95;line-height:1.4}.care-modal.review-modal{max-width:400px;border-radius:20px;padding:28px 24px 22px}.care-modal.review-modal:focus{outline:none}.review-modal{animation:review-modal-in .26s cubic-bezier(.2,.8,.3,1)}@keyframes review-modal-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.review-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:14px}.review-hero:before{content:"";position:absolute;top:-24px;left:50%;transform:translate(-50%);width:240px;height:140px;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 16%,transparent),transparent 72%);pointer-events:none}.review-app-icon{position:relative;width:56px;height:56px;border-radius:14px;box-shadow:0 6px 18px #0000002e}.review-stars{position:relative;display:flex;gap:7px;font-size:21px;line-height:1;color:var(--brand)}.review-stars span{display:inline-block;animation:review-pop .5s cubic-bezier(.34,1.56,.64,1) backwards}.review-stars span:nth-child(1){animation-delay:.05s}.review-stars span:nth-child(2){animation-delay:.12s}.review-stars span:nth-child(3){animation-delay:.19s}.review-stars span:nth-child(4){animation-delay:.26s}.review-stars span:nth-child(5){animation-delay:.33s}@keyframes review-pop{0%{transform:scale(0) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.review-title{font-size:20px;margin:0 0 8px}.review-message{font-size:15px;line-height:1.55;max-width:320px;margin:0 auto 18px}.review-actions{display:flex;flex-direction:column;gap:10px}.review-btn{width:100%;border:none;cursor:pointer;font:inherit;font-size:16px;font-weight:600;padding:14px 16px;border-radius:14px;transition:transform .12s ease,filter .12s ease,background .12s ease,color .12s ease}.review-btn:active{transform:scale(.98)}.review-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.review-btn-primary{background:var(--brand);color:#fff}.review-btn-primary:hover{filter:brightness(1.06)}.review-btn-primary:disabled{opacity:.45;cursor:default;transform:none}.review-btn-ghost{background:transparent;color:var(--caption)}.review-btn-ghost:hover{background:#7f7f7f1f;color:var(--ink)}.review-btn-link{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.review-rate-row{margin-bottom:4px}.review-qr-grid{display:flex;gap:22px;justify-content:center;margin:18px 0 8px;flex-wrap:wrap}.review-qr-item{display:flex;flex-direction:column;align-items:center;gap:7px}.review-qr-item .unlock-qr{box-shadow:0 4px 14px #0000001f}.review-qr-store{font-size:13px;font-weight:600;color:var(--caption)}.review-thanks-badge{width:56px;height:56px;margin:2px auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);font-size:28px;font-weight:700;animation:review-pop .45s cubic-bezier(.34,1.56,.64,1) backwards}.review-feedback-input{width:100%;min-height:110px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px;background:var(--card);color:var(--ink);margin:2px 0 16px}.review-feedback-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (prefers-reduced-motion: reduce){.review-modal,.review-stars span,.review-thanks-badge{animation:none}}.care-alerts-toggle{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--ink);margin:10px 0 4px;cursor:pointer}.care-alerts-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.care-alerts-advanced{margin:14px 0 4px}.care-alerts-advanced>summary{font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;padding:6px 0}.care-alerts-type{border-top:1px solid var(--border);padding:8px 0 4px}.care-alerts-selects{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 8px}.care-alerts-selects label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.care-alerts-selects select,.care-alerts-selects input[type=time]{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;background:var(--card);color:var(--ink)}.care-row-title-row{display:flex;align-items:center;gap:6px;min-width:0}.care-paused-chip{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--caption);border:1px solid var(--border-soft);border-radius:999px;padding:1px 8px}.care-row-ends{font-size:12px;color:var(--caption)}.care-paused-card{text-align:center;padding:26px 18px}.care-paused-text{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.insights-screen{width:100%;max-width:640px;display:flex;flex-direction:column;gap:16px}.insights-title-row{display:flex;align-items:center;gap:8px}.insights-summary-card{background:color-mix(in srgb,var(--graph-bg) 90%,var(--brand))}.insights-summary-head{display:flex;align-items:center;gap:8px}.insights-summary-head svg{flex-shrink:0}.insights-summary-headline{margin:0;font-size:20px;font-weight:700}.insights-summary-spinner{width:18px;height:18px;border-width:2px;margin:0 0 0 auto;flex-shrink:0}.insights-summary-body{margin:10px 0 0;font-size:15px;color:var(--caption)}.insights-fallback-note{margin:-6px 2px;font-size:13px;color:var(--caption)}.insight-card .pattern-row{padding:0}.insight-row-link{border:none;background:none;padding:0;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.insight-chevron{color:var(--ink);opacity:.4;font-size:20px;line-height:1;align-self:flex-start;margin-top:2px}.insight-spark{display:block;width:100%;height:46px;margin-top:12px}.insight-body{margin:12px 0 0;font-size:14px;color:var(--ink);opacity:.85}.insight-divider{height:1px;background:var(--ink);opacity:.12;margin-top:14px}.insight-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.insight-meta{font-size:11px;color:var(--caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.insight-thumbs{display:inline-flex;gap:2px;flex-shrink:0}.insight-thumb{border:none;background:none;cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.insight-thumb:hover{background:color-mix(in srgb,var(--graph-bg) 88%,var(--ink))}.insights-locked{min-height:0;padding:26px 24px 22px}.insights-disclaimer{margin:-4px 4px 0;font-size:11px;color:var(--caption)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.unlock-features{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.unlock-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:var(--ink)}.unlock-features li:before{content:"✓";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:0;border-radius:6px;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-size:12px;font-weight:700}.unlock-store-row{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;margin:14px 0 0}.unlock-qr{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:12px;padding:6px;flex-shrink:0}.unlock-qr img{display:block}@media (max-width: 430px){.unlock-qr img{width:92px;height:92px}}@media (max-width: 360px){.unlock-qr img{width:78px;height:78px}}.appstore-badge{display:inline-flex;align-items:center;gap:9px;background:#000;color:#fff;border:1px solid var(--border);border-radius:10px;padding:7px 14px 8px 12px;text-decoration:none}[data-theme=dark] .appstore-badge{background:#fff;color:#000}.appstore-badge-text{display:flex;flex-direction:column;line-height:1.15}.appstore-badge-small{font-size:9px;font-weight:400;letter-spacing:.02em}.appstore-badge-big{font-size:16px;font-weight:600}.appstore-badge-ciq{display:block;width:107px;height:18px;background-color:currentColor;-webkit-mask:url(/app/connect-iq-lockup.svg) no-repeat left center / 107px 14px;mask:url(/app/connect-iq-lockup.svg) no-repeat left center / 107px 14px}.unlock-qr-caption{font-size:12px;color:var(--caption);margin:10px 0 6px}.partners-main{max-width:760px;margin:0 auto}.partners-main>.card,.partners-main>.partners-dashboard,.partners-main>.partners-loading{width:100%;max-width:760px}.partners-dashboard{width:100%;display:flex;flex-direction:column;gap:14px}.partners-dashboard>.partners-noprint>.card,.partners-dashboard>.card{max-width:none}.partners-section{max-width:none}.partners-section h2{margin:0 0 10px;font-size:17px}.partners-section p{margin:0 0 10px;font-size:15px;line-height:1.5}.partners-section p.caption{font-size:13px}.partners-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.partners-section-head h2{margin:0}.partners-eyebrow{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--caption)}.partners-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.2}.partners-subtitle{margin:18px 0 8px;font-size:15px;font-weight:700}.partners-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 4px 0}.partners-rate{margin:0;font-size:15px;color:var(--text-muted)}.partners-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--card);border:1px solid var(--border);color:var(--text-muted)}.partners-pill-active{background:color-mix(in srgb,var(--brand) 14%,var(--card));border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-ink)}.partners-notice{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--brand) 9%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 32%,transparent);font-size:15px;line-height:1.45}.partners-notice-title{margin:0 0 6px;font-weight:600}.partners-quote{margin:0 0 6px;font-style:italic}.partners-attention a{color:var(--brand-ink);font-weight:600}.partners-ok-line{margin:0 0 10px;font-size:14px;color:var(--brand-ink);font-weight:600}.partners-link,.partners-section a{color:var(--brand-ink);font-weight:600}.partners-section a.appstore-badge{color:#fff;font-weight:inherit}[data-theme=dark] .partners-section a.appstore-badge{color:#000}.partners-back{color:var(--brand-ink);font-weight:600;text-decoration:none;font-size:14px;min-height:40px;display:inline-flex;align-items:center}.partners-link-button{border:none;background:none;padding:4px 0;font:inherit;font-size:14px;font-weight:600;color:var(--brand-ink);text-decoration:underline;cursor:pointer}.pill-button.partners-small{padding:8px 16px;font-size:13px;min-height:40px}.partners-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.partners-loading{text-align:center;padding:40px 0}.partners-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auth-hint:has(.partners-hint){max-width:460px;width:100%;text-align:left;padding:16px 20px}.partners-hint p{margin:0 0 8px;font-size:15px;line-height:1.45}.partners-hint p:last-child{margin-bottom:0}.partners-copyrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border-soft)}.partners-copyrow-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.partners-copyrow-label{font-size:13px;font-weight:600;color:var(--text-muted)}.partners-copyrow-value{font-size:15px;overflow-wrap:anywhere;color:var(--ink)}code.partners-copyrow-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.partners-copyrow-prose{margin:0;line-height:1.45}.pill-button.partners-copy{flex-shrink:0;padding:7px 14px;font-size:13px;min-height:36px;min-width:84px}.partners-qr{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-soft)}.partners-qr-panel{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:12px;padding:6px;flex-shrink:0}.partners-qr-panel img{display:block;width:132px;height:132px}.partners-qr-side{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 220px}.partners-qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.partners-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.partners-chip{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;padding:8px 14px;min-height:40px;cursor:pointer}.partners-chip.selected{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}[data-theme=dark] .partners-chip.selected{background:var(--brand);border-color:var(--brand);color:#0e1316}.partners-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partners-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--page-bg);border:1px solid var(--border);min-width:0}[data-theme=dark] .partners-tile{background:#ffffff0d}.partners-tile-label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--caption)}.partners-tile-value{font-size:26px;font-weight:800;line-height:1.15}.partners-tile-hint{font-size:12px;color:var(--caption);line-height:1.4}.partners-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:12px}.partners-balance>div{display:flex;flex-direction:column;gap:2px;min-width:0}.partners-balance-value{font-size:22px;font-weight:700;line-height:1.15}.partners-balance-main{color:var(--brand-ink);font-size:28px;font-weight:800}.partners-trend-svg{width:100%;height:auto;display:block}.partners-trend-axis{stroke:var(--border-soft);stroke-width:1}.partners-trend-clicks{fill:var(--stale)}.partners-trend-accounts{fill:var(--brand);opacity:.55}.partners-trend-paid{fill:var(--brand-ink)}.partners-trend-label{font-size:10px;fill:var(--caption)}.partners-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;font-size:13px;color:var(--text-muted)}.partners-legend li{display:inline-flex;align-items:center;gap:6px}.partners-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}span.partners-trend-clicks{background:var(--stale)}span.partners-trend-accounts{background:var(--brand);opacity:.55}span.partners-trend-paid{background:var(--brand-ink)}.partners-table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.partners-table{width:100%;border-collapse:collapse;font-size:14px}.partners-table th{text-align:left;padding:8px 10px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--caption);border-bottom:1px solid var(--border);white-space:nowrap}.partners-table td{padding:10px;border-bottom:1px solid var(--border-soft);vertical-align:top}.partners-table tbody tr:last-child td{border-bottom:0}.partners-table tfoot td{border-top:1px solid var(--border);font-weight:700}.partners-num{text-align:right;white-space:nowrap}.partners-table td{white-space:nowrap}.partners-row-reversed td{color:var(--caption);text-decoration:line-through}.partners-row-reversed td:last-child{text-decoration:none}.partners-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.partners-field{display:flex;flex-direction:column;gap:6px;border:none;margin:0;padding:0;min-width:0}.partners-field>span:first-child,.partners-field>legend{font-size:14px;font-weight:600;padding:0}.partners-field input[type=text],.partners-field input[type=email],.partners-field input[type=url],.partners-field select,.partners-field textarea,.partners-channel input,.partners-channel select{width:100%;border:1px solid var(--border-soft);border-radius:12px;padding:10px 14px;font-size:16px;font-family:inherit;background:var(--page-bg);color:var(--ink)}.partners-field textarea{resize:vertical;line-height:1.45}.partners-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.08em;text-transform:uppercase}.partners-radios{flex-direction:column}.partners-radios>legend{margin-bottom:8px}.partners-radios label+label{margin-top:4px}.partners-field select,.partners-channel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236b7a71' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}[data-theme=dark] .partners-field select,[data-theme=dark] .partners-channel select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23a9b8ae' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>")}.partners-radios label,.partners-check{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}.partners-check{align-items:flex-start;line-height:1.45}.partners-radios input,.partners-check input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--brand)}.partners-check input{margin-top:2px}.partners-check a{color:var(--brand-ink);font-weight:600}.partners-channels{gap:10px}.partners-channel{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--page-bg)}[data-theme=dark] .partners-channel{background:#ffffff0a}.partners-channel label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;min-width:0}.partners-channel-remove{justify-self:start;font-size:13px}.partners-channels>.partners-link-button{align-self:flex-start;text-align:left}.partners-how,.partners-rules,.partners-terms-list{margin:0 0 12px;padding-left:22px;font-size:15px;line-height:1.5}.partners-how li+li,.partners-rules li+li,.partners-terms-list li+li{margin-top:8px}.partners-links{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.partners-links a{color:var(--brand-ink);font-weight:600}.partners-summary{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:6px 14px;margin:0 0 12px;font-size:14px}.partners-summary dt{color:var(--caption)}.partners-summary dd{margin:0;overflow-wrap:anywhere}.partners-plain-list{list-style:none;margin:0;padding:0}.partners-statement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.partners-statement-head .partners-actions{margin-top:0}.partners-statement-meta{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:6px 14px;margin:12px 0;font-size:14px}.partners-statement-meta dt{color:var(--caption)}.partners-statement-meta dd{margin:0}.partners-terms p{font-size:15px;line-height:1.55}.partners-terms section{margin-top:6px}.partners-footer{max-width:760px}@media print{body[data-partners-print=statement] .partners-noprint,body[data-partners-print=statement] .app-header,body[data-partners-print=statement] .app-footer{display:none!important}.partners-statement{border:none;box-shadow:none;background:#fff;color:#000}}@media (min-width: 720px){.partners-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.partners-balance{grid-template-columns:repeat(4,minmax(0,1fr))}.partners-channel{grid-template-columns:1fr 1fr;align-items:end}.partners-channel-url,.partners-channel-remove{grid-column:1 / -1}}@media (min-width: 1040px){.partners-main,.partners-footer{max-width:880px}.partners-main>.card,.partners-main>.partners-dashboard{max-width:880px}}.partnerpage-main{max-width:560px}.partnerpage-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8px}.partnerpage-hero .auth-mark{width:84px;height:84px}.partnerpage-hero .auth-wordmark{font-size:32px;margin-top:12px}.partnerpage-invited{margin:14px 0 0;font-size:22px;font-weight:800;line-height:1.25}.partnerpage-lead{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--text-muted);max-width:44ch}.partnerpage-getapp{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:22px;width:100%}.partnerpage-getapp-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}.partnerpage-getapp-side .store-badges{align-items:stretch}.partnerpage-code{margin-top:16px;text-align:left}.partnerpage-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--page-bg);border:1px solid var(--border)}[data-theme=dark] .partnerpage-code-row{background:#ffffff0d}.partnerpage-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:.12em}.partnerpage-code-label{display:block;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--caption);margin-bottom:2px}.partnerpage-code p{margin:10px 0 0;font-size:15px;line-height:1.5}.partnerpage-commission{margin-top:14px}.partners-brand{display:flex;flex-direction:column;gap:14px}.partners-brand>.card{max-width:none}.partners-brand-logos{display:grid;grid-template-columns:1fr;gap:10px;margin:6px 0 14px}.partners-brand-asset{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:inherit;text-decoration:none;font-weight:400}.partners-brand-asset:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.partners-brand-asset-art{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:14px;background:#fff;border:1px solid var(--border);padding:6px}.partners-brand-asset-art img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.partners-brand-asset-text{display:flex;flex-direction:column;gap:2px;min-width:0}.partners-brand-color{display:flex;align-items:center;gap:14px;margin:0 0 14px}.partners-brand-color>div{display:flex;flex-direction:column;gap:2px}.partners-brand-swatch{width:48px;height:48px;flex-shrink:0;border-radius:12px;border:1px solid var(--border)}.partners-brand-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partners-brand-shot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--card);text-decoration:none;color:inherit;font-weight:400}.partners-brand-shot img{display:block;width:100%;height:auto}@media (min-width: 720px){.partners-brand-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-brand-asset{flex-direction:column;align-items:flex-start}.partners-brand-shots{grid-template-columns:repeat(4,minmax(0,1fr))}}.psplit{--ps-panel-ink: #0b1a12;--ps-panel-muted: rgba(11, 26, 18, .7);--ps-chip-bg: #ffffff;--ps-chip-border: rgba(11, 26, 18, .1);--ps-chip-shadow: 0 12px 30px rgba(11, 26, 18, .12);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;min-height:100dvh;width:100%;background:var(--page-bg)}[data-theme=dark] .psplit{--ps-panel-ink: #ffffff;--ps-panel-muted: rgba(255, 255, 255, .72);--ps-chip-bg: #121a16;--ps-chip-border: rgba(255, 255, 255, .12);--ps-chip-shadow: 0 12px 30px rgba(0, 0, 0, .4)}.psplit-panel{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:max(40px,env(safe-area-inset-top)) 56px 0 max(56px,env(safe-area-inset-left));color:var(--ps-panel-ink);background:radial-gradient(90% 70% at 20% 10%,#dcf3e4,#c1e9d1 45%,#a2dab9)}[data-theme=dark] .psplit-panel{background:radial-gradient(80% 60% at 20% 10%,#1e9e5557,#1e9e5500 70%),#07130c}.psplit-brand{display:flex;width:max-content;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--ps-panel-ink);text-decoration:none}.psplit-brand img{width:36px;height:36px;border-radius:9px}.psplit-brand b{color:var(--brand);font-weight:800}.psplit-eyebrow{display:inline-block;margin:40px 0 16px;padding:6px 14px;border:1px solid rgba(30,158,85,.6);border-radius:999px;background:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink)}[data-theme=dark] .psplit-eyebrow{background:transparent}.psplit-title{margin:0 0 14px;max-width:520px;font-size:44px;font-weight:800;line-height:1.06;letter-spacing:-.02em;color:var(--ps-panel-ink)}.psplit-title span{display:block}.psplit-pitch{margin:0 0 20px;max-width:480px;font-size:17px;line-height:1.6;color:var(--ps-panel-muted)}.psplit-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.psplit-facts li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.psplit-facts i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;flex-shrink:0}.psplit-panel-top{flex:0 0 auto}.psplit-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.psplit-chip{padding:10px 16px;border:1px solid var(--ps-chip-border);border-radius:16px;background:var(--ps-chip-bg);box-shadow:var(--ps-chip-shadow);font-size:13px;color:var(--ps-panel-muted)}.psplit-chip b{display:block;font-size:18px;font-weight:800;color:var(--brand)}.psplit-scene{position:relative;flex:1 1 auto;min-height:170px;margin-top:14px}.psplit-phone{position:absolute;right:0;bottom:0;width:clamp(220px,46%,440px);height:auto;transform:translateY(16%);filter:drop-shadow(0 24px 44px rgba(11,26,18,.22))}.psplit-quote{position:absolute;left:0;bottom:72px;width:228px;margin:0;padding:14px 16px;border:1px solid var(--ps-chip-border);border-left:3px solid var(--brand);border-radius:14px;background:var(--ps-chip-bg);font-size:13.5px;line-height:1.5;color:var(--ps-panel-ink)}.psplit-quote small{display:block;margin-top:8px;font-size:12px;color:var(--ps-panel-muted)}.psplit-foot{position:absolute;left:max(56px,env(safe-area-inset-left));bottom:18px;z-index:1;display:flex;flex-direction:column;gap:2px;max-width:220px;margin:0;font-size:11.5px;line-height:1.4;color:var(--ps-panel-muted)}.psplit-foot a{color:var(--ps-panel-muted);font-weight:600}.psplit-main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 28px 24px}.psplit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.psplit-bar-left{min-width:0}.psplit-account{display:block;font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psplit-account b{color:var(--text);font-weight:600}.psplit-slot{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0}.psplit-slot>.card,.psplit-slot>.partners-loading,.psplit-slot>.partners-section{width:100%;max-width:480px}.psplit-slot>.card{padding:30px 30px 26px;border-radius:24px;box-shadow:0 24px 60px #0b1a1214}[data-theme=dark] .psplit-slot>.card{box-shadow:0 24px 60px #00000059}.psplit-slot .partners-section .psplit-card-title,.psplit-card-title{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.01em}.psplit-card-sub{margin:0 0 20px;font-size:15px;line-height:1.5;color:var(--text-muted)}.psplit-auth .psplit-btn{width:100%;max-width:none;min-height:52px;margin:0 0 12px}.psplit-or{display:flex;align-items:center;gap:12px;margin:18px 0 12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--caption)}.psplit-or:before,.psplit-or:after{content:"";flex:1;height:1px;background:var(--border-soft)}.psplit-steps{list-style:none;margin:0;padding:0;display:flex;gap:8px}.psplit-steps li{flex:1;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--brand) 8%,var(--card));font-size:12.5px;line-height:1.4;color:var(--text-muted)}.psplit-steps b{display:block;margin-bottom:2px;font-size:13px;color:var(--text)}.psplit-fine{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.psplit-fine a{color:var(--brand-ink);font-weight:600}.psplit-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding-top:12px;font-size:13px}.psplit-footer a{color:var(--text-muted)}@media (min-width: 821px) and (max-height: 820px){.psplit-panel{padding-top:24px}.psplit-eyebrow{margin:20px 0 12px}.psplit-title{font-size:36px}.psplit-pitch{font-size:15px;margin-bottom:14px}.psplit-facts{gap:7px}.psplit-facts li{font-size:14px}.psplit-chips{margin-top:16px}.psplit-chip{padding:8px 14px}.psplit-chip b{font-size:16px}.psplit-quote{width:216px;bottom:72px;font-size:13px}}@media (min-width: 821px) and (max-height: 660px){.psplit-title{font-size:32px}.psplit-scene{min-height:120px}.psplit-quote{display:none}}@media (max-width: 1120px){.psplit-panel{padding-left:36px;padding-right:32px}.psplit-foot{left:36px;max-width:180px}.psplit-title{font-size:38px}.psplit-phone{width:clamp(200px,44%,440px)}.psplit-quote{display:none}}@media (max-width: 820px){.psplit{grid-template-columns:minmax(0,1fr);min-height:0}.psplit-panel{position:relative;height:auto;padding:max(18px,env(safe-area-inset-top)) 20px 0}.psplit-main{min-height:0}.psplit-eyebrow{margin-top:16px}.psplit-title{font-size:30px}.psplit-title span{display:inline}.psplit-pitch{font-size:15px;margin-bottom:14px}.psplit-facts{flex-direction:row;flex-wrap:wrap;gap:8px 14px}.psplit-facts li{font-size:13px}.psplit-chips{margin-top:14px;gap:8px}.psplit-chip{padding:8px 12px}.psplit-chip b{font-size:16px}.psplit-scene{flex:none;height:150px;min-height:0;margin-top:2px;overflow:hidden}.psplit-phone{right:4px;bottom:0;width:160px;transform:translateY(34%)}.psplit-quote,.psplit-foot{display:none}.psplit-main{padding:10px 14px 24px}.psplit-slot{padding:8px 0 16px}.psplit-slot>.card{padding:22px 18px 20px;border-radius:20px}.psplit-steps li{padding:8px 10px;font-size:12px}}.ptm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#0b1a1273;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ptm-dialog{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:88vh;max-height:88dvh;background:var(--elevated, var(--card));border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 80px #0000004d;overflow:hidden}.ptm-head{padding:20px 22px 12px;border-bottom:1px solid var(--border-soft)}.ptm-head h2{margin:0 0 4px;font-size:20px;font-weight:800}.ptm-head .caption{margin:0}.ptm-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 22px 18px;font-size:14.5px;line-height:1.55;-webkit-overflow-scrolling:touch}.ptm-body p{margin:0 0 10px}.ptm-body section{margin-top:8px}.ptm-body .partners-subtitle{margin:14px 0 6px}.ptm-foot{padding:12px 22px 16px;border-top:1px solid var(--border-soft);background:var(--card)}.ptm-hint{margin:0 0 8px}.ptm-foot .partners-actions{margin-top:0;justify-content:flex-end}.ptm-foot .pill-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.ptm-backdrop{padding:0;align-items:flex-end}.ptm-dialog{max-height:92dvh;border-radius:20px 20px 0 0}}.partners-dash-header{max-width:1080px}.partners-dash-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:var(--logo-sugar);text-decoration:none;min-height:40px}.partners-dash-brand img{width:32px;height:32px;border-radius:8px}.partners-dash-brand b{color:var(--brand);font-weight:800}.partners-profile{position:relative}.partners-profile-button{display:inline-flex;align-items:center;gap:10px;min-height:40px;max-width:260px;padding:3px 12px 3px 3px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.partners-profile-button:hover{border-color:var(--border-soft)}.partners-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--brand) 16%,var(--card));color:var(--brand-ink);font-size:14px;font-weight:800;flex-shrink:0}.partners-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partners-profile-button>svg{width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.partners-profile-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:240px;padding:6px;background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 32px #00000029}[data-theme=dark] .partners-profile-menu{background:var(--elevated);box-shadow:0 12px 32px #00000080}.partners-profile-who{padding:10px 12px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.partners-profile-who b{display:block;font-size:14px;overflow-wrap:anywhere}.partners-profile-who span{display:block;margin-top:2px;font-size:12.5px;color:var(--caption);overflow-wrap:anywhere}.partners-profile-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.partners-profile-menu button:hover{background:#0000000d}[data-theme=dark] .partners-profile-menu button:hover{background:#ffffff12}.partners-profile-menu button svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.partners-profile-facts dd code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.partners-sheet{max-width:520px}.partners-switches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.partners-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--border-soft);cursor:pointer}.partners-switches li:first-child .partners-switch{border-top:0}.partners-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.partners-switch-text b{font-size:14.5px}.partners-switch input{position:absolute;opacity:0;width:1px;height:1px}.partners-switch-track{position:relative;flex-shrink:0;width:44px;height:26px;border-radius:999px;background:var(--border-soft);transition:background .15s ease}.partners-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.partners-switch input:checked+.partners-switch-track{background:var(--brand)}.partners-switch input:checked+.partners-switch-track:after{transform:translate(18px)}.partners-switch input:disabled+.partners-switch-track{opacity:.55}.partners-switch input:focus-visible+.partners-switch-track{outline:2px solid var(--brand-ink);outline-offset:2px}.partners-tabs{width:calc(100% + 8px);display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px;margin:2px -4px 0}.partners-tabs::-webkit-scrollbar{display:none}.partners-tab{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;padding:9px 16px;white-space:nowrap;flex-shrink:0;min-height:42px;text-decoration:none;cursor:pointer}.partners-tab:hover{color:var(--ink)}.partners-tab.selected{background:var(--card);border-color:var(--border);color:var(--ink)}.partners-tab-count{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-size:11.5px;line-height:18px;background:color-mix(in srgb,var(--brand) 14%,var(--card));color:var(--brand-ink)}.partners-tabpanel{display:flex;flex-direction:column;gap:14px}.partners-money{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partners-money-tile{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;background:var(--page-bg);border:1px solid var(--border);min-width:0}[data-theme=dark] .partners-money-tile{background:#ffffff0d}.partners-money-tile.main{grid-column:1 / -1;border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 8%,var(--page-bg))}[data-theme=dark] .partners-money-tile.main{background:color-mix(in srgb,var(--brand) 12%,var(--card))}.partners-money-value{font-size:30px;font-weight:800;line-height:1.1}.partners-money-tile.main .partners-money-value{color:var(--brand-ink)}.partners-money-foot{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--text-muted)}.partners-money-foot .partners-link-button{padding:0}.partners-section p.partners-last{margin-bottom:0}.partners-filters{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-bottom:14px}.partners-filters .partners-chips{margin:0}.partners-filter-group{display:flex;align-items:center;gap:10px}.partners-filter-label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--caption)}.partners-promise{margin-bottom:12px}.partners-table-foot{margin:10px 0 0}.partners-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);color:var(--text-muted);background:var(--page-bg);white-space:nowrap}[data-theme=dark] .partners-status{background:#ffffff0d}.partners-status-paying{background:color-mix(in srgb,var(--brand) 14%,var(--card));border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-ink)}.partners-status-notCounted{border-style:dashed}.partners-dash{color:var(--caption)}.partners-two{display:grid;grid-template-columns:1fr;gap:14px}.partners-two>.card{margin-top:0}.partners-method-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.partners-method-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 200px}.partners-method-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--page-bg);border:1px solid var(--border);color:var(--brand-ink);font-size:13px;font-weight:800}.partners-method-icon.muted{color:var(--caption)}[data-theme=dark] .partners-method-icon{background:#ffffff0d}.partners-method-text{min-width:0}.partners-method-text b{display:block;font-size:15px;overflow-wrap:anywhere}.partners-method-text span{display:block;margin-top:2px;font-size:13px;color:var(--caption)}.partners-grid2{display:grid;grid-template-columns:1fr;gap:14px}.partners-field>span:first-child small{font-weight:500;color:var(--caption)}.partners-field-hint{font-size:12.5px;color:var(--caption);line-height:1.4}.partners-radios-row{flex-direction:row;flex-wrap:wrap;gap:18px}.partners-radios-row>legend{margin-bottom:8px}.partners-radios-row label+label{margin-top:0}.partners-resource-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.partners-resource-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--page-bg);color:inherit;text-decoration:none;font-weight:400;min-width:0}[data-theme=dark] .partners-resource-card{background:#ffffff0d}.partners-resource-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.partners-resource-art{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,var(--card));border:1px solid var(--border);color:var(--brand-ink);overflow:hidden}.partners-resource-art-icon{background:#fff}.partners-resource-art img{display:block;border-radius:10px}.partners-resource-art-phones{background:var(--card)}.partners-resource-phone{width:auto;height:46px;border-radius:6px!important}.partners-resource-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.partners-resource-text b{font-size:15px}.partners-resource-text span{font-size:13px;line-height:1.4;color:var(--caption)}.partners-resource-open{flex-shrink:0;font-size:13px;font-weight:600;color:var(--brand-ink)}.partners-minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 0}.partners-minis>div{padding:10px 12px;border-radius:12px;background:var(--page-bg);border:1px solid var(--border)}[data-theme=dark] .partners-minis>div{background:#ffffff0d}.partners-minis dt{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--caption)}.partners-minis dd{margin:2px 0 0;font-size:20px;font-weight:800}@media (max-width: 599px){.partners-profile-name,.partners-profile-button>svg{display:none}.partners-profile-button{padding:3px}}@media (min-width: 720px){.partners-money{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-money-tile.main{grid-column:auto}.partners-two,.partners-grid2{grid-template-columns:1fr 1fr}.partners-grid2 .full{grid-column:1 / -1}.partners-resource-grid{grid-template-columns:1fr 1fr}.partners-minis{grid-template-columns:repeat(4,minmax(0,1fr))}}.partners-field-bad>span:first-child,.partners-field-bad>legend{color:var(--zone-alert)}.partners-field-bad input[type=text],.partners-field-bad input[type=email],.partners-field-bad input[type=url],.partners-field-bad select,.partners-field-bad textarea,.partners-field-bad .partners-channel{border-color:var(--zone-alert)}label.partners-check.partners-field-bad{color:var(--zone-alert)}
