.production-page-content{--prod-blue:#004B97;--prod-rose:#FFB1B1;--prod-lavender:#C4CCFF;--prod-ink:#201a1f;--prod-muted:#6f6570;--prod-border:rgba(0, 75, 151, 0.14);background:linear-gradient(180deg,rgba(255,177,177,.2),rgba(255,255,255,0) 230px),#fbfbfd;padding-bottom:calc(var(--f7-toolbar-height) + 36px)}.prod-chart-panel,.prod-critical-card,.prod-hero,.prod-journey-panel,.prod-ob-card,.prod-onboarding-callout{margin:14px 16px;border:1px solid var(--prod-border);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(34,35,58,.08)}.prod-hero{padding:18px;overflow:hidden}.prod-child-snapshot,.prod-critical-header,.prod-hero-topline,.prod-ob-actions,.prod-onboarding-callout,.prod-panel-header{display:flex;align-items:center;gap:12px}.prod-critical-header,.prod-hero-topline,.prod-panel-header{justify-content:space-between}.prod-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,0.8fr);gap:18px;align-items:end}.prod-child-label,.prod-kicker,.prod-metric-label,.prod-section-eyebrow{color:var(--prod-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prod-hero h1,.prod-ob-hero h1{margin:8px 0;color:var(--prod-ink);font-size:30px;line-height:1.12}.prod-critical-card p,.prod-hero p,.prod-journey-panel p,.prod-ob-hero p,.prod-ob-note,.prod-onboarding-callout p{margin:0;color:var(--prod-muted);font-size:15px;line-height:1.45}.prod-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(0,75,151,.08);color:var(--prod-blue);font-weight:700;font-size:13px}.prod-icon-button{width:40px;height:40px;border:1px solid var(--prod-border);border-radius:999px;background:#fff;color:var(--prod-blue);display:grid;place-items:center}.prod-child-snapshot{min-height:96px;padding:14px;border-radius:8px;background:linear-gradient(135deg,rgba(255,177,177,.22),rgba(196,204,255,.32))}.prod-child-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--prod-blue);color:#fff;font-size:22px;font-weight:800;background-size:cover;background-position:center}.prod-child-avatar.has-image{color:transparent}.prod-child-name{margin:3px 0;color:var(--prod-ink);font-size:21px;font-weight:800}.prod-action-subtitle,.prod-child-meta,.prod-metric-note{color:var(--prod-muted);font-size:13px;line-height:1.3}.prod-onboarding-callout{justify-content:space-between;padding:14px}.prod-chart-panel h2,.prod-critical-card h2,.prod-journey-panel h2,.prod-ob-card h2,.prod-onboarding-callout h2{margin:2px 0 6px;color:var(--prod-ink);font-size:20px;line-height:1.2}.prod-action-icon,.prod-callout-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.prod-callout-icon{background:rgba(255,177,177,.26);color:#963c49}.prod-critical-card{padding:16px;background:linear-gradient(135deg,#fff,#fff6f6);border-color:rgba(255,177,177,.72)}.prod-critical-header>.icon{color:#a83242;font-size:30px}.prod-critical-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.prod-critical-actions .button,.prod-journey-panel .button{display:inline-flex;align-items:center;gap:7px}.prod-block-title{margin-top:22px;color:var(--prod-ink);font-weight:800}.prod-action-grid,.prod-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 16px}.prod-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-action-tile,.prod-metric-card{min-height:128px;border:1px solid var(--prod-border);border-radius:8px;background:#fff;color:var(--prod-ink);box-shadow:0 8px 20px rgba(34,35,58,.07)}.prod-action-tile{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;text-align:left}.prod-action-title{font-size:17px;font-weight:800}.prod-action-icon-temp{background:rgba(255,177,177,.24);color:#9d3b4b}.prod-action-icon-check{background:rgba(196,204,255,.4);color:#3944a0}.prod-action-icon-med{background:rgba(0,75,151,.1);color:var(--prod-blue)}.prod-action-icon-diary{background:rgba(32,26,31,.07);color:#201a1f}.prod-metric-card{padding:14px}.prod-metric-value{margin:8px 0 4px;color:var(--prod-ink);font-size:28px;font-weight:900}.prod-latest-card .prod-metric-value{color:#9d3b4b}.prod-chart-panel,.prod-journey-panel{padding:16px}.prod-home-chart{min-height:210px}.prod-empty-state{display:none;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--prod-muted);text-align:center}.prod-empty-state.is-visible{display:flex}.prod-timeline{margin:0 16px 28px;display:grid;gap:10px}.prod-timeline-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--prod-border);border-radius:8px;background:#fff}.prod-timeline-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(196,204,255,.38);color:var(--prod-blue)}.prod-timeline-title{color:var(--prod-ink);font-weight:800}.prod-timeline-meta{color:var(--prod-muted);font-size:13px}.prod-temp-readout{display:flex;justify-content:center;align-items:baseline;gap:4px;color:#9d3b4b;font-size:44px;font-weight:900}.prod-temp-readout span:last-child{font-size:20px}.prod-temp-slider{margin:14px 0 10px}.prod-entry-sheet .sheet-modal-inner{max-height:calc(var(--f7-sheet-height) - var(--f7-toolbar-height,44px));overflow:auto}.prod-entry-sheet{--f7-sheet-height:min(82vh, calc(100dvh - 18px))}.prod-rich-note-editor{--f7-text-editor-height:132px;border:1px solid rgba(0,75,151,.14);border-radius:14px;overflow:hidden}.prod-rich-note-editor .text-editor-content{min-height:132px;padding:12px 14px;line-height:1.45}.prod-rich-note-editor .text-editor-content:empty::before{content:attr(data-placeholder);color:var(--prod-muted)}.prod-ob-hero{display:flex;align-items:center;gap:14px;margin:14px 16px 10px}.prod-ob-logo{width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:0 10px 22px rgba(0,75,151,.16);flex:0 0 auto}.prod-progress-track{margin:0 16px 12px;height:7px;border-radius:999px;background:rgba(0,75,151,.1);overflow:hidden}.prod-progress-fill{display:block;width:25%;height:100%;border-radius:inherit;background:var(--prod-blue);transition:width .25s}.prod-step-count{color:var(--prod-muted);font-weight:800;font-size:13px}.prod-ob-step{display:none}.prod-ob-step.is-active{display:block}.prod-ob-card{padding:16px}.prod-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.prod-choice input{position:absolute;opacity:0;pointer-events:none}.prod-choice span{min-height:86px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid var(--prod-border);border-radius:8px;background:#fff;color:var(--prod-ink)}.prod-choice input:checked+span{border-color:var(--prod-blue);background:rgba(0,75,151,.08);color:var(--prod-blue)}.prod-trust-list{display:grid;gap:10px;margin:14px 0}.prod-trust-list div{display:flex;gap:10px;align-items:center;color:var(--prod-ink)}.prod-trust-list .icon{color:var(--prod-blue)}.prod-location-actions{display:grid;gap:10px;margin-top:12px}.prod-location-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.prod-consent-row{margin-top:8px;border:1px solid var(--prod-border);border-radius:8px;background:rgba(196,204,255,.22)}.prod-ob-actions{position:sticky;bottom:var(--f7-toolbar-height)!important;z-index:20;justify-content:space-between;padding:12px 16px calc(12px + var(--f7-safe-area-bottom));background:rgba(251,251,253,.94);backdrop-filter:blur(14px);border-top:1px solid rgba(0,75,151,.08)}.prod-ob-actions .button{flex:1}.prod-critical-actions .button-fill,.prod-entry-sheet .button-fill,.prod-journey-panel .button-fill,.prod-ob-actions .button-fill,.prod-onboarding-callout .button-fill{background:var(--prod-blue);border-color:var(--prod-blue);color:#fff}.prod-critical-actions .button-outline,.prod-ob-actions .button-outline{border-color:var(--prod-blue);color:var(--prod-blue)}@media (max-width:720px){.prod-dashboard-grid,.prod-hero-grid{grid-template-columns:1fr}.prod-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-onboarding-callout{align-items:flex-start;flex-direction:column}.prod-hero h1,.prod-ob-hero h1{font-size:25px}}@media (max-width:360px){.prod-action-grid,.prod-choice-grid{grid-template-columns:1fr}}