@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{color-scheme:light dark;--bg: #f7f2ea;--bg-deep: #efe2d5;--card: #ffffff;--ink: #1c1b19;--muted: #6c635a;--accent: #01A74F;--accent-soft: #b3e6cc;--alert: #c1442e;--shadow: 0 18px 45px rgba(28, 27, 25, .12);font-family:Space Grotesk,Segoe UI,sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #181f1e;--bg-deep: #111817;--card: #1e2826;--ink: #e8e4de;--muted: #8ea09d;--accent: #01A74F;--accent-soft: #1d4845;--alert: #e8614b;--shadow: 0 18px 45px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fff6e8,var(--bg)),linear-gradient(120deg,#f5e9d9,#e8f2e9);color:var(--ink);min-height:100vh}[data-theme=dark] body{background:radial-gradient(circle at top left,#1c2d2a,var(--bg)),linear-gradient(120deg,#141e1c,#161f1e)}[data-theme=dark] .glow--one{background:#b06a45;opacity:.2}[data-theme=dark] .glow--two{background:#4a7aaa;opacity:.2}h1,h2{font-family:Century Gothic,Futura,Trebuchet MS,Space Grotesk,sans-serif;margin:0}h1{font-size:clamp(2rem,3.5vw,3.6rem)}h2{font-size:1.4rem}p{margin:.35rem 0}.app{position:relative;padding:2rem clamp(1.2rem,3vw,3.2rem) 3rem;min-height:100vh;overflow:hidden;animation:fadeIn .8s ease-out both}.glow{position:absolute;width:32rem;height:32rem;border-radius:50%;filter:blur(90px);opacity:.35;z-index:0}.glow--one{background:#f9b07e;top:-6rem;right:-6rem}.glow--two{background:#9bc3ff;bottom:-8rem;left:-8rem}.hero,.grid{position:relative;z-index:1}.hero{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.hero__subtitle{max-width:32rem;color:var(--muted);font-size:.95rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.app-nav{position:relative;z-index:1;display:flex;align-items:center;gap:.25rem;border-bottom:1px solid rgba(28,27,25,.12);margin-bottom:2rem}.app-nav__link{padding:.55rem 1rem;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:.9rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.app-nav__link:hover{color:var(--ink)}.app-nav__link--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.status{display:flex;gap:.8rem;align-items:center;padding:1rem 1.2rem;background:#ffffffb3;border-radius:999px;border:1px solid rgba(28,27,25,.08)}.status__dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #01a74f33}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem}.card{background:var(--card);border-radius:18px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid rgba(28,27,25,.08);display:flex;flex-direction:column;gap:1rem;animation:lift .6s ease-out both}.card--auth{min-height:320px}.card--empty{justify-content:center;text-align:center}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.form{display:grid;gap:.8rem}.field{display:grid;gap:.4rem;font-size:.9rem;color:var(--muted)}input{padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(28,27,25,.2);font-size:1rem;font-family:Space Grotesk,Segoe UI,sans-serif}input:focus{outline:2px solid rgba(1,167,79,.35);border-color:var(--accent)}.button{border:none;background:var(--accent);color:#fff;padding:.7rem 1.2rem;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #01a74f3d}.button--ghost{background:transparent;color:var(--accent);border:1px solid rgba(1,167,79,.4)}.button--ghost.is-active{background:#01a74f1f;border-color:#01a74fb3}.button--danger{background:var(--alert)}.back-link{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.75rem;font-size:.85rem;color:var(--muted);text-decoration:none;transition:color .15s ease}.back-link:hover{color:var(--accent)}.field--password{position:relative}.field--password input{padding-right:3.5rem}.field__toggle{position:absolute;right:.75rem;bottom:.65rem;background:none;border:none;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--muted);padding:0;font-family:inherit;transition:color .15s ease}.field__toggle:hover{color:var(--ink)}.auth__forgot{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--muted);padding:0;font-family:inherit;text-align:left;transition:color .15s ease}.auth__forgot:hover{color:var(--accent)}.button--danger:hover{box-shadow:0 8px 18px #c1442e47}.remove-confirm{display:grid;gap:.8rem;padding:1rem 1.2rem;background:#c1442e0d;border:1px solid rgba(193,68,46,.2);border-radius:12px}.remove-confirm__message{margin:0;font-size:.95rem;color:var(--ink)}.list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.list--scroll{max-height:420px;overflow-y:auto;padding-right:.2rem}.list__item{display:block;width:100%;border:1px solid rgba(28,27,25,.1);background:#f8f5f0e6;border-radius:12px;padding:.7rem .9rem;text-align:left;cursor:pointer;transition:background .2s ease,border .2s ease;color:inherit;text-decoration:none}.list__row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.list__title{font-weight:600}.list__meta{font-size:.85rem;color:var(--muted)}.list__item.is-active{border-color:var(--accent);background:#01a74f1a}.details{display:grid;gap:1rem}.details__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.2rem}.details__panel{display:grid;gap:.8rem}.details__actions{display:flex;gap:.6rem;flex-wrap:wrap}.details__nav{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.details__month{font-weight:600;letter-spacing:.08em;text-align:center}.details__raw{margin:.35rem 0 0;padding:.8rem;border-radius:12px;background:#f8f5f0e6;border:1px solid rgba(28,27,25,.12);white-space:pre-wrap;word-break:break-word}.summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}.day-view{display:grid;gap:.8rem}.day-view__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.chart-placeholder{border-radius:12px;border:1px dashed rgba(28,27,25,.2);padding:.9rem}.mini-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;align-items:end;height:80px;margin-top:.4rem}.mini-chart__bar{border-radius:8px;background:#1c1b1926;transition:transform .2s ease,opacity .2s ease}.mini-chart__bar:hover{transform:translateY(-2px);opacity:.9}.mini-chart__bar.is-sleep{background:#a855f7bf}.mini-chart__bar.is-sleep.is-below-goal{background:#a855f747}.mini-chart__bar.is-screen{background:#3b87ff73}.mini-chart__bar.is-screen.is-over-limit{background:#3b87ffe6}.mini-chart__bar.is-steps{background:#01a74fbf}.mini-chart__bar.is-steps.is-below-goal{background:#01a74f47}.mini-chart__bar.is-selected{outline:2px solid rgba(1,167,79,.7);outline-offset:2px}.trend-charts{display:grid;gap:.9rem}.trend-x-axis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:-.2rem}.trend-x-axis__label{font-size:.65rem;font-weight:600;color:var(--muted);text-align:center;letter-spacing:.04em}.trend-metric{display:grid;gap:.3rem}.trend-metric__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trend-metric__title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.trend-metric__title--sleep{color:#a855f7}.trend-metric__title--screen{color:#3b87ff}.trend-metric__title--steps{color:var(--accent)}.trend-metric__badge{font-size:.68rem;font-weight:600;padding:2px 9px;border-radius:99px}.trend-metric__badge--sleep{background:#a855f71f;color:#a855f7}.trend-metric__badge--screen{background:#3b87ff1f;color:#3b87ff}.trend-metric__badge--steps{background:#01a74f1f;color:var(--accent)}[data-theme=dark] .trend-metric__badge--sleep{background:#a855f72e}[data-theme=dark] .trend-metric__badge--screen{background:#3b87ff2e}[data-theme=dark] .trend-metric__badge--steps{background:#01a74f2e}.trend-metric__chart{position:relative}.trend-metric__goal{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed rgba(0,0,0,.2);pointer-events:none;z-index:1}[data-theme=dark] .trend-metric__goal{border-top-color:#fff3}.trend-svg{display:block;width:100%;height:80px;overflow:visible}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.calendar__day,.weekly__day{border:1px solid rgba(28,27,25,.1);background:#f8f5f0e6;border-radius:10px;padding:.6rem;min-height:3rem;cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-end;transition:background .2s ease,border .2s ease}.calendar__day.has-data,.weekly__day.has-data{border-color:#01a74f80;background:#01a74f14}.calendar__day.is-quality-high,.weekly__day.is-quality-high{background:#1a936f38;border-color:#1a936f99}.calendar__day.is-quality-mid,.weekly__day.is-quality-mid{background:#fab84938;border-color:#fab84999}.calendar__day.is-quality-low,.weekly__day.is-quality-low{background:#c1442e2e;border-color:#c1442e8c}.calendar__day.is-selected,.weekly__day.is-selected{border-color:var(--accent);background:#01a74f29}.calendar__day.is-outside,.weekly__day.is-outside{opacity:.45}.weekly{display:grid;gap:.4rem}.weekly__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.weekly__label{font-size:.85rem}.label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.value{font-size:1.1rem;font-weight:600}.muted{color:var(--muted)}.error{color:var(--alert);font-size:.9rem}.mono{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.9rem}[data-theme=dark] .status{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] input{background:#ffffff0f;border-color:#ffffff1f;color:var(--ink);color-scheme:dark}[data-theme=dark] .list__item{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .list__item.is-active{background:#01a74f1f;border-color:#01a74f66}[data-theme=dark] .calendar__day,[data-theme=dark] .weekly__day,[data-theme=dark] .details__raw{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .chart-placeholder{border-color:#ffffff1f}[data-theme=dark] .app-nav{border-bottom-color:#ffffff1a}[data-theme=dark] .app-nav__theme{border-color:#ffffff1f}[data-theme=dark] .app-nav__theme:hover{border-color:#ffffff40}[data-theme=dark] .remove-confirm{background:#e8614b14;border-color:#e8614b40}.app-nav__theme{margin-left:0;padding:.3rem .65rem;background:none;border:1px solid rgba(28,27,25,.15);border-radius:999px;cursor:pointer;font-size:.85rem;color:var(--muted);transition:color .15s ease,border-color .15s ease;line-height:1}.app-nav__theme:hover{color:var(--ink);border-color:#1c1b194d}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.6rem;z-index:1000;max-width:min(22rem,calc(100vw - 3rem))}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:var(--card);border:1px solid rgba(28,27,25,.1);box-shadow:var(--shadow);animation:lift .25s ease-out both;font-size:.9rem}.toast--success{border-left:3px solid var(--accent)}.toast--error{border-left:3px solid var(--alert)}.toast--info{border-left:3px solid var(--muted)}.toast__message{flex:1;color:var(--ink)}.toast__close{background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--muted);padding:0;flex-shrink:0}.toast__close:hover{color:var(--ink)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lift{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.app{padding:2rem 1.2rem 3rem}.hero{flex-direction:column;align-items:flex-start}.app-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.details__split{grid-template-columns:1fr}}.day-score{display:flex;align-items:baseline;gap:2px;padding:4px 12px;border-radius:99px;background:var(--accent);color:#fff}.day-score--mid{background:#c08b00}.day-score--low{background:var(--alert)}.day-score__value{font-size:1.25rem;font-weight:700}.day-score__label{font-size:.75rem;opacity:.75}.day-note{margin:.75rem 0 0;padding:.625rem .875rem;border-left:3px solid var(--accent);background:#01a74f0f;border-radius:0 4px 4px 0;font-style:italic;color:var(--muted);font-size:.875rem;line-height:1.5}[data-theme=dark] .day-note{background:#01a74f12}.day-section{margin-top:1rem}.day-section__title{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.07)}[data-theme=dark] .day-section__title{border-bottom-color:#ffffff12}.tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.tag{font-size:.75rem;padding:2px 8px;border-radius:99px;border:1px solid var(--accent);color:var(--accent);text-transform:capitalize;line-height:1.4}.rolling-averages{margin-bottom:1rem}.rolling-averages__windows{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem}.rolling-averages__window{padding:.625rem .75rem;border-radius:8px;background:var(--bg);border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .rolling-averages__window{border-color:#ffffff12}.rolling-averages__period{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.375rem}.rolling-averages__stat{display:flex;justify-content:space-between;align-items:baseline;gap:.25rem;margin-top:.2rem}.rolling-averages__stat .label{font-size:.7rem;color:var(--muted);margin:0}.rolling-averages__stat .value{font-weight:600;font-size:.8125rem}.patient-goals{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.baseline-section{margin-top:.75rem}.baseline-section__toggle{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--muted);padding:0;display:flex;align-items:center;gap:.35rem;font-family:inherit}.baseline-section__toggle:hover{color:var(--accent)}.app-nav__signout{margin-left:auto;padding:.3rem .9rem;background:none;border:1px solid rgba(193,68,46,.35);border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--alert);transition:background .15s ease,border-color .15s ease;font-family:inherit;line-height:1;white-space:nowrap}.app-nav__signout:hover{background:#c1442e14;border-color:var(--alert)}[data-theme=dark] .app-nav__signout{border-color:#e8614b59}[data-theme=dark] .app-nav__signout:hover{background:#e8614b1a;border-color:var(--alert)}.card--requests{max-width:440px}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:.15rem}.calendar__weekday{text-align:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.15rem 0}.calendar__day{flex-direction:column;align-items:stretch;justify-content:space-between;padding:.35rem .4rem;min-height:3.2rem;gap:2px}.calendar__day-num{font-size:.8rem;font-weight:500;align-self:flex-end;line-height:1}.calendar__day-score{font-size:.62rem;font-weight:700;align-self:flex-start;opacity:.85;line-height:1}.calendar__day-score.is-empty{visibility:hidden}.calendar__day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar__day.is-today .calendar__day-num{color:var(--accent);font-weight:700}.calendar__day.is-quality-high,.weekly__day.is-quality-high{background:#01a74f2e;border-color:#01a74f80}.calendar__day.is-quality-low,.weekly__day.is-quality-low{background:#c1442e33;border-color:#c1442e99}.calendar__controls{display:flex;flex-direction:column;gap:.5rem}.calendar__controls .details__actions{flex-wrap:nowrap}.baseline-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.baseline-cat{border-radius:10px;border:1px solid rgba(28,27,25,.1);border-left:3px solid var(--accent);padding:.7rem .8rem}.baseline-cat--movement{border-left-color:#3b7dd8}.baseline-cat--habits{border-left-color:#01a74f}.baseline-cat--substances{border-left-color:#c1442e}.baseline-cat--fitness{border-left-color:#7b5ea7}.baseline-cat__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.baseline-cat__header--btn{background:none;border:none;cursor:pointer;padding:0;font-family:inherit;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between}.baseline-cat__title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.baseline-cat__chevron{font-size:.6rem;color:var(--muted)}.missing-badge{font-size:.6rem;padding:1px 6px;border-radius:99px;background:#c1442e1a;border:1px solid rgba(193,68,46,.28);color:var(--alert);font-weight:600;white-space:nowrap;flex-shrink:0}.baseline-unit{font-size:.72rem;font-weight:400;color:var(--muted);margin-left:2px}[data-theme=dark] .baseline-cat{border-color:#ffffff14}[data-theme=dark] .missing-badge{background:#e8614b1f;border-color:#e8614b4d}[data-theme=dark] .baseline-cat__title{color:var(--ink)}.compliance-wrap{display:flex;flex-direction:column;gap:.4rem}.compliance-table{border-radius:10px;border:1px solid rgba(28,27,25,.1);overflow:hidden}.compliance-table__head{display:flex;align-items:center;padding:.45rem .75rem;background:#1c1b190a;border-bottom:1px solid rgba(28,27,25,.08);gap:.25rem}.compliance-table__head span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.compliance-table__body{max-height:260px;overflow-y:auto}.compliance-row{display:flex;align-items:center;padding:.45rem .75rem;gap:.25rem;border:none;background:transparent;width:100%;cursor:pointer;text-align:left;border-bottom:1px solid rgba(28,27,25,.05);transition:background .15s ease;font-family:inherit}.compliance-row:last-child{border-bottom:none}.compliance-row:hover{background:#1c1b1908}.compliance-row.is-selected{background:#01a74f14}.compliance-col--date{display:flex;flex-direction:column;gap:1px;min-width:60px;flex-shrink:0}.compliance-date__dow{font-size:.6rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.compliance-date__label{font-size:.78rem;font-weight:600;color:var(--ink)}.compliance-col--score{min-width:44px;flex-shrink:0;text-align:center}.compliance-score{font-size:.72rem;font-weight:700}.compliance-score--good{color:#01a74f}.compliance-score--warning{color:#a07000}.compliance-score--poor{color:var(--alert)}.compliance-col--metric{flex:1;display:flex;justify-content:center;align-items:center}.compliance-cell{display:block;width:34px;height:18px;border-radius:4px}.compliance-cell--good{background:#01a74f40}.compliance-cell--warning{background:#fab84959}.compliance-cell--poor{background:#c1442e38}.compliance-cell--nodata{background:#1c1b1914}.compliance-legend{display:flex;gap:.9rem;padding:0 .1rem;flex-wrap:wrap}.compliance-legend__item{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--muted)}.compliance-legend__item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px}.compliance-legend__item--good:before{background:#01a74f99}.compliance-legend__item--warning:before{background:#fab84999}.compliance-legend__item--poor:before{background:#c1442e80}[data-theme=dark] .compliance-table{border-color:#ffffff14}[data-theme=dark] .compliance-table__head{background:#ffffff0a;border-bottom-color:#ffffff14}[data-theme=dark] .compliance-row{border-bottom-color:#ffffff0d}[data-theme=dark] .compliance-row:hover{background:#ffffff08}[data-theme=dark] .compliance-row.is-selected{background:#01a74f1a}[data-theme=dark] .compliance-cell--nodata{background:#ffffff14}[data-theme=dark] .compliance-date__label{color:var(--ink)}[data-theme=dark] .compliance-score--warning{color:#d4a017}[data-theme=dark] .value,[data-theme=dark] .calendar__day-num{color:var(--ink)}[data-theme=dark] .day-score--mid{background:#a87700}.appt-section{display:grid;gap:.6rem}.appt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.appt-saved{font-size:.82rem;font-weight:600;color:#01a74f;align-self:center}[data-theme=dark] .appt-saved{color:#3ecf7a}.list__appt{font-size:.78rem;font-weight:600;color:var(--accent);white-space:nowrap;flex-shrink:0}input{background:#fff;color:var(--ink)}[data-theme=dark] .card{border-color:#ffffff12}[data-theme=dark] .toast{border-color:#ffffff14}[data-theme=dark] .status__dot{box-shadow:0 0 0 6px #01a74f33}.button--ghost{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}[data-theme=dark] .weekly__summary{border-color:#ffffff12}@media(max-width:640px){.app{padding:1.2rem 1rem 2.5rem}h1{font-size:1.9rem}.hero{gap:1rem;margin-bottom:.5rem}.hero__subtitle{font-size:.85rem}.status{padding:.7rem .9rem}.app-nav{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-nav__link{padding:.5rem .7rem;font-size:.82rem}.app-nav__signout{padding:.25rem .65rem;font-size:.78rem}.app-nav__theme{padding:.25rem .5rem;font-size:.78rem}.grid{grid-template-columns:1fr;gap:1rem}.card{padding:1.1rem}.details__split{grid-template-columns:1fr}.rolling-averages__windows{grid-template-columns:1fr;gap:.4rem}.baseline-categories{grid-template-columns:1fr}.calendar__day{min-height:2.4rem;padding:.25rem .3rem}.calendar__day-num{font-size:.72rem}.calendar__day-score{font-size:.55rem}.compliance-table__body{max-height:220px}.mini-chart{height:60px}.list--scroll{max-height:300px}.appt-fields{grid-template-columns:1fr}.summary__grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media(max-width:400px){.app{padding:1rem .75rem 2rem}h2{font-size:1.15rem}.button{padding:.6rem 1rem;font-size:.88rem}.calendar{gap:.25rem}.calendar__day{min-height:2rem;padding:.2rem;border-radius:6px}.compliance-col--date{min-width:48px}}
