.med-page--booking .med-page-header{margin-bottom:.75rem}.med-page--booking .med-page-header__title{letter-spacing:-.035em}.med-booking-hub.med-cases-page{gap:.75rem}.med-booking-hub .med-cases-panel--schedule{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-card);box-shadow:0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 65%,transparent) inset,0 18px 46px -34px color-mix(in srgb,var(--mediation-brand-primary) 45%,transparent)}.med-booking-hub__toolbar{border-bottom-color:var(--mediation-surface-border);background:var(--mediation-surface-card)}.med-booking-hub__toolbar .med-appt-share--toolbar{padding:.875rem 1rem .75rem}.med-booking-hub__toolbar .med-appt-share__toolbar{gap:.625rem}.med-booking-hub__toolbar .med-appt-share__toolbar-label{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .625rem;border:1px solid var(--mediation-surface-border);border-radius:999px;background:color-mix(in srgb,var(--mediation-surface-muted) 40%,var(--mediation-surface-card));color:var(--mediation-text-secondary)}.med-booking-hub__toolbar .med-appt-share__toolbar-url{min-height:2.25rem;padding:.5625rem .75rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-lg);background:color-mix(in srgb,var(--mediation-surface-card) 86%,var(--mediation-surface-muted));color:var(--mediation-text-primary);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 70%,transparent)}.med-booking-hub__toolbar .med-appt-share__guide{padding-left:.25rem;font-size:.75rem}.med-booking-hub__toolbar .med-appt-share__guide summary{width:-moz-fit-content;width:fit-content;text-decoration:none}.med-booking-hub__toolbar .med-appt-share__guide summary:hover{color:var(--mediation-gold-text-hover,var(--mediation-brand-accent-hover))}.med-booking-hub .med-cal,.med-booking-hub .med-cal__toolbar{background:var(--mediation-surface-card)}.med-booking-hub .med-cal__toolbar{gap:.75rem;padding:.875rem 1rem;border-bottom-color:var(--mediation-surface-border)}.med-booking-hub .med-cal__legend-items{gap:.375rem}.med-booking-hub .med-cal__legend-item{padding:.25rem .5rem;border-color:color-mix(in srgb,var(--mediation-surface-border) 76%,transparent);background:color-mix(in srgb,var(--mediation-surface-card) 72%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 60%,transparent) inset}.med-booking-hub .med-cal__view-switch{padding:.1875rem;border-color:var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-lg);background:color-mix(in srgb,var(--mediation-surface-muted) 68%,transparent)}.med-booking-hub .med-cal__view-switch-btn{min-height:1.875rem;padding-inline:.75rem;border-radius:calc(var(--mediation-radius-lg) - 3px);font-weight:600}.med-booking-hub .med-cal__view-switch-btn--active{background:var(--mediation-surface-card);color:var(--mediation-text-primary);box-shadow:var(--mediation-shadow-sm)}.med-booking-hub .med-cal__arrow,.med-booking-hub .med-cal__today{border-color:var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-lg);background:color-mix(in srgb,var(--mediation-surface-card) 90%,var(--mediation-surface-muted));box-shadow:var(--mediation-shadow-xs)}.med-booking-hub .med-cal__month{min-width:8.75rem}.med-booking-hub .med-cal__month-name{font-size:1rem;font-weight:600}.med-booking-hub .med-cal__weekdays{padding:.75rem 1rem .375rem}.med-booking-hub .med-cal__grid--compact{gap:.5rem;padding:0 1rem 1rem}.med-booking-hub .med-cal__cell--interval-compact{border-color:color-mix(in srgb,var(--mediation-surface-border) 74%,transparent);border-radius:var(--mediation-radius-lg);background:var(--mediation-surface-card);box-shadow:0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 70%,transparent) inset,0 1px 2px color-mix(in srgb,var(--mediation-brand-primary) 4%,transparent);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--disabled):hover{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-hover,color-mix(in srgb,var(--mediation-surface-muted) 35%,var(--mediation-surface-card)));box-shadow:var(--mediation-shadow-sm)}.med-booking-hub .med-cal__cell--today:not(.med-cal__cell--selected){border-color:color-mix(in srgb,var(--mediation-info) 55%,var(--mediation-surface-border));background:var(--mediation-surface-card)}.med-booking-hub .med-cal__cell--selected{border-color:color-mix(in srgb,var(--mediation-brand-primary) 55%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-primary) 6%,var(--mediation-surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mediation-brand-primary) 18%,transparent),0 0 0 2px color-mix(in srgb,var(--mediation-brand-primary) 12%,transparent),var(--mediation-shadow-sm)}.med-booking-hub .med-cal__cell--today:not(.med-cal__cell--selected) .med-cal__cell-num{box-shadow:0 0 0 2px color-mix(in srgb,var(--mediation-info) 32%,transparent)}.med-booking-hub .med-cal__cell--selected .med-cal__cell-num{box-shadow:none}.med-booking-hub .med-cal__cell--disabled,.med-booking-hub .med-cal__cell--past{opacity:.44;filter:saturate(.72)}.med-booking-hub .med-cal__cell--weekend:not(.med-cal__cell--weekend-booked){opacity:.5;background:color-mix(in srgb,var(--mediation-surface-muted) 62%,transparent)}.med-booking-hub .med-cal__cell-preview:not(.med-cal__cell-preview--week) .med-interval-seg--month-inline{min-height:1.25rem;padding:.25rem .375rem;border-radius:var(--mediation-radius-sm);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 55%,transparent)}.med-booking-hub .med-cal__cell-preview:not(.med-cal__cell-preview--week) .med-interval-seg--month-inline .med-interval-seg__time{font-size:.6875rem;font-weight:600}.med-booking-hub .med-cal__cell-more--btn{min-height:1.25rem;border-radius:var(--mediation-radius-sm);border-color:color-mix(in srgb,var(--mediation-brand-accent) 34%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 8%,var(--mediation-surface-card));color:var(--mediation-text-primary)}.med-booking-hub .med-cal--block-preset .med-cal__grid--compact:not(.med-cal__grid--week){grid-auto-rows:max-content;align-content:start}.med-booking-hub .med-cal--block-preset .med-cal__cell-preview--block-preset:not(.med-cal__cell-preview--block-preset-week){gap:var(--med-block-half-gap,.25rem);flex-shrink:0;min-height:var(--med-block-preset-preview-min-h);overflow:visible}.med-booking-hub .med-cal__cell--block-preset,.med-booking-hub .med-cal__cell--booking-hub.med-cal__cell--block-preset{min-height:var(--med-block-preset-cell-min-h,6.25rem);height:auto;overflow:visible}.med-booking-hub .med-block-month-half{border-radius:var(--mediation-radius-sm);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 55%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--mediation-surface-border) 70%,transparent)}.med-booking-hub .med-block-month-half--selected{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--mediation-brand-accent) 42%,transparent)}.med-booking-hub .med-block-month-half--open.med-block-month-half--selected{border-color:color-mix(in srgb,var(--mediation-success) 55%,var(--mediation-surface-border-strong));background:color-mix(in srgb,var(--mediation-success) 10%,var(--mediation-surface-card));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--mediation-brand-primary) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--mediation-success) 32%,transparent)}.med-booking-hub .med-block-month-half--booked.med-block-month-half--selected{border-color:color-mix(in srgb,var(--mediation-info) 58%,var(--mediation-surface-border-strong));background:color-mix(in srgb,var(--mediation-info) 10%,var(--mediation-surface-card));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--mediation-brand-primary) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--mediation-info) 32%,transparent)}.med-booking-hub .med-block-month-half--hold.med-block-month-half--selected{border-color:color-mix(in srgb,var(--mediation-warning) 58%,var(--mediation-surface-border-strong));background:color-mix(in srgb,var(--mediation-warning) 10%,var(--mediation-surface-card));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--mediation-brand-primary) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--mediation-warning) 32%,transparent)}.med-booking-hub .med-block-month-half--blocked.med-block-month-half--selected,.med-booking-hub .med-block-month-half--closed.med-block-month-half--selected{border-color:color-mix(in srgb,var(--mediation-text-secondary) 38%,var(--mediation-surface-border-strong));background:color-mix(in srgb,var(--mediation-surface-muted) 62%,var(--mediation-surface-card));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--mediation-surface-card) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--mediation-brand-primary) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--mediation-text-secondary) 22%,transparent)}@media (min-width:1200px){.med-booking-hub .med-schedule-interval-layout:not(.med-schedule-interval-layout--compact),.med-booking-hub--v2 .med-schedule-interval-layout:not(.med-schedule-interval-layout--compact){grid-template-columns:minmax(0,1fr) minmax(15rem,18rem)}.med-booking-hub .med-schedule-interval-layout__calendar,.med-booking-hub .med-schedule-interval-layout__detail{min-width:0}.med-booking-hub .med-schedule-interval-layout:not(.med-schedule-interval-layout--compact) .med-schedule-interval-layout__calendar{border-right-color:color-mix(in srgb,var(--mediation-brand-accent) 18%,var(--mediation-surface-border));overflow:hidden}.med-booking-hub .med-schedule-interval-layout:not(.med-schedule-interval-layout--compact) .med-schedule-interval-layout__detail{padding:.875rem;background:var(--mediation-surface-card);overflow:hidden}}.med-booking-hub .med-schedule-detail-chrome{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--mediation-surface-border) 82%,transparent)}.med-booking-hub .med-schedule-detail-chrome__date{margin-bottom:.5rem;font-family:var(--mediation-font-heading);font-size:1.0625rem;font-weight:var(--mediation-font-heading-weight);letter-spacing:-.01em;color:var(--mediation-text-primary)}.med-booking-hub .med-schedule-detail-chrome__summary-label{margin:0 0 .5rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mediation-text-muted)}.med-booking-hub .med-booking-day-summary-wrap{margin-bottom:.875rem}.med-booking-hub .med-booking-day-summary{margin-bottom:0}.med-booking-hub .med-schedule-detail-chrome--block-preset{display:flex;flex-direction:column;gap:var(--mediation-space-2);margin-bottom:var(--mediation-space-3);padding-bottom:var(--mediation-space-3);border-bottom:1px solid var(--mediation-surface-border)}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-schedule-detail-chrome__date{margin:0;font-family:var(--mediation-font-heading);font-size:1.1875rem;font-weight:var(--mediation-font-heading-weight);letter-spacing:-.025em;line-height:1.2;color:var(--mediation-text-primary)}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-schedule-detail-chrome__summary-label{margin:0;font-family:var(--mediation-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mediation-text-secondary)}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-booking-day-summary-wrap{margin:0}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-booking-day-summary--strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mediation-space-2);margin:0;padding:var(--mediation-space-2) var(--mediation-space-3);border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-surface-page) 70%,var(--mediation-surface-card))}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-booking-day-summary--strip .med-booking-day-summary__tile{min-width:0;gap:.125rem}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-booking-day-summary--strip .med-booking-day-summary__value{font-family:var(--mediation-font-body);font-size:1.125rem;font-weight:650;letter-spacing:-.02em;line-height:1.1;color:var(--mediation-text-primary)}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-booking-day-summary--strip .med-booking-day-summary__label{font-size:.6875rem;font-weight:500;color:var(--mediation-text-secondary)}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-booking-day-summary__dot--blocked{background:color-mix(in srgb,var(--mediation-text-secondary) 55%,var(--mediation-surface-border))}.med-booking-hub .med-schedule-detail-chrome__switch{gap:.25rem;width:100%;margin-bottom:.875rem;padding:.25rem;border-color:var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-xl);background:color-mix(in srgb,var(--mediation-surface-card) 58%,var(--mediation-surface-muted))}.med-booking-hub .med-schedule-detail-chrome__switch-btn{min-height:2.25rem;border-radius:calc(var(--mediation-radius-xl) - 4px);font-size:.75rem;font-weight:600}.med-booking-hub .med-schedule-detail-chrome__switch-btn--active{background:var(--mediation-surface-card);box-shadow:var(--mediation-shadow-sm)}.med-booking-hub .med-schedule-detail-chrome__subtitle{margin-top:.5rem;line-height:1.45;color:var(--mediation-text-secondary)}.med-booking-hub .med-interval-day__bookings--compact{padding:.625rem;border:1px solid color-mix(in srgb,var(--mediation-info) 24%,var(--mediation-surface-border));border-radius:var(--mediation-radius-lg);background:color-mix(in srgb,var(--mediation-info) 7%,var(--mediation-surface-card))}.med-booking-hub .med-interval-day__bookings-summary{padding:0;color:var(--mediation-text-primary)}.med-booking-hub .med-interval-day__booking-card--compact{border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-surface-card) 86%,var(--mediation-info-surface))}.med-booking-hub .med-form-alert{border-radius:var(--mediation-radius-lg)}.med-booking-hub .med-interval-day__footer,.med-booking-hub .med-interval-day__manage-actions,.med-booking-hub .med-interval-day__quick-actions{padding-top:.25rem}.med-booking-hub .med-interval-day--mock-rail .med-interval-day__footer,.med-booking-hub .med-interval-day--mock-rail .med-interval-day__manage-actions{display:none}.med-booking-hub .med-schedule-slot-inspector{border-color:color-mix(in srgb,var(--mediation-brand-accent) 32%,var(--mediation-surface-border));border-radius:var(--mediation-radius-xl);background:var(--mediation-surface-card);box-shadow:var(--mediation-shadow-sm)}.med-booking-hub .med-schedule-interval-layout--compact .med-schedule-interval-layout__detail{border-color:var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-2xl) var(--mediation-radius-2xl) 0 0;background:var(--mediation-surface-card);box-shadow:0 -18px 54px color-mix(in srgb,var(--mediation-brand-primary) 24%,transparent)}@media (max-width:1199px){.med-booking-hub .med-cal__grid--compact{min-width:0}.med-booking-hub .med-schedule-interval-layout--compact .med-cal__body--compact{overflow-x:auto;-webkit-overflow-scrolling:touch}}.dark .med-booking-hub .med-cases-panel--schedule{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 60px -38px rgba(0,0,0,.8)}.dark .med-booking-hub .med-schedule-interval-layout__calendar{min-width:0;overflow:hidden}.dark .med-booking-hub .med-schedule-interval-layout__detail{min-width:0;overflow:hidden;background:var(--mediation-surface-card);isolation:isolate}.med-booking-hub .med-schedule-interval-layout:not(.med-schedule-interval-layout--compact) .med-schedule-interval-layout__calendar{min-width:0;overflow:hidden}.med-booking-hub .med-schedule-interval-layout:not(.med-schedule-interval-layout--compact) .med-schedule-interval-layout__detail{min-width:0;overflow:hidden;background:var(--mediation-surface-card);isolation:isolate}.dark .med-booking-hub .med-cal__cell--interval-compact.med-cal__cell--booking-hub{overflow:hidden}.med-booking-hub .med-cal--block-preset .med-cal__cell-preview--block-preset-week{flex:1 1 auto;height:100%;min-height:0}.dark .med-booking-hub .med-cal__cell--interval-compact,.dark .med-booking-hub .med-cal__cell--selected,.dark .med-booking-hub .med-cal__cell--today:not(.med-cal__cell--selected){background:var(--mediation-surface-card)}@media (min-width:900px){.med-shell:has(.med-page--booking){height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.med-shell:has(.med-page--booking) .med-booking-hub,.med-shell:has(.med-page--booking) .med-cases-panel--schedule,.med-shell:has(.med-page--booking) .med-page--booking,.med-shell:has(.med-page--booking) .med-shell__content,.med-shell:has(.med-page--booking) .med-shell__frame:has(.med-page--booking),.med-shell:has(.med-page--booking) .med-shell__main{min-height:0;overflow:hidden}.med-shell:has(.med-page--booking) .med-shell__main{max-height:100dvh}.med-shell:has(.med-page--booking) .med-shell__content{display:flex;flex-direction:column;padding:.5rem 1rem}.med-shell:has(.med-page--booking) .med-shell__frame:has(.med-page--booking){display:flex;flex:1;flex-direction:column;max-width:none}.med-page--booking{display:flex;flex:1;gap:0;max-width:none}.med-page--booking .med-booking-hub{flex:1}.med-booking-hub .med-cases-panel--schedule{flex:1;max-height:100%}.med-booking-hub__toolbar{flex-shrink:0}.med-booking-hub__toolbar .med-appt-share--toolbar{display:flex;align-items:center;gap:.5rem;min-height:0;padding:.5rem .75rem}.med-booking-hub__toolbar .med-appt-share__toolbar{flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;min-width:0;gap:.5rem}.med-booking-hub__toolbar .med-appt-share__toolbar-label{min-height:1.875rem;padding:.25rem .625rem;font-size:.625rem}.med-booking-hub__toolbar .med-appt-share__toolbar-url{display:inline-flex;align-items:center;flex:1 1 18rem;width:auto;min-height:2rem;height:2rem;padding:.4375rem .625rem;font-size:.75rem;line-height:1;white-space:nowrap}.med-booking-hub__toolbar .med-appt-share__toolbar-actions{width:auto;flex-wrap:nowrap;gap:.3125rem;margin-left:0;justify-content:flex-end}.med-booking-hub__toolbar .med-appt-share__toolbar-actions .med-btn{flex:0 0 auto;min-height:2rem;padding-inline:.625rem}.med-booking-hub__toolbar .med-appt-share__guide{flex:0 0 auto;max-width:18rem;padding-left:0;font-size:.6875rem;line-height:1.25}.med-booking-hub__toolbar .med-appt-share__guide p{position:absolute;z-index:20;max-width:28rem;margin-top:.375rem;padding:.625rem .75rem;border:1px solid var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-lg);background:var(--mediation-surface-card);box-shadow:none}.med-booking-hub .med-schedule-mediator-filter{flex-shrink:0;flex-direction:row;align-items:center;gap:.625rem;min-height:2.5rem;padding:.375rem .875rem;border-bottom:1px solid color-mix(in srgb,var(--mediation-brand-accent) 18%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-surface-card) 72%,transparent)}.med-booking-hub .med-schedule-mediator-filter__row{flex:0 1 auto;flex-wrap:nowrap;gap:.5rem}.med-booking-hub .med-schedule-mediator-filter__label{font-size:.75rem;white-space:nowrap}.med-booking-hub .med-schedule-mediator-filter__toggle{flex-wrap:nowrap;gap:.3125rem}.med-booking-hub .med-schedule-mediator-filter__toggle .med-btn{min-height:2rem;padding-inline:.625rem;font-size:.75rem}.med-booking-hub .med-schedule-mediator-filter .med-schedule-mediator-filter__hint{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.75rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.med-booking-hub .med-schedule-interval-layout,.med-booking-hub--v2 .med-schedule-interval-layout{display:grid;flex:1;min-height:0;height:100%;align-items:stretch;overflow:hidden}.med-booking-hub .med-schedule-interval-layout__calendar,.med-booking-hub .med-schedule-interval-layout__detail{min-width:0}.med-booking-hub .med-schedule-interval-layout--compact{display:flex;flex-direction:column;position:relative}.med-booking-hub .med-schedule-interval-layout--compact .med-schedule-interval-layout__calendar{flex:1;min-width:0;border-right:none}.med-booking-hub .med-cal__body--compact,.med-booking-hub .med-schedule-interval-layout__calendar,.med-booking-hub .med-schedule-interval-layout__calendar .med-cal--interval-compact,.med-booking-hub .med-schedule-interval-layout__calendar .med-schedule-view{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.med-booking-hub .med-cal__toolbar{flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem}.med-booking-hub .med-cal__legend{gap:.25rem .375rem;flex:1 1 12rem;min-width:0}.med-booking-hub .med-cal__legend-item{padding:.1875rem .375rem;font-size:.625rem}.med-booking-hub .med-cal__swatch{width:.375rem;height:.375rem}.med-booking-hub .med-cal__controls{gap:.375rem;flex:1 1 auto;justify-content:flex-end;min-width:0;flex-wrap:wrap}.med-booking-hub .med-cal__arrow,.med-booking-hub .med-cal__today,.med-booking-hub .med-cal__view-switch-btn{min-height:1.75rem;height:1.75rem}.med-booking-hub .med-cal__today,.med-booking-hub .med-cal__view-switch-btn{padding-inline:.625rem;font-size:.6875rem}.med-booking-hub .med-cal__arrow{width:1.875rem}.med-booking-hub .med-cal__month{min-width:7.25rem}.med-booking-hub .med-cal__month-name{font-size:.875rem}.med-booking-hub .med-cal__legend-note,.med-booking-hub .med-cal__mode-hint,.med-booking-hub .med-cal__month-year{display:none}.med-booking-hub .med-cal__weekdays--compact{flex-shrink:0;padding:.375rem .75rem .25rem}.med-booking-hub .med-cal__weekday{font-size:.625rem}.med-booking-hub .med-cal__grid--compact:not(.med-cal__grid--week){flex:1;min-width:0;min-height:0;height:auto;grid-auto-rows:minmax(var(--med-cal-month-cell-min-h,5.75rem),auto);align-content:start;gap:.375rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 .75rem .75rem}.med-booking-hub .med-cal__grid--compact.med-cal__grid--week{flex:1;min-width:0;min-height:0;height:auto;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:.375rem;overflow:hidden;padding:0 .75rem .75rem}.med-booking-hub .med-cal__body--day{display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.med-booking-hub .med-cal__body--week{flex:1;min-height:0;overflow:hidden}.med-booking-hub .med-cal__week-canvas,.med-booking-hub .med-cal__week-canvas-body,.med-booking-hub .med-schedule-day-timeline--booking-hub{flex:1;min-height:0}.med-booking-hub .med-cal--block-preset .med-cal__grid--compact:not(.med-cal__grid--week){grid-auto-rows:max-content;align-content:start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.med-booking-hub .med-cal--block-preset .med-cal__grid--week{grid-auto-rows:1fr;align-content:stretch;height:100%;overflow:visible}.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset):has(.med-cal__cell-more--btn),.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset):has(.med-cal__cell-preview),.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset):not(.med-cal__cell--booking-hub),.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset):not(:has(.med-cal__cell-preview)):not(.med-cal__cell--booking-hub),.med-booking-hub .med-cal__grid--compact .med-cal__cell--empty{min-height:0}.med-booking-hub .med-cal__cell--booking-hub-week{min-height:0;overflow:hidden}.med-booking-hub .med-cal__cell--booking-hub:not(.med-cal__cell--block-preset){min-height:var(--med-cal-month-cell-min-h,5.75rem);overflow:visible}.med-booking-hub .med-cal__cell--block-preset{min-height:var(--med-block-preset-cell-min-h,6.25rem);height:auto;overflow:visible}.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset):not(.med-cal__cell--booking-hub){gap:.1875rem;padding:.375rem;overflow:hidden}.med-booking-hub .med-cal__cell--interval-compact.med-cal__cell--booking-hub{gap:.25rem;padding:.4375rem;overflow:visible}.med-booking-hub .med-cal__cell--booking-hub.med-cal__cell--block-preset{gap:var(--med-block-preset-cell-gap,.25rem);padding:var(--med-block-preset-cell-pad-y,.375rem) .4375rem;height:auto;overflow:visible}.med-booking-hub .med-cal__cell--booking-hub .med-cal-interval-dots--idle{flex:0 0 auto;display:inline-flex;width:.4375rem}.med-booking-hub .med-cal__cell--booking-hub .med-cal__cell-unset-trigger,.med-booking-hub .med-cal__cell--booking-hub .med-cal__cell-weekend-label{flex-shrink:0;margin-top:.125rem}.med-booking-hub .med-cal__cell-day-trigger{min-height:1.25rem}.med-booking-hub .med-cal--interval-compact .med-cal__cell--selected .med-cal__cell-num,.med-booking-hub .med-cal--interval-compact .med-cal__cell--today:not(.med-cal__cell--selected) .med-cal__cell-num{min-width:1.375rem;height:1.375rem;font-size:.8125rem}.med-booking-hub .med-cal__cell-preview{gap:.1875rem;padding-top:0}.med-booking-hub .med-cal__cell-preview:not(.med-cal__cell-preview--week) .med-interval-seg--month-inline{min-height:1.125rem;padding:.1875rem .3125rem}.med-booking-hub .med-cal__cell-preview:not(.med-cal__cell-preview--week) .med-interval-seg--month-inline .med-interval-seg__time{font-size:.625rem}.med-booking-hub .med-cal__cell-more--btn{min-height:1.125rem;font-size:.625rem}.med-booking-hub .med-schedule-interval-layout__detail{min-height:0;overflow:hidden;padding:.625rem}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panel,.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panels,.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__slot-focus{min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.med-booking-hub .med-schedule-detail-chrome{margin-bottom:.5rem;padding-bottom:.5rem}}@media (min-width:900px) and (max-height:920px){.med-shell:has(.med-page--booking) .med-app-header--operational .med-app-header__inner--operational{min-height:3.25rem;padding-block:.375rem}.med-shell:has(.med-page--booking) .med-app-header--operational .med-app-header__eyebrow{display:block}.med-shell:has(.med-page--booking) .med-app-header--operational .med-app-header__title{font-size:var(--mediation-text-section);line-height:1.15}.med-booking-hub .med-booking-share-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .75rem}.med-booking-hub .med-booking-share-strip__field{flex-direction:row;align-items:center;gap:.5rem}.med-booking-hub .med-booking-share-strip__field-desc{display:none}.med-booking-hub .med-booking-share-strip__field-label{flex-shrink:0;margin:0}.med-booking-hub .med-booking-share-strip__field-row{min-width:0}.med-booking-hub__tab{padding:.5rem .875rem;font-size:.8125rem}.med-booking-hub__tabs{margin-bottom:.375rem}.med-booking-hub .med-schedule-mediator-filter{min-height:2.25rem;padding-block:.25rem}.med-booking-hub .med-cal__toolbar{padding-block:.375rem;gap:.5rem}.med-booking-hub .med-cal__legend-item:nth-child(n+5){display:none}.med-booking-hub .med-cal__controls--stacked{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.375rem}.med-booking-hub .med-schedule-detail-chrome{margin-bottom:.375rem;padding-bottom:.375rem;gap:.375rem}.med-booking-hub .med-schedule-detail-chrome__title{font-size:1rem}.med-booking-hub .med-booking-rail{gap:.5rem}.med-booking-hub .med-booking-day-summary--strip{padding:.5rem .625rem;gap:.375rem}.med-booking-hub .med-booking-rail__tabs{gap:0}.med-booking-hub .med-booking-rail__tab{padding:.4375rem .625rem;font-size:.75rem}.med-booking-hub .med-schedule-interval-layout__detail{gap:.5rem}.med-booking-hub .med-schedule-day-timeline__row{min-height:2.75rem;padding-block:.375rem}.med-booking-hub .med-schedule-day-timeline__footer{padding-block:.375rem;font-size:.75rem}}@media (min-width:700px) and (max-width:899px){.med-shell:has(.med-page--booking){height:100dvh;max-height:100dvh;overflow:hidden}.med-shell:has(.med-page--booking) .med-booking-hub,.med-shell:has(.med-page--booking) .med-cases-panel--schedule,.med-shell:has(.med-page--booking) .med-page--booking,.med-shell:has(.med-page--booking) .med-shell__content,.med-shell:has(.med-page--booking) .med-shell__frame:has(.med-page--booking),.med-shell:has(.med-page--booking) .med-shell__main{min-height:0;overflow:hidden}.med-shell:has(.med-page--booking) .med-shell__content{display:flex;flex-direction:column;padding:.375rem .625rem}.med-booking-hub .med-cases-panel--schedule,.med-page--booking,.med-page--booking .med-booking-hub,.med-shell:has(.med-page--booking) .med-shell__frame:has(.med-page--booking){display:flex;flex:1;flex-direction:column}.med-booking-hub.med-cases-page{gap:0}.med-booking-hub__toolbar .med-appt-share--toolbar{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem}.med-booking-hub__toolbar .med-appt-share__toolbar{flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;min-width:0;gap:.375rem}.med-booking-hub__toolbar .med-appt-share__toolbar-label{min-height:1.75rem;padding:.1875rem .5rem;font-size:.5625rem}.med-booking-hub__toolbar .med-appt-share__toolbar-url{display:inline-flex;align-items:center;flex:1 1 12rem;width:auto;min-height:1.875rem;height:1.875rem;padding:.375rem .5rem;font-size:.6875rem;line-height:1;white-space:nowrap}.med-booking-hub__toolbar .med-appt-share__toolbar-actions{width:auto;flex-wrap:nowrap;gap:.25rem;margin-left:0;justify-content:flex-end}.med-booking-hub__toolbar .med-appt-share__toolbar-actions .med-btn{flex:0 0 auto;min-height:1.875rem;padding-inline:.5rem;font-size:.6875rem}.med-booking-hub__toolbar .med-appt-share__guide{display:none}.med-booking-hub .med-schedule-mediator-filter{flex-shrink:0;flex-direction:row;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem .625rem;border-bottom:1px solid color-mix(in srgb,var(--mediation-brand-accent) 18%,var(--mediation-surface-border))}.med-booking-hub .med-schedule-mediator-filter__row,.med-booking-hub .med-schedule-mediator-filter__toggle{flex-wrap:nowrap}.med-booking-hub .med-schedule-mediator-filter__hint,.med-booking-hub .med-schedule-mediator-filter__label{font-size:.6875rem;white-space:nowrap}.med-booking-hub .med-schedule-mediator-filter__hint{min-width:0;overflow:hidden;text-overflow:ellipsis}.med-booking-hub .med-schedule-mediator-filter__toggle .med-btn{min-height:1.875rem;padding-inline:.5rem;font-size:.6875rem}.med-booking-hub .med-schedule-interval-layout--compact{display:flex;flex:1;min-height:0;position:relative}.med-booking-hub .med-cal__body--compact,.med-booking-hub .med-schedule-interval-layout--compact .med-schedule-interval-layout__calendar,.med-booking-hub .med-schedule-interval-layout__calendar .med-cal--interval-compact,.med-booking-hub .med-schedule-interval-layout__calendar .med-schedule-view{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.med-booking-hub .med-cal__toolbar{flex-shrink:0;padding:.375rem .625rem}.med-booking-hub .med-cal__legend{gap:.25rem}.med-booking-hub .med-cal__legend-item:nth-child(n+5),.med-booking-hub .med-cal__legend-note,.med-booking-hub .med-cal__mode-hint,.med-booking-hub .med-cal__month-year{display:none}.med-booking-hub .med-cal__legend-item{padding:.15625rem .34375rem;font-size:.5625rem}.med-booking-hub .med-cal__controls{gap:.3125rem}.med-booking-hub .med-cal__arrow,.med-booking-hub .med-cal__today,.med-booking-hub .med-cal__view-switch-btn{min-height:1.625rem;height:1.625rem;font-size:.625rem}.med-booking-hub .med-cal__today,.med-booking-hub .med-cal__view-switch-btn{padding-inline:.5rem}.med-booking-hub .med-cal__arrow{width:1.75rem}.med-booking-hub .med-cal__month{min-width:6.25rem}.med-booking-hub .med-cal__month-name{font-size:.8125rem}.med-booking-hub .med-cal__weekdays--compact{flex-shrink:0;padding:.3125rem .625rem .25rem}.med-booking-hub .med-cal__weekday{font-size:.5625rem}.med-booking-hub .med-cal__grid--compact:not(.med-cal__grid--week){flex:1;min-width:0;min-height:0;grid-auto-rows:minmax(5.5rem,max-content);align-content:start;gap:.3125rem;overflow-x:hidden;overflow-y:auto;padding:0 .625rem .625rem;-webkit-overflow-scrolling:touch}.med-booking-hub .med-cal__grid--compact.med-cal__grid--week{flex:1;min-width:0;min-height:0;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:.3125rem;overflow:hidden;padding:0 .625rem .625rem}.med-booking-hub .med-cal__body--day{display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.med-booking-hub .med-cal__body--week{flex:1;min-height:0;overflow:hidden}.med-booking-hub .med-cal__week-canvas,.med-booking-hub .med-cal__week-canvas-body,.med-booking-hub .med-schedule-day-timeline--booking-hub{flex:1;min-height:0}.med-booking-hub .med-cal--block-preset .med-cal__grid--compact:not(.med-cal__grid--week){grid-auto-rows:max-content;align-content:start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.med-booking-hub .med-cal--block-preset .med-cal__grid--week{grid-auto-rows:1fr;align-content:stretch;height:100%;overflow:visible}.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset),.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset):has(.med-cal__cell-more--btn),.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset):has(.med-cal__cell-preview),.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset):not(:has(.med-cal__cell-preview)):not(.med-cal__cell--booking-hub),.med-booking-hub .med-cal__grid--compact .med-cal__cell--empty{min-height:0}.med-booking-hub .med-cal__cell--booking-hub-week{min-height:0;overflow:hidden}.med-booking-hub .med-cal__cell--booking-hub:not(.med-cal__cell--block-preset){min-height:var(--med-cal-month-cell-min-h,5.75rem);overflow:visible}.med-booking-hub .med-cal__cell--block-preset{min-height:var(--med-block-preset-cell-min-h,6.25rem);height:auto;overflow:visible}.med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--block-preset):not(.med-cal__cell--booking-hub){gap:.125rem;padding:.3125rem;overflow:hidden}.med-booking-hub .med-cal__cell--interval-compact.med-cal__cell--booking-hub{gap:.25rem;padding:.375rem;overflow:visible}.med-booking-hub .med-cal__cell--booking-hub.med-cal__cell--block-preset{gap:var(--med-block-preset-cell-gap,.25rem);padding:var(--med-block-preset-cell-pad-y,.375rem) .375rem;height:auto;overflow:visible}.med-booking-hub .med-cal--interval-compact .med-cal__cell--selected .med-cal__cell-num,.med-booking-hub .med-cal--interval-compact .med-cal__cell--today:not(.med-cal__cell--selected) .med-cal__cell-num,.med-booking-hub .med-cal--interval-compact .med-cal__cell-num{min-width:1.25rem;height:1.25rem;font-size:.75rem}.med-booking-hub .med-cal__cell-preview:not(.med-cal__cell-preview--block-preset){gap:.125rem}.med-booking-hub .med-cal__cell-preview:not(.med-cal__cell-preview--week) .med-interval-seg--month-inline{min-height:1rem;padding:.125rem .25rem}.med-booking-hub .med-cal__cell-more--btn,.med-booking-hub .med-cal__cell-preview:not(.med-cal__cell-preview--week) .med-interval-seg--month-inline .med-interval-seg__time{font-size:.5625rem}.med-booking-hub .med-cal__cell-more--btn{min-height:1rem}}@media (max-width:699px){.med-booking-hub__toolbar .med-appt-share--toolbar{gap:.375rem;padding:.5rem .625rem}.med-booking-hub__toolbar .med-appt-share__toolbar{gap:.375rem}.med-booking-hub__toolbar .med-appt-share__toolbar-label{min-height:1.5rem;padding:.1875rem .5rem;font-size:.5625rem}.med-booking-hub__toolbar .med-appt-share__toolbar-url{min-height:2rem;padding:.4375rem .625rem;font-size:.6875rem}.med-booking-hub__toolbar .med-appt-share__toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.3125rem}.med-booking-hub__toolbar .med-appt-share__toolbar-actions .med-btn{min-width:0;min-height:1.875rem;padding-inline:.375rem;font-size:.6875rem}.med-booking-hub__toolbar .med-appt-share__guide{display:none}.med-booking-hub .med-cal__toolbar{gap:.5rem;padding:.5rem .625rem}.med-booking-hub .med-cal__legend{flex-basis:100%;gap:.25rem}.med-booking-hub .med-cal__legend-item:nth-child(n+5),.med-booking-hub .med-cal__legend-note,.med-booking-hub .med-cal__mode-hint{display:none}.med-booking-hub .med-cal__legend-item{padding:.15625rem .34375rem;font-size:.5625rem}.med-booking-hub .med-cal__controls{flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem}.med-booking-hub .med-cal__view-switch{order:1}.med-booking-hub .med-cal__today{order:2}.med-booking-hub .med-cal__nav,.med-booking-hub .med-cal__nav-row{order:3;margin-left:auto}.med-booking-hub .med-cal__arrow,.med-booking-hub .med-cal__today,.med-booking-hub .med-cal__view-switch-btn{min-height:1.625rem;height:1.625rem;font-size:.625rem}.med-booking-hub .med-cal__today,.med-booking-hub .med-cal__view-switch-btn{padding-inline:.5rem}.med-booking-hub .med-cal__arrow{width:1.75rem}.med-booking-hub .med-cal__month{min-width:6.25rem}.med-booking-hub .med-cal__month-name{font-size:.8125rem}.med-booking-hub .med-cal__month-year{display:none}.med-booking-hub .med-cal--interval-compact .med-cal__grid--compact{min-width:38rem}}.med-shell__mobile-drawer-backdrop{background:var(--mediation-overlay-backdrop)}@media (max-width:1199px){.med-schedule-interval-layout__sheet-backdrop{background:var(--mediation-overlay-backdrop);backdrop-filter:blur(3px)}}.med-dropdown__trigger{min-height:2.5rem;font-weight:500;color:var(--mediation-text-primary);background:color-mix(in srgb,var(--mediation-surface-card) 94%,var(--mediation-surface-muted));border:1px solid var(--mediation-surface-border-strong);box-shadow:var(--mediation-shadow-xs)}.med-dropdown__trigger:hover{border-color:color-mix(in srgb,var(--mediation-brand-accent) 42%,var(--mediation-surface-border-strong));background:color-mix(in srgb,var(--mediation-surface-muted) 72%,var(--mediation-surface-card))}.med-dropdown__panel{border-radius:var(--mediation-radius-lg);background:var(--mediation-surface-card)}.med-dropdown__panel--portal{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-card);box-shadow:var(--mediation-shadow-md)}.med-dropdown__option--highlighted,.med-dropdown__option:hover{background:color-mix(in srgb,var(--mediation-brand-accent) 10%,var(--mediation-surface-muted))}.med-dropdown__option--selected{background:color-mix(in srgb,var(--mediation-brand-accent) 14%,var(--mediation-surface-muted));color:var(--mediation-brand-accent-readable)}.med-cases-panel.med-public-book-panel,.med-ob-page.med-cases-panel,.med-pay-page.med-cases-panel,.med-public-aside-card{border:1px solid var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-2xl);background:var(--mediation-surface-card);box-shadow:var(--mediation-shadow-sm)}.med-public-aside-card__head{border-bottom:1px solid var(--mediation-surface-border);background:var(--mediation-surface-card)}.med-pay-card{border-radius:var(--mediation-radius-2xl);background:var(--mediation-surface-card)}.med-pay-card__amount-hero{border-color:color-mix(in srgb,var(--mediation-brand-accent) 34%,var(--mediation-surface-border));background:var(--mediation-surface-card)}.med-case-dialog__reason textarea{background:color-mix(in srgb,var(--mediation-surface-card) 94%,var(--mediation-surface-muted))}.dark .med-auth-page{background-image:none}.dark .med-auth-page__grid,.dark .med-public-flow__glow{background:var(--mediation-brand-accent)}.dark .med-public-flow__glow{opacity:.55}.dark .med-public-flow--embed{background-image:none}.dark .med-form-alert--success{border-color:color-mix(in srgb,var(--mediation-success) 58%,transparent);background:color-mix(in srgb,var(--mediation-success) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-success) 35%,white)}.dark .med-form-alert--error{border-color:color-mix(in srgb,var(--mediation-error) 58%,transparent);background:color-mix(in srgb,var(--mediation-error) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-error) 40%,white)}.dark .med-form-alert--info{border-color:color-mix(in srgb,var(--mediation-info) 55%,var(--mediation-surface-border-strong));background:var(--mediation-info-surface);color:var(--mediation-text-primary)}.dark .med-form-alert--info .med-form-alert__icon{color:var(--mediation-info)}.dark .med-case-dialog-backdrop,.dark .med-party-drawer-backdrop{background:var(--mediation-overlay-backdrop)}.dark .med-case-dialog,.dark .med-party-drawer{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-card)}.dark .med-case-dialog__head,.dark .med-party-drawer__head{border-bottom-color:var(--mediation-surface-border);background:var(--mediation-surface-card)}.dark .med-case-dialog--confirm .med-case-dialog__head{border-bottom:none}.dark .med-case-dialog--confirm .med-case-dialog__footer{border-top:none}.dark .med-case-dialog__title,.dark .med-party-drawer__title{color:var(--mediation-text-primary)}.dark .med-party-drawer__status{background:color-mix(in srgb,var(--mediation-surface-muted) 55%,var(--mediation-surface-card));border-bottom-color:var(--mediation-surface-border)}.dark .med-party-drawer__block,.dark .med-party-drawer__status-card{background:var(--mediation-surface-card);border-color:var(--mediation-surface-border)}.dark .med-party-drawer__tab--active.med-tabs__item--active,.dark .med-party-drawer__tab.med-tabs__item--active{color:var(--mediation-brand-accent-readable);background:color-mix(in srgb,var(--mediation-brand-accent) 10%,var(--mediation-surface-card))}.dark .med-party-drawer__tab-badge{background:color-mix(in srgb,var(--mediation-brand-accent) 22%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable)}.dark .med-case-dialog__desc,.dark .med-case-dialog__empty,.dark .med-case-reschedule-list__meta{color:var(--mediation-text-secondary)}.dark .med-case-reschedule-list__item{background:color-mix(in srgb,var(--mediation-surface-muted) 82%,var(--mediation-surface-card))}.dark .med-case-reschedule-list__item--selected{background:color-mix(in srgb,var(--mediation-brand-accent) 18%,var(--mediation-surface-card))}.dark .med-case-dialog__reason textarea{background:var(--mediation-surface-muted);border-color:var(--mediation-surface-border-strong);color:var(--mediation-text-primary)}.dark .med-case-dialog__reason textarea::-moz-placeholder{color:var(--mediation-text-muted);opacity:1}.dark .med-case-dialog__reason textarea::placeholder{color:var(--mediation-text-muted);opacity:1}.dark .med-acct-select,.dark .med-acct-time-select,.dark .med-appt-booking__select,.dark .med-case-detail__field>input:not([type=checkbox]):not([class]),.dark .med-case-detail__field>select:not([class]),.dark .med-case-detail__field>textarea:not([class]),.dark .med-dropdown__search,.dark .med-dropdown__trigger,.dark .med-input{background-color:color-mix(in srgb,var(--mediation-surface-muted) 88%,var(--mediation-surface-card));border-color:var(--mediation-surface-border-strong);color:var(--mediation-text-primary)}.dark .med-dropdown__search::-moz-placeholder,.dark .med-input::-moz-placeholder{color:var(--mediation-text-muted);opacity:1}.dark .med-dropdown__search::placeholder,.dark .med-input::placeholder{color:var(--mediation-text-muted);opacity:1}.dark .med-acct-select:focus,.dark .med-acct-select:hover:not(:disabled),.dark .med-appt-booking__select:focus,.dark .med-appt-booking__select:hover:not(:disabled),.dark select.med-input:focus,.dark select.med-input:hover:not(:disabled){background-color:color-mix(in srgb,var(--mediation-surface-muted) 88%,var(--mediation-surface-card))}.dark .med-matter-portal__nav-item--active .med-matter-portal__nav-badge{color:var(--mediation-brand-on-accent);background:color-mix(in srgb,var(--mediation-brand-accent) 72%,var(--mediation-surface-muted))}.dark .med-matter-portal__calendar-link:hover,.dark .med-matter-portal__contact-link:hover,.dark .med-matter-portal__doc-download:hover,.dark .med-matter-portal__step-action:hover,.dark .med-matter-portal__text-link:hover{color:var(--mediation-brand-accent-hover)}.dark .med-matter-portal__status-banner--action{border-color:color-mix(in srgb,var(--mediation-brand-accent) 35%,var(--mediation-surface-border))}.dark .med-matter-portal__status-banner--success{border-color:color-mix(in srgb,var(--mediation-success) 35%,var(--mediation-surface-border))}.dark .med-matter-portal__section-title,.dark .med-matter-portal__session-hero-date{color:var(--mediation-text-primary)}.dark .med-matter-portal__footer .med-matter-portal__text-link{color:var(--mediation-brand-accent-readable)}.dark .med-public-flow .med-party-journey__caption{color:var(--mediation-text-muted)}.dark .med-public-flow .med-party-journey__step--current .med-party-journey__marker{background:var(--mediation-brand-accent);border-color:var(--mediation-brand-accent);color:var(--mediation-brand-on-accent)}.dark .med-public-flow .med-party-journey__step--upcoming .med-party-journey__marker{background:transparent;border-color:var(--mediation-surface-border-strong);color:transparent}.dark .med-public-flow .med-party-journey__connector{background:var(--mediation-surface-border-strong)}.dark .med-public-flow .med-party-journey__connector--done{background:color-mix(in srgb,var(--mediation-success) 50%,var(--mediation-surface-border))}.dark .med-ob__rail{background:var(--mediation-surface-card)}.dark .med-ob__session-badge{background:color-mix(in srgb,var(--mediation-brand-accent) 22%,transparent);color:var(--mediation-brand-accent-readable)}.dark .med-public-flow .med-ob__stepper-desc{color:var(--mediation-text-secondary)}.dark .med-public-flow .med-ob__stepper-item--upcoming .med-ob__stepper-desc{color:var(--mediation-text-muted)}.dark .med-public-flow .med-ob__stepper-item--done:not(:last-child):after{background:color-mix(in srgb,var(--mediation-brand-accent) 40%,var(--mediation-surface-border))}.dark .med-public-flow .med-ob__stepper-item--active .med-ob__stepper-btn{background:color-mix(in srgb,var(--mediation-brand-accent) 10%,var(--mediation-surface-selected))}.dark .med-public-flow .med-ob__stepper-item--active .med-ob__stepper-marker{border-color:var(--mediation-brand-accent);background:color-mix(in srgb,var(--mediation-brand-accent) 14%,var(--mediation-surface-card))}.dark .med-public-flow .med-ob__stepper-item--active .med-ob__stepper-num{color:var(--mediation-brand-accent-readable)}.dark .med-public-flow .med-ob__stepper-item--done .med-ob__stepper-marker{border-color:var(--mediation-brand-accent);background:var(--mediation-brand-accent)}.dark .med-public-flow .med-ob__stepper-item--done .med-ob__stepper-check{color:var(--mediation-brand-on-accent)}.dark .med-public-flow .med-ob__progress-dot-btn--current,.dark .med-public-flow .med-ob__progress-dot-btn--filled,.dark .med-public-flow .med-ob__progress-fill{background:var(--mediation-brand-accent)}.dark .med-public-flow .med-ob__spinner{border-top-color:var(--mediation-brand-accent)}.dark .med-public-flow .med-ob__review-subhead,.dark .med-public-flow .med-ob__review-title{color:var(--mediation-text-primary)}.dark .med-public-flow .med-ob__review-edit{color:var(--mediation-brand-accent-readable)}.dark .med-public-flow .med-ob__review-edit:hover{background:color-mix(in srgb,var(--mediation-brand-accent) 12%,var(--mediation-surface-hover))}.dark .med-public-flow .med-ob__add-btn{color:var(--mediation-brand-accent-readable);border-color:color-mix(in srgb,var(--mediation-brand-accent) 35%,var(--mediation-surface-border-strong))}.dark .med-public-flow .med-ob__add-btn:hover{border-color:color-mix(in srgb,var(--mediation-brand-accent) 48%,var(--mediation-surface-border-strong));background:color-mix(in srgb,var(--mediation-brand-accent) 10%,var(--mediation-surface-hover))}.dark .med-public-flow .med-ob__consent-text a{color:var(--mediation-brand-accent-readable)}.dark .med-public-flow .med-ob__consent-check input:checked+.med-ob__consent-box{border-color:var(--mediation-brand-accent);background:var(--mediation-brand-accent)}.dark .med-public-flow .med-ob__dropzone--active{border-color:color-mix(in srgb,var(--mediation-brand-accent) 48%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 10%,var(--mediation-surface-selected))}.dark .med-public-flow .med-ob__doc-icon,.dark .med-public-flow .med-ob__dropzone-icon{color:var(--mediation-brand-accent-readable)}.dark .med-public-flow .med-ob-done__badge,.dark .med-public-flow .med-ob__doc-ext{color:var(--mediation-brand-on-accent);background:var(--mediation-brand-accent)}.dark .med-public-flow .med-ob-done__badge{border-color:var(--mediation-brand-accent)}.dark .med-public-flow .med-ob-done__timeline-item--done:not(:last-child):before{background:color-mix(in srgb,var(--mediation-brand-accent) 40%,var(--mediation-surface-border))}.dark .med-public-flow .med-ob-done__timeline-item--done .med-ob-done__timeline-dot{border-color:var(--mediation-brand-accent);background:var(--mediation-brand-accent)}.dark .med-public-flow .med-ob-done__timeline-check{color:var(--mediation-brand-on-accent)}.dark .med-pay-card__amount-hero{border-color:color-mix(in srgb,var(--mediation-brand-accent) 42%,var(--mediation-surface-border));background:var(--mediation-surface-card)}.dark .med-pay-card__amount-value,.dark .med-pay-card__case{color:var(--mediation-text-primary)}.dark .med-public-flow .med-pay-page__slot-badge{border-color:color-mix(in srgb,var(--mediation-info) 42%,var(--mediation-surface-border-strong));background:color-mix(in srgb,var(--mediation-info) 22%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-info) 40%,var(--mediation-text-primary))}.dark .med-public-flow .med-pay-page__status-badge{border-color:color-mix(in srgb,var(--mediation-warning) 42%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-warning) 16%,var(--mediation-surface-card));color:var(--mediation-warning)}.dark .med-public-flow .med-pay-page__status-badge.bg-success-surface,.dark .med-public-flow .med-pay-page__status-badge.text-success{border-color:color-mix(in srgb,var(--mediation-success) 42%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-success) 14%,var(--mediation-surface-card));color:var(--mediation-success)}.dark .med-public-flow .med-pay-page__status-badge.bg-surface-muted,.dark .med-public-flow .med-pay-page__status-badge.text-text-secondary{border-color:var(--mediation-surface-border-strong);background:color-mix(in srgb,var(--mediation-surface-secondary) 88%,var(--mediation-surface-card));color:var(--mediation-text-primary)}.dark .med-public-flow .med-pay-page__callout--info .med-pay-page__callout-body{border-color:color-mix(in srgb,var(--mediation-info) 58%,transparent);background:color-mix(in srgb,var(--mediation-info) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-info) 35%,white)}.dark .med-public-flow .med-pay-page__callout--success .med-pay-page__callout-body{border-color:color-mix(in srgb,var(--mediation-success) 58%,transparent);background:color-mix(in srgb,var(--mediation-success) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-success) 35%,white)}.dark .med-public-flow .med-pay-page__callout--neutral .med-pay-page__callout-body{border-color:var(--mediation-surface-border-strong);background:color-mix(in srgb,var(--mediation-surface-muted) 82%,var(--mediation-surface-card));color:var(--mediation-text-secondary)}.dark .med-public-flow .med-pay-page__pending{border-color:color-mix(in srgb,var(--mediation-warning) 45%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-warning) 12%,var(--mediation-surface-card))}.dark .med-public-flow .med-pay-page__manual-instructions{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-muted)}.dark .med-public-flow .med-pay-page__option--recommended{border-color:color-mix(in srgb,var(--mediation-brand-accent) 48%,var(--mediation-surface-border-strong));background:color-mix(in srgb,var(--mediation-brand-accent) 12%,var(--mediation-surface-card))}.dark .med-public-flow .med-pay-page__option:hover:not(:disabled){border-color:color-mix(in srgb,var(--mediation-brand-accent) 40%,var(--mediation-surface-border-strong));background:var(--mediation-surface-hover)}.dark .med-public-flow .med-pay-page__option-icon{border-color:color-mix(in srgb,var(--mediation-brand-accent) 35%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 14%,var(--mediation-surface-muted));color:var(--mediation-brand-accent-readable)}.dark .med-public-flow .med-pay-page__option-badge{border-color:color-mix(in srgb,var(--mediation-brand-accent) 45%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 22%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable)}.dark .med-public-flow .med-pay-page__foot-intro,.dark .med-public-flow .med-pay-page__manual-hint,.dark .med-public-flow .med-pay-page__note,.dark .med-public-flow .med-pay-page__option-hint,.dark .med-public-flow .med-pay-page__pending-hint,.dark .med-public-flow .med-pay-page__trust{color:var(--mediation-text-secondary)}.dark .med-public-flow .med-pay-page__option-cta{color:var(--mediation-brand-on-accent);background:var(--mediation-brand-accent);border-color:color-mix(in srgb,var(--mediation-brand-accent) 55%,var(--mediation-surface-border-strong))}.dark .med-public-flow .med-pay-page__option-cta--busy{color:var(--mediation-text-secondary);background:var(--mediation-surface-muted);border-color:var(--mediation-surface-border-strong)}.dark .med-pay-blocked__step-num{background:var(--mediation-brand-accent);color:var(--mediation-brand-on-accent)}.dark .med-dashboard-checklist__item--clickable:hover{background:var(--mediation-surface-hover)}.dark .med-sidebar-footer{background:color-mix(in srgb,var(--mediation-surface-muted) 72%,var(--mediation-surface-card))}.dark .med-sidebar-footer__avatar{background:color-mix(in srgb,var(--mediation-brand-primary) 55%,var(--mediation-surface-muted))}.med-acct-section__desc,.med-auth-form__foot,.med-public-flow__subtitle,.med-route-panel__desc{color:var(--mediation-text-secondary)}.med-acct-persona-templates__card--active,.med-practice-model__tab--active{border-color:color-mix(in srgb,var(--mediation-brand-accent) 48%,var(--mediation-surface-border))}.dark .med-acct-persona-templates__card--active,.dark .med-practice-model__tab--active{background:color-mix(in srgb,var(--mediation-brand-accent) 16%,var(--mediation-surface-card))}.dark .med-practice-model__tab--active{background:color-mix(in srgb,var(--mediation-brand-accent) 18%,var(--mediation-surface-card))}.dark .med-acct__tab--active{border-color:color-mix(in srgb,var(--mediation-brand-accent) 48%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-surface-card) 88%,var(--mediation-surface-muted));color:var(--mediation-text-primary)}.dark .med-dt__case-link:hover{color:var(--mediation-brand-accent-hover)}.dark .med-case-status--booked{background:color-mix(in srgb,var(--mediation-success) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-success) 70%,white)}.dark .med-case-status--partial{background:color-mix(in srgb,var(--mediation-warning) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-warning) 72%,white)}.dark .med-case-status--active,.dark .med-case-status--approval-pending,.dark .med-case-status--consent-pending{background:color-mix(in srgb,var(--mediation-info) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-info) 70%,white)}.dark .med-case-status--cancelled{background:color-mix(in srgb,var(--mediation-error) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-error) 70%,white)}.dark .med-case-track__pill--complete{background:color-mix(in srgb,var(--mediation-success) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-success) 70%,white)}.dark .med-case-track__pill--pending{background:color-mix(in srgb,var(--mediation-brand-accent) 18%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable)}.dark .med-case-track__pill--failed{background:color-mix(in srgb,var(--mediation-error) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-error) 70%,white)}.dark .med-dt__footer-page-btn--active{background:color-mix(in srgb,var(--mediation-brand-accent) 18%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable)}.dark .med-schedule-interval-layout--compact .med-schedule-interval-layout__detail{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-card);box-shadow:0 -18px 54px rgba(0,0,0,.48)}.med-cases-panel__empty,.med-empty-state{border:1px dashed color-mix(in srgb,var(--mediation-surface-border-strong) 82%,transparent);border-radius:var(--mediation-radius-xl);background:color-mix(in srgb,var(--mediation-surface-muted) 42%,var(--mediation-surface-card));color:var(--mediation-text-secondary)}.dark .med-widget--accent{border-color:color-mix(in srgb,var(--mediation-brand-accent) 42%,var(--mediation-surface-border));background:var(--mediation-surface-card)}.dark .med-widget--interactive:hover{border-color:color-mix(in srgb,var(--mediation-brand-accent) 48%,var(--mediation-surface-border))}.dark .med-cases-panel__empty,.dark .med-empty-state{border-color:color-mix(in srgb,var(--mediation-surface-border-strong) 72%,transparent);background:color-mix(in srgb,var(--mediation-surface-muted) 58%,var(--mediation-surface-card));color:var(--mediation-text-secondary)}.med-cal__today,.med-cal__view-switch-btn{min-height:2.25rem}.med-booking-hub .med-cal__arrow,.med-booking-hub .med-cal__today,.med-booking-hub .med-cal__view-switch-btn{min-height:2.25rem;height:auto}.med-cal__view-switch-btn{padding:.4375rem .75rem}.med-cal__arrow{min-width:2.25rem;min-height:2.25rem}.med-booking-hub .med-cal__arrow{width:2.25rem}.med-booking-hub .med-cal__cell-day-trigger,.med-cal__cell-day-trigger{min-height:2rem}.med-cal__cell-more--btn{min-height:1.875rem}@media (max-width:767px){.med-cal__arrow,.med-cal__today,.med-cal__view-switch-btn{min-height:2.25rem}.med-cal__cell-day-trigger{min-height:2rem}}.med-block-preset-day{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;gap:0}.med-block-preset-day__scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--mediation-space-2);min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--mediation-space-2)}.med-block-preset-day__notice.med-form-alert{align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border-radius:var(--mediation-radius-md);font-size:.8125rem;line-height:1.35;text-align:left}.med-block-preset-day__notice .med-form-alert__icon{width:1rem;height:1rem;margin-top:.125rem}.med-block-preset-day__notice .med-form-alert__body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.med-block-preset-day__notice-title{margin:0;font-weight:650;color:var(--mediation-text-primary)}.med-block-preset-day__notice-body{margin:0;color:var(--mediation-text-secondary)}.med-block-preset-day__notice-link{font-weight:600;color:var(--mediation-brand-primary);text-decoration:underline;text-underline-offset:.12em}.med-block-preset-day__notice-link:hover{color:var(--mediation-brand-accent-readable)}.med-block-preset-day__section{display:flex;flex-direction:column;gap:var(--mediation-space-2);min-width:0}.med-block-preset-day__section-head{display:flex;flex-direction:column;gap:.125rem}.med-block-preset-day__section-title{margin:0;font-family:var(--mediation-font-body);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:var(--mediation-text-primary)}.med-block-preset-day__hint{margin:0;font-family:var(--mediation-font-body);font-size:.75rem;line-height:1.35;color:var(--mediation-text-secondary)}.med-block-preset-day__blocks{width:100%;min-width:0}.med-block-preset-day__blocks,.med-block-preset-day__chips{display:flex;flex-direction:column;gap:var(--mediation-space-2)}.med-block-chip-wrap{display:flex;flex-direction:column;gap:var(--mediation-space-1);min-width:0}.med-block-chip{position:relative;flex:0 0 auto;align-items:stretch;gap:var(--mediation-space-2);width:100%;padding:var(--mediation-space-2) var(--mediation-space-3);border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-md);background:var(--mediation-surface-card);box-shadow:none;text-align:left}.med-block-chip,.med-block-chip__main{display:flex;flex-direction:column;min-width:0}.med-block-chip__main{gap:.125rem}.med-block-chip__head{display:flex;align-items:center;justify-content:space-between;gap:var(--mediation-space-2);min-width:0}.med-block-chip__label{min-width:0;font-size:.8125rem;color:var(--mediation-text-primary);line-height:1.25;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.med-block-chip__label,.med-block-chip__status{font-family:var(--mediation-font-body);font-weight:600;white-space:nowrap}.med-block-chip__status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .4375rem;border-radius:var(--mediation-radius-sm);font-size:.6875rem;letter-spacing:.01em;line-height:1.2;border:1px solid transparent}.med-block-chip__status--open{color:var(--mediation-success);background:color-mix(in srgb,var(--mediation-success) 10%,var(--mediation-surface-card));border-color:color-mix(in srgb,var(--mediation-success) 22%,var(--mediation-surface-border))}.med-block-chip__status--booked{color:var(--mediation-info);background:color-mix(in srgb,var(--mediation-info) 10%,var(--mediation-surface-card));border-color:color-mix(in srgb,var(--mediation-info) 22%,var(--mediation-surface-border))}.med-block-chip__status--hold{color:var(--mediation-warning);background:color-mix(in srgb,var(--mediation-warning) 12%,var(--mediation-surface-card));border-color:color-mix(in srgb,var(--mediation-warning) 28%,var(--mediation-surface-border))}.med-block-chip__status--blocked{color:var(--mediation-text-secondary);background:color-mix(in srgb,var(--mediation-text-secondary) 6%,var(--mediation-surface-card));border-color:var(--mediation-surface-border)}.med-block-chip__meta{display:flex;align-items:center;gap:var(--mediation-space-2);min-width:0}.med-block-chip__time{font-family:var(--mediation-font-body);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--mediation-text-muted)}.med-block-chip__actions{display:grid;grid-template-columns:1fr;gap:var(--mediation-space-1);width:100%;margin:0;padding-top:var(--mediation-space-2);border-top:1px solid var(--mediation-surface-border)}.med-block-chip__actions--split{grid-template-columns:1fr 1fr}.med-block-chip__cta.med-btn.med-btn--sm{width:100%;min-width:0;min-height:1.75rem;justify-content:center;padding:.25rem .5rem;font-size:.75rem}.med-block-chip__cta--open{border-color:color-mix(in srgb,var(--mediation-success) 35%,var(--mediation-surface-border));color:var(--mediation-success);background:color-mix(in srgb,var(--mediation-success) 8%,var(--mediation-surface-card))}.med-block-chip__cta--open:hover:not(:disabled){border-color:color-mix(in srgb,var(--mediation-success) 48%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-success) 12%,var(--mediation-surface-card));color:var(--mediation-success)}.med-block-chip__cta--block{border-color:var(--mediation-surface-border-strong);color:var(--mediation-text-primary);background:var(--mediation-surface-card)}.med-block-chip__cta--block:hover:not(:disabled){border-color:color-mix(in srgb,var(--mediation-error) 28%,var(--mediation-surface-border));color:var(--mediation-error);background:color-mix(in srgb,var(--mediation-error) 6%,var(--mediation-surface-card))}.med-block-chip__cta--hold.med-btn{border-color:color-mix(in srgb,var(--mediation-brand-accent) 55%,var(--mediation-surface-border));color:var(--mediation-brand-primary);background:var(--mediation-surface-card);box-shadow:none}.med-block-chip__cta--hold.med-btn:hover:not(:disabled){border-color:var(--mediation-brand-accent);color:var(--mediation-brand-accent);background:color-mix(in srgb,var(--mediation-brand-accent) 6%,var(--mediation-surface-card));box-shadow:none}.med-block-chip__cta--hold.med-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--mediation-brand-accent) 55%,transparent);outline-offset:2px}.med-block-chip__cta--release{border-color:color-mix(in srgb,var(--mediation-warning) 35%,var(--mediation-surface-border));color:var(--mediation-text-primary);background:var(--mediation-surface-card)}.med-block-chip__case-link{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-width:0;margin-top:.25rem;color:var(--mediation-gold-text);text-decoration:none}.med-block-chip__case-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.med-block-chip__case-link-icon{flex:0 0 auto;width:.75rem;height:.75rem;opacity:.85}.med-block-chip__case-link:hover{color:var(--mediation-gold-text-hover)}.med-block-chip__case-link:hover .med-block-chip__case-link-text{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mediation-gold-text-hover) 70%,transparent);text-underline-offset:.14em;text-decoration-thickness:1px}.med-block-chip__case-link:hover .med-block-chip__case-link-icon{opacity:1}.med-block-chip__case-link:focus-visible{outline:2px solid color-mix(in srgb,var(--mediation-brand-accent) 55%,transparent);outline-offset:2px;border-radius:var(--mediation-radius-sm)}.med-block-chip--open{background:color-mix(in srgb,var(--mediation-success) 3%,var(--mediation-surface-card))}.med-block-chip--blocked{background:var(--mediation-surface-card)}.med-block-chip--booked{background:color-mix(in srgb,var(--mediation-info) 3%,var(--mediation-surface-card))}.med-block-chip--hold{background:color-mix(in srgb,var(--mediation-warning) 4%,var(--mediation-surface-card))}.med-block-chip--ext-conflict{border-color:color-mix(in srgb,var(--mediation-warning) 42%,var(--mediation-surface-border))}.med-block-chip--selected{border-color:color-mix(in srgb,var(--mediation-brand-accent) 50%,var(--mediation-surface-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mediation-brand-accent) 24%,transparent)}.med-block-chip__conflicts{position:static;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--mediation-space-1);padding:0}.med-block-preset-day__footer{display:flex;flex-shrink:0;z-index:1;margin-top:0;padding:var(--mediation-space-2) 0 0;border-top:1px solid var(--mediation-surface-border);background:var(--mediation-surface-card)}.med-block-preset-day__footer-tip{display:block;width:100%;min-width:0;cursor:not-allowed}.med-block-preset-day__footer-tip .med-block-preset-day__footer-primary{width:100%;pointer-events:none}.med-block-preset-day__footer-primary{width:100%;min-width:0}.med-block-preset-day__skeleton{min-height:7.25rem;border-radius:var(--mediation-radius-md);border:1px solid var(--mediation-surface-border)}.med-block-preset-open-conflict{display:flex;flex-direction:column;gap:1rem}.med-block-preset-open-conflict__footer{margin-top:.25rem}.med-block-preset-open-conflict .med-cal-conflict-list__items{max-height:min(21rem,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.125rem}.med-block-preset-open-conflict .med-cal-conflict-list__items::-webkit-scrollbar{width:6px}.med-block-preset-open-conflict .med-cal-conflict-list__items::-webkit-scrollbar-thumb{border-radius:9999px;background:color-mix(in srgb,var(--mediation-text-secondary) 35%,transparent)}.med-block-preset-open-conflict .med-cal-conflict-list__items::-webkit-scrollbar-track{background:transparent}.med-cal-conflict-list{display:flex;flex-direction:column;gap:.625rem;min-width:0}.med-cal-conflict-list__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--mediation-surface-border) 80%,transparent)}.med-cal-conflict-list__title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--mediation-text-primary)}.med-cal-conflict-list__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;font-size:.6875rem;font-weight:700;line-height:1;color:var(--mediation-brand-accent,var(--mediation-gold));background:color-mix(in srgb,var(--mediation-brand-accent,var(--mediation-gold)) 12%,transparent)}.med-cal-conflict-list__items{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.med-cal-conflict-list__item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-md,.5rem);background:color-mix(in srgb,var(--mediation-surface-muted) 72%,var(--mediation-surface-card))}.med-cal-conflict-list__item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.med-cal-conflict-list__provider{display:inline-flex;align-items:center;padding:.125rem .4375rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.med-cal-conflict-list__provider.med-ext-cal-conflict-panel__provider--google,.med-cal-conflict-list__provider.med-ext-cal-conflict-panel__provider--outlook{color:color-mix(in srgb,var(--mediation-info) 88%,var(--mediation-text-primary));background:color-mix(in srgb,var(--mediation-info) 12%,transparent)}.med-cal-conflict-list__badge{display:inline-flex;align-items:center;padding:.125rem .4375rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.4}.med-cal-conflict-list__badge.med-ext-cal-conflict-panel__badge--busy{color:color-mix(in srgb,var(--mediation-warning,var(--mediation-gold)) 92%,var(--mediation-text-primary));background:color-mix(in srgb,var(--mediation-warning,var(--mediation-gold)) 14%,transparent)}.med-cal-conflict-list__badge.med-ext-cal-conflict-panel__badge--free{color:var(--mediation-text-secondary);background:color-mix(in srgb,var(--mediation-surface-border) 40%,transparent)}.med-cal-conflict-list__event-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--mediation-text-primary)}.med-cal-conflict-list__event-time{margin:0;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap;color:var(--mediation-text-secondary)}.med-ext-cal-conflict-panel .med-cal-conflict-list--compact{gap:.375rem}.med-ext-cal-conflict-panel .med-cal-conflict-list--compact .med-cal-conflict-list__head{padding-bottom:.3125rem}.med-ext-cal-conflict-panel .med-cal-conflict-list--compact .med-cal-conflict-list__title{font-size:.6875rem}.med-ext-cal-conflict-panel .med-cal-conflict-list--compact .med-cal-conflict-list__count{min-width:1rem;height:1rem;font-size:.5625rem}.med-ext-cal-conflict-panel .med-cal-conflict-list--compact .med-cal-conflict-list__items{gap:0;max-height:min(8rem,36vh);overflow-y:auto}.med-ext-cal-conflict-panel .med-cal-conflict-list--compact .med-cal-conflict-list__item{padding:.375rem .125rem;border:none;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--mediation-surface-border) 55%,transparent);background:transparent}.med-ext-cal-conflict-panel .med-cal-conflict-list--compact .med-cal-conflict-list__item:last-child{border-bottom:none}.med-ext-cal-conflict-panel .med-cal-conflict-list--compact .med-cal-conflict-list__event-title{font-size:.75rem}.med-ext-cal-conflict-panel .med-cal-conflict-list--compact .med-cal-conflict-list__event-time{font-size:.6875rem}.dark .med-cal-conflict-list__item{background:color-mix(in srgb,var(--mediation-surface-muted) 88%,var(--mediation-surface-card));border-color:var(--mediation-surface-border)}.dark .med-ext-cal-conflict-panel .med-cal-conflict-list--compact .med-cal-conflict-list__item{background:transparent;border-bottom-color:color-mix(in srgb,var(--mediation-surface-border) 70%,transparent)}@media (max-width:899px){.med-booking-hub .med-schedule-detail-chrome--block-preset{gap:var(--mediation-space-2);margin-bottom:var(--mediation-space-2);padding-bottom:var(--mediation-space-2)}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-schedule-detail-chrome__date{font-size:1.0625rem}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-booking-day-summary--strip{gap:var(--mediation-space-1);padding:var(--mediation-space-2)}.med-booking-hub .med-schedule-detail-chrome--block-preset .med-booking-day-summary--strip .med-booking-day-summary__value{font-size:1rem}.med-block-chip{gap:var(--mediation-space-2);padding:var(--mediation-space-2) var(--mediation-space-3)}.med-block-preset-day__footer-primary{width:100%}.med-block-preset-day__footer .med-btn{justify-content:center}}@media (max-width:639px){.med-booking-hub .med-schedule-detail-chrome--block-preset .med-booking-day-summary--strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mediation-space-2) var(--mediation-space-3)}}.med-booking-hub .med-appt-share__copy-hint,.med-booking-hub .med-appt-share__link{color:var(--mediation-gold-text,var(--mediation-brand-accent-readable))}.med-booking-hub .med-appt-share__link:hover{color:var(--mediation-gold-text-hover,var(--mediation-brand-accent-hover))}.med-booking-hub .med-cal__arrow:hover:not(:disabled){border-color:var(--mediation-surface-border-strong);color:var(--mediation-brand-primary);background:var(--mediation-surface-hover,color-mix(in srgb,var(--mediation-surface-muted) 40%,var(--mediation-surface-card)))}.med-matter-portal__calendar-link,.med-matter-portal__contact-link,.med-matter-portal__doc-download,.med-matter-portal__step-action,.med-matter-portal__text-link{color:var(--mediation-gold-text,var(--mediation-brand-accent-readable))}.med-matter-portal__calendar-link:hover,.med-matter-portal__contact-link:hover,.med-matter-portal__doc-download:hover,.med-matter-portal__step-action:hover,.med-matter-portal__text-link:hover{color:var(--mediation-gold-text-hover,var(--mediation-brand-accent-hover))}.med-matter-portal__session-hero-accent{background:var(--mediation-brand-primary)}.dark .med-booking-hub .med-cal__toolbar,.dark .med-booking-hub .med-cases-panel--schedule,.dark .med-booking-hub__toolbar{border-color:var(--mediation-surface-border);background:var(--mediation-surface-card)}.dark .med-booking-hub .med-cal__cell--selected{border-color:color-mix(in srgb,var(--mediation-brand-primary) 50%,var(--mediation-surface-border));background:var(--mediation-surface-selected);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mediation-brand-primary) 20%,transparent)}.dark .med-booking-hub .med-cal__cell--interval-compact:not(.med-cal__cell--disabled):hover{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-hover);box-shadow:none}.dark .med-booking-hub__tab--active:after,.dark .med-matter-portal__session-hero-accent{background:var(--mediation-brand-accent)}.dark .med-matter-portal__contact-icon{color:var(--mediation-brand-accent-readable);background:color-mix(in srgb,var(--mediation-brand-accent) 12%,transparent)}.dark .med-matter-portal__nav-item--active{background:var(--mediation-surface-selected);color:var(--mediation-text-primary)}.dark .med-appt-book__chip--selected{border-color:color-mix(in srgb,var(--mediation-brand-accent) 55%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 14%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable);font-weight:700}.dark .med-appt-book__chip--toggle.med-appt-book__chip--selected{border-color:var(--mediation-brand-accent);background:color-mix(in srgb,var(--mediation-brand-accent) 18%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable)}.dark .med-appt-book__chip--toggle.med-appt-book__chip--selected:hover{background:color-mix(in srgb,var(--mediation-brand-accent) 24%,var(--mediation-surface-card));border-color:var(--mediation-brand-accent-hover);color:var(--mediation-brand-accent-hover)}.dark .med-book-cal__nav .med-cal__arrow,.dark .med-cal__arrow{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-raised);color:var(--mediation-text-secondary)}.dark .med-book-cal__nav .med-cal__arrow:hover:not(:disabled),.dark .med-cal__arrow:hover:not(:disabled){border-color:var(--mediation-brand-accent);background:color-mix(in srgb,var(--mediation-brand-accent) 12%,var(--mediation-surface-raised));color:var(--mediation-brand-accent-readable)}.dark .med-appt-book__step--active .med-appt-book__step-index{border-color:var(--mediation-brand-accent);background:var(--mediation-brand-accent);color:var(--mediation-brand-on-accent)}.dark .med-appt-book__step--complete .med-appt-book__step-index{border-color:color-mix(in srgb,var(--mediation-success) 40%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-success) 15%,var(--mediation-surface-card));color:var(--mediation-success)}.dark .med-appt-book__session-summary-card{border-color:var(--mediation-surface-border);background:var(--mediation-surface-card)}.dark .med-appt-book__session-summary-card-bar{border-color:var(--mediation-surface-border);background:var(--mediation-surface-raised)}.dark .med-appt-book__session-summary-card-actions{border-color:var(--mediation-surface-border);background:color-mix(in srgb,var(--mediation-surface-raised) 60%,var(--mediation-surface-card))}.dark .med-appt-book__session-summary-chips li{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-raised);color:var(--mediation-text-primary)}.dark .med-appt-book__session-summary-card-actions .med-btn--outline,.dark .med-appt-book__session-summary-card-bar .med-btn--outline{border-color:var(--mediation-surface-border-strong);color:var(--mediation-text-secondary);background:transparent}.dark .med-appt-book__session-summary-card-actions .med-btn--outline:hover:not(:disabled),.dark .med-appt-book__session-summary-card-bar .med-btn--outline:hover:not(:disabled){border-color:var(--mediation-brand-accent);color:var(--mediation-brand-accent-readable);background:color-mix(in srgb,var(--mediation-brand-accent) 8%,transparent)}