.therapy-workspace{background:var(--surface-page);min-height:100dvh}.therapy-workspace .mc-button[data-variant=primary]{--mc-button-bg:var(--teal-700)}.therapy-sidebar{z-index:20;background:var(--teal-700);width:248px;color:var(--text-on-brand);flex-direction:column;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.therapy-sidebar__close,.therapy-mobile-header,.therapy-mobile-drawer__backdrop{display:none}.therapy-sidebar:after{content:"";pointer-events:none;border:1px solid #9fcfcf2e;border-left:0;border-radius:0 96px 96px 0;width:116px;height:190px;position:absolute;bottom:12%;right:-54px}.therapy-sidebar__brand{z-index:1;border-radius:var(--radius-xs);flex-shrink:0;width:fit-content;margin:0 10px 44px;display:inline-flex;position:relative}.therapy-sidebar__brand img{object-fit:contain;width:auto;height:35px;display:block}.therapy-sidebar__brand:focus-visible,.therapy-nav__item:focus-visible,.therapy-sidebar__signout:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff61}.therapy-nav{scrollbar-width:thin;z-index:1;min-height:0;position:relative;overflow-y:auto}.therapy-nav__items,.therapy-mobile-nav__items,.therapy-request-list,.therapy-timeline{margin:0;padding:0;list-style:none}.therapy-nav__items{gap:7px;display:grid}.therapy-nav__item{border-radius:var(--radius-sm);color:#ffffffc2;min-height:48px;font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:13px;padding:10px 13px;text-decoration:none;display:flex}a.therapy-nav__item{transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}a.therapy-nav__item:hover:not([aria-current=page]){color:var(--text-on-brand);background:#ffffff1f}a.therapy-nav__item[aria-current=page]{background:var(--surface-mint-soft);color:var(--teal-800)}.therapy-nav__item[aria-disabled=true]{cursor:default}.therapy-sidebar__footer{padding-top:var(--space-4);flex-shrink:0;margin-top:auto}.therapy-sidebar__meta{z-index:1;padding:0 13px var(--space-3);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex;position:relative}.therapy-sidebar__meta a{color:#ffffffb3;font-size:var(--fs-xs);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.therapy-sidebar__meta a:hover{color:#ffffffd1;text-decoration:underline}.therapy-sidebar__meta a:focus-visible{border-radius:var(--radius-xs);outline:none;box-shadow:0 0 0 3px #ffffffb3}.therapy-sidebar__signout{z-index:1;appearance:none;border-radius:var(--radius-sm);color:#ffffffb8;cursor:pointer;width:100%;min-height:46px;font:var(--fw-medium) var(--fs-sm) / 1.2 var(--font-sans);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:13px;padding:10px 13px;display:flex;position:relative}.therapy-sidebar__signout:hover{color:var(--text-on-brand);background:#ffffff1a}.therapy-workspace__body{min-width:0;margin-left:248px}.therapy-workspace__body>:not(dialog){width:100%}.therapy-dashboard{min-height:100dvh;padding:38px var(--workspace-gutter) 56px;margin:0 auto}.therapy-dashboard__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.therapy-dashboard__header h1{color:var(--text-heading);font-size:clamp(1.75rem,2.2vw,2.25rem);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0}.therapy-dashboard__header p{color:var(--text-muted);font-size:var(--fs-sm);margin:7px 0 0}.therapy-dashboard__feedback{margin:-10px 0 20px}.therapy-billing-setup{border:1px solid var(--border-card);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm);margin:-4px 0 clamp(22px,2.4vw,30px);padding:clamp(24px,3vw,34px)}.therapy-billing-setup__heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.therapy-billing-setup__heading h2,.therapy-billing-setup__steps h3{color:var(--text-heading);margin:0}.therapy-billing-setup__heading h2{font-size:var(--fs-h3);line-height:var(--lh-snug)}.therapy-billing-setup__heading p,.therapy-billing-setup__steps p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.therapy-billing-setup__heading>div{flex:1;min-width:0}.therapy-billing-setup__heading p{margin:6px 0 0}.therapy-billing-setup__heading .mc-tag{flex:none}.therapy-profile-progress{border-radius:var(--radius-md);background:var(--surface-mint-soft);color:var(--teal-900);font-size:var(--fs-sm);line-height:var(--lh-normal);flex-wrap:wrap;gap:8px 32px;margin:20px 0 0;padding:14px 16px 14px 36px;display:flex}.therapy-profile-progress li.is-current{font-weight:var(--fw-bold)}.therapy-profile-progress li.is-complete::marker{color:var(--teal-700)}.therapy-consultation-help{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0 0 28px}.therapy-consultation-help a{color:var(--teal-700);text-underline-offset:3px;text-decoration:underline}.therapy-consultation-help a:hover{color:var(--teal-900)}.therapy-consultation-help a:focus-visible{outline:2px solid var(--teal-700);outline-offset:4px;border-radius:2px}.therapy-billing-setup__steps{border:1px solid var(--border-hairline);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.therapy-billing-setup__steps li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:104px;padding:22px;display:grid;container:billing-setup-step/inline-size}@media (width>=521px){@container billing-setup-step (width<=32rem){.therapy-billing-setup__steps li:has(>.mc-button)>div{grid-column:2/-1}.therapy-billing-setup__steps li>.mc-button{grid-column:2/-1;justify-self:start}}}.therapy-billing-setup__steps li+li{border-left:1px solid var(--border-hairline)}.therapy-profile-setup .therapy-billing-setup__steps{grid-template-columns:minmax(0,1fr)}.therapy-profile-setup .therapy-billing-setup__steps li+li{border-left:0;border-top:1px solid var(--border-hairline)}.therapy-billing-setup__steps li.is-locked{background:var(--neutral-100)}.therapy-billing-setup__step-icon{border-radius:var(--radius-md);background:var(--surface-mint-soft);width:42px;height:42px;color:var(--teal-700);place-items:center;display:grid}.therapy-billing-setup__steps li.is-current .therapy-billing-setup__step-icon{background:var(--surface-gold);color:var(--gold-600)}.therapy-billing-setup__steps li.is-locked .therapy-billing-setup__step-icon{background:var(--neutral-100);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-hairline)}.therapy-billing-setup__steps h3{font-size:var(--fs-body);line-height:var(--lh-snug)}.therapy-billing-setup__steps p{margin:4px 0 0}.therapy-billing-setup__status{color:var(--teal-700);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.therapy-billing-setup__warning{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.therapy-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(22px,2.4vw,30px);display:grid}.therapy-day,.therapy-request-queue{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.therapy-day{padding:clamp(24px,3vw,34px);overflow:hidden}.therapy-section-heading,.therapy-request-queue>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.therapy-section-heading{border-bottom:1px solid var(--border-hairline);padding-bottom:25px}.therapy-section-heading h2,.therapy-request-queue h2{color:var(--text-heading);font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0}.therapy-section-heading p,.therapy-request-queue header p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:5px 0 0}.therapy-day__warning{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.therapy-day__empty{text-align:center;place-content:center;justify-items:center;height:100%;min-height:280px;display:grid}.therapy-day__empty-icon{background:var(--surface-mint-soft);width:58px;height:58px;color:var(--teal-600);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.therapy-day__empty h3{color:var(--text-heading);font-size:var(--fs-title);margin:0}.therapy-day__empty p{max-width:420px;color:var(--text-muted);line-height:var(--lh-normal);margin:9px 0 0}.therapy-timeline{margin-top:34px;position:relative}.therapy-timeline:before{content:"";background:var(--teal-200);width:2px;position:absolute;top:13px;bottom:44px;left:72px}.therapy-timeline__item{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:37px;padding-bottom:22px;display:grid;position:relative}.therapy-timeline__item:before{content:"";z-index:1;border:3px solid var(--surface-card);background:var(--teal-300);width:14px;height:14px;box-shadow:0 0 0 1px var(--teal-300);border-radius:50%;position:absolute;top:8px;left:66px}.therapy-timeline__item--next:before{background:var(--teal-600);width:18px;height:18px;box-shadow:0 0 0 1px var(--teal-600), 0 0 0 6px var(--surface-mint-soft);top:16px;left:64px}.therapy-timeline__item>time{color:var(--teal-700);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:right;padding-top:4px}.therapy-timeline__item--next>time{padding-top:18px}.therapy-next-appointment{border:1px solid var(--teal-200);border-radius:var(--radius-lg);background:var(--surface-card);padding:24px 26px;position:relative;overflow:hidden}.therapy-next-appointment:after{content:"";pointer-events:none;border:1px solid #039a9729;border-radius:0 0 0 100%;width:105px;height:150px;position:absolute;top:-45px;right:-38px}.therapy-next-appointment__date{color:var(--teal-600);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;display:block}.therapy-next-appointment__time{color:var(--teal-700);font-size:clamp(2.5rem,4.6vw,4.1rem);font-weight:var(--fw-light);letter-spacing:-.045em;margin-top:12px;line-height:1}.therapy-next-appointment h3{color:var(--text-heading);font-size:var(--fs-h3);margin:20px 0 0}.therapy-next-appointment>p{color:var(--text-body);margin:5px 0 0}.therapy-next-appointment__meta{border-top:1px solid #7fcac87a;flex-wrap:wrap;gap:9px 22px;margin-top:22px;padding-top:18px;display:flex}.therapy-appointment-action{margin-top:18px}.therapy-next-appointment__actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.therapy-next-appointment__actions>.therapy-appointment-action{margin-top:0;display:contents}.therapy-next-appointment__actions .therapy-appointment-action__trigger{flex:9rem}.therapy-next-appointment__actions .therapy-appointment-action__error{flex-basis:100%}.therapy-appointment-action__trigger{color:var(--teal-700)}.therapy-appointment-action__confirmation{border-radius:var(--radius-md);background:var(--surface-gold);padding:14px}.therapy-appointment-action__confirmation p,.therapy-appointment-action__error p{color:var(--text-body);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.therapy-appointment-action__confirmation>.therapy-appointment-cancellation__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.therapy-appointment-action__danger,.therapy-appointment-action__danger:hover{border-color:var(--coral-400);background:var(--coral-400);color:var(--ink-900)}.therapy-appointment-action__error{border:1px solid var(--coral-400);border-radius:var(--radius-md);background:#fff4f1;margin-top:10px;padding:10px 12px}.therapy-appointment-action__error .mc-button{min-height:40px;margin-top:8px}.therapy-next-appointment__meta span,.therapy-later-appointment__format{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:7px;display:inline-flex}.therapy-later-appointment{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:17px 19px;display:grid}.therapy-later-appointment__controls{align-items:center;display:flex}.therapy-later-appointment>.therapy-appointment-action{border-top:1px solid var(--border-hairline);grid-column:1/-1;margin-top:0;padding-top:12px}.therapy-later-appointment>div>span{color:var(--teal-600);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-bottom:3px;display:block}.therapy-later-appointment h3{color:var(--text-heading);font-size:var(--fs-body);line-height:var(--lh-snug);margin:0}.therapy-later-appointment p{color:var(--text-muted);font-size:var(--fs-sm);margin:3px 0 0}.therapy-timeline__more{color:var(--text-muted);font-size:var(--fs-sm);margin-left:91px}.therapy-attention{align-content:start;gap:clamp(22px,2.4vw,30px);display:grid}.therapy-request-queue{overflow:hidden}.therapy-request-queue>header{border-bottom:1px solid var(--border-hairline);padding:clamp(24px,3vw,34px) clamp(24px,3vw,34px) 22px}.therapy-request-queue__count{border-radius:var(--radius-pill);background:var(--surface-gold);min-width:32px;height:32px;color:var(--ink-700);font-size:var(--fs-sm);font-weight:var(--fw-bold);flex:none;place-items:center;padding:0 9px;display:grid}.therapy-request-list>li{border-bottom:1px solid var(--border-hairline);padding:22px clamp(24px,3vw,34px)}.therapy-request-list>li:last-child{border-bottom:0}.therapy-request__identity{align-items:center;gap:12px;display:flex}.therapy-request__identity>div{gap:2px;min-width:0;display:grid}.therapy-request__identity strong{color:var(--text-heading);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.therapy-request__identity div span{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.therapy-request__avatar{background:var(--surface-mint);width:40px;height:40px;color:var(--teal-700);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.therapy-request__time,.therapy-request__expiry{font-size:var(--fs-sm);line-height:var(--lh-normal)}.therapy-request__time{color:var(--text-body);margin:13px 0 0}.therapy-request__expiry{color:var(--text-muted);margin:2px 0 0}.therapy-request__actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.therapy-request__actions .mc-button,.therapy-request__confirmation .mc-button,.therapy-request__refresh{min-height:44px}.therapy-request__confirmation{border-radius:var(--radius-md);background:var(--surface-mint-soft);margin-top:15px;padding:14px}.therapy-request__confirmation p{color:var(--text-heading);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);margin:0}.therapy-request__confirmation>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.therapy-request__error{border-left:3px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-700);font-size:var(--fs-xs);line-height:var(--lh-normal);background:#fff4f1;margin:12px 0 0;padding:10px 12px}.therapy-request__refresh{margin-top:8px}.therapy-request-queue__empty{min-height:160px;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);text-align:center;place-content:center;justify-items:center;gap:10px;margin:0;padding:30px clamp(24px,3vw,34px);display:grid}.therapy-request-queue__empty p{max-width:250px;margin:0}.therapy-request-queue__remaining{border-top:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0;padding:12px 24px 16px}.therapy-request-queue__footer{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.therapy-mobile-nav{display:none}.therapy-loading{min-height:100dvh;padding:54px var(--workspace-gutter);margin:0 auto}.therapy-loading__line,.therapy-loading__surface{background:linear-gradient(100deg, var(--neutral-200) 30%, var(--neutral-50) 50%, var(--neutral-200) 70%);background-size:300% 100%;animation:1.4s linear infinite therapy-shimmer;display:block}.therapy-loading__line{border-radius:var(--radius-pill);height:20px}.therapy-loading__line--title{width:min(330px,75%);height:34px}.therapy-loading__line--date{width:180px;margin-top:12px}.therapy-loading__grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.72fr);gap:clamp(22px,3vw,38px);margin-top:42px;display:grid}.therapy-loading__surface{border-radius:var(--radius-xl);min-height:320px}.therapy-loading__surface--main{min-height:590px}.therapy-status-shell{background:var(--surface-page);grid-template-rows:auto 1fr;min-height:100dvh;padding:30px clamp(20px,5vw,64px) 56px;display:grid}.therapy-status-shell__brand{border-radius:var(--radius-xs);width:fit-content;display:inline-flex}.therapy-status-shell__brand:focus-visible{box-shadow:var(--shadow-focus);outline:none}.therapy-status-shell__brand img{width:auto;height:38px;display:block}.therapy-status-card{border:1px solid var(--border-card);border-radius:var(--radius-xl);background:var(--surface-card);width:min(520px,100%);box-shadow:var(--shadow-md);text-align:center;place-self:center;margin-top:-44px;padding:clamp(28px,5vw,46px)}.therapy-status-card__mark{background:var(--surface-mint-soft);width:62px;height:62px;color:var(--teal-600);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.therapy-status-card .mc-tag{margin:0 auto}.therapy-status-card h1{color:var(--text-heading);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:20px 0 0}.therapy-status-card>p{color:var(--text-muted);line-height:var(--lh-relaxed);margin:14px auto 0}.therapy-status-card__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.patient-workspace{background:var(--surface-page);min-height:100dvh}.patient-sidebar{z-index:20;background:var(--teal-700);width:244px;color:var(--text-on-brand);flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.patient-sidebar__close,.patient-mobile-header,.patient-mobile-drawer__backdrop{display:none}.patient-sidebar__brand{border-radius:var(--radius-xs);width:fit-content;margin:0 auto 36px;display:inline-flex}.patient-sidebar__brand img{object-fit:contain;width:auto;height:35px;display:block}.patient-sidebar__brand:focus-visible,.patient-nav__item:focus-visible,.patient-sidebar__signout:focus-visible,.patient-sidebar__close:focus-visible,.patient-mobile-header__menu:focus-visible,.patient-mobile-header__brand:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff61}.patient-nav__items,.patient-dashboard-resource ul,.patient-open-bookings ul{margin:0;padding:0;list-style:none}.patient-nav__items{gap:6px;display:grid}.patient-nav__item{border-radius:var(--radius-sm);color:#ffffffbd;min-height:46px;font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:12px;padding:10px 13px;text-decoration:none;display:flex}a.patient-nav__item{transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}a.patient-nav__item:hover:not([aria-current=page]){color:var(--text-on-brand);background:#ffffff1c}a.patient-nav__item[aria-current=page]{background:var(--surface-mint-soft);color:var(--teal-800)}.patient-nav__item[aria-disabled=true]{cursor:default}.patient-sidebar__footer{gap:5px;margin-top:auto;display:grid}.patient-sidebar__meta{z-index:1;padding:0 13px var(--space-2);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex;position:relative}.patient-sidebar__meta a{color:#ffffffb3;font-size:var(--fs-xs);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.patient-sidebar__meta a:hover{color:var(--text-on-brand);text-decoration:underline}.patient-sidebar__meta a:focus-visible{border-radius:var(--radius-xs);outline:none;box-shadow:0 0 0 3px #ffffffb3}.patient-sidebar__signout{appearance:none;border-radius:var(--radius-sm);color:#ffffffbd;cursor:pointer;min-height:43px;font:var(--fw-medium) var(--fs-sm) / 1.2 var(--font-sans);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:12px;padding:9px 13px;display:flex}.patient-sidebar__signout:hover{color:var(--text-on-brand);background:#ffffff1a}.patient-workspace__body{min-width:0;margin-left:244px}.patient-workspace__body>:not(dialog){width:100%}.patient-dashboard{min-height:100dvh;padding:36px var(--workspace-gutter) 58px}.patient-dashboard__header{max-width:74ch;margin-bottom:28px}.patient-dashboard__header h1{overflow-wrap:anywhere;color:var(--text-heading);font-size:clamp(1.75rem,2.2vw,2.25rem);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0}.patient-dashboard__header p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:8px 0 0}.patient-dashboard__layout{grid-template-columns:minmax(0,1.48fr) minmax(310px,.72fr);align-items:start;gap:clamp(20px,2.6vw,34px);display:grid}.patient-dashboard__main{gap:inherit;min-width:0;display:grid}.patient-dashboard__intro{min-width:0}.patient-dashboard__intro>:last-child{margin-bottom:0}.patient-search-overview{margin-bottom:var(--space-6)}.patient-search-overview__header{gap:var(--space-2);padding:var(--space-6);border-bottom:1px solid var(--border-hairline);display:grid}.patient-search-overview__header .mc-tag{margin-bottom:var(--space-1);justify-self:start}.patient-search-overview__header h2{color:var(--text-heading);font-size:var(--fs-title);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.patient-search-overview p{max-width:70ch;font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0}.patient-search-overview__header p{color:var(--text-muted)}.patient-search-overview__body{gap:var(--space-5);padding:var(--space-6);display:grid}.patient-search-overview__status,.patient-search-overview__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.patient-search-overview__status{justify-content:space-between;gap:var(--space-4);color:var(--text-heading)}.patient-search-overview__feedback{justify-items:start;gap:var(--space-4);display:grid}.patient-search-overview .mc-button{white-space:normal;text-align:center;max-width:100%}@media (width<=40rem){.patient-search-overview__header,.patient-search-overview__body{padding:var(--space-5)}.patient-search-overview__status,.patient-search-overview__actions{flex-direction:column;align-items:stretch}.patient-search-overview__feedback .mc-button{width:100%}}.patient-billing-activation{border-radius:var(--radius-lg);background:var(--surface-mint);color:var(--teal-800);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 26px;padding:22px 24px;display:grid}.patient-billing-activation__icon{background:var(--surface-card);width:48px;height:48px;color:var(--teal-700);border-radius:50%;place-items:center;display:grid}.patient-billing-activation h2{color:var(--teal-900);font-size:var(--fs-title);line-height:var(--lh-snug);margin:8px 0 3px}.patient-billing-activation p{max-width:68ch;color:var(--teal-800);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.patient-billing-activation>.mc-button{justify-self:end}.patient-overview,.patient-open-bookings{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.patient-overview{border-radius:var(--radius-xl)}.patient-section-heading,.patient-open-bookings>header{border-bottom:1px solid var(--border-hairline);padding:22px clamp(20px,2.6vw,30px) 18px}.patient-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.patient-section-heading h2,.patient-open-bookings h2{color:var(--text-heading);font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0}.patient-section-heading p,.patient-open-bookings header p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:5px 0 0}.patient-section-heading .mc-button{flex:none}.patient-dashboard .mc-tag[data-tone=gold]{--mc-tag-color:var(--ink-700)}.patient-appointment-focus{min-width:0;padding:clamp(30px,4vw,48px) clamp(22px,4vw,44px) 32px}.patient-appointment-focus>.mc-tag{justify-self:start}.patient-appointment-focus__day{color:var(--teal-600);font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;margin:26px 0 8px}.patient-appointment-focus>time{color:var(--text-heading);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.5rem);font-weight:var(--fw-medium);letter-spacing:-.035em;line-height:1;display:block}.patient-appointment-focus h3{overflow-wrap:anywhere;max-width:30ch;color:var(--text-heading);font-size:clamp(1.2rem,2vw,1.5rem);line-height:var(--lh-snug);margin:24px 0 5px}.patient-appointment-focus__person{overflow-wrap:anywhere;color:var(--text-muted);line-height:var(--lh-normal);margin:0}.patient-appointment-focus dl{border-top:1px solid var(--border-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:620px;margin:30px 0 0;padding-top:21px;display:grid}.patient-appointment-focus dl>div{min-width:0}.patient-appointment-focus dt{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:7px;display:flex}.patient-appointment-focus dd{overflow-wrap:anywhere;color:var(--text-heading);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);margin:7px 0 0}.patient-appointment-focus>.mc-button{margin-top:30px}.patient-appointment-empty{text-align:center;place-items:center;min-height:430px;padding:48px 30px;display:grid}.patient-appointment-empty>span{background:var(--surface-mint-soft);width:58px;height:58px;color:var(--teal-600);border-radius:50%;place-items:center;display:grid}.patient-appointment-empty h3{color:var(--text-heading);font-size:var(--fs-title);margin:20px 0 7px}.patient-appointment-empty p{max-width:420px;color:var(--text-muted);line-height:var(--lh-relaxed);margin:0}.patient-appointment-empty .mc-button{margin-top:24px}.patient-appointment-unavailable{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin:clamp(22px,4vw,36px);padding:20px;display:grid}.patient-appointment-unavailable__icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--ink-700);background:#ffffffad;place-items:center;display:grid}.patient-appointment-unavailable>span:nth-child(2){gap:4px;min-width:0;display:grid}.patient-appointment-unavailable strong,.patient-appointment-unavailable>span:nth-child(2)>span{overflow-wrap:anywhere}.patient-appointment-unavailable strong{color:var(--text-heading)}.patient-appointment-unavailable>span:nth-child(2)>span{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.patient-appointment-count{border-top:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:15px clamp(22px,4vw,44px)}.patient-dashboard__rail{grid-auto-rows:minmax(min-content,1fr);gap:20px;min-width:0;display:grid}.patient-open-bookings>header{padding-inline:22px}.patient-open-bookings li+li{border-top:1px solid var(--border-hairline)}.patient-open-bookings a{min-width:0;color:inherit;transition:background-color var(--dur-fast) var(--ease-standard);align-items:center;gap:13px;text-decoration:none;display:grid}.patient-open-bookings a:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.patient-dashboard-resource{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;overflow:hidden}.patient-dashboard-resource__header{border-bottom:1px solid var(--border-hairline);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 18px 15px;display:grid}.patient-dashboard-resource__header>span:nth-child(2){min-width:0}.patient-dashboard-resource__header h2,.patient-dashboard-resource__header p{overflow-wrap:anywhere}.patient-dashboard-resource__header h2{color:var(--text-heading);font-size:var(--fs-title);line-height:var(--lh-snug);margin:0}.patient-dashboard-resource__header p{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:3px 0 0}.patient-dashboard-resource__icon{border-radius:var(--radius-sm);background:var(--surface-mint-soft);width:42px;height:42px;color:var(--teal-600);place-items:center;display:grid}.patient-dashboard-resource__icon--invoice{background:var(--surface-gold);color:var(--ink-700)}.patient-dashboard-resource__list li+li{border-top:1px solid var(--border-hairline)}.patient-dashboard-relationship-row,.patient-dashboard-invoice-row{min-width:0;color:inherit;transition:background-color var(--dur-fast) var(--ease-standard);align-items:center;padding:15px 18px;text-decoration:none;display:grid}.patient-dashboard-relationship-row{grid-template-columns:42px minmax(0,1fr) auto;gap:13px}.patient-dashboard-invoice-row{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.patient-dashboard-relationship-row:hover,.patient-dashboard-invoice-row:hover{background:var(--surface-mint-soft)}.patient-dashboard-relationship-row:focus-visible,.patient-dashboard-invoice-row:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.patient-dashboard-relationship-row>svg,.patient-dashboard-invoice-row>svg,.patient-open-bookings a>svg{color:var(--teal-600)}.patient-dashboard-relationship-row__copy,.patient-dashboard-invoice-row__copy{gap:4px;min-width:0;display:grid}.patient-dashboard-relationship-row__copy>span:first-child,.patient-dashboard-invoice-row__copy>span:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.patient-dashboard-relationship-row__copy strong,.patient-dashboard-invoice-row__copy strong,.patient-dashboard-invoice-row__amount{overflow-wrap:anywhere;color:var(--text-heading);font-size:var(--fs-sm);line-height:var(--lh-snug)}.patient-dashboard-relationship-row__copy>span:last-child,.patient-dashboard-invoice-row__copy>span:nth-child(2),.patient-dashboard-invoice-row__copy time{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.patient-dashboard-invoice-row__copy time,.patient-dashboard-invoice-row__amount{font-variant-numeric:tabular-nums}.patient-dashboard-invoice-row__amount{white-space:nowrap}.patient-dashboard-resource__empty{padding:20px 18px 22px}.patient-dashboard-resource__empty strong,.patient-dashboard-resource__warning strong{color:var(--text-heading)}.patient-dashboard-resource__empty p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:5px 0 14px}.patient-dashboard-resource__warning{gap:5px;margin:16px;display:grid}.patient-dashboard-resource__warning>span{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.patient-dashboard-resource__warning .mc-button{justify-self:start;margin-top:6px}.patient-open-bookings{background:var(--surface-gold);box-shadow:none;border-color:#d6a95075}.patient-open-bookings a{grid-template-columns:minmax(0,1fr) auto;min-height:116px;padding:17px 20px}.patient-open-bookings a:hover{background:#ffffff6b}.patient-open-bookings a>span:first-child{gap:4px;min-width:0;display:grid}.patient-open-bookings .mc-tag{justify-self:start;margin-bottom:4px}.patient-open-bookings strong,.patient-open-bookings a>span:first-child>span,.patient-open-bookings time{overflow-wrap:anywhere}.patient-open-bookings strong{color:var(--text-heading);font-size:var(--fs-sm)}.patient-open-bookings a>span:first-child>span,.patient-open-bookings time{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.patient-open-bookings time{font-variant-numeric:tabular-nums}.therapy-status-shell--loading{padding-top:22px;display:block}.therapy-status-shell--loading .therapy-status-shell__brand{margin-inline:auto}.therapy-status-shell--loading .therapy-loading{width:min(1120px,100%);margin-inline:auto}@keyframes therapy-shimmer{to{background-position:-300% 0}}@media (width<=1160px){.therapy-dashboard__grid,.therapy-loading__grid{grid-template-columns:minmax(0,1fr) 310px}.therapy-billing-setup__steps{grid-template-columns:minmax(0,1fr)}.therapy-billing-setup__steps li+li{border-top:1px solid var(--border-hairline);border-left:0}.therapy-day{padding-inline:24px}.therapy-timeline:before{left:62px}.therapy-timeline__item{grid-template-columns:44px minmax(0,1fr)}.therapy-timeline__item:before{left:56px}.therapy-timeline__item--next:before{left:54px}}@media (width>=961px) and (width<=1100px){.therapy-dashboard__grid,.therapy-loading__grid{grid-template-columns:minmax(0,1fr)}.therapy-day{min-height:0}}@media (width<=960px){.therapy-mobile-header{z-index:35;min-height:68px;padding:12px max(18px, env(safe-area-inset-left));background:var(--teal-700);align-items:center;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 9px 28px #0c3b3c29}.therapy-mobile-header__menu,.therapy-sidebar__close{appearance:none;border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-on-brand);cursor:pointer;background:#ffffff1a;border:0;place-items:center;padding:0;display:grid}.therapy-mobile-header__menu:focus-visible,.therapy-sidebar__close:focus-visible,.therapy-mobile-header__brand:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff61}.therapy-mobile-header__brand{border-radius:var(--radius-xs);margin-left:16px;display:inline-flex}.therapy-mobile-header__brand img{width:auto;height:29px;display:block}.therapy-mobile-drawer__backdrop{z-index:38;cursor:pointer;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s var(--ease-standard);background:#04212285;border:0;padding:0;position:fixed;inset:0}.therapy-mobile-drawer__backdrop[data-open=true]{opacity:1;pointer-events:auto;display:block}.therapy-sidebar{z-index:40;visibility:hidden;width:min(312px,100vw - 42px);transition:transform .22s var(--ease-out), visibility .22s step-end;display:flex;transform:translate(-105%);box-shadow:16px 0 44px #0421224d}.therapy-sidebar[data-mobile-open=true]{visibility:visible;transition:transform .22s var(--ease-out), visibility 0s step-start;transform:translate(0)}.therapy-sidebar__close{z-index:2;position:absolute;top:20px;right:18px}.therapy-workspace__body{margin-left:0;padding-top:68px}.therapy-dashboard,.therapy-loading{padding-bottom:104px}.therapy-mobile-nav{display:none}}@media (width>=961px) and (height<=760px){.therapy-sidebar{padding-block:16px 12px}.therapy-sidebar__brand{margin-bottom:18px}.therapy-sidebar__brand img{height:30px}.therapy-nav__items{gap:4px}.therapy-sidebar__footer{padding-top:var(--space-2)}.therapy-sidebar__meta{padding-bottom:var(--space-1)}}@media (width>=961px) and (height<=760px) and (not (pointer:coarse)){.therapy-nav__items{gap:2px}.therapy-nav__item,.therapy-sidebar__signout{min-height:40px;padding-block:6px}}@media (width<=780px){.therapy-dashboard{padding:26px var(--workspace-gutter) 104px}.therapy-dashboard__header{margin-bottom:24px}.therapy-dashboard__grid,.therapy-loading__grid{grid-template-columns:minmax(0,1fr)}.therapy-attention{grid-row:1}.therapy-day{grid-row:2;min-height:0}.therapy-loading__surface--main{min-height:450px}}@media (width<=520px){.therapy-dashboard__header{display:grid}.therapy-dashboard__header h1{font-size:1.7rem}.therapy-billing-setup{border-radius:var(--radius-lg);padding:20px 16px}.therapy-billing-setup__heading{flex-direction:column;gap:12px}.therapy-billing-setup__steps li{grid-template-columns:auto minmax(0,1fr)}.therapy-billing-setup__steps li>.mc-button,.therapy-billing-setup__steps li>.therapy-billing-setup__status{grid-column:2;justify-self:start}.therapy-billing-setup__steps li>.mc-button:not([data-variant=ghost]){grid-column:1/-1}.therapy-profile-setup .therapy-billing-setup__steps li{align-items:start;gap:12px;padding:16px}.therapy-profile-setup .therapy-billing-setup__steps li>.mc-button{grid-column:1/-1;justify-self:stretch}.therapy-billing-setup__warning{flex-direction:column;align-items:flex-start}.therapy-day,.therapy-request-queue{border-radius:var(--radius-lg)}.therapy-day{padding:20px 16px 24px}.therapy-section-heading{gap:12px}.therapy-section-heading p{display:none}.therapy-timeline{margin-top:26px}.therapy-timeline:before{left:7px}.therapy-timeline__item{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 18px 25px}.therapy-timeline__item:before,.therapy-timeline__item--next:before{top:10px;left:0}.therapy-timeline__item>time{display:none}.therapy-next-appointment{padding:21px 19px}.therapy-next-appointment__time{font-size:2.8rem}.therapy-next-appointment__meta,.therapy-later-appointment{flex-direction:column;align-items:flex-start}.therapy-later-appointment{grid-template-columns:minmax(0,1fr)}.therapy-later-appointment__controls,.therapy-later-appointment>.therapy-appointment-action{grid-column:1}.therapy-appointment-action__confirmation>.therapy-appointment-cancellation__actions{display:grid}.therapy-appointment-action__confirmation .mc-button{width:100%}.therapy-timeline__more{margin-left:25px}.therapy-request-queue>header,.therapy-request-queue__footer,.therapy-request-list>li{padding-inline:19px}.therapy-request__confirmation>div{grid-template-columns:1fr;display:grid}.therapy-request__confirmation .mc-button{width:100%}.therapy-day__warning{flex-direction:column;align-items:flex-start}.therapy-status-shell{padding-inline:18px}.therapy-status-card{margin-top:-20px;padding:28px 21px}.therapy-status-card h1{font-size:1.7rem}}@media (width<=1180px){.patient-dashboard__layout{grid-template-columns:minmax(0,1fr)}.patient-dashboard__rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-auto-rows:auto}}@media (width<=1180px),(height<=760px){.patient-appointment-empty{min-height:0;padding-block:28px}}@media (width<=960px){.patient-mobile-header{z-index:35;min-height:68px;padding:12px max(18px, env(safe-area-inset-left));background:var(--teal-700);align-items:center;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 9px 28px #0c3b3c29}.patient-mobile-header__menu,.patient-sidebar__close{appearance:none;border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-on-brand);cursor:pointer;background:#ffffff1a;border:0;place-items:center;padding:0;display:grid}.patient-mobile-header__brand{border-radius:var(--radius-xs);margin-left:16px;display:inline-flex}.patient-mobile-header__brand img{width:auto;height:29px;display:block}.patient-mobile-drawer__backdrop{z-index:38;cursor:pointer;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s var(--ease-standard);background:#04212285;border:0;padding:0;position:fixed;inset:0}.patient-mobile-drawer__backdrop[data-open=true]{opacity:1;pointer-events:auto;display:block}.patient-sidebar{z-index:40;visibility:hidden;width:min(312px,100vw - 42px);transition:transform .22s var(--ease-out), visibility .22s step-end;display:flex;transform:translate(-105%);box-shadow:16px 0 44px #0421224d}.patient-sidebar[data-mobile-open=true]{visibility:visible;transition:transform .22s var(--ease-out), visibility 0s step-start;transform:translate(0)}.patient-sidebar__close{z-index:2;position:absolute;top:20px;right:18px}.patient-sidebar__brand{justify-content:center;width:calc(100% - 52px);margin-inline:0 52px}.patient-sidebar__brand img{max-width:100%}.patient-workspace__body{margin-left:0;padding-top:68px}.patient-dashboard{padding-bottom:56px}}@media (width>=961px) and (height<=760px){.patient-sidebar{padding-block:16px 12px}.patient-sidebar__brand{margin-bottom:18px}.patient-sidebar__brand img{height:30px}.patient-nav__items{gap:4px}.patient-sidebar__meta{padding-bottom:var(--space-1)}}@media (width>=961px) and (height<=760px) and (not (pointer:coarse)){.patient-nav__items{gap:2px}.patient-nav__item,.patient-sidebar__signout{min-height:40px;padding-block:6px}}@media (width<=720px){.patient-dashboard{padding:26px var(--workspace-gutter) 48px}.patient-dashboard__rail{grid-template-columns:minmax(0,1fr)}.patient-billing-activation{grid-template-columns:48px minmax(0,1fr)}.patient-billing-activation>.mc-button{grid-column:1/-1;width:100%}}@media (width<=520px){.patient-dashboard__header{margin-bottom:22px}.patient-dashboard__header h1{font-size:1.7rem}.patient-section-heading{flex-direction:column;align-items:flex-start}.patient-section-heading .mc-button{width:100%}.patient-appointment-focus{padding:28px 20px}.patient-appointment-focus>time{font-size:2rem}.patient-appointment-focus dl{grid-template-columns:minmax(0,1fr)}.patient-appointment-focus>.mc-button,.patient-appointment-empty .mc-button{width:100%}.patient-appointment-unavailable{grid-template-columns:48px minmax(0,1fr);margin:20px}.patient-appointment-unavailable .mc-button{grid-column:1/-1;width:100%}.patient-dashboard-resource__header{grid-template-columns:40px minmax(0,1fr) auto;padding-inline:15px}.patient-dashboard-resource__icon{width:40px;height:40px}.patient-dashboard-relationship-row,.patient-dashboard-invoice-row{padding-inline:15px}.patient-dashboard-invoice-row{grid-template-columns:minmax(0,1fr) auto}.patient-dashboard-invoice-row>svg{display:none}}@media (prefers-reduced-motion:reduce){.therapy-loading__line,.therapy-loading__surface{animation:none}.therapy-nav__item,.therapy-sidebar__signout,.therapy-sidebar,.therapy-mobile-drawer__backdrop,.therapy-workspace .mc-button,.patient-nav__item,.patient-sidebar__signout,.patient-sidebar,.patient-mobile-drawer__backdrop,.patient-workspace .mc-button{transition:none}}.therapy-appointment-cancellation__notice>strong{margin-bottom:var(--space-2);display:block}.therapy-appointment-cancellation__notice .mc-info-box{margin-block:var(--space-3)}.therapy-appointment-cancellation__actions{flex-wrap:wrap}.therapy-appointment-cancellation__actions .mc-button{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:var(--lh-snug)}.therapy-nav__prerequisite{font-size:.65rem;line-height:1.3;display:block}@media (width<=380px){.patient-dashboard-resource__header{grid-template-columns:minmax(0,1fr) auto}.patient-dashboard-resource__icon{display:none}}@media (height<=760px){:is(.therapy-workspace__body,.patient-workspace__body)>:is(.therapy-dashboard,.patient-dashboard,.therapy-appointments,.clinical-documentation,.therapist-billing,.invoice-composer,.billing-settings,.billing-detail,.patient-invoices,.directory-page,.patient-appointments,.matching-page,.relationships-page,.invitation-decision,.patient-profile-page,.therapist-profile-management,.therapist-profile-page,.booking-page,.proposal-page,.reimbursement-workspace){padding-top:20px}.therapy-sidebar:after{display:none}}@media (height<=480px){:is(.therapy-workspace,.patient-workspace) :is(.therapy-workspace__body,.patient-workspace__body) h1{font-size:1.75rem}}@media (width<=520px),(height<=520px){.patient-appointment-empty{padding-block:18px}.patient-appointment-empty>span{display:none}.patient-appointment-empty h3{margin-top:0}.patient-appointment-empty .mc-button{margin-top:14px}}@media (height<=700px){:is(.billing-page-header,.patient-appointments__header,.matching-page__header,.patient-profile-hero,.directory-page__header,.relationships-page__header,.invitation-decision__header,.proposal-page__header,.therapy-appointments__header,.clinical-documentation__header,.therapist-profile-management__header,.subscription-workspace) h1+p{display:none}}@media (width<=960px) and (height<=780px){.therapy-sidebar,.patient-sidebar{overscroll-behavior:contain;overflow-y:auto}.therapy-sidebar:after{display:none}.therapy-nav{flex:none;overflow:visible}}@media (width<=960px) and (height<=520px){.therapy-sidebar,.patient-sidebar{padding-block:12px}.therapy-sidebar__brand,.patient-sidebar__brand{margin-bottom:14px}}@media (width<=380px){.therapy-sidebar__brand img,.patient-sidebar__brand img{height:28px}}@media (width<=960px) and (height<=480px){.therapy-mobile-header,.patient-mobile-header{min-height:52px;padding-block:4px}.therapy-workspace__body,.patient-workspace__body{padding-top:52px}.therapy-mobile-header__brand img,.patient-mobile-header__brand img{height:24px}}@media (pointer:coarse){.therapy-mobile-header__brand,.patient-mobile-header__brand,.therapy-sidebar__brand,.patient-sidebar__brand{align-items:center;min-height:44px}.therapy-sidebar__meta a,.patient-sidebar__meta a{align-items:center;min-height:44px;padding-inline:10px;display:inline-flex}}.therapy-next-appointment__actions>*{flex:9rem}.therapy-next-appointment__actions>*>.mc-button,.therapy-next-appointment__actions>.mc-button{width:100%}@media (width<=1180px) and (width>=721px){.patient-dashboard__rail>:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=961px) and (height<=620px){.therapy-day{padding-block:18px}.therapy-section-heading{padding-bottom:14px}}.patient-dashboard__rail{grid-auto-rows:auto;align-content:start}.therapy-request-queue .mc-button[data-size=sm]{white-space:nowrap}@media (width<=360px){:is(.therapy-workspace,.patient-workspace) :is(.therapy-workspace__body,.patient-workspace__body) h1{font-size:1.5rem}}@media (width<=1160px){.therapy-request-queue>header,.therapy-request-queue__footer,.therapy-request-list>li{padding-inline:24px}}@media (width<=520px){.therapy-day{padding:24px 19px}.therapy-request-queue>header,.therapy-request-queue__footer,.therapy-request-list>li{padding-inline:19px}}@media (width>=961px) and (height<=620px){.therapy-request-queue>header{padding-block:18px 14px}}@media (width<=1240px){.therapy-billing-setup__steps{grid-template-columns:minmax(0,1fr)}.therapy-billing-setup__steps li+li{border-top:1px solid var(--border-hairline);border-left:0}}@media (width>=1241px) and (width<=1439px){.therapy-billing-setup__steps:has(>li.is-current:first-child){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.therapy-billing-setup__steps:has(>li.is-current:last-child){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}}@media (width<=520px){:is(.therapy-workspace,.patient-workspace) :is(.therapy-workspace__body,.patient-workspace__body){--fs-h2:1.25rem}}@media (width>=961px) and (height<=620px){.patient-appointment-focus{padding-top:28px}.patient-appointment-focus__day{margin-top:18px}.patient-appointment-focus h3{margin-top:16px}.patient-appointment-focus dl,.patient-appointment-focus>.mc-button{margin-top:20px}}.patient-open-bookings .mc-tag{background:color-mix(in srgb, var(--surface-card), transparent 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-600), transparent 62%)}@media (width<=1160px){.therapy-billing-setup{padding-inline:24px}}@media (width<=520px){.therapy-billing-setup{padding:24px 19px}}@media (width<=360px){.therapy-billing-setup__step-icon{display:none}.therapy-billing-setup__steps li{grid-template-columns:minmax(0,1fr);padding:18px}.therapy-billing-setup__steps h3{font-size:.9375rem}.therapy-billing-setup__steps li>.mc-button,.therapy-billing-setup__steps li>.therapy-billing-setup__status{grid-column:1}}.patient-dashboard__main>.patient-dashboard-resource>*,.patient-overview>.patient-appointment-focus,.patient-overview>.patient-appointment-count{padding-inline:clamp(20px,2.6vw,30px)}.patient-dashboard__rail .patient-open-bookings :is(header,a){padding-inline:18px}@media (width<=1180px){.patient-dashboard__rail .patient-dashboard-resource :is(.patient-dashboard-resource__header,.patient-dashboard-resource__empty,.patient-dashboard-relationship-row,.patient-dashboard-invoice-row),.patient-dashboard__rail .patient-open-bookings :is(header,a){padding-inline:clamp(20px,2.6vw,30px)}}@media (width<=520px){.patient-dashboard-invoice-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.patient-dashboard-invoice-row>svg{display:block}}.patient-overview>.patient-appointment-empty{padding-inline:clamp(20px,2.6vw,30px)}.patient-overview>.patient-appointment-unavailable{margin-inline:clamp(20px,2.6vw,30px)}.patient-dashboard-resource .patient-dashboard-resource__warning{margin-inline:18px}.patient-dashboard__main .patient-dashboard-resource .patient-dashboard-resource__warning{margin-inline:clamp(20px,2.6vw,30px)}@media (width<=1180px){.patient-dashboard__rail .patient-dashboard-resource .patient-dashboard-resource__warning{margin-inline:clamp(20px,2.6vw,30px)}}@media (width>=1161px){.therapy-request-queue__footer{padding-inline:34px}}.patient-appointment-focus dl{grid-template-columns:repeat(2,minmax(0,310px));justify-content:start;max-width:none}@media (width<=520px){.patient-appointment-focus dl{grid-template-columns:minmax(0,1fr)}}.therapy-dashboard__grid,.therapy-billing-setup__steps li{align-items:start}@media (width>=521px){.therapy-timeline:before{left:58px}.therapy-timeline__item{grid-template-columns:40px minmax(0,1fr)}.therapy-timeline__item:before{left:52px}.therapy-timeline__item--next:before{left:50px}.therapy-timeline__item>time{font-variant-numeric:tabular-nums;text-align:left}.therapy-timeline__more{margin-left:77px}}@media (width<=520px){.patient-section-heading{flex-direction:row;align-items:flex-start;gap:12px}.patient-section-heading>:first-child{flex:1 1 0;min-width:0}.patient-section-heading .mc-button{width:auto}.patient-dashboard-resource__empty .mc-button:not([data-variant=ghost]){width:100%}.patient-appointment-unavailable .mc-button[data-variant=ghost]{justify-self:start;width:auto}}@media (width<=359px){.patient-section-heading{gap:8px}}.therapy-request-queue__empty{text-wrap:balance;padding-inline:40px}
