@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/source-serif-4-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/source-serif-4-latin-600-normal.woff2') format('woff2')}
.app-frame:has(.demo-banner):not(:has(.guidance-emergency)){--canvas:#ede8dd;--paper:#f9f7f2;--ink:#17181a;--muted:#5b5f63;--line:#d9d4c8;--control-line:#d9d4c8;--green:#1f6a50;--coral:#1f6a50;--coral-dark:#1f6a50;color:var(--ink)}
.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .card,.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .form-card,.v3-data-card{border-radius:0;background:#f9f7f2;box-shadow:none}
.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .app-main h1{font-family:'Source Serif 4',Georgia,serif;font-weight:400}
.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .pill-sos{background:#b3261e}
.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .floating-pill{border-radius:0;box-shadow:none;background:#f9f7f2}
.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .floating-pill a:not(.pill-sos){border-radius:0}
.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .floating-pill a[aria-current="page"]{color:#1f6a50;border-bottom:2px solid #1f6a50}
.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .button,.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .chip,.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) .badge{border-radius:0}
.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) a:focus-visible,.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) button:focus-visible,.app-frame:has(.demo-banner):not(:has(.guidance-emergency)) input:focus-visible{outline-color:#1f6a50}
.viewing-switch,.tour-launch{border:0;background:transparent;color:#17181a;font-size:.74rem;font-weight:600;padding:8px}
.tour-launch{border:1px solid #d9d4c8;border-radius:999px}
.viewing-rows{display:grid;gap:0;margin-top:16px}.viewing-rows button{background:#f9f7f2;text-align:left;border:0;border-top:1px solid #d9d4c8;padding:16px;color:#17181a}
.v3-today h1,.v3-placeholder h1{font-size:2rem;margin:8px 0 16px}
.v3-return{display:grid;gap:4px;border-block:1px solid #d9d4c8;padding:12px 0;margin-bottom:24px;color:#5b5f63;font-size:.75rem}.v3-return strong{color:#17181a;font-size:.78rem}
.v3-verdict{font:400 22px/28px 'Source Serif 4',Georgia,serif;letter-spacing:-.01em;max-width:32ch;margin:0 0 24px;white-space:normal;overflow:visible}
.v3-bp-link{display:block;color:inherit;text-decoration:none}.v3-bp-link .v3-data-card{margin:16px 0}.v3-bp-link-label{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid #d9d4c8;color:#1f6a50;font-size:13px;font-weight:600}.v3-bp-link-label span{font-size:24px;line-height:1}
.v3-data-card{border:1px solid #d9d4c8;padding:18px;margin:16px 0}.v3-data-card h2,.v3-ledger h2{font-size:.8rem;font-weight:600;margin:0 0 12px}.v3-data-card p{color:#5b5f63;font-size:.78rem}.v3-reading{font:600 32px/1.1 Inter,sans-serif!important;font-variant-numeric:tabular-nums;color:#17181a!important}.v3-reading span{font-size:13px;font-weight:400;color:#5b5f63}
.v3-ledger{border-block:1px solid #d9d4c8;padding:18px 0}.v3-ledger p,.v3-appointment,.v3-preview-note{color:#5b5f63;font-size:.78rem}.v3-appointment{border-bottom:1px solid #d9d4c8;padding:14px 0}
.v3-preview-button,.v3-data-card button{border:1px solid #1f6a50;background:#1f6a50;color:#fff;padding:12px 16px;font-size:.82rem}.v3-preview-button{margin-top:12px}
.v3-reply button,.bottom-sheet [data-reply]{border:1px solid #1f6a50;background:#f9f7f2;color:#1f6a50;padding:12px;margin:8px 0}
.pill-took-all{border-radius:999px}
@media(prefers-reduced-motion:no-preference){.v3-band{transform-origin:left;animation:v3-range 320ms cubic-bezier(.2,0,0,1) both}.v3-point{animation:v3-point 240ms cubic-bezier(.2,0,0,1) 80ms both}}
@keyframes v3-range{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v3-point{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
.v3-track{position:relative;height:22px;margin:22px 4px 10px;border-bottom:1px solid #d9d4c8}.v3-band{position:absolute;bottom:0;height:16px;background:rgba(31,106,80,.12)}.v3-point{position:absolute;bottom:5px;width:8px;height:8px;border:2px solid #ede8dd;border-radius:50%;background:#17181a;transform:translateX(-50%)}.v3-point.is-outside{outline:1.5px solid #17181a;outline-offset:2px}
.v3-ledger-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #d9d4c8;font-size:.78rem}.v3-ledger-row strong{font-variant-numeric:tabular-nums}.v3-checklist,.v3-ritual{font-size:.78rem;color:#5b5f63}.v3-ritual{border-top:1px solid #d9d4c8;padding-top:14px}
.v3-data-card,.v3-ledger,.v3-return,.v3-appointment,.v3-ritual{font-variant-numeric:tabular-nums}
.v3-simulated{display:inline-block;margin:0 0 4px;color:#5b5f63;font:600 12px/1.4 Inter,sans-serif}.v3-replay{border:0;background:transparent;color:#5b5f63;text-decoration:underline;padding:10px 0;font-size:.72rem}.v3-capture-actions{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #d9d4c8;padding-top:14px}.v3-capture-actions a,.v3-photo-prompt a{color:#1f6a50}.v3-nudge{border:1px solid #d9d4c8;padding:16px;margin:16px 0;background:#f9f7f2}.v3-nudge p{margin:0 0 8px}.v3-ledger small{display:block;color:#5b5f63;margin-top:8px}.pill-took-all{margin-top:10px;padding:8px 18px;border:1px solid #d9d4c8;background:#f9f7f2;color:#5b5f63}.v3-capture{max-width:600px;margin:auto;padding:16px;background:#f9f7f2}.v3-capture h1{font:400 30px/1.2 'Source Serif 4',Georgia,serif}.v3-capture p{color:#5b5f63;line-height:1.5}.v3-capture label{display:block;margin:12px 0}.v3-capture button{margin:8px 8px 8px 0;border:1px solid #1f6a50;padding:10px 16px;background:#f9f7f2;color:#1f6a50}.v3-capture [role="status"]{min-height:1.5em}.v3-cuff-image{display:block;width:min(100%,480px);height:auto}.v3-photo-draft{font:600 26px/1.4 Inter,sans-serif}.v3-photo-draft .digit{display:inline-block}.trends-simulated{font:10px Inter,sans-serif;fill:#5b5f63}
.app-frame:has(.demo-banner) .demo-banner{background:#e3ddd0;color:#17181a;border-bottom:1px solid #d9d4c8}
.v3-wordmark{color:#17181a;font:400 29px/1 Inter,sans-serif;letter-spacing:-.08em}
.v3-today .v3-verdict{margin:12px 0 8px;color:#17181a}
.v3-today .v3-demo-scenario{margin:0 0 8px;color:#5b5f63;font:400 12px/18px Inter,sans-serif}
.v3-today h1{font:600 12px/18px Inter,sans-serif!important;color:#5b5f63;margin:0 0 18px}
.v3-today .v3-reading{display:flex;align-items:baseline;gap:8px;margin:22px 0 8px}
.v3-today .v3-simulated{font-weight:400;margin:0}
.v3-today .v3-crisis-demo{display:block;margin:18px 0 0;padding:10px 0;border:0;background:transparent;color:#5b5f63;text-align:left;text-decoration:underline;font:400 12px/1.4 Inter,sans-serif;cursor:pointer}
.v3-week-chart{display:block;width:100%;height:144px;margin:12px 0 8px;overflow:visible}
.v3-chart-band{fill:rgba(31,106,80,.12)}
.v3-chart-point{fill:#17181a;stroke:#f9f7f2;stroke-width:2}
.v3-chart-point.is-outside{fill:#f9f7f2;stroke:#17181a;stroke-width:1.5}
.v3-week-chart text{font:11px Inter,sans-serif;fill:#5b5f63}
.v3-ledger-row{gap:12px;align-items:baseline}
.v3-ledger-row strong{font-weight:400;color:#5b5f63;text-align:right}
@media(prefers-reduced-motion:no-preference){.v3-data-card.is-arrived{animation:v3-arrive 240ms cubic-bezier(.2,0,0,1) both}.v3-photo-draft .digit{animation:v3-digit 200ms ease-out both}.v3-photo-draft .digit:nth-child(2){animation-delay:90ms}.v3-photo-draft .digit:nth-child(3){animation-delay:180ms}.v3-photo-draft .digit:nth-child(4){animation-delay:270ms}.v3-photo-draft .digit:nth-child(5){animation-delay:360ms}}
@keyframes v3-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes v3-digit{from{opacity:0}to{opacity:1}}
.v3-capture-primary,.trends-capture-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;box-sizing:border-box;background:#1f6a50;color:#fff!important;text-decoration:none;font:600 15px/1 Inter,sans-serif;border:0;border-radius:0}
.v3-today .v3-capture-primary{margin:12px 0 20px}
.v3-nudge .v3-call-button{display:block;width:100%;min-height:48px;border:0;background:#1f6a50;color:#fff;font-weight:600}
.v3-nudge .v3-preview-button{display:block;margin:8px 0 0;padding:8px 0;background:transparent;color:#1f6a50;border:0;text-decoration:underline;text-align:left}
.v3-week-chart .v3-chart-point{fill:#17181a;stroke:#f9f7f2;stroke-width:2}
.v3-week-chart .v3-chart-point.is-outside{fill:#17181a;stroke:#17181a;stroke-width:1.5;paint-order:stroke;filter:drop-shadow(0 0 1px #f9f7f2)}
.v3-week-chart .v3-chart-value,.v3-week-chart .v3-band-label{font:11px Inter,sans-serif;fill:#5b5f63;font-variant-numeric:tabular-nums}
.v3-capture #photo-confirm{display:block;width:100%;min-height:48px;background:#1f6a50;color:#fff;font-weight:600}
.v3-capture #photo-retake{border:0;background:transparent;color:#1f6a50;text-decoration:underline;padding-left:0}
.v3-capture .v3-photo-context{color:#5b5f63;font-size:13px}
.v3-capture .v3-manual{margin-top:12px;color:#1f6a50;font-size:13px}
.v3-capture .v3-manual summary{cursor:pointer;text-decoration:underline}
.v3-capture .v3-manual input{display:block;width:100%;min-height:44px;margin-top:4px;border:1px solid #d9d4c8}
.v3-capture .v3-photo-last{margin:26px 0 18px;padding:18px 0;border-top:1px solid #d9d4c8;border-bottom:1px solid #d9d4c8}.v3-photo-last h2{margin:0;font:600 13px Inter,sans-serif;color:#5b5f63}.v3-photo-last p{margin:8px 0 0;font:600 20px Inter,sans-serif;font-variant-numeric:tabular-nums;color:#17181a}.v3-capture .v3-back-link{display:inline-block;color:#1f6a50;text-decoration:underline;font:14px Inter,sans-serif;padding:10px 0}
