:root{color-scheme:dark;--bg: #0d0d0b;--bg-muted: #111111;--card-bg: #111111;--card-border: #222222;--card-body: #d4d4d4;--fg: #ffffff;--fg-muted: rgba(255, 255, 255, .7);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .55);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--primary-fg: #000000;--primary-bg: #ffffff;--disabled-bg: rgba(255, 255, 255, .1);--disabled-fg: rgba(255, 255, 255, .35);--selected-bg: rgba(255, 255, 255, .05);--urgency-bg: rgba(248, 113, 113, .12);--urgency-border: rgba(248, 113, 113, .4);--urgency-fg: #fecaca;--focus-ring: rgba(255, 255, 255, .45);--app-max-width: 480px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:400;font-size:16px;line-height:1.5;background:var(--bg);color:var(--fg);min-height:100vh;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.ios-install-banner{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:100;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#1a1a1a;color:#fff;font-size:13px;line-height:1.35}.ios-install-banner__text{margin:0;flex:1;min-width:0;color:#fff;font-size:13px}.ios-install-banner__dismiss{flex-shrink:0;margin:0;padding:4px 8px;border:none;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.85;-webkit-tap-highlight-color:transparent}.ios-install-banner__dismiss:hover,.ios-install-banner__dismiss:focus-visible{opacity:1}.ios-install-banner__dismiss:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.app-frame{width:100%;max-width:var(--app-max-width);margin-left:auto;margin-right:auto;min-height:100vh;min-width:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app-header{position:sticky;top:0;z-index:50;padding:16px 20px;border-bottom:1px solid #1a1a1a;background:#0d0d0bd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center}.logo{margin:0;font-size:20px;font-weight:500;color:var(--fg);cursor:pointer;letter-spacing:-.02em}.logo-mark-btn{border:none;background:none;padding:0;font:inherit;color:inherit;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.logo-mark-btn:focus-visible{outline:.5px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.logo-header-img{height:28px;width:auto;display:block;object-fit:contain}a.logo-link{text-decoration:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.app-main{flex:1;display:flex;flex-direction:column;padding:24px 20px 40px;min-width:0}.screen{width:100%;min-width:0;overflow-wrap:break-word}.screen h3{font-weight:600}.screen h2{font-size:26px;font-weight:600;line-height:1.25;margin-bottom:8px;letter-spacing:-.02em}.screen .subtitle{color:var(--fg-muted);font-size:16px;margin-bottom:24px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font-size:16px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--fg);min-width:0;text-align:center;border-radius:14px}.btn:focus-visible{outline:.5px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg);min-height:54px;padding-top:0;padding-bottom:0;box-shadow:0 2px 8px #ffffff14;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.btn-primary:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--border);cursor:not-allowed;box-shadow:none}.btn-primary.btn-analyzing:disabled{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg);cursor:wait;box-shadow:0 2px 8px #ffffff14;animation:btn-analyzing-pulse 1.35s ease-in-out infinite}@keyframes btn-analyzing-pulse{0%,to{opacity:1}50%{opacity:.82}}.btn-secondary{background:var(--bg);color:var(--fg)}.btn-secondary:hover{background:var(--selected-bg)}.option-grid{display:grid;gap:10px;margin-bottom:24px}.sudden-onset-toggle{display:flex;align-items:flex-start;gap:12px;margin:-8px 0 24px;font-size:16px;line-height:1.6;color:var(--card-body);cursor:pointer}.sudden-onset-toggle input{margin-top:2px;flex-shrink:0;width:18px;height:18px;cursor:pointer;accent-color:var(--fg)}.option-btn{display:flex;align-items:center;padding:16px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);font-size:16px;font-weight:400;font-family:inherit;cursor:pointer;text-align:left;color:var(--card-body)}.option-btn:focus-visible{outline:.5px solid var(--focus-ring);outline-offset:1px}.option-btn:hover{background:#ffffff08}.option-btn.selected{border-color:#fff;background:#ffffff0d;font-weight:500;color:var(--fg)}.question-flow-option-grid .option-btn{padding:12px 16px}.text-input,.email-input{width:100%;min-width:0;max-width:100%;padding:12px 14px;border:1px solid var(--border);font-size:16px;font-weight:400;font-family:inherit;background:var(--bg);color:var(--fg);border-radius:14px}.text-input{resize:vertical;min-height:100px}.text-input:focus,.email-input:focus{outline:none;border-color:var(--border-strong)}.field-label{display:block;margin-bottom:8px;font-weight:500;font-size:16px;color:var(--fg)}.progress-bar{height:3px;background:#222;border-radius:4px;margin-bottom:28px;overflow:hidden}.progress-bar-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.triage-badge{display:inline-flex;align-items:center;padding:6px 14px;font-size:11px;font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border);margin-bottom:16px}.triage-badge.green{background:#0a2a0a;color:#4ade80;border:1px solid #4ade80;box-shadow:0 0 8px #4ade8033}.triage-badge.yellow{background:#2a1f00;color:#facc15;border:1px solid #facc15;box-shadow:0 0 8px #facc1533}.triage-badge.red{background:#2a0a0a;color:#f87171;border:1px solid #f87171;box-shadow:0 0 8px #f8717133}.result-badge-row{margin-bottom:28px}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.triage-skeleton{width:100%;min-width:0;margin-bottom:8px}.triage-skeleton__pill{display:inline-block;width:148px;height:30px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.06);box-sizing:border-box;vertical-align:top;animation:pulse 1.8s ease-in-out infinite}.triage-skeleton__heading{width:100%;max-width:280px;height:34px;border-radius:8px;margin:16px 0 22px;background:#ffffff12;border:1px solid rgba(255,255,255,.06);box-sizing:border-box;animation:pulse 1.8s ease-in-out infinite}.triage-skeleton__card{min-height:112px;border-radius:16px;margin-bottom:24px;background:#ffffff12;border:1px solid var(--card-border);box-sizing:border-box;animation:pulse 1.8s ease-in-out infinite}.result-behavior-heading{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:16px 0 30px;color:var(--fg);overflow-wrap:break-word}.result-card{background:linear-gradient(135deg,#161614,#111110);border:1px solid var(--card-border);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0006}.result-card h3{font-size:14px;font-weight:500;margin-bottom:10px;color:var(--fg)}.result-card-label{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;color:#fff6}.result-card-label--muted{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);opacity:.85}.result-card-body{margin:0;font-size:15px;line-height:1.6;color:var(--card-body);overflow-wrap:break-word}.result-card-body--muted{font-size:15px;color:#d4d4d4d1;line-height:1.6}.result-card-markdown{font-size:15px;line-height:1.6;color:var(--card-body)}.result-card-markdown strong{font-weight:600;color:var(--fg)}.result-root-cause-toggle--inline{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:#ffffff6b;text-decoration:underline;text-underline-offset:2px;cursor:pointer;vertical-align:baseline}.result-root-cause-toggle--inline:hover{color:var(--fg-muted)}.result-root-cause-toggle--inline:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px;border-radius:2px}.result-card--first-step .result-card-body{font-size:15px;line-height:1.6;color:var(--card-body)}.result-card--first-step{background:linear-gradient(135deg,#161614,#111110)}.result-honest-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border:none;background:none;font:inherit;cursor:pointer;text-align:left}.result-honest-toggle__label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);opacity:.85}.result-honest-toggle__chevron{flex-shrink:0;font-size:16px;line-height:1;color:#ffffff73}.result-honest-toggle__body{margin-top:12px}.result-honest-toggle:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px;border-radius:4px}.result-what-next-summary{margin:32px 0 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.08)}.result-what-next-summary__title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:#ffffff73}.result-what-next-summary__line{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--card-body)}.result-what-next-summary__line:last-child{margin-bottom:0}.result-card ul{padding-left:18px}.result-card li{margin-bottom:6px;line-height:1.6;color:var(--card-body);font-size:15px}.result-summary{font-size:16px;line-height:1.55;color:var(--fg);margin:0 0 20px;font-weight:400}.escalation-card{background:var(--urgency-bg);border:.5px solid var(--urgency-border);padding:18px 20px;margin-bottom:28px}.escalation-card-title{font-size:16px;font-weight:600;margin:0 0 10px;color:var(--urgency-fg);line-height:1.3}.escalation-card-body{margin:0;font-size:14px;line-height:1.5;color:var(--urgency-fg);opacity:.95}.resource-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:10px;margin-bottom:24px}.resource-pill{display:inline-flex;align-items:center;flex-shrink:0;font-size:12px;line-height:1.3;padding:6px 14px;border-radius:999px;background:#ffffff0d;border:1px solid var(--card-border);color:var(--fg)}.result-section-2-wrap{margin-top:32px}.result-section-2-inner{padding-top:0}.share-result-capture{position:fixed;left:-10000px;top:0;width:400px;padding:28px 24px 20px;box-sizing:border-box;background:#fff;color:#111;font-family:system-ui,-apple-system,sans-serif;border:1px solid #e8e8e8;border-radius:10px}.share-result-capture__row{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.share-result-capture__logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.share-result-capture__headline{margin:0;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.share-badge-capture{display:inline-block;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;border:1px solid rgba(0,0,0,.12);margin-bottom:16px}.share-badge-capture.green{background:#4ade8029;color:#166534;border-color:#4ade8059}.share-badge-capture.yellow{background:#a078001f;color:#6b5200}.share-badge-capture.red{background:#b428281a;color:#7a1f1f}.share-result-capture__note{margin:0;font-size:14px;line-height:1.55;color:#333}.share-result-capture__url{margin:22px 0 0;font-size:12px;color:#666;text-align:center}.share-checkin-capture{position:fixed;left:-10000px;top:0;width:400px;padding:28px 24px 20px;box-sizing:border-box;background:#fff;color:#111;font-family:system-ui,-apple-system,sans-serif;border:1px solid #e8e8e8;border-radius:10px}.share-checkin-capture__progress{margin:0;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#111}.share-checkin-capture__week{margin:14px 0 0;font-size:15px;line-height:1.45;color:#333}.share-checkin-capture__journey{margin:10px 0 0;font-size:14px;line-height:1.5;color:#444}.checkin-celebration{margin-top:20px}.checkin-celebration-card{background:#fff;color:#111;border:1px solid #e8e8e8;border-radius:10px;padding:24px 22px 20px;box-sizing:border-box;margin-bottom:12px}.checkin-celebration-card .share-result-capture__row{margin-bottom:14px}.checkin-celebration-card .share-result-capture__logo{width:40px;height:40px}.result-share-row{margin-top:16px;margin-bottom:4px}.urgency-note{background:var(--urgency-bg);border:.5px solid var(--urgency-border);padding:14px 16px;margin-bottom:20px;color:var(--urgency-fg);font-size:14px;line-height:1.45}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;gap:16px}.spinner{width:28px;height:28px;border:.5px solid var(--border);border-top-color:var(--fg);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--fg-muted);font-size:16px;font-weight:400}.error-text{color:var(--urgency-fg);margin-top:12px;font-size:14px}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.nav-row .btn{flex:1;min-width:0}.nav-row--question{flex-direction:column;align-items:stretch}.nav-row--question .btn-secondary{flex:none;width:100%}.question-primary-btn{width:100%;min-height:54px;height:54px;border-radius:14px!important;padding:0 20px!important;background:#fff!important;color:#000!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 2px 8px #ffffff14!important;opacity:1!important;font-weight:600!important;font-size:16px!important;flex:none!important;box-sizing:border-box}.question-primary-btn:hover:not(:disabled){background:#f5f5f5!important;color:#000!important;opacity:1!important}.question-primary-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.question-primary-btn:disabled{opacity:1!important;background:#fff!important;color:#000!important;box-shadow:none!important}@keyframes field-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.field-shake-once{animation:field-shake .45s ease}.app-main:has(.landing-page){padding-top:0}.landing-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.landing-hero{display:flex;flex-direction:column;justify-content:center;flex:1;text-align:center;padding:0 0 16px;margin:0;min-height:0}.landing-hero h2{font-size:32px;font-weight:600;line-height:1.2;margin-bottom:14px;letter-spacing:-.5px}.landing-hero .subtitle{font-size:16px;max-width:100%;margin:0 auto 32px}.landing-hero .btn-primary{width:100%;background:#fff;color:#000;font-weight:600;border:1px solid rgba(255,255,255,.1)}.landing-hero .landing-footnote{margin-top:12px;margin-bottom:0;font-size:13px;color:var(--fg-muted)}.landing-social-proof{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--fg-muted);text-align:center}.landing-stories{margin-top:32px;padding-top:28px;border-top:.5px solid var(--border);text-align:left}.landing-stories-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);margin:0 0 14px;text-align:center}.landing-stories-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.landing-story-meta{font-size:12px;font-weight:600;color:var(--fg-muted);margin:0 0 6px;line-height:1.35}.landing-story-text{font-size:15px;line-height:1.6;color:var(--card-body);margin:0}.followup-section{margin-top:8px;margin-bottom:8px;padding:20px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg)}.followup-section h3{font-size:14px;font-weight:500;margin-bottom:6px}.followup-section p{font-size:15px;color:var(--card-body);margin-bottom:14px;line-height:1.6}.followup-row{display:flex;gap:10px;align-items:stretch}.followup-row .email-input{flex:1;min-width:0}.followup-row .btn{flex-shrink:0}.followup-hint{margin-top:12px;margin-bottom:0;font-size:13px;color:var(--fg-muted);line-height:1.4}.followup-section--success p{margin-bottom:0}.followup-success-message{font-size:15px;line-height:1.6;color:var(--card-body);margin:0}.followup-success-message strong{font-weight:600}.friend-share-section{margin-top:36px;padding-top:32px;border-top:.5px solid var(--border);text-align:center}.friend-share-heading{font-size:15px;font-weight:500;color:var(--fg);margin:0 0 14px;line-height:1.35}.friend-share-btn{width:100%;max-width:280px}.friend-share-copied{margin:12px 0 0;font-size:13px;color:var(--fg-muted)}.shelter-portal{padding-bottom:32px}.shelter-hero{text-align:center;padding:8px 0 36px;border-bottom:.5px solid var(--border);margin-bottom:32px}.shelter-hero__title{font-size:clamp(26px,5vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px;color:var(--fg)}.shelter-hero__sub{font-size:16px;line-height:1.55;color:var(--color-text-secondary);margin:0 auto 22px;max-width:520px}.shelter-hero__cta{min-width:240px}.shelter-section{margin-bottom:36px}.shelter-section--card{padding:20px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg)}.shelter-section__title{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;color:var(--fg)}.shelter-section__lede{font-size:15px;line-height:1.6;color:var(--card-body);margin:0 0 18px}.shelter-mono{font-family:ui-monospace,monospace;font-size:.92em}.shelter-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.shelter-step{display:flex;gap:16px;align-items:flex-start}.shelter-step__num{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;background:#ffffff14;border:.5px solid var(--border);color:var(--fg)}.shelter-step__headline{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--fg)}.shelter-step__text{font-size:15px;line-height:1.6;color:var(--card-body);margin:0}.shelter-generate-btn{width:100%;margin-top:14px}.shelter-link-output{margin-top:22px;padding-top:20px;border-top:.5px solid var(--border)}.shelter-link-output__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.shelter-link-output__url{font-size:14px;line-height:1.45;word-break:break-all;margin:0 0 14px;color:var(--fg)}.shelter-copy-btn{width:100%}.shelter-template{margin-bottom:22px}.shelter-template:last-child{margin-bottom:0}.shelter-template__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.shelter-template__body{margin:0 0 10px;padding:14px 16px;font-size:14px;line-height:1.55;font-family:inherit;white-space:pre-wrap;word-break:break-word;color:var(--fg);background:#ffffff0a;border:.5px solid var(--border);border-radius:10px;box-sizing:border-box;max-width:100%;overflow-x:auto}.shelter-template__copy{width:100%;max-width:200px}.shelter-impact__ref{margin-bottom:16px}.shelter-impact__loading{color:var(--fg-muted);font-size:14px}.shelter-impact-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.shelter-impact-grid{grid-template-columns:repeat(3,1fr)}}.shelter-impact-card{padding:16px 18px;border-radius:14px;border:.5px solid var(--border);background:#ffffff08;min-width:0}.shelter-impact-card__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.shelter-impact-card__value{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--fg);line-height:1.2}.shelter-impact-card__suffix{font-size:15px;font-weight:500;color:var(--fg-muted)}.shelter-impact-card__hint{font-size:12px;line-height:1.4;color:var(--fg-muted);margin:10px 0 0}.shelter-demo-form{display:flex;flex-direction:column;gap:4px}.shelter-demo-form .field-label{margin-top:10px}.shelter-demo-form .field-label:first-of-type{margin-top:0}.shelter-demo-form .btn{margin-top:16px}.shelter-optional{font-weight:400;color:var(--fg-muted)}.shelter-demo-success{font-size:14px;color:var(--color-text-secondary);margin:8px 0 0}.shelter-page__back{margin-top:28px;font-size:14px;text-align:center}.shelter-page__back a{color:var(--fg-muted);text-decoration:none}.shelter-page__back a:hover{text-decoration:underline}.print-page{min-height:100vh;background:#e8e8e8;padding:20px 16px 40px;box-sizing:border-box}.print-page__toolbar{max-width:420px;margin:0 auto 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.print-page__back{font-size:14px;color:var(--fg-muted, #666);text-decoration:none}.print-page__back:hover{text-decoration:underline}.print-page__print-btn{flex-shrink:0}.print-card{max-width:400px;margin:0 auto;padding:32px 28px 28px;background:#fff;color:#111;border-radius:12px;box-shadow:0 8px 32px #00000014;border:1px solid #e5e5e5;text-align:center;box-sizing:border-box}.print-card__logo{display:block;margin:0 auto 16px;height:44px;width:auto;max-width:140px;object-fit:contain}.print-card__qr{display:block;margin:0 auto 20px;width:200px;height:200px;image-rendering:pixelated}.print-card__qr-placeholder{width:200px;height:200px;margin:0 auto 20px;background:#f3f3f3;border-radius:8px}.print-card__qr-fallback{font-size:13px;color:#666;margin:0 auto 20px;max-width:200px}.print-card__headline{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;color:#111}.print-card__sub{font-size:15px;line-height:1.5;color:#444;margin:0 0 18px}.print-card__url{font-size:17px;font-weight:600;letter-spacing:.02em;margin:0 0 20px;color:#111}.print-card__sponsor{font-size:12px;color:#666;margin:0;line-height:1.4}@media print{.no-print{display:none!important}@page{margin:14mm;size:auto}body{background:#fff!important}.print-page{background:#fff!important;padding:0!important;margin:0!important;min-height:0!important}.print-card{max-width:none;width:100%;margin:0;padding:24px 20px;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}.print-card__logo,.print-card__qr{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.section-heading{margin-top:20px}.dog-profile-link-wrap{text-align:center;margin:-4px 0 16px;font-size:14px}.dog-profile-link-wrap a{color:var(--fg-muted);text-decoration:underline;text-underline-offset:3px}.dog-profile-link-wrap a:hover{color:var(--fg)}.dog-profile-page{padding-bottom:48px}.dog-profile-header{margin-bottom:8px}.dog-profile-back{font-size:14px;margin-bottom:12px}.dog-profile-back a{color:var(--fg-muted);text-decoration:none}.dog-profile-back a:hover{text-decoration:underline}.dog-profile-title{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.dog-profile-banner{margin:12px 0}.dog-profile-muted{font-size:14px;color:var(--fg-muted);margin:8px 0}.dog-profile-section{margin-top:28px}.dog-profile-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin:0 0 12px}.dog-profile-badge-wrap{display:flex;justify-content:flex-start}.dog-profile-photo-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.dog-profile-photo{width:160px;height:160px;object-fit:cover;border-radius:12px;border:.5px solid var(--border)}.dog-profile-photo-placeholder{width:160px;height:160px;border-radius:12px;border:.5px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--fg-muted)}.dog-profile-upload-label{cursor:pointer;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.dog-profile-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dog-profile-name-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dog-profile-name-input{flex:1;min-width:160px}.dog-profile-history{list-style:none;margin:0;padding:0;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;background:var(--card-bg)}.dog-profile-history-item{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-bottom:1px solid var(--card-border)}.dog-profile-history-item:last-child{border-bottom:none}.dog-profile-history-date{font-size:12px;color:var(--fg-muted)}.dog-profile-history-class{font-size:15px;line-height:1.6;color:var(--card-body)}.dog-profile-journal-input{width:100%;margin-bottom:10px;padding:14px 16px;font-size:16px;font-family:inherit;line-height:1.6;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);color:var(--card-body);resize:vertical;min-height:96px}.dog-profile-journal-submit{margin-bottom:16px}.dog-profile-journal-empty{margin-top:4px}.dog-profile-journal-timeline{list-style:none;margin:0;padding:0}.dog-profile-journal-item{padding:14px 0;border-bottom:.5px solid var(--border)}.dog-profile-journal-item:last-child{border-bottom:none}.dog-profile-journal-time{display:block;font-size:12px;color:var(--fg-muted);margin-bottom:6px}.dog-profile-journal-body{font-size:15px;line-height:1.6;color:var(--card-body);white-space:pre-wrap;word-break:break-word}.dog-profile-error{color:var(--urgency-fg);margin-bottom:12px}.admin-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.admin-header .logo-link{grid-column:2;justify-self:center}.admin-header .admin-logout{grid-column:3;justify-self:end}.admin-logout{flex-shrink:0;padding:8px 12px;font-size:13px}.admin-screen .admin-gate-form{display:flex;flex-direction:column;gap:12px;max-width:320px;margin-bottom:20px}.admin-dashboard-head{margin-bottom:8px}.admin-subtitle{margin-bottom:16px}.admin-refresh-hint{margin-left:8px;font-size:13px;color:var(--fg-muted)}.admin-loading{color:var(--fg-muted);margin-bottom:16px}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}@media(min-width:640px){.admin-metric-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.admin-metric-grid{grid-template-columns:repeat(3,1fr)}}.admin-metric-card{background:var(--bg-elevated, #141414);border:.5px solid var(--border);border-radius:14px;padding:16px 18px;min-width:0}.admin-metric-card--wide{grid-column:1 / -1}.admin-metric-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.admin-metric-value{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.15;color:var(--fg)}.admin-metric-hint{font-size:12px;color:var(--fg-muted);margin:8px 0 0;line-height:1.4}.admin-metric-hint--below-label{margin:-4px 0 10px}.admin-severity-bar{display:flex;width:100%;height:14px;border-radius:6px;overflow:hidden;border:.5px solid rgba(255,255,255,.1);margin-bottom:12px}.admin-severity-bar__seg{min-width:4px;transition:flex-grow .2s ease}.admin-severity-bar__seg--green{background:linear-gradient(180deg,#22c55e,#15803d)}.admin-severity-bar__seg--yellow{background:linear-gradient(180deg,#eab308,#a16207)}.admin-severity-bar__seg--red{background:linear-gradient(180deg,#f87171,#b91c1c)}.admin-severity-legend{list-style:none;margin:0;padding:0;font-size:13px;color:var(--color-text-secondary);line-height:1.6}.admin-severity-unknown{margin-top:6px;font-size:12px;color:var(--fg-muted)}.admin-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.admin-dot--green{background:#22c55e}.admin-dot--yellow{background:#eab308}.admin-dot--red{background:#f87171}.admin-top-list{margin:0;padding-left:18px;color:var(--fg);font-size:14px;line-height:1.65}.admin-top-list li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.admin-top-name{flex:1;min-width:0;overflow-wrap:break-word}.admin-top-count{font-weight:600;color:var(--fg-muted);flex-shrink:0}.admin-updated{font-size:12px;color:var(--fg-muted);margin:0}.admin-breakdown{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.admin-breakdown__title{font-size:18px;font-weight:600;margin:0 0 6px}.admin-breakdown__hint{font-size:13px;color:var(--fg-muted);margin:0 0 20px;line-height:1.45}.admin-breakdown__block{margin-bottom:24px}.admin-breakdown__block:last-child{margin-bottom:0}.admin-breakdown__subhead{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--fg)}.admin-breakdown__empty{font-size:13px;color:var(--fg-muted);margin:0}.admin-breakdown__footnote{font-size:12px;color:var(--fg-muted);margin:10px 0 0}.admin-behavior-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-behavior-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:.5px solid var(--border);border-radius:10px}.admin-behavior-name{font-size:14px;line-height:1.4;flex:1;min-width:0;overflow-wrap:break-word}.admin-behavior-badge{flex-shrink:0;font-size:13px;font-weight:600;min-width:2rem;padding:4px 10px;text-align:center;border-radius:999px;background:#ffffff0f;border:.5px solid var(--border)}.admin-severity-stack{display:flex;width:100%;height:16px;border-radius:6px;overflow:hidden;border:.5px solid var(--border);margin-bottom:12px}.admin-severity-stack__seg{height:100%;min-width:2px}.admin-severity-stack__seg--green{background:#4ade80}.admin-severity-stack__seg--yellow{background:#eab308}.admin-severity-stack__seg--red{background:#ef4444}.admin-severity-inline-legend{list-style:none;margin:0;padding:0;font-size:13px;color:var(--color-text-secondary);line-height:1.7}.admin-severity-pct{margin-left:4px;color:var(--fg-muted);font-weight:400}.admin-daily-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.admin-daily-row{display:grid;grid-template-columns:96px 1fr 36px;gap:10px;align-items:center;font-size:13px}.admin-daily-date{color:var(--fg-muted);font-variant-numeric:tabular-nums}.admin-daily-bar-wrap{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;border:.5px solid var(--border)}.admin-daily-bar{height:100%;min-width:2px;background:var(--fg);opacity:.85;border-radius:4px}.admin-daily-count{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.result-interview-float{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;display:flex;justify-content:center;box-sizing:border-box}.result-interview-float__card{pointer-events:auto;width:100%;max-width:var(--app-max-width);padding:14px 16px;border-radius:14px;border:1px solid var(--border-strong);background:#0f0f0ff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -4px 24px #00000073}.result-interview-float__text{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--fg);text-align:center}.result-interview-float__actions{display:flex;flex-direction:column;gap:8px}.result-interview-float__btn-primary,.result-interview-float__btn-dismiss{width:100%}.result-interview-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}@media(min-width:520px){.result-interview-modal__backdrop{align-items:center;padding:24px}}.result-interview-modal{width:100%;max-width:var(--app-max-width);max-height:min(92vh,640px);overflow:auto;padding:22px 20px 24px;border-radius:16px 16px 0 0;background:var(--bg);border:1px solid var(--border);border-bottom:none;box-sizing:border-box}@media(min-width:520px){.result-interview-modal{border-radius:16px;border-bottom:1px solid var(--border);max-height:min(85vh,620px)}}.result-interview-modal__label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 8px}.result-interview-modal__question{font-size:17px;font-weight:600;line-height:1.35;margin:0 0 14px;letter-spacing:-.02em}.result-interview-modal__textarea{margin-bottom:16px;min-height:120px;resize:vertical}.result-interview-modal__nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.result-interview-modal__thanks-title{font-size:22px;font-weight:600;margin:0 0 10px;text-align:center}.result-interview-modal__thanks-body{margin:0 0 20px;font-size:16px;line-height:1.5;color:var(--color-text-secondary);text-align:center}.admin-interviews{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.admin-interviews__title{font-size:18px;font-weight:600;margin:0 0 6px}.admin-interviews__hint{font-size:13px;color:var(--fg-muted);margin:0 0 16px;line-height:1.45}.admin-interview-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#ffffff05}.admin-interview-card:last-child{margin-bottom:0}.admin-interview-card__meta{font-size:12px;color:var(--fg-muted);margin:0 0 10px}.admin-interview-card__q{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:10px 0 4px}.admin-interview-card__q:first-of-type{margin-top:0}.admin-interview-card__a{font-size:14px;line-height:1.5;margin:0;color:var(--fg);white-space:pre-wrap}.site-footer{flex-shrink:0;padding:16px 20px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);text-align:center}.site-footer__link{font-size:13px;color:var(--color-text-secondary);text-decoration:none}.site-footer__link:hover{color:var(--fg);text-decoration:underline}.site-footer__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.impact-page{padding-bottom:8px}.impact-page__headline{font-size:clamp(1.5rem,5vw,1.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;text-align:center;margin:0 0 28px}.impact-page__loading,.impact-page__error{text-align:center;margin-bottom:16px}.impact-page__narrative{font-size:1.0625rem;line-height:1.65;color:var(--fg);text-align:left;margin:0 0 1.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.impact-page__narrative strong{font-weight:600;color:var(--fg)}.impact-page__behavior-lede{font-size:1.0625rem;line-height:1.65;color:var(--fg);text-align:left;margin:0 0 1rem;max-width:36rem;margin-left:auto;margin-right:auto}.impact-page__behavior-lede strong{font-weight:600}.impact-page__behavior-more{font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);text-align:left;margin:0 0 1.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.impact-page__avg{font-size:14px;line-height:1.45;color:var(--color-text-secondary);text-align:left;max-width:36rem;margin:0 auto 20px}.week-one-checkin__title{font-size:clamp(1.35rem,5.5vw,1.85rem);font-weight:600;line-height:1.25;text-align:center;margin-bottom:28px;letter-spacing:-.02em;outline:none}.week-one-checkin__scale{display:flex;flex-direction:column;gap:10px;max-width:100%}.week-one-checkin__emoji-btn{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;padding:14px 16px;min-height:56px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted);color:var(--fg);font-family:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.week-one-checkin__emoji-btn:hover:not(:disabled){border-color:var(--border-strong)}.week-one-checkin__emoji-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.week-one-checkin__emoji-btn--selected{border-color:var(--primary-bg);background:var(--selected-bg)}.week-one-checkin__emoji{font-size:2rem;line-height:1;flex-shrink:0}.week-one-checkin__emoji-label{flex:1}.week-one-checkin__pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.week-one-checkin__pill{padding:12px 20px;border-radius:999px;border:1px solid var(--border);background:var(--bg-muted);color:var(--fg);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;min-height:48px;-webkit-tap-highlight-color:transparent}.week-one-checkin__pill:hover{border-color:var(--border-strong)}.week-one-checkin__pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.week-one-checkin__pill--selected{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}.week-one-checkin__optional{text-align:center;margin-top:-16px;margin-bottom:12px;font-size:14px}.week-one-checkin__textarea{margin-bottom:16px}.week-one-checkin__thanks{text-align:center}.week-one-checkin__thanks-body{color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin-bottom:16px}.week-one-checkin__revised{text-align:left;font-size:16px;line-height:1.55;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-muted);color:var(--fg)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#0d0d0b;color:#f0f0ee}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-header{display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid #1a1a18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0be6;position:sticky;top:0;z-index:100;padding:14px 20px;font-size:15px;font-weight:600;letter-spacing:.08em}.btn-primary{transition:transform .15s ease,box-shadow .15s ease}.btn-primary:active:not(:disabled){transform:translateY(0)}.result-card{background:linear-gradient(135deg,#161614,#111110);border:1px solid #1e1e1c;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0006}input[type=text],textarea{background:#111110;border:1px solid #222220;border-radius:12px;color:#f0f0ee;transition:border-color .15s ease}input[type=text]:focus,textarea:focus{border-color:#444440;outline:none}.severity-green{background:#0a2a0a;border:1px solid #4ade80;color:#4ade80;box-shadow:0 0 8px #4ade8026}.severity-yellow{background:#2a1f00;border:1px solid #facc15;color:#facc15;box-shadow:0 0 8px #facc1526}.severity-red{background:#2a0a0a;border:1px solid #f87171;color:#f87171;box-shadow:0 0 8px #f8717126}.result-print-actions{margin-bottom:10px}.result-print-actions .btn{width:100%}@media print{nav,button,.follow-up-section,.share-section,.email-section{display:none!important}.app-header,.ios-install-banner,.site-footer,.result-print-actions,.nav-row,.result-section-2-wrap,.share-result-capture,.result-interview-float,.result-interview-modal__backdrop,[role=alertdialog]{display:none!important}body{background:#fff!important;color:#000!important}.result-card{box-shadow:none!important;border:1px solid #ccc!important}}.logo-header-img{height:28px;width:auto;display:block}.triage-badge{display:inline-block;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.triage-badge.green{background:#0a2a0a;border:1px solid #4ade80;color:#4ade80;box-shadow:0 0 12px #4ade8033}.triage-badge.yellow{background:#2a1f00;border:1px solid #facc15;color:#facc15;box-shadow:0 0 12px #facc1533}.triage-badge.red{background:#2a0a0a;border:1px solid #f87171;color:#f87171;box-shadow:0 0 12px #f8717133}.result-card{background:linear-gradient(145deg,#161614,#111110)!important;border:1px solid #242420!important;border-radius:16px!important;padding:20px!important;box-shadow:0 2px 8px #0006!important;margin-bottom:12px}.result-card-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#555552;margin-bottom:10px}.result-card-body{font-size:15px;line-height:1.65;color:#d4d4d0}.result-behavior-heading{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:12px 0 16px}.option-btn{width:100%;text-align:left;padding:13px 16px!important;border-radius:12px!important;border:1px solid #222220!important;background:#111110!important;color:#d4d4d0!important;font-size:15px;cursor:pointer;transition:all .12s ease;margin-bottom:6px}.option-btn:hover{border-color:#333330!important;background:#161614!important}.option-btn.selected{border-color:#fff!important;background:#1a1a18!important;color:#fff!important}.email-input,.text-input{background:#111110!important;border:1px solid #222220!important;border-radius:12px!important;color:#f0f0ee!important;font-size:15px;padding:12px 14px;transition:border-color .15s ease;width:100%}.email-input:focus,.text-input:focus{border-color:#444440!important;outline:none}.btn-primary{background:#fff!important;color:#0d0d0b!important;border:none!important;border-radius:14px!important;font-weight:600;font-size:15px;padding:14px 24px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ffffff1f}.btn-secondary{background:transparent!important;color:#888884!important;border:1px solid #222220!important;border-radius:14px!important;font-size:15px;padding:14px 24px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{border-color:#333330!important;color:#aaa!important}.landing-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:0 24px;text-align:center;position:relative}.landing-hero h2{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.landing-story-card{background:#111110;border:1px solid #1e1e1c;border-radius:12px;padding:14px 16px;margin-bottom:10px}.field-label{font-size:13px;font-weight:600;letter-spacing:.04em;color:#888884;margin-bottom:8px;text-transform:uppercase}.followup-success-message{font-size:14px;color:#4ade80;font-weight:500}
