:root{--bg:#f7f8f4;--surface:#fff;--ink:#273c38;--muted:#737f78;--line:#e3e8e0;--green:#315b50;--sage:#edf2e9;--sidebar:#f0f3ec;--shadow:0 5px 18px #203e2e04;--radius:16px;color-scheme:light}
:root[data-theme=night]{--bg:#162521;--surface:#20342e;--ink:#e3eae0;--muted:#b0bdb2;--line:#3b4e42;--green:#a9d0b8;--sage:#2b4437;--sidebar:#1a2d25;--shadow:none;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 "Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--green);text-underline-offset:4px}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b8873c}h1,h2,h3,p{margin:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1.14;letter-spacing:-1.3px;font-weight:400;margin:12px 0 14px}h1 em{font-weight:400;color:#66866d}h2{font-size:19px;font-weight:600;letter-spacing:-.3px}h3{font-size:15px;font-weight:600}p{margin:10px 0}small,.small{font-size:12px}.muted{color:var(--muted)}strong{font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted)}.lede{color:var(--muted);font-size:15px}.skip{position:absolute;top:-100px;z-index:100;background:var(--surface);padding:12px}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sidebar{width:247px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line);padding:31px 21px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-size:25px;letter-spacing:-.7px;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:33px;width:40px;height:44px;background:#dfe8d9;color:#315848;border-radius:13px;flex-shrink:0}.brand small{display:block;font-family:"Segoe UI",sans-serif;font-size:9px;color:var(--muted);letter-spacing:.3px;margin-top:0}.nav-label{margin:42px 12px 12px;font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--muted)}nav{display:grid;gap:5px}nav a{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--muted);font-size:12px;padding:12px 14px;border-radius:9px;min-height:44px}nav a>span{font-size:21px;line-height:16px;width:20px;display:inline-block;text-align:center}nav a:hover{background:var(--line)}nav a[aria-current=page]{background:#dfe8d8;color:#315241;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:24px}.gentle-note{border:1px solid var(--line);padding:14px;border-radius:12px;font-family:Georgia,serif;font-size:16px}.gentle-note p{font-family:"Segoe UI",sans-serif;font-size:11px;color:var(--muted);line-height:1.7;margin:6px 0 0}.theme-toggle{margin:16px 0}.account{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:17px 0;font-size:11px}.account small{display:block;font-size:9px;color:var(--muted)}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#dee6d5;border-radius:50%;color:#465a3e}.logout-form{margin-left:auto}.logout-form button{border:0;background:transparent;font-size:22px}.app-frame{margin-left:247px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:var(--surface)}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 13px;color:#acb4aa}.topbar-tools{display:flex;gap:22px;align-items:center}.sync-status{font-size:10px;color:var(--green);white-space:nowrap}.patient-picker select{border:1px solid var(--line);font-size:11px;padding:8px 26px 8px 12px;background:var(--surface);border-radius:7px;max-width:230px}.main{max-width:1410px;margin:auto;padding:35px 42px 40px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:44px;padding:11px 18px;border-radius:8px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5;transition:background .12s}.button.primary{background:#315b50;color:#fff}.button.primary:hover{background:#25463c}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button.secondary:hover{background:var(--sage)}.button.light{background:#eff3e9;color:#284b3e}.button.danger{background:#f5e9e3;color:#864733;border-color:#dfc4b9}.button.small{font-size:11px;padding:7px 11px}.full{width:100%}.text-button{border:0;background:transparent;color:var(--green);font-size:11px;padding:5px 0;text-align:left;min-height:30px}.subtle-link{font-size:11px;text-decoration:none;font-weight:600}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.action-card{padding:19px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;align-items:center;text-align:left;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);min-height:96px}.action-card:hover{border-color:#9fb59b;transform:translateY(-1px)}.action-card strong{font-size:12px;display:block}.action-card small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.action-icon{height:42px;width:42px;border-radius:11px;display:grid;place-items:center;font-size:27px;flex-shrink:0;color:#60735f}.sage{background:#edf1e6}.lavender{background:#efedf8;color:#9383aa}.peach{background:#f7ece3;color:#bd8c70}.sand{background:#f4efdf;color:#b39e61}.blue{background:#e9eff3;color:#6b91a1}.rose{background:#f5e9e7;color:#ba8a87}.arrow{margin-left:auto;color:#99a296;font-size:15px}.more-row{display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin:9px 0 26px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.padded{padding:24px}.timeline-item{display:flex;align-items:flex-start;gap:14px;padding:21px 23px;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.timeline-dot{width:32px;height:32px;border:1px solid var(--line);background:var(--sage);display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:22px;line-height:1;color:#739071}.timeline-copy{flex:1;min-width:0}.timeline-time{font-size:11px;color:var(--ink)}.timeline-time>span{font-size:10px;color:var(--muted)}.timeline-copy h3{font-size:12px;font-weight:600;margin:7px 0 5px}.timeline-copy p{font-size:11px;color:var(--muted);margin:5px 0}.entry-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:9px;color:var(--muted);margin-top:8px}.entry-meta span{background:var(--bg);border-radius:4px;padding:1px 5px}.entry-meta .review-badge{background:#f9edd7;color:#8b6d37}.icon-button{display:grid;place-items:center;background:transparent;border:0;color:var(--muted);min-height:35px;min-width:35px;font-size:20px;text-decoration:none}.panel-footer{display:flex;justify-content:space-between;padding:16px 24px;font-size:11px;text-decoration:none;color:var(--green);background:var(--surface)}.empty-state{padding:56px 20px;text-align:center}.empty-symbol{font-size:34px;color:#8b9e85;display:block;margin-bottom:16px}.empty-state h3{font:22px Georgia,serif}.empty-state p{font-size:12px;color:var(--muted);line-height:1.9}.right-column{padding-top:0;display:grid;align-content:start;gap:18px}.sleep-card{padding:26px;background:#294d46;color:#f3f5ee;border-radius:var(--radius);position:relative}.sleep-card .eyebrow{color:#bacabf;font-size:9px;letter-spacing:1.6px;display:flex;justify-content:space-between}.sleep-card .eyebrow span{font-size:21px;line-height:10px}.sleep-card h2{font:29px/1.2 Georgia,serif;letter-spacing:-.5px;margin:21px 0 12px}.sleep-card p{font-size:11px;line-height:1.9;color:#c3d2c7;margin-bottom:22px;max-width:260px}.last-intake{padding:21px 23px}.last-intake .section-heading{margin-bottom:14px}.last-intake h3{font-size:12px}.last-intake>strong{font-size:12px}.last-intake p{font-size:11px;color:var(--muted)}.last-intake .subtle-link{display:block;margin-top:18px}.pill{display:inline-flex;align-items:center;font-size:9px;border-radius:20px;padding:4px 10px;background:var(--sage);color:var(--green);line-height:1.6;max-width:100%}.thought-card{border-radius:12px;display:flex;gap:14px;background:#edf1e7;padding:20px;color:#53614b}.thought-card>span{font-size:22px}.thought-card h3{font-size:12px}.thought-card h2{font-size:16px}.thought-card p{font-size:11px;line-height:1.8;margin:7px 0 0}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 42px;color:var(--muted);font-size:9px}.demo-banner{padding:9px 13px;background:#f2ead4;color:#746440;border:1px solid #e5dabd;border-radius:8px;font-size:10px;margin-bottom:24px}.message{padding:14px 18px;background:var(--sage);border:1px solid var(--line);border-radius:9px;margin-bottom:18px;font-size:12px}.message.error{background:#fcece5;color:#853e27}.message.success{background:#e9f2e2;color:#385b36}.stack{display:flex;flex-direction:column;gap:16px}.stack p{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);min-height:42px}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:#466a53;flex-shrink:0}.checkbox{flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.7}.checkbox input{margin-top:2px}fieldset{border:1px solid var(--line);border-radius:10px;padding:17px}fieldset .checkbox{margin:9px 0}legend{font-size:13px;font-weight:600;padding:0 5px}.two-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:25px;align-items:start}.spaced{margin-top:24px}.inline-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filter-bar{display:flex;gap:18px;align-items:end;padding:18px;margin-bottom:25px;flex-wrap:wrap}.filter-bar label{flex:1;min-width:150px}.filter-bar label.checkbox{min-width:110px}.filter-bar .button{align-self:end}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.data-table th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:15px 10px;vertical-align:top}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:var(--bg);padding:15px;border-radius:8px;max-height:380px;overflow:auto}summary{cursor:pointer;font-size:12px;color:var(--green);min-height:30px}details[open]>summary{margin-bottom:12px}blockquote{border-left:3px solid #bacbb5;padding:6px 15px;margin:15px 0;font-family:Georgia,serif;font-size:16px;color:var(--muted)}.draft-card{position:relative}.draft-card.saved{opacity:.7}.warning-text{color:#8d6a39}.draft-link{display:block;text-decoration:none;margin:12px 0}.draft-link .pill{float:right}.draft-link p{color:var(--muted);font-size:12px}.voice-controls{display:flex;gap:12px;align-items:center}.access-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.access-row p{font-size:11px;color:var(--muted);margin:0}.import-row{border-bottom:1px solid var(--line);padding:15px 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.stat{padding:22px}.stat>span{font-size:11px;color:var(--muted)}.stat strong{font:36px Georgia,serif;display:block;margin-top:8px}.stat strong small{font:16px "Segoe UI",sans-serif;color:var(--muted)}.stat p{font-size:10px;color:var(--muted);margin:4px 0 0}.table-scroll{overflow:auto}.sleep-grid{border-collapse:collapse;min-width:940px;width:100%;font-size:9px;text-align:center}.sleep-grid th,.sleep-grid td{border:1px solid var(--line);padding:8px 5px;min-width:25px}.sleep-grid thead{background:#31564c;color:white}.sleep-grid th:first-child{min-width:84px;text-align:left}.sleep-grid th:nth-child(2){min-width:60px}.sleep-grid .asleep{background:#bfd0bb;color:#254b31}.sleep-grid .unknown{color:#b5bcb1}.sleep-grid small{display:block;font-size:8px}.trend-row{display:flex;align-items:center;gap:10px;font-size:10px;margin:10px 0}.trend-row>span{min-width:43px}.trend-row>strong{min-width:42px;font-weight:400}.trend-track{flex:1;height:10px;background:var(--bg);border-radius:4px}.trend-bar{height:10px;border-radius:4px;background:#8da889}.auth-frame{max-width:600px;margin:40px auto}.auth-frame .main{padding:30px 0}.auth-frame>.brand{justify-content:center}.auth-card{background:var(--surface);padding:40px;border:1px solid var(--line);border-radius:20px}.auth-card h1{font-size:38px}.auth-card .lede{margin-bottom:25px}.auth-card ul{font-size:11px;color:var(--muted);padding-left:18px}.auth-card .stack p{display:grid;gap:7px}.helptext{font-size:10px;color:var(--muted)}.errorlist{color:#9e513a}.toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translateX(-50%);background:#253e35;color:white;border-radius:12px;padding:16px 22px;z-index:20;box-shadow:0 8px 50px #0002;max-width:90vw;font-size:12px}.toast button,.toast a{color:#ecedc9;background:transparent;border:0;text-decoration:underline;margin-left:15px;padding:5px}.toast[hidden]{display:none}dialog{border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);padding:25px;width:min(620px,94vw);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0003}dialog::backdrop{background:#1e322e66;backdrop-filter:blur(3px)}.choice-list{display:grid;gap:10px}.choice-list .button{text-align:left;justify-content:space-between}.offline-page{max-width:780px}.offline-page .brand{margin-bottom:40px}[hidden]{display:none!important}
@media(min-width:1500px){.main{padding-left:55px;padding-right:55px}.action-card{padding:24px}.sidebar{width:260px}.app-frame{margin-left:260px}}
@media(max-width:1150px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.brand{font-size:21px;gap:8px}.brand-mark{width:35px}.app-frame{margin-left:210px}.main{padding:28px}.topbar{padding:0 28px}.action-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:39px}.dashboard-columns{gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.page-footer{padding:22px 28px}}
@media(max-width:850px){.sidebar{width:78px;padding:25px 10px}.brand>span:not(.brand-mark),.brand small,.nav-label,.sidebar-bottom{display:none}.brand{justify-content:center}.sidebar nav{margin-top:30px}.sidebar nav a{font-size:0;padding:14px;justify-content:center}.sidebar nav a>span{font-size:25px}.app-frame{margin-left:78px}.dashboard-columns,.two-columns{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.thought-card{grid-column:1/-1}.topbar-tools{gap:12px}.breadcrumb{display:none}.topbar{justify-content:flex-end;height:64px}.main{padding:25px}.auth-frame{padding:20px}.auth-card{padding:28px}.toast{left:50%}.page-heading{align-items:flex-start}.page-heading>.button{margin-top:10px;white-space:nowrap}.stat-grid{gap:10px}.stat{padding:16px}.page-footer{padding:20px 25px}}
@media(max-width:560px){.sidebar{width:57px;padding:20px 5px}.sidebar nav a{padding:13px 8px}.brand-mark{width:34px;height:37px;font-size:27px}.app-frame{margin-left:57px}.main{padding:24px 16px}.page-heading{display:block;margin-bottom:26px}.page-heading>.button{margin-top:12px}.page-heading h1{font-size:35px}.action-grid{grid-template-columns:1fr}.action-card{min-height:82px;padding:15px}.action-card strong{font-size:13px}.action-card small{font-size:11px}.right-column{grid-template-columns:1fr}.more-row>span{display:none}.topbar{padding:0 16px}.topbar-tools{width:100%;justify-content:space-between}.patient-picker select{max-width:180px}.section-heading h2{font-size:16px}.section-heading .subtle-link{font-size:9px}.timeline-item{padding:17px 15px;gap:10px;flex-wrap:wrap}.timeline-item>.button{margin-left:42px}.form-grid{grid-template-columns:1fr}.padded{padding:19px}.stat-grid{grid-template-columns:1fr}.stat{display:grid;grid-template-columns:1fr auto;align-items:center}.stat>strong{grid-column:2;grid-row:1/3;margin:0}.stat>p{grid-column:1}.page-footer{font-size:8px;padding:18px 16px;gap:15px}.auth-frame{padding:0 15px}.auth-card{padding:25px}.filter-bar{display:grid;grid-template-columns:1fr;width:100%}.data-table{font-size:10px}.data-table td,.data-table th{padding:10px 5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}}
@media print{.sidebar,.topbar,.page-footer,.demo-banner,.filter-bar,.button,form,.toast{display:none!important}.app-frame{margin:0}.main{padding:0;max-width:none}.panel{break-inside:avoid;border-radius:0;box-shadow:none}.table-scroll{overflow:visible}.sleep-grid{min-width:0;font-size:7px}.sleep-grid td,.sleep-grid th{min-width:0;padding:4px 2px}body{background:white;color:#111}.page-heading h1{font-size:28px}.two-columns{display:block}.stat-grid{margin-bottom:15px}}
.sleep-review-link{display:block;margin-top:16px;color:#e5ede0;font-size:11px;text-decoration:none}.sleep-interval-row{padding:16px;border:1px solid var(--line);border-radius:10px}.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}.activity-stop-form{display:grid;gap:12px}.sharing-secret{overflow-wrap:anywhere;padding:16px;background:var(--sage);border-radius:8px}.section-heading .eyebrow{font-size:10px}
.sleep-grid .conflicting{background:#f5dbc3;color:#794c29}.share-frame{max-width:1250px;margin:auto;padding:32px}.share-frame .brand{margin-bottom:28px}.share-frame h1{font-size:35px}
.mobile-nav{display:none}.reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.reminder-item{padding:14px 0;border-bottom:1px solid var(--line)}.reminder-item h3{margin-bottom:12px}.weekday-choices{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.weekday-choices label{min-height:36px}.week-pattern{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pattern-day{min-width:0}.pattern-day .checkbox{margin-top:0}.timeline-copy{min-width:0;overflow-wrap:anywhere}.stack>hr{border:0;border-top:1px solid var(--line);width:100%}.main{min-width:0}.panel{min-width:0}.button{min-height:44px}.icon-button{min-width:44px;min-height:44px}.timeline-time{overflow-wrap:anywhere}
@media(max-width:680px){
  .sidebar{display:none}.app-frame{margin-left:0;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.main{padding:22px 18px}.topbar{padding:8px 18px;padding-top:calc(8px + env(safe-area-inset-top));height:auto;min-height:66px;position:relative}.topbar-tools{width:100%;justify-content:space-between}.patient-picker select{max-width:215px;font-size:14px}.sync-status{font-size:11px}.mobile-nav{position:fixed;z-index:15;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px max(5px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -4px 20px #172d2408}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:53px;border:0;border-radius:10px;background:transparent;text-decoration:none;font-size:11px;line-height:1.4;color:var(--muted);padding:4px}.mobile-nav span{font-size:23px;line-height:1.2;margin-bottom:2px}.mobile-nav [aria-current=page]{background:var(--sage);color:var(--green);font-weight:600}.page-heading h1{font-size:36px}.action-grid{grid-template-columns:1fr 1fr;gap:10px}.action-card{display:flex;flex-wrap:wrap;align-content:start;min-height:145px;gap:10px;padding:16px 13px}.action-card .action-icon{width:38px;height:38px;font-size:24px}.action-card>span:nth-child(2){flex:1 1 100%}.action-card .arrow{display:none}.action-card strong{font-size:14px}.action-card small{font-size:12px}.more-row{margin:15px 0 26px}.lede{font-size:14px}.timeline-item{gap:10px;padding:17px 14px;flex-wrap:wrap}.timeline-item .timeline-copy{flex:1 1 calc(100% - 54px)}.timeline-item>.button{margin-left:43px;min-height:44px}.timeline-item h3{font-size:14px}.timeline-time{font-size:12px}.entry-meta,.entry-meta span{font-size:11px}.form-grid{grid-template-columns:1fr}.two-columns,.dashboard-columns{grid-template-columns:1fr}.right-column{grid-template-columns:1fr}.panel.padded{padding:20px}input,select,textarea{font-size:16px;min-height:48px}label{font-size:14px}.checkbox{font-size:14px;min-height:36px;align-items:center}.checkbox input{width:22px;height:22px;min-height:22px;margin:0}.small,.small.muted{font-size:12px}.pill{font-size:11px}.button.small{font-size:12px}.text-button{min-height:44px}dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:20px;border-radius:16px}.choice-list .button{min-height:49px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));left:50%;max-width:calc(100vw - 30px);width:max-content;font-size:14px}.page-footer{gap:12px;flex-wrap:wrap;font-size:10px}.reminder-banner{align-items:flex-start;flex-direction:column}.weekday-choices{gap:5px}.weekday-choices .checkbox{padding:8px;min-height:44px}.data-table{font-size:12px;overflow-wrap:anywhere}.share-frame{padding:20px 14px}.week-pattern{grid-template-columns:1fr}.sleep-card p,.last-intake p,.thought-card p{font-size:13px}.brand small{font-size:11px}
}
@media(max-width:350px){.action-grid{grid-template-columns:1fr}.action-card{min-height:100px}.patient-picker select{max-width:180px}.main{padding:20px 12px}}
@media print{.mobile-nav,#mobile-menu,#reminder-banner{display:none!important}.app-frame{padding-bottom:0}}
:root:not([data-theme=night]){--muted:#5c6b62}.daily-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.daily-card p{color:var(--muted);margin-top:5px}.daily-card h2{font:23px Georgia,serif}.daily-card .button{flex-shrink:0}.button:focus-visible,summary:focus-visible{outline:3px solid #9b641e;outline-offset:4px}.message[role=alert]{scroll-margin-top:24px}input,textarea,select{scroll-margin:35px}fieldset:focus-within{border-color:var(--green)}.stack>fieldset{min-width:0}.stack>fieldset>label+label{margin-top:12px}
:root[data-text-size=large] body{font-size:17px}:root[data-text-size=large] :is(p,label,li,input,select,textarea,button,.button,.small,.timeline-time,.timeline-copy h3,.entry-meta,.entry-meta span,.lede,summary,legend){font-size:17px!important;line-height:1.65}:root[data-text-size=large] .pill{font-size:14px}:root[data-text-size=large] .sidebar nav a{font-size:16px}
@media(max-width:680px){.daily-card{align-items:stretch;flex-direction:column;gap:14px}.daily-card .button{align-self:flex-start}.topbar-tools{flex-wrap:wrap}.patient-picker{min-width:0;flex:1;max-width:220px}.patient-picker select{width:100%;max-width:100%}.daily-card p{font-size:14px}.main{overflow-wrap:anywhere}.inline-actions>form{max-width:100%}:root[data-text-size=large] .mobile-nav a,:root[data-text-size=large] .mobile-nav button{font-size:12px!important}.share-frame{overflow-wrap:anywhere}}
@media(forced-colors:active){.button,.action-card,.panel,.mobile-nav,.pill{border:1px solid CanvasText}.mobile-nav [aria-current=page]{outline:2px solid Highlight}.sleep-grid .asleep{outline:1px solid CanvasText}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid Highlight}}
input,select,textarea{min-width:0;max-width:100%}.form-grid>label{min-width:0}.table-scroll:focus-visible{outline:3px solid #9b641e;outline-offset:4px}
