*{box-sizing:border-box}body{margin:0;background:#F7F5EF;color:#3E4347;font-family:Arial,sans-serif}main{max-width:680px;margin:auto;min-height:100vh;padding:28px 18px 42px}.skipLink{position:fixed;left:12px;top:12px;z-index:10;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;background:#173b47;color:white;border-radius:10px;font-weight:700}.skipLink:focus{width:auto;height:auto;-webkit-clip-path:none;clip-path:none;padding:12px 16px;white-space:normal}header{padding:20px 4px 28px}header h1{color:#1F4E5F;letter-spacing:.08em;margin:5px 0 3px}header p{margin:0;color:#64706d}.mark{color:#8FAF9A;letter-spacing:.35em}.card{background:white;border-radius:22px;box-shadow:0 10px 35px rgba(31,78,95,.08);border:1px solid rgba(31,78,95,.08)}.card,.wideCard{padding:24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#1F4E5F;margin:0 0 8px}.card h2{font-size:1.55rem;color:#263b3f;margin-top:8px}.card p{line-height:1.55}button{width:100%;border:0;border-radius:14px;background:#1F4E5F;color:white;padding:15px 18px;font-weight:700;font-size:1rem;margin-top:12px;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}[tabindex="-1"]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d38b42;outline-offset:3px}select:focus-visible,summary:focus-visible{outline:3px solid #d38b42;outline-offset:3px}.secondary{background:#e7eee9;color:#1F4E5F}.homeActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.infoButton{background:transparent;color:#1F4E5F;text-decoration:underline;text-underline-offset:3px;padding:12px 4px 0;font-size:.88rem}.infoButton+.infoButton{margin-top:2px}.back{padding:0;margin:0 0 22px}.back,.textButton{width:auto;background:transparent;color:#1F4E5F}.textButton{padding:8px 0;margin:0;font-size:.86rem;text-align:right}.domain{padding:18px 0;border-top:1px solid #e7ebe7}.domainTop{display:flex;align-items:center;justify-content:space-between}.domain label{font-weight:700}.domain output{display:grid;place-items:center;background:#e7eee9;color:#1F4E5F;border-radius:50%;width:38px;height:38px;font-weight:800}.domain input{width:100%;accent-color:#1F4E5F;margin:13px 0 5px}small{color:#6c7775}[role=alert]{padding:16px;border:1px solid #9c633d;border-radius:12px;background:#fff5e9;line-height:1.5}.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sectionHeading h2{margin-bottom:6px}.rangeSelector{display:flex;gap:7px;padding:5px;background:#f0f3ef;border-radius:14px;margin:18px 0 10px}.rangeButton{margin:0;padding:9px 12px;width:auto;flex:1 1;background:transparent;color:#52605d;font-size:.85rem}.rangeButton.active{background:white;color:#1F4E5F;box-shadow:0 2px 10px rgba(31,78,95,.09)}.recordCount{font-size:.82rem;color:#6c7775;margin:12px 0 4px}.entry{padding:17px 0;border-top:1px solid #e7ebe7}.entry time{font-weight:700;color:#344649}.entryHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.recordBadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.recordBadge.simple{background:#e7eee9;color:#1F4E5F}.recordBadge.complete{background:#e8e3f0;color:#584b6b}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.chips span{background:#edf2ee;border-radius:999px;padding:7px 10px;font-size:.82rem}.chips .resourceChip{background:#e4f0e7;color:#315b40}.emptyState{text-align:center;padding:24px 8px}.emptyState button{max-width:240px}.contextNote{font-size:.88rem;color:#64706d;margin:8px 0 18px}.trendList{display:grid;grid-gap:13px;gap:13px;margin-top:16px}.trendCard{border:1px solid #e2e9e5;border-radius:18px;padding:16px;background:#fbfcfa}.trendCard.resources{border-color:#cfe0d3;background:#f8fcf8}.trendHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trendName{font-weight:800;color:#263b3f;margin:0!important;line-height:1.25!important}.trendReading{font-size:.75rem;color:#6c7775;margin:4px 0 0!important;line-height:1.3!important}.trendValue{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;background:#e7eee9;color:#1F4E5F;font-weight:800}.resources .trendValue{background:#dcecdf;color:#315b40}.trendChart{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}.gridLine{stroke:#dfe6e2;stroke-width:1}.trendLine{fill:none;stroke:#1F4E5F;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trendPoint{fill:#8FAF9A;stroke:white;stroke-width:2}.completePoint{fill:#6d6481}.resources .trendLine{stroke:#557f61}.resources .trendPoint{fill:#6d9b79}.resources .completePoint{fill:#477653}.chartDates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;font-size:.72rem;color:#78817f}.chartDates strong{color:#52605d;text-align:center}.chartDates span:last-child{text-align:right}.emptyTrend{font-size:.86rem;color:#78817f;padding:22px 0 8px;margin:0}.badDayButton{background:#8FAF9A;color:#173b47}.badDayCard{border-color:#cbded0}.breathMarks{display:flex;justify-content:center;gap:16px;margin:24px 0}.breathMarks span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid #c9d8ce;color:#64706d;font-weight:800;font-size:1.1rem}.breathMarks span.done{background:#8FAF9A;border-color:#8FAF9A;color:#173b47}.safetyNote{font-size:.78rem;color:#6c7775;margin-top:18px}.actionList{display:grid;grid-gap:9px;gap:9px;margin:18px 0}.actionChoice{margin:0;background:#f4f7f4;color:#344649;border:1px solid #dbe5de;text-align:left;font-weight:400}.actionChoice small,.actionChoice strong{display:block}.actionChoice small{margin-top:5px;line-height:1.35}.actionChoice.selected{background:#e4f0e7;border-color:#6f9980;box-shadow:0 0 0 2px rgba(111,153,128,.15)}.stepBack{display:block;margin-top:18px}.textLabel{display:flex;justify-content:space-between;gap:12px;font-weight:700;margin:18px 0 7px;color:#344649}.textLabel span{font-size:.75rem;font-weight:400;color:#78817f}textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #cfdad4;border-radius:12px;padding:12px;font:inherit;color:#3E4347;background:#fbfcfa}textarea:focus{outline:3px solid rgba(143,175,154,.3);border-color:#6f9980}.completionBox{padding:16px;border-radius:14px;background:#e4f0e7;margin:20px 0}.completionBox span,.completionBox strong{display:block}.completionBox span{font-size:.75rem;color:#5f7165;margin-bottom:5px}.completionBox strong{color:#315b40}.alarmNote{font-size:.76rem;line-height:1.45;color:#6e5141;background:#fff6ef;border:1px solid #ead8ca;border-radius:12px;padding:13px;margin-top:24px}.historyDivider{height:1px;background:#cedbd3;margin:30px 0 24px}.badDayHistoryHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.badDayHistoryHeading h3{margin:4px 0 0;color:#263b3f}.emptyBadDay{font-size:.86rem;color:#78817f;padding:14px 0}.badDayEntry{border-left:3px solid #8faf9a;padding-left:14px}.microActionRecord{font-size:.86rem;margin:9px 0 0}.microActionRecord span{color:#6c7775}.shortNote{font-size:.82rem;margin:9px 0 0;overflow-wrap:anywhere}.onboardingCard{background:#eaf1ec;border:1px solid #c8dacf;border-radius:18px;padding:20px;margin-bottom:14px}.onboardingCard h2{font-size:1.25rem;color:#263b3f;margin:6px 0 12px}.onboardingSteps{display:grid;grid-gap:7px;gap:7px}.onboardingSteps p{margin:0;line-height:1.45;font-size:.9rem}.onboardingMore{margin:16px auto 0;display:block;text-decoration:underline;text-underline-offset:3px}.infoPage article{padding:14px 0;border-top:1px solid #e2e9e5}.infoPage article:first-of-type{margin-top:18px}.infoPage h3{color:#263b3f;margin:0 0 7px}.infoPage article p{margin:7px 0}.safetyPanel{background:#fff6ef;border:1px solid #ead8ca!important;border-radius:14px;padding:16px!important;margin:12px 0 18px}.compactButton{width:auto;padding:10px 14px;font-size:.86rem}.backupPage article{padding:18px 0;border-top:1px solid #e2e9e5}.backupPage article:first-of-type{margin-top:18px}.backupPage h3{color:#263b3f;margin:0 0 7px}.backupPage article p{margin:7px 0 14px}.backupCount{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.backupCount span{background:#edf2ee;border-radius:999px;padding:8px 12px;font-size:.84rem}.fileInput{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.successMessage{padding:14px;border:1px solid #9bbda3;border-radius:12px;background:#edf7ef;color:#315b40}.privacyReminder{font-size:.78rem!important;color:#68716f;background:#f2f4f1;border-radius:12px;padding:13px}.registrationChoice h2{margin-bottom:18px}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.choiceGrid article{border:1px solid #dce6e1;border-radius:16px;padding:16px;background:#fbfcfa;display:flex;flex-direction:column;align-items:flex-start}.choiceGrid article:last-child{background:#faf9fc;border-color:#e2ddea}.choiceGrid h3{margin:12px 0 4px;color:#263b3f}.choiceGrid p{font-size:.88rem;flex:1 1}.choiceTime{font-size:.78rem;color:#66716e}.choiceGrid button{margin-top:auto}.registrationForm h3{color:#263b3f;margin:0;padding-top:18px}.periodChoice{border:1px solid #dce6e1;border-radius:14px;padding:14px;margin:18px 0}.periodChoice legend{font-weight:800;color:#344649;padding:0 6px}.periodChoice label{display:flex;align-items:center;gap:9px;padding:7px 0}.periodChoice input{width:18px;height:18px;accent-color:#1F4E5F}.selectLabel{display:block;font-weight:800;margin:18px 0 7px;color:#344649}.textInput,select{width:100%;border:1px solid #cfdad4;border-radius:12px;padding:12px;font:inherit;color:#3E4347;background:#fbfcfa}.questionGroup{border:0;padding:0;margin:22px 0 0}.questionGroup h3{text-transform:none;border-bottom:2px solid #e7ebe7;padding-bottom:10px}.scoreQuestion label{padding-right:12px;line-height:1.35}.resourcesQuestion{background:#f7fbf8;margin:0 -10px;padding:18px 10px;border-radius:12px;border-color:#d7e6da}.domainMean{text-align:right;font-size:.82rem!important;color:#66716e;margin:7px 0 0!important}.domainMean strong{font-size:1rem;color:#263b3f}.optionalTotal{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dce6e1;border-radius:14px;margin-top:20px;background:#fbfcfa}.optionalTotal input{width:20px;height:20px;accent-color:#1F4E5F;flex:0 0 auto}.optionalTotal small,.optionalTotal span{display:block}.optionalTotal small{margin-top:5px;line-height:1.35}.totalPreview{background:#f1f3f1;border-radius:12px;padding:12px;text-align:center;font-size:.88rem!important}.progressSteps{display:flex;gap:6px;overflow-x:auto;padding:6px 0 14px;scrollbar-width:thin}.progressSteps span{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#f0f2ef;color:#79817f;font-size:.68rem;font-weight:700}.progressSteps span.active{background:#1F4E5F;color:white}.progressSteps span.done{background:#dcecdf;color:#315b40}.reliefQuestion{border:1px solid #cfe0d3;border-radius:14px;padding:0 12px 10px;margin-top:14px;background:#f8fcf8}.reliefQuestion p{font-size:.75rem;color:#63716b;margin:0 0 4px}.reviewDomains{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.reviewDomains span{background:#edf2ee;border-radius:999px;padding:9px 12px;font-size:.85rem}.reviewDomains .resourceChip{background:#e4f0e7;color:#315b40}.reliefReview{border-left:3px solid #8faf9a;padding-left:12px}.reliefReview small{display:block;margin-top:3px}.entryDetails{margin-top:13px;border:1px solid #e1e8e4;border-radius:12px;padding:0 12px;background:#fbfcfa}.entryDetails summary{cursor:pointer;padding:11px 0;color:#1F4E5F;font-weight:700;font-size:.83rem}.entryDetails dl{margin:0;padding:0 0 10px}.entryDetails dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid #e8ece9;font-size:.78rem}.entryDetails dt{color:#65706d}.entryDetails dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere;max-width:220px}.legacyNote{font-size:.76rem!important;color:#745c45;background:#fff6ef;border-radius:8px;padding:9px}.trendLegend{display:flex;justify-content:flex-end;gap:14px;font-size:.72rem;color:#66716e;margin-top:12px}.trendLegend span{display:flex;align-items:center;gap:5px}.trendLegend i{display:inline-block;width:9px;height:9px;background:#8FAF9A;border:1px solid white;box-shadow:0 0 0 1px #b8c8be}.simpleDot{border-radius:50%}.completeSquare{border-radius:1px;background:#6d6481!important}.trendTabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:5px;background:#edf1ee;border-radius:15px;margin:18px 0}.trendTabs button{margin:0;background:transparent;color:#52605d;padding:11px 14px}.trendTabs button.active{background:white;color:#1F4E5F;box-shadow:0 2px 10px rgba(31,78,95,.09)}.insightsPanel{display:grid;grid-gap:16px;gap:16px}.insightControls{padding:14px;border:1px solid #dce6e1;border-radius:16px;background:#fbfcfa}.insightControls>label{display:block;font-weight:800;color:#344649;margin-bottom:7px}.insightWindow{margin-bottom:0}.panoramaCard{border:1px solid #cadbe0;border-radius:18px;padding:17px;background:linear-gradient(145deg,#f5f9f9,#fbfcfa)}.panoramaHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panoramaHeading h3{margin:2px 0;color:#263b3f;font-size:1.25rem}.panoramaHeading>span{font-size:.72rem;font-weight:800;color:#1F4E5F;background:#e4eeef;border-radius:999px;padding:6px 9px}.panoramaPending{font-size:.86rem;color:#66716e;background:white;border-radius:10px;padding:10px}.totalComparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:14px 0}.totalComparison>span:not([aria-hidden]){display:grid;text-align:center;border-radius:12px;background:white;padding:10px}.totalComparison small{font-size:.69rem;margin-bottom:3px}.totalComparison strong{font-size:1.35rem;color:#1F4E5F}.totalComparison>span[aria-hidden]{color:#8FAF9A;font-weight:900}.totalChart{display:block;width:100%;height:auto;margin-top:7px}.totalLine{fill:none;stroke:#1F4E5F;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.totalPoint{fill:#8FAF9A;stroke:white;stroke-width:2}.insightSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.insightSectionHeading .eyebrow{margin:0}.insightSectionHeading span{font-size:.72rem;color:#78817f}.insightList{display:grid;grid-gap:12px;gap:12px}.insightCard{border:1px solid #dce6e1;border-left:4px solid #1f4e5f;border-radius:16px;padding:16px;background:#fbfcfa}.insightCard h3{font-size:1.03rem;line-height:1.35;color:#263b3f;margin:0 0 8px}.insightCard p{font-size:.88rem;margin:7px 0;line-height:1.5}.insightContext{color:#53635f}.insightReflection{background:#edf4ef;border-radius:10px;padding:10px;color:#315b40}.associationNote{font-size:.76rem!important;color:#6b6159;border-top:1px solid #e3e6e2;padding-top:9px}.whyInsight{margin-top:12px;border-top:1px solid #e0e7e3;padding-top:10px}.whyInsight summary{cursor:pointer;color:#1F4E5F;font-weight:800;font-size:.8rem}.whyInsight p{font-size:.76rem;color:#66716e;margin-bottom:0}.otherPatternsButton{margin-top:0}.otherPatterns{display:grid;grid-gap:12px;gap:12px}.insightEmpty{text-align:center;border:1px dashed #bdcec4;border-radius:16px;padding:22px 16px;background:#f8faf8}.insightEmpty h3{margin:0 0 7px;color:#263b3f}.insightEmpty p{font-size:.9rem;margin:0 0 8px}.insightEmpty small{line-height:1.4;display:block}.badDayInsight{font-size:.82rem!important;background:#edf4ef;border-radius:12px;padding:12px;color:#466151}.insightSafety{font-size:.76rem!important;color:#68716f;border-top:1px solid #e1e7e3;padding-top:14px}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.factorCapture{border:1px solid #dce6e1;border-radius:16px;padding:16px;margin:20px 0;background:#fbfcfa}.factorCapture.compact{margin-top:12px}.factorCaptureHeading h3{padding:0;margin:0 0 5px;font-size:1rem}.factorCaptureHeading p{font-size:.78rem;color:#68716f;margin:0 0 13px}.factorCategory h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#68716f;margin:15px 0 7px}.factorChips{display:flex;flex-wrap:wrap;gap:8px}.factorChipWrap{display:flex;align-items:stretch;border:1px solid #d7e2dc;border-radius:999px;background:white;overflow:hidden}.factorChip{width:auto;margin:0;border-radius:0;background:white;color:#344649;padding:9px 11px;font-size:.8rem;font-weight:600}.factorChip.selected{background:#dcecdf;color:#315b40}.favoriteFactor{width:34px;margin:0;border-radius:0;background:#f5f7f5;color:#6c7775;padding:6px 8px;border-left:1px solid #e1e8e4;font-size:1rem}.favoriteFactor.selected{background:#fff2d7;color:#7a5a16}.factorMore{width:auto;background:transparent;color:#1F4E5F;text-decoration:underline;text-underline-offset:3px;margin:9px 0 0;padding:7px 0;font-size:.8rem}.factorPerceptions{border-top:1px solid #e1e8e4;margin-top:11px;padding-top:9px}.factorPerceptions>p{font-size:.84rem;margin:0 0 10px}.factorPerceptionRow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr);grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.factorPerceptionRow label{font-size:.8rem;font-weight:700}.factorPerceptionRow select{padding:9px;font-size:.8rem}.factorPerceptionRow .textInput{grid-column:1/-1;padding:9px;font-size:.8rem}.patternIntro{margin-top:0}.windowNote{font-size:.76rem!important;color:#68716f;margin:10px 0 0!important}.patternCard{border-left-color:#557f61}.perceptionNote{background:#f2eff7;border-radius:10px;padding:10px;color:#584b6b}.descriptiveSection{border-top:1px solid #e1e7e3;padding-top:16px}.descriptiveList{display:grid;grid-gap:10px;gap:10px}.descriptiveFactor{border:1px solid #e2e7e4;border-radius:14px;padding:14px;background:#fbfcfa}.descriptiveFactor h3{font-size:.95rem;margin:0 0 6px;color:#263b3f}.descriptiveFactor p{font-size:.82rem;margin:6px 0;line-height:1.45}.consultationButton{background:#315b40;color:white}.reportPresetGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:18px 0}.reportPreset{margin:0;background:#f3f6f3;color:#344649;border:1px solid #d8e2dc;text-align:left}.reportPreset.selected{background:#dcecdf;color:#315b40;border-color:#6f9980;box-shadow:0 0 0 2px rgba(111,153,128,.14)}.customDates{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.customDates label,.identityGrid label{display:grid;grid-gap:6px;gap:6px;font-weight:700;color:#344649;font-size:.84rem}.customDates input{width:100%;border:1px solid #cfdad4;border-radius:12px;padding:11px;font:inherit;color:#3E4347;background:#fbfcfa}.reportKindGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.reportKindGrid article{border:1px solid #dce6e1;border-radius:16px;padding:16px;background:#fbfcfa;display:flex;flex-direction:column}.reportKindGrid h3{margin:0 0 5px;color:#263b3f}.reportKindGrid p{font-size:.86rem;flex:1 1}.reportSections{border:0;padding:0;margin:18px 0}.reportSections legend{font-weight:800;color:#344649;margin-bottom:8px}.reportSections label{display:flex;align-items:flex-start;gap:11px;padding:12px 4px;border-top:1px solid #e3e9e5}.reportSections input{width:20px;height:20px;accent-color:#1F4E5F;flex:0 0 auto}.reportSections small,.reportSections span,.reportSections strong{display:block}.reportSections small{margin-top:3px;line-height:1.35}.identityGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.identityGrid .fullField{grid-column:1/-1}.previewActions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.previewActions button{width:auto;margin:0;padding:9px 11px;font-size:.78rem}.reportPreview{background:white;border:1px solid #d8e2dc;border-radius:12px;padding:28px;color:#293638;box-shadow:0 6px 20px rgba(31,78,95,.06)}.reportDocumentHeader{padding:0 0 18px;border-bottom:2px solid #1f4e5f}.reportDocumentHeader h2{font-size:1.3rem;margin:4px 0 13px}.reportDocumentHeader p{font-size:.8rem;margin:4px 0;line-height:1.4}.reportBrand{font-weight:900!important;color:#1F4E5F!important;letter-spacing:.1em;font-size:1rem!important}.reportCounts{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.reportCounts span{background:#edf2ee;border-radius:8px;padding:7px 9px;font-size:.72rem}.reportSection{padding:19px 0;border-bottom:1px solid #dfe6e2;page-break-inside:avoid;break-inside:avoid-page}.reportSection h3{color:#1F4E5F;font-size:1.02rem;margin:0 0 11px}.reportSection h4{font-size:.9rem;margin:0 0 6px;color:#263b3f}.reportSection p{font-size:.78rem;line-height:1.5;margin:6px 0}.panoramaReport{background:#f5f9f9;margin:14px -12px 0;padding:18px 12px;border-radius:10px}.reportTotal{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:9px;gap:9px;align-items:center}.reportTotal span:not([aria-hidden]){display:grid;text-align:center;background:white;border-radius:9px;padding:9px;font-size:.72rem}.reportTotal strong{font-size:1.25rem;color:#1F4E5F}.reportTableWrap{overflow-x:auto}.reportPreview table{width:100%;border-collapse:collapse;font-size:.7rem}.reportPreview td,.reportPreview th{padding:7px 6px;border-bottom:1px solid #dfe6e2;text-align:left;vertical-align:top}.reportPreview thead th{background:#edf2ee;color:#344649}.resourceRow{background:#f4faf5}.resourceExplanation{color:#315b40;background:#e8f2ea;padding:8px;border-radius:7px}.reportObservation{border-left:3px solid #8faf9a;padding:9px 0 9px 11px;margin:9px 0}.userQuestions{background:#f5f1fa;padding:16px;border-radius:10px;margin-top:12px}.reportCharts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.reportCharts>h3{grid-column:1/-1}.reportChart{margin:0;border:1px solid #e1e8e4;border-radius:10px;padding:9px;page-break-inside:avoid;break-inside:avoid}.reportChart figcaption{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;color:#344649}.reportChart figcaption small{font-size:.59rem;text-align:right}.reportChart svg{display:block;width:100%;height:auto;margin-top:4px}.reportChart p{font-size:.65rem;margin:1px 0 0}.reportPreview blockquote{margin:8px 0;padding:8px 10px;border-left:3px solid #c9d8ce;background:#f8faf8}.reportFooter{font-size:.62rem;line-height:1.4;color:#68716f;padding-top:16px}.reportPrivacy{margin:18px 0;padding:16px;background:#fff6ef;border:1px solid #ead8ca;border-radius:14px}.reportPrivacy p{font-size:.82rem;margin:4px 0 10px}.reportPrivacy label{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;font-weight:700}.reportPrivacy input{width:19px;height:19px;accent-color:#1F4E5F;flex:0 0 auto}.reportExportActions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.reportExportActions button{margin:0;padding:12px 8px;font-size:.82rem}.emptyReportData{color:#78817f;font-style:italic}.remindersPage>p{line-height:1.55}.reminderCapability{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf3f1;border-radius:12px;padding:12px 14px;margin:16px 0 8px;font-size:.85rem}.reminderCapability strong{border-radius:999px;padding:5px 9px;font-size:.73rem;background:white;color:#51605e}.reminderCapability .permission-granted{background:#dfeee2;color:#315b40}.reminderCapability .permission-denied{background:#f5e4df;color:#7b4337}.reminderLimit{font-size:.78rem;color:#68716f;background:#f7f8f6;padding:10px;border-left:3px solid #8faf9a}.permissionPrompt{position:relative;border:1px solid #8faf9a;background:#f2f8f3;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 8px 24px rgba(31,78,95,.1)}.permissionPrompt h3{margin:0 0 7px;color:#1F4E5F}.permissionPrompt p{font-size:.86rem;line-height:1.5}.permissionPrompt>div{display:flex;gap:8px}.permissionPrompt button{margin:0}.reminderCard{border:1px solid #dce6e1;border-radius:16px;padding:17px;margin:14px 0;background:#fbfcfa}.reminderCardHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.reminderCard h3{margin:0;color:#263b3f;font-size:1rem}.reminderCardHeading p{margin:4px 0 0;font-size:.78rem;color:#68716f}.toggleButton{width:auto;margin:0;padding:8px 10px;border:1px solid #cddbd3;background:#eef2ef;color:#53615e;font-size:.75rem;flex:0 0 auto}.toggleButton.active{background:#315b40;color:white;border-color:#315b40}.reminderCard>label,.reminderFields label{display:grid;grid-gap:6px;gap:6px;color:#344649;font-weight:700;font-size:.8rem;margin:8px 0}.reminderCard input[type=date],.reminderCard input[type=time],.reminderCard select{width:100%;border:1px solid #cfdad4;border-radius:10px;padding:10px;background:white;color:#3E4347;font:inherit}.reminderCard fieldset{border:0;padding:0;margin:12px 0}.reminderCard legend{font-size:.8rem;font-weight:700;color:#344649;margin-bottom:7px}.weekdayButtons{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.weekdayButtons button{margin:0;padding:9px 2px;background:#eef2ef;color:#53615e;border:1px solid #d8e1dc;font-size:.72rem}.weekdayButtons button.active{background:#1F4E5F;color:white;border-color:#1F4E5F}.reminderFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.reminderIssue{font-size:.76rem;color:#7b4337;background:#fff2ed;padding:8px;border-radius:8px}.pauseActions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:10px}.pauseActions button{margin:0;padding:10px 5px;font-size:.75rem}.permissionHelp{background:#fff5ee;border-radius:12px;padding:14px;margin-top:14px}.permissionHelp h3{margin:0 0 5px}.permissionHelp p{font-size:.8rem;line-height:1.5;margin:0}.libraryButton{background:#557f61;margin-top:10px}.libraryButton:hover{background:#426b4d}.contextualResources>p,.resourceDetail>p,.resourceLibrary>p{line-height:1.55}.resourceFilters{display:flex;gap:7px;overflow-x:auto;padding:5px 0 12px;scrollbar-width:thin}.resourceFilters button{width:auto;flex:0 0 auto;margin:0;padding:8px 11px;border:1px solid #d5e0da;background:#f3f6f3;color:#53615e;font-size:.75rem}.resourceFilters button.active{background:#1F4E5F;color:white;border-color:#1F4E5F}.resourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;margin:10px 0 18px}.resourceCard{display:flex;min-height:154px;flex-direction:column;align-items:flex-start;text-align:left;margin:0;padding:15px;border:1px solid #d9e3de;background:#fbfcfa;color:#3E4347;box-shadow:none}.resourceCard:hover{background:#f1f6f2;border-color:#8FAF9A}.resourceCard strong{font-size:.95rem;color:#263b3f;margin:5px 0}.resourceCard small{font-size:.69rem;color:#68716f}.resourceCard p{font-size:.76rem;line-height:1.42;margin:8px 0 0}.resourceCard em{font-size:.7rem;color:#7b6242;margin-top:auto;padding-top:8px}.resourceType{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1F4E5F}.resourceMeta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.resourceMeta span{border-radius:999px;background:#edf3f1;padding:6px 9px;font-size:.72rem;color:#47605c}.resourceCaution,.resourceSafety{background:#fff6ef;border-left:3px solid #b98a62;padding:12px;border-radius:8px;font-size:.8rem;line-height:1.5}.resourceInstructions{padding-left:22px;margin:16px 0}.resourceInstructions li{margin:9px 0;line-height:1.5;font-size:.86rem}.movementSafety{border:1px solid #d9e3de;border-radius:12px;padding:13px;margin:15px 0}.movementSafety legend{font-size:.82rem;font-weight:800;color:#344649;padding:0 4px}.movementSafety button{display:inline-block;width:auto;margin:7px 5px 0 0;padding:9px 11px;background:#eef2ef;color:#53615e;border:1px solid #d8e1dc;font-size:.76rem}.movementSafety button[aria-pressed=true]{background:#1F4E5F;color:white}.resourceFeedback{margin:18px 0;padding:15px;background:#f3f7f4;border-radius:12px}.resourceFeedback h3{margin:0 0 5px;font-size:.95rem}.resourceFeedback p{font-size:.78rem}.resourceFeedback>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.resourceFeedback button{margin:0;font-size:.76rem;padding:10px}.resourceFeedback>.back{margin-top:10px}.resourceSaved{background:#e8f2ea;color:#315b40;padding:14px;border-radius:12px;margin:16px 0}.resourceSaved p{font-size:.78rem}.resourceChoiceNote{font-size:.76rem;color:#68716f;margin-top:18px}.contextReason{background:#edf3f1;padding:11px;border-radius:9px;font-size:.8rem;color:#47605c}.contextualResources .back{margin-top:12px}.resourceHistory{border-top:1px solid #dfe6e2;margin-top:22px;padding-top:16px}.resourceHistory h3{color:#263b3f}.resourceHistory p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #edf1ef;font-size:.78rem}.resourceHistory span{color:#68716f;text-align:right}.audioUnavailable{background:#f7f5ef;border:1px dashed #c9d3cc;border-radius:12px;padding:15px;margin:14px 0}.audioUnavailable p{font-size:.78rem;line-height:1.5;margin-bottom:0}.resourcePlayer{border:1px solid #d9e3de;border-radius:14px;padding:14px;margin:15px 0}.playerButtons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.playerButtons button{margin:0}.audioProgress{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;margin-top:14px;font-size:.75rem;font-weight:700}.audioProgress input{grid-column:1/-1;width:100%;accent-color:#1F4E5F}.audioProgress span{grid-column:2;text-align:right;color:#68716f}.speedChoice{border:0;padding:0;margin:13px 0 0}.speedChoice legend{font-size:.72rem;font-weight:800}.speedChoice button{display:inline-block;width:auto;margin:6px 6px 0 0;padding:7px 9px;background:#eef2ef;color:#53615e;font-size:.7rem}.speedChoice button.active{background:#1F4E5F;color:white}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{font-size:.8rem;line-height:1.5;color:#68716f;padding:28px 10px;text-align:center}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:440px){main{padding:22px 14px 36px}.card,.wideCard{padding:20px}.choiceGrid,.homeActions{grid-template-columns:1fr}.badDayHistoryHeading,.sectionHeading{display:block}.textButton{text-align:left}.chartDates strong{font-size:.68rem}.trendTabs button{padding:10px 6px;font-size:.82rem}.factorPerceptionRow{grid-template-columns:1fr}.factorPerceptionRow .textInput{grid-column:auto}.customDates,.identityGrid,.reportCharts,.reportKindGrid,.reportPresetGrid{grid-template-columns:1fr}.identityGrid .fullField,.reportCharts>h3{grid-column:auto}.reportExportActions{grid-template-columns:1fr}.reportPreview{padding:18px 14px}.reminderCardHeading{display:block}.toggleButton{margin-top:10px}.pauseActions,.reminderFields{grid-template-columns:1fr}.weekdayButtons{grid-template-columns:repeat(4,1fr)}.resourceGrid{grid-template-columns:1fr}.resourceCard{min-height:0}.resourceFeedback>div{grid-template-columns:1fr}.resourceHistory p{display:grid}.resourceHistory span{text-align:left}}@media print{@page{size:A4 portrait;margin:12mm}body{background:white}body *{visibility:hidden!important}.reportPreview,.reportPreview *{visibility:visible!important}.reportPreview{position:absolute;left:0;top:0;width:100%;padding:0 0 18mm;border:0;box-shadow:none}.reportSection{page-break-inside:avoid;break-inside:avoid-page}.reportCharts{grid-template-columns:1fr 1fr}.reportFooter{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:4mm 12mm 0}}.authPage{max-width:680px;margin:auto;min-height:100vh;padding:28px 18px 96px}.authCard{max-width:560px;margin:0 auto}.authCard form{margin-top:18px}.authMessage{margin-top:16px;padding:13px;border-radius:12px;background:#edf4ef;color:#315b40}.sessionBar{position:fixed;right:14px;bottom:14px;z-index:20;display:flex;align-items:center;gap:12px;background:#f7f5ef;border:1px solid #dce6e1;border-radius:14px;padding:7px 12px;box-shadow:0 5px 22px rgba(31,78,95,.12);font-size:.76rem;color:#64706d}.sessionBar .textButton{padding:5px;margin:0}.authCode{font-size:1.2rem;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}