@font-face{font-family:bodyFont;src:url(/_next/static/media/bc08e10e1c60a660-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont;src:url(/_next/static/media/9816a0e0ed309b6c-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local("Arial");ascent-override:95.93%;descent-override:29.29%;line-gap-override:0.00%;size-adjust:99.03%}.__className_a37e11{font-family:bodyFont,bodyFont Fallback}.__variable_a37e11{--font-body:"bodyFont","bodyFont Fallback"}@font-face{font-family:displayFont;src:url(/_next/static/media/56c7b8c25a3c6016-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:displayFont Fallback;src:local("Arial");ascent-override:100.72%;descent-override:32.57%;line-gap-override:0.00%;size-adjust:102.86%}.__className_461085{font-family:displayFont,displayFont Fallback;font-weight:600;font-style:normal}.__variable_461085{--font-display:"displayFont","displayFont Fallback"}h1{font-size:2rem}.welcome{display:flex;flex-direction:column;gap:22px;padding-top:16px}.welcome .card{margin:0;border-radius:12px;padding:18px}.welcome .card p:last-child{margin-bottom:0}.lede{font-size:1.1rem}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.plain-list li{display:flex;gap:12px;align-items:flex-start}.plain-list svg{flex:none;margin-top:2px}.icon-accent{color:var(--accent)}.icon-flag{color:var(--flag)}.stack{display:flex;flex-direction:column;gap:16px}.acknowledge{display:flex;gap:14px;align-items:flex-start;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.acknowledge input{flex:none;width:28px;height:28px;margin:2px 0 0;accent-color:var(--accent)}.button-primary{width:100%;min-height:52px;border-radius:12px;font-weight:700;font-size:1.1rem}.switch{position:relative;display:flex;gap:14px;align-items:center;min-height:52px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-indicator{flex:none;width:44px;height:26px;border-radius:13px;background:var(--line);position:relative;transition:background .12s ease}.switch-indicator:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .12s ease}.switch input:checked+.switch-indicator{background:var(--accent)}.switch input:checked+.switch-indicator:after{transform:translateX(18px)}.switch:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch-indicator,.switch-indicator:after{transition:none}}:root{--panel-avoid:#f1edf5;--panel-watch:#f7f0e5;--watch-edge:#b4690e;--cream:#f2f0e9;--bottom-nav-height:65px;--patient-content-width:64rem;--patient-measure:44rem;--patient-gutter:20px}@media (min-width:761px){:root{--patient-gutter:28px}}@media (max-width:350px){:root{--patient-gutter:14px}}.patient-shell{min-height:100vh;display:flex;flex-direction:column}.practice-header{background:var(--surface);border-bottom:1px solid var(--line)}.practice-header-inner{max-width:calc(var(--patient-content-width) + 2 * var(--patient-gutter));margin:0 auto;min-height:96px;padding:10px var(--patient-gutter);display:flex;align-items:center;gap:12px}.practice-brand{flex:0 1 238px;min-width:0}.practice-banner{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;background:#fff;color:var(--ink);font-size:.95rem}.practice-name{display:block;font-family:var(--font-display,Georgia),Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.account-button{flex:none;margin-left:auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #c5d9d1;background:var(--accent-soft);color:var(--accent-dark);font-weight:700;text-decoration:none}.account-button:hover{background:#d3e6e1}.account-button[aria-current]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.account-button .nav-icon{width:22px;height:22px}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.desktop-nav{display:none}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;color:var(--muted);text-decoration:none;-webkit-user-drag:none;touch-action:manipulation}.desktop-nav a:hover{color:var(--accent-dark);text-decoration:underline}.desktop-nav a[aria-current]{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.patient-main{flex:1 0 auto;width:100%;max-width:calc(var(--patient-content-width) + 2 * var(--patient-gutter));margin:0 auto;padding:26px var(--patient-gutter) 24px}.patient-main>*{max-width:var(--patient-measure)}.patient-main .day-strip{margin-inline:calc(-1 * var(--patient-gutter));padding-inline:var(--patient-gutter)}.patient-main:focus{outline:none}.platform-footer{width:100%;max-width:calc(var(--patient-content-width) + 2 * var(--patient-gutter));margin:0 auto;padding:24px var(--patient-gutter) 30px;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted);font-size:.8rem}.platform-footer p{margin:0}.platform-powered{display:inline-flex;align-items:center;gap:8px}.platform-footer .wordmark{font-size:1.45rem}.bottom-nav{display:none}@media (min-width:761px){.practice-header-inner{min-height:112px;gap:30px}.practice-brand{flex-basis:258px}.desktop-nav{display:flex;gap:8px;margin-left:auto}.desktop-nav+.account-button{margin-left:0}.patient-main{padding-top:38px}.platform-footer{flex-direction:row;justify-content:space-between;padding-bottom:36px}}@media (max-width:760px){.patient-shell.has-bottom-nav{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}:root:has(.patient-shell.has-bottom-nav){scroll-padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 12px)}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:10;padding:7px 12px calc(7px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -3px 16px rgb(28 36 34/4%)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border-radius:8px;color:var(--muted);font-size:.75rem;text-decoration:none;-webkit-user-drag:none;touch-action:manipulation}.bottom-nav a[aria-current]{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.bottom-nav a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.bottom-nav .nav-icon{width:21px;height:21px}}@media (max-width:350px){.bottom-nav{padding-inline:6px}}@media (max-width:760px) and (max-height:399px){.patient-shell.has-bottom-nav{padding-bottom:0}:root:has(.patient-shell.has-bottom-nav){scroll-padding-bottom:0}.bottom-nav{position:static;box-shadow:none}}.patient-main>.day-view{max-width:none}.day-view .day-meta{gap:0;margin-bottom:20px}.day-view .day-meta h1{font-size:2.125rem;line-height:1.12;letter-spacing:-.02em}.day-greeting{margin:0 0 8px;color:var(--accent);font-size:.8rem;letter-spacing:.1em}.day-subline{margin:8px 0 0}.day-view .day-strip{margin-top:16px;margin-bottom:0}.day-view .today-shortcuts{margin:0 0 20px}.day-view>.notice{margin:0 0 18px}.day-column,.day-columns{display:flex;flex-direction:column;gap:18px;min-width:0}.day-view .day-title{margin:0}.today-icon{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.check-in-card{display:flex;flex-direction:column;gap:10px;padding:21px 19px;background:var(--accent-soft);border:1px solid #ccdcd6;border-radius:12px}.check-in-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 12px}.check-in-card h2{margin:0;font-size:1.45rem;color:var(--accent-dark)}.check-in-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--surface);color:var(--accent-dark);font-size:.8rem;font-weight:700}.check-in-card p{margin:0;color:var(--accent-dark)}.check-in-card-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:6px;padding:11px 20px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.check-in-card-action:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.check-in-card-recorded .check-in-card-action{background:var(--surface);border-color:#b7cbc3;color:var(--accent-dark)}.check-in-card-recorded .check-in-card-action:hover{background:var(--surface);border-color:var(--accent)}.day-view .q-section{gap:12px;margin:0;padding:21px 19px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.day-view .q-section>h2.eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display,Georgia),Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.day-view .q-section>h2 .today-icon{width:22px;height:22px}.day-view .q-section-do{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px}.day-view .q-section-do>*{grid-column:1/-1}.day-view .q-section-do>h2{grid-column:1}.day-view .q-section-do>.section-count{grid-column:2;grid-row:1;align-self:center;margin:0;color:var(--muted);font-size:.85rem;white-space:nowrap}.day-view .q-section-do .task-list{padding:0;border:0;border-radius:0;background:none}.day-view .q-section-do .task{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:start;padding:12px 0}.day-view .q-section-do .task>:first-child{grid-column:1;grid-row:1/span 2;justify-self:center}.day-view .q-section-do .task-done,.day-view .q-section-do .task-label{grid-column:2;padding-top:9px}.day-view .q-section-do .task-form{margin:0}.task-check{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:8px;background:none;color:inherit}.task-check-box{display:block;width:28px;height:28px;border:2px solid #77968b;border-radius:7px;background:var(--surface)}.task-check:hover .task-check-box{border-color:var(--accent)}.task-check:after,.task-undo:after{content:"";position:absolute;inset:0}.day-view .q-section-do .task-box,.day-view .q-section-do .task-tick{width:28px;height:28px;margin-top:8px;border-radius:7px}.day-view .q-section-do .task-box{border-color:#c3cfca}.day-view .q-section-do .task .attachment-link{position:relative;z-index:1}.day-view .q-section-do .task-done{color:var(--muted);text-decoration:line-through}.day-view .q-section-do .task-done .task-description{display:inline-block;width:100%}.day-view .q-section-do .task-done .attachment-link{display:inline-flex}.task-undo-form{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;margin-top:2px;color:var(--accent);font-size:.85rem}.task-done-note{white-space:pre}.task-undo{min-height:28px;padding:0;font-size:inherit;text-decoration:none}.task-undo:hover{text-decoration:underline}.day-view .q-section-avoid{background:var(--panel-avoid);border-left:3px solid var(--avoid)}.day-view .q-section-avoid>h2.eyebrow{color:var(--avoid)}.day-view .q-section-watch{background:var(--panel-watch);border-left:3px solid var(--watch-edge)}.day-view .q-section-watch a,.day-view .q-section-watch>h2.eyebrow{color:var(--flag-ink)}.day-view .q-section-watch a{font-weight:700}.day-view .q-section-avoid .notice-avoid,.day-view .q-section-watch .notice-warning{padding:0;border-left:0;border-radius:0;background:none}.contact-strip{display:flex;align-items:center;gap:12px;min-height:44px;padding:19px 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.contact-strip:hover{border-color:var(--accent)}.contact-strip .today-icon-contact{color:var(--accent)}.contact-strip .today-icon-arrow{margin-left:auto}.contact-strip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-strip-text strong{font-size:1.0625rem}.contact-strip-text span{color:var(--muted);font-size:.875rem}.day-monitoring{margin:0}.day-after{margin-top:18px}@media (min-width:761px){.day-view .day-meta h1{font-size:2.625rem}.day-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:24px;gap:24px;align-items:start}.day-column{gap:20px}.check-in-card,.day-view .q-section{padding:24px;border-radius:14px}.check-in-card-action{align-self:flex-start}.day-after{max-width:calc((100% - 24px) * .6)}}.check-in-page{display:flex;flex-direction:column}.check-in-back{margin:0 0 12px}.check-in-back a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.check-in-back a:before{content:"‹";display:inline-block;margin-right:8px;font-size:1.4em;line-height:1}.check-in-meta{margin-bottom:20px}.check-in-meta .eyebrow{margin:0 0 8px;color:var(--accent)}.check-in-meta h1{margin:0;font-size:2.125rem;line-height:1.12;letter-spacing:-.02em}.check-in-meta .muted{margin:8px 0 0}.check-in-page>.notice{margin:0 0 18px}.check-in-screen{margin:0;padding:21px 19px;border-radius:12px}.check-in-screen>h2{margin-top:0}.check-in-receipt{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.check-in-receipt-time{margin:0;font-weight:700;color:var(--accent-dark)}.check-in-answers{display:flex;flex-direction:column;gap:14px;margin:0;padding:18px;background:var(--cream);border-radius:10px}.check-in-answer dt{color:var(--muted)}.check-in-answer dd{margin:2px 0 0;font-size:1.25rem;font-weight:700}.check-in-receipt-actions{display:flex;flex-direction:column;gap:12px}.check-in-receipt-actions .button-link{min-height:48px;border-radius:8px;font-weight:700}@media (min-width:761px){.check-in-meta h1{font-size:2.625rem}.check-in-screen{padding:24px;border-radius:14px}.check-in-receipt-actions{flex-direction:row}}.page-head{margin-bottom:22px}.page-head .eyebrow{color:var(--accent);margin-bottom:6px}.page-head h1{margin:0}.patient-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 20px;margin:0 0 16px}.patient-card>h2{margin:0 0 12px;font-size:1.45rem}.patient-card>p{margin:0 0 12px}.patient-card>:last-child{margin-bottom:0}.icon-tile{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.icon-tile-large{width:64px;height:64px;border-radius:16px}.patient-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-tile-large .patient-icon{width:28px;height:28px}.contact-identity{display:flex;align-items:center;gap:16px;margin-bottom:16px}.contact-identity h2{margin:0;font-family:var(--font-body,system-ui),-apple-system,"Segoe UI",sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}.contact-card .call-button{margin-bottom:12px;padding:8px 16px;overflow-wrap:anywhere;text-align:center}.panel-watch{background:var(--panel-watch);border-color:#ead9bf;border-left:4px solid var(--watch-edge)}.panel-watch>h2{color:var(--flag-ink)}.panel-watch .notice{background:none;border:0;border-radius:0;padding:0;margin:0 0 10px}.panel-watch .notice:last-child,.panel-watch>:last-child{margin-bottom:0}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}.back-link:hover{text-decoration:underline}.back-link .patient-icon{width:18px;height:18px}.detail-list{margin:0}.detail-list>div{padding:10px 0;border-top:1px solid var(--line)}.detail-list>div:last-child{padding-bottom:0}.detail-list dt{color:var(--muted);font-size:.9rem}.detail-list dd{margin:2px 0 0}.welcome .patient-card{margin:0}.welcome .page-head{margin-bottom:0}.welcome .patient-card>h2{font-size:1.25rem;margin-bottom:8px}.state-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 22px}.state-card>*{max-width:32rem}.state-card .icon-tile{margin-bottom:18px}.state-card h1{margin-bottom:12px}.state-lede{font-size:1.1rem}.state-card .state-action{min-height:52px;padding:10px 22px;border-radius:12px;font-weight:700}.ended-card{margin-top:8px}.ended-card .notice{margin-bottom:12px}.error-view{margin:3rem auto;padding:28px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:calc(100% - 2 * var(--patient-gutter))}.error-view>:last-child{margin-bottom:0}.history-notice{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;padding:16px 18px;background:var(--cream);border:1px solid #e3dfd2;border-radius:12px}.history-notice p{margin:0}.history-notice a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.guide-day-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.guide-day-head h2.eyebrow{margin:0;font-size:.85rem}.guide-day-current .guide-day-head h2.eyebrow{color:var(--accent-dark)}.guide-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:.8rem;font-weight:700}.guide-day-current{background:var(--accent-soft);border-color:#b7cbc3}.guide-day-current .guide-pill{background:var(--surface);color:var(--accent-dark)}.guide-day-coming .guide-pill{background:var(--surface);border:1px solid var(--line)}.guide-upcoming{margin:0 0 12px;padding:16px 18px;border:1px dashed #c3cfca;border-radius:12px;color:var(--muted)}.guide-upcoming strong{color:var(--ink)}