.profile-card{max-width:660px}.profile-heading{display:flex;align-items:center;gap:18px}.profile-heading .big-icon{margin:0}.profile-heading h2{font-size:22px}.profile-heading p{font-size:12px;margin-top:7px}.profile-card form{margin-top:28px;display:grid;gap:20px}.profile-card label{display:block;font-size:12px;color:#617662}.profile-card input{display:block;width:100%;margin-top:9px;padding:14px;border:1px solid #dce5d9;border-radius:8px;background:#fcfdfb;color:#34483f;font:inherit;min-height:46px}.profile-card .primary{justify-self:start}.profile-local{border-top:1px solid #e6ece2;display:flex;gap:12px;padding-top:20px;margin-top:25px;color:#8aa085}.profile-local p{font-size:11px}.profile-saved{font-size:12px;color:#577b60}.profile-support{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:660px}.profile-support h2{display:flex;align-items:center;gap:9px}.profile-support p{font-size:11px;margin-top:9px}.med-name-tabs{display:flex;gap:8px;overflow-x:auto;margin-top:20px;padding:3px 0 10px}.med-name-tabs button{border:1px solid #dde6d8;border-radius:30px;padding:10px 14px;white-space:nowrap;font-size:11px;min-height:40px}.med-name-tabs .selected{background:#eaf2e6;border-color:#91ad94;color:#4e7457}.med-alarm-toggle[aria-checked=true]{background:#edf4e8;color:#567951;border-color:#a5b99a}.reminder-settings{border:1px solid #e3eadc;background:#f7faf2;border-radius:10px;padding:18px;margin-bottom:18px}.reminder-settings>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#758c68}.reminder-settings b{font-size:12px}.reminder-settings p{font-size:10px;line-height:1.8;margin-top:10px}.reminder-settings .med-toolbar{margin-bottom:0}.reminder-settings small{display:block;margin-top:13px;line-height:1.6}.med-reminder-banner{position:fixed;top:20px;left:50%;transform:translateX(-50%);max-width:560px;width:calc(100% - 36px);background:#f4f9ee;color:#4d6e46;border:1px solid #9ab58b;border-radius:12px;z-index:200;padding:20px;display:flex;gap:12px;box-shadow:0 10px 35px #29493125}.med-reminder-banner div{flex:1}.med-reminder-banner b{font-size:13px}.med-reminder-banner p{font-size:12px;margin-top:7px}.med-reminder-banner small{display:block;font-size:10px;line-height:1.6;margin-top:8px}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.report-print-heading{display:none}.print-hint{font-size:10px;margin:-4px 0 20px}.clinical-top{align-items:center;flex-wrap:wrap}
@media(max-width:800px){.bottom-nav button{font-size:8px}.bottom-nav{padding-left:3px;padding-right:3px}.bottom-nav button svg{width:19px}.profile-support{flex-direction:column;align-items:flex-start}.profile-heading{gap:13px}.profile-heading h2{font-size:20px}.profile-heading .big-icon{width:52px;height:52px}.profile-card .primary{width:100%}.med-actions .outline{flex:1;justify-content:center;min-height:42px}.clinical-top .report-actions{width:100%}.report-actions .outline{font-size:10px;min-height:42px}.med-reminder-banner{top:12px;padding:16px}}
.diary-mode-tabs{margin-bottom:22px}.diary-form form{display:grid;gap:19px;margin-top:25px}.diary-form label{display:block;font-size:12px;color:#617662}.diary-form input:not([type=range]),.diary-form select,.diary-form textarea{display:block;width:100%;padding:12px;border:1px solid #dce5d9;border-radius:8px;background:#fcfdfb;color:#34483f;font:inherit;min-height:44px;margin-top:8px}.diary-form textarea{resize:vertical;line-height:1.7}.diary-form fieldset{border:1px solid #e0e9db;background:#f8faf5;border-radius:10px;padding:18px}.diary-form legend{font-size:12px;padding:0 6px;color:#637e62}.diary-form input[type=range]{width:100%;accent-color:#709474;margin:15px 0 7px;min-height:25px}.mood-value{font-family:Manrope;font-size:31px;color:#658467}.mood-value span{font-size:15px;color:#97a58d;margin-left:5px}.diary-form fieldset>small{display:block;margin-top:15px;line-height:1.7}.diary-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.diary-details{border:1px solid #e4ebdf;border-radius:9px;padding:16px}.diary-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;color:#6f8967}.diary-details label{margin-top:18px}.diary-details small{display:block;line-height:1.7;margin-top:10px}.diary-form form>.primary{justify-self:start;min-height:45px}.diary-local{font-size:10px;padding-top:20px;border-top:1px solid #edf1e8;margin-top:24px}.diary-entry-list article{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #edf1e8}.diary-entry-list b{font-size:12px}.diary-entry-list p{font-size:11px;margin-top:8px}.entry-note{white-space:pre-wrap;overflow-wrap:anywhere}.diary-empty{padding:25px 0 10px;font-size:12px}.diary-print-heading,.diary-print-table{display:none}.diary-support-note{padding:0 10px 20px}.diary-support-note p{font-size:10px}.diary-support-note a{display:inline-block;font-size:10px;color:#69896b;text-decoration:underline;margin-top:10px}.diary-table-wrap{overflow-x:auto;margin-top:15px}.diary-table{border-collapse:collapse;width:100%;font-size:10px;text-align:left;min-width:600px}.diary-table th{background:#edf3e9;color:#5d795d;font-weight:600;padding:10px;border:1px solid #dfe8d9}.diary-table td{padding:10px;border:1px solid #e0e8da;vertical-align:top;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.diary-table th:last-child{width:28%}.diary-table-wrap .disclaimer{margin-top:10px}.diary-report-appendix h2{font-size:16px}.diary-report-appendix>.disclaimer{margin-top:9px}
@media(max-width:500px){.diary-two{gap:10px}.diary-form select{font-size:11px}.diary-form .section-title .tag{display:none}.diary-form .section-title h2{font-size:16px}.diary-form .primary{width:100%}.diary-history .section-title{flex-wrap:wrap}.diary-history .section-title h2{font-size:15px}.diary-form .range-label small{font-size:9px}.diary-form .section-title p{font-size:10px}}
@page{size:A4;margin:14mm}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:white!important;color:#263f32!important;font-size:11px}aside,header,footer,.heading,.bottom-nav,.sos-fab,.toast,.overlay,.sos-screen,.med-reminder-banner,.clinical-top,.print-hint,button{display:none!important}.main-wrap{margin:0!important}.shell{display:block!important}main{max-width:none!important;padding:0!important;margin:0!important}.report-print-heading{display:block!important;border-bottom:2px solid #86a591;padding-bottom:15px;margin-bottom:18px}.report-print-heading .brand{font-size:22px;color:#52765e}.report-print-heading h2{font-size:20px;margin:12px 0 10px}.report-print-heading p{font-size:10px;margin:4px 0;color:#4f6455}.report-print-heading strong{display:block;font-size:9px;color:#885d48;margin-top:12px}.metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.metric{padding:15px!important;margin-bottom:15px!important}.metric strong{font-size:26px!important;margin:8px 0!important}.chart-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #dce5db!important;padding:18px!important;margin-bottom:18px!important;box-shadow:none!important}.chart-card .tag{display:block!important}.chart-card .chart{height:260px!important;width:100%!important}.chart-card .section-title h2{font-size:17px!important}.chart-card .section-title p{font-size:10px!important}.chart-card .eyebrow{font-size:8px!important}.chart-legend{font-size:9px!important}.clinical-note{padding:10px!important}.disclaimer{display:block;font-size:9px!important}.recharts-tooltip-wrapper{display:none!important}.recharts-responsive-container{min-width:0!important}.recharts-surface{overflow:visible}}
@media print{.diary-form,.diary-mode-tabs,.diary-support-note{display:none!important}.diary-print-heading,.diary-print-table{display:block!important}.diary-entry-list{display:none!important}.diary-print-heading{border-bottom:1px solid #9db799;margin-bottom:18px;padding-bottom:14px}.diary-print-heading p{font-size:10px}.diary-table-wrap{overflow:visible!important}.diary-table{min-width:0!important;width:100%!important;table-layout:fixed;font-size:8px}.diary-table td,.diary-table th{padding:6px;overflow-wrap:anywhere}.diary-table tr{break-inside:avoid;page-break-inside:avoid}.diary-table thead{display:table-header-group}.diary-history{border:0!important;padding:0!important}.diary-report-appendix{break-before:page;border:0!important;box-shadow:none!important}.diary-history>.section-title{margin-bottom:12px}body.print-diary .report-print-heading{display:none!important}}
.sleep-presets,.trigger-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.sleep-presets button,.trigger-options button{border:1px solid #dce7d5;background:#fff;border-radius:8px;padding:10px 12px;font-size:11px;min-height:40px}.sleep-presets .selected,.trigger-options .selected{background:#e5efdf;border-color:#8ba57f;color:#476d43}.diary-triggers legend{font-size:12px}.voice-input{border:1px solid #e3eadd;background:#f7faf3;border-radius:9px;padding:15px}.voice-input small{display:block;font-size:10px;line-height:1.8;margin-top:12px}.voice-input p{font-size:11px;margin-top:10px}.voice-input .outline{min-height:44px}.voice-active{color:#a56d5b!important;border-color:#c99b88!important;background:#fbf0e9!important}.sleep-presets{margin-bottom:8px}@media(max-width:500px){.diary-two{grid-template-columns:1fr}.sleep-presets button{flex:1;min-width:44px}.trigger-options button{font-size:10px}}
.report-filter{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px}.report-filter label{font-size:11px;color:#688064;min-width:220px}.report-filter select{display:block;margin-top:9px;min-height:45px;width:100%;border:1px solid #cddfc8;background:#f6faf2;color:#4e6c4a;border-radius:8px;padding:11px 13px;font:inherit}.report-filter b{font-size:12px;font-weight:600}.report-filter small{display:block;font-size:10px;line-height:1.8;margin-top:7px}@media(max-width:600px){.report-filter{align-items:stretch;flex-direction:column;gap:15px;padding:20px}.report-filter label{min-width:0}.report-filter select{font-size:13px}.report-filter b{font-size:11px}}@media print{.report-filter{display:none!important}}
.tracking-choice{border:1px solid #dce7d7;border-radius:12px;padding:18px;background:#f8faf4}.tracking-choice legend{font-size:13px;font-weight:600;color:#5f7e5b;padding:0 6px}.tracking-choice>p{font-size:11px;line-height:1.8;margin-bottom:15px}.profile-card .tracking-option{display:flex;align-items:center;gap:12px;border:1px solid #dfe8da;background:#fff;padding:13px;border-radius:9px;margin:9px 0;min-height:46px;cursor:pointer}.profile-card .tracking-option input{display:block;width:18px;height:18px;min-height:0;flex-shrink:0;margin:0;accent-color:#70946e}.profile-card .tracking-option.selected{background:#eaf3e3;border-color:#91ae86}.tracking-choice>small{display:block;font-size:10px;line-height:1.8;margin-top:12px}.diary-tracking-note{border:1px solid #e1e9da;background:#f7faf2;border-radius:9px;padding:15px;margin-top:20px}.diary-tracking-note b{font-size:12px;color:#60805b}.diary-tracking-note p{font-size:10px;line-height:1.8;margin-top:6px}.focus-diary legend{display:flex;align-items:center;gap:7px}.focus-diary>p{font-size:10px;line-height:1.8;margin:0 0 15px}.focus-diary>label{margin-top:15px}.focus-score>span{font-size:12px;color:#657f5f}.focus-score>div[role=group]{display:flex;gap:9px;margin:13px 0}.focus-score button{flex:1;min-height:45px;border:1px solid #dce8d4;border-radius:8px;background:white;font-size:15px}.focus-score .selected{background:#718f6b;color:white;border-color:#718f6b}.focus-score .range-label small{font-size:10px}@media print{.diary-tracking-note{display:none!important}}
.report-view-tabs{display:flex;gap:14px;margin-bottom:24px}.report-view-tabs button{display:flex;align-items:center;gap:7px;font-size:12px}.chart-empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#a1b398;text-align:center;padding:25px}.chart-empty p{font-size:12px;max-width:420px;line-height:1.8}.real-chart .pill{font-size:7px;letter-spacing:.5px;white-space:nowrap}.real-chart .chart{height:300px}.report-tooltip{background:#fff;border:1px solid #d9e5d3;padding:13px 15px;border-radius:9px;box-shadow:0 8px 25px #25403112;font-size:11px}.report-tooltip b{font-size:10px;color:#81927b}.report-tooltip p{font-size:11px;margin-top:6px}.written-report{padding:30px}.written-report>.section-title h2{font-size:22px}.report-method{font-size:11px;border:1px solid #e0e9d8;background:#f6faf0;padding:16px;border-radius:9px;margin-top:22px;line-height:1.9}.summary-section{padding:20px 0;border-bottom:1px solid #e8eee2}.summary-section h3,.professional-notes h3{font-family:Manrope;font-size:14px;font-weight:650;color:#587452;margin:0 0 12px}.summary-section p{font-size:12px;line-height:1.9}.behavior-report-entry{padding:15px;border:1px solid #e4ecdd;background:#fbfdf8;border-radius:8px;margin-top:13px}.behavior-report-entry b{font-size:11px;color:#66815d}.behavior-report-entry p{font-size:11px;margin-top:7px;overflow-wrap:anywhere}.professional-notes{padding-top:23px}.professional-notes p{font-size:10px}.professional-notes>div{height:30px;border-bottom:1px solid #e2e9db}.behavior-hint{font-size:10px;margin-top:15px;line-height:1.8}.real-report .diary-report-appendix{margin-top:22px}.real-report>.disclaimer{padding:0 5px 15px}@media(max-width:600px){.real-chart .section-title{align-items:flex-start}.real-chart .pill{display:none}.real-chart .chart{height:285px}.written-report{padding:23px 19px}.written-report>.section-title h2{font-size:19px}.report-view-tabs{gap:6px}.report-view-tabs button{font-size:11px;padding:13px 5px}.summary-section p{font-size:11px}.report-method{padding:13px;font-size:10px}.real-report .metric strong{font-size:24px}.chart-empty{min-height:170px;padding:20px 12px}.chart-empty p{font-size:11px}}@media print{.report-view-tabs,.real-report .clinical-top{display:none!important}.real-report.view-therapist .metrics{display:none!important}.written-report{box-shadow:none;border:0;padding:0!important}.written-report>.section-title{display:none!important}.report-method{font-size:9px!important;margin-top:0;padding:12px}.summary-section{break-inside:avoid;page-break-inside:avoid;padding:15px 0}.summary-section p{font-size:10px!important}.summary-section h3{font-size:12px!important}.behavior-report-entry{break-inside:avoid;page-break-inside:avoid}.professional-notes{break-inside:avoid}.professional-notes>div{height:25px}.chart-empty{min-height:100px}.real-report .chart-card .chart{height:255px!important}.real-report .chart-card{margin-bottom:16px!important}.real-report .real-chart{break-inside:avoid}.real-report .report-print-heading strong{color:#5b7654;font-size:9px}.real-report .diary-report-appendix{break-before:page}}
.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:28px 20px;background:radial-gradient(ellipse at top,#eaf2e5,#f7f9f5 65%)}.auth-card{width:100%;max-width:450px;background:#fff;border:1px solid #dfe8d9;border-radius:22px;padding:36px;box-shadow:0 20px 70px #263e3008}.auth-card .brand{color:#577a64;margin-bottom:23px}.auth-card>.tag{display:inline-block;font-size:8px;letter-spacing:.6px}.auth-card h1{font-size:27px;letter-spacing:-.8px;margin:24px 0 12px}.auth-card>p{font-size:12px;line-height:1.8}.auth-card form{display:grid;gap:18px;margin-top:27px}.auth-card label{font-size:12px;color:#6b8165}.auth-card label>span{display:flex;align-items:center;gap:7px;margin-bottom:9px}.auth-card input{width:100%;background:#fcfdf9;border:1px solid #d8e4d2;border-radius:8px;padding:14px;font:inherit;color:#355435;min-height:48px}.auth-card .primary{width:100%;min-height:46px}.auth-card>button{margin-top:16px}.auth-card>small{display:block;font-size:10px;line-height:1.8;color:#8b9b82;margin-top:19px}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.auth-links button{font-size:11px;color:#6e8a62;text-decoration:underline;min-height:38px;padding:0}.auth-demo{display:block;text-align:center;font-size:11px;color:#8b9a82;width:100%;padding:14px;border-top:1px solid #e8eee1;margin-top:15px}.account-bar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;z-index:45;padding:10px 22px 10px 258px;background:#edf4e8;border-bottom:1px solid #dbe7d3;color:#638057;min-height:44px}.account-bar>span{display:flex;align-items:center;gap:7px;font-size:10px;flex:1;flex-wrap:wrap;overflow-wrap:anywhere}.account-bar b{font-weight:550}.account-bar>button{display:flex;align-items:center;gap:6px;font-size:10px;min-height:30px}.account-import{font-size:10px!important;color:#7b906f;text-decoration:underline}.account-bar .overlay{color:#34483f;z-index:200}.account-bar .modal ul{padding-left:20px;font-size:12px;line-height:1.9;color:#778a6e}.account-bar .modal p{overflow-wrap:anywhere}.import-status{width:100%;font-size:10px;padding:10px;background:#fff;border-radius:7px}.import-status button{text-decoration:underline;margin-left:10px;font-size:10px}.routine-save-state{font-size:9px;color:#8b9d82;margin:-10px 0 16px;display:flex;align-items:center;gap:10px;min-height:18px}.routine-save-state button{font-size:10px;text-decoration:underline;color:#a16d4f}.demo-bar{background:#f8f3e8;color:#9b8864}@media(max-width:800px){.account-bar{padding:9px 15px;gap:5px 12px}.account-bar>span{font-size:9px}.account-bar>button{font-size:9px}.account-bar .account-import{width:100%;justify-content:flex-start;min-height:26px}.auth-card{padding:28px 24px}.auth-card h1{font-size:25px}.auth-page{align-items:flex-start;padding-top:50px}.auth-card .brand{font-size:24px}.auth-links{gap:10px}.auth-links button{font-size:10px}}@media print{.account-bar,.routine-save-state{display:none!important}}

.real-report.view-combined .written-report{margin-bottom:24px}@media print{.real-report.view-combined .report-charts{break-before:page}.real-report.view-combined .written-report{margin-bottom:0}.real-report.view-combined .metrics{margin-bottom:16px}}
