.med-cases-page{display:flex;flex-direction:column;gap:var(--mediation-list-stack-gap)}.med-cases-page__tabs{display:grid;gap:.375rem;padding:.375rem;border:1px solid var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-2xl);background:color-mix(in srgb,var(--mediation-surface-muted) 44%,transparent);box-shadow:var(--mediation-shadow-sm)}@media (min-width:680px){.med-cases-page__tabs{width:-moz-fit-content;width:fit-content;grid-template-columns:repeat(2,minmax(12rem,1fr))}}.med-cases-page__tab{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-height:3.125rem;padding:.5625rem 2.25rem .5625rem .75rem;border:1px solid transparent;border-radius:var(--mediation-radius-xl);background:transparent;color:var(--mediation-text-secondary);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.med-cases-page__tab:hover{background:color-mix(in srgb,var(--mediation-surface) 72%,transparent)}.med-cases-page__tab--active{border-color:color-mix(in srgb,var(--mediation-gold) 38%,var(--mediation-surface-border));background:var(--mediation-surface);color:var(--mediation-text-primary);box-shadow:var(--mediation-shadow-sm)}.med-cases-page__tab-label{font-size:.8125rem;font-weight:600}.med-cases-page__tab-hint{font-size:.6875rem;line-height:1.35;color:var(--mediation-text-muted)}.med-cases-page__tab-badge{position:absolute;top:.5rem;right:.5rem;display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;padding:0 .375rem;border-radius:999px;font-size:.6875rem;font-weight:800;background:var(--mediation-brand-primary);color:var(--mediation-brand-on-primary)}.med-cases-panel__lead{padding:.875rem 1rem 0}.med-stat-strip{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.med-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes med-stat-strip-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.med-stat-strip__item{display:flex;align-items:center;gap:.625rem;min-height:0;padding:.5rem .6875rem;border-radius:var(--mediation-radius-md);background:var(--mediation-surface-card);border:1px solid var(--mediation-surface-border);box-shadow:var(--mediation-shadow-xs);animation:med-stat-strip-in .42s cubic-bezier(.22,1,.36,1) backwards;transition:border-color .22s ease,background .22s ease}.med-stat-strip__item:first-child{animation-delay:0s}.med-stat-strip__item:nth-child(2){animation-delay:45ms}.med-stat-strip__item:nth-child(3){animation-delay:90ms}.med-stat-strip__item:nth-child(4){animation-delay:135ms}.med-stat-strip__item: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)))}.med-stat-strip__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.625rem;color:var(--mediation-text-secondary);background:var(--mediation-surface-muted);border:1px solid var(--mediation-surface-border);box-shadow:none;transition:border-color .22s ease,background .22s ease}.med-stat-strip__item:hover .med-stat-strip__icon{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-hover,color-mix(in srgb,var(--mediation-surface-muted) 55%,var(--mediation-surface-card)));box-shadow:none}.med-stat-strip__icon-svg{width:1.125rem;height:1.125rem;stroke-linecap:round;stroke-linejoin:round}.med-stat-strip__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem}.med-stat-strip__metrics{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .4375rem}.med-stat-strip__label{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mediation-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-stat-strip__value{margin:0;flex-shrink:0;font-size:1.1875rem;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--mediation-text-primary)}.med-stat-strip__hint{margin:0;flex:1;min-width:0;font-size:.6875rem;line-height:1.2;color:var(--mediation-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:1100px){.med-stat-strip__value{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.med-stat-strip__item{animation:none}.med-dt__row-action,.med-stat-strip__icon,.med-stat-strip__item{transition:none}.med-dt__row-action:hover,.med-stat-strip__item:hover,.med-stat-strip__item:hover .med-stat-strip__icon{transform:none}}.med-cases-panel{--med-panel-inset-x:1.25rem;--med-panel-inset-y:1.375rem;border:1px solid var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-2xl);background:var(--mediation-surface-raised);box-shadow:var(--mediation-shadow-sm);overflow:hidden}.med-cases-panel:not(.med-cases-panel--schedule):not(.med-ob-page)>.med-appt-book__divider{margin-inline:var(--med-panel-inset-x)}.med-cases-panel:not(.med-cases-panel--schedule):not(.med-ob-page)>.med-appt-share--compact,.med-cases-panel:not(.med-cases-panel--schedule):not(.med-ob-page)>.med-appt-share--toolbar{padding:1rem var(--med-panel-inset-x) .875rem}.med-cases-panel:not(.med-cases-panel--schedule):not(.med-ob-page)>.med-appt-book,.med-cases-panel:not(.med-cases-panel--schedule):not(.med-ob-page)>.med-appt-book__layout,.med-cases-panel:not(.med-cases-panel--schedule):not(.med-ob-page)>.med-appt-interval-book{padding:var(--med-panel-inset-y) var(--med-panel-inset-x) 1.5rem}.med-cases-panel:not(.med-cases-panel--schedule):not(.med-ob-page)>.med-waitlist-staff{padding:var(--med-panel-inset-y) var(--med-panel-inset-x) 1.375rem}.med-cases-panel.med-public-book-panel:not(.med-ob-page){padding:1rem var(--med-panel-inset-x) 1.25rem}.med-cases-panel--schedule{overflow:hidden}@media (min-width:1080px){.med-cases-page--schedule,.med-cases-panel--schedule{flex:1;min-height:0;max-height:100%;height:100%;overflow:hidden}.med-cases-panel--schedule{display:flex;flex-direction:column}.med-cases-panel--schedule .med-schedule-interval-layout{flex:1;min-height:0;max-height:100%;height:100%;overflow:hidden}}.med-booking-hub{--mediation-booking-copilot-clearance:4.75rem}.med-booking-hub,.med-booking-hub--single .med-cases-panel--schedule{display:flex;flex-direction:column;min-height:0}.med-booking-hub--single .med-cases-panel--schedule>.med-schedule-mediator-filter,.med-booking-hub--single .med-cases-panel--schedule>.med-schedule-mediator-filter__hint{flex:0 0 auto}.med-booking-hub__toolbar{flex-shrink:0;border-bottom:1px solid var(--mediation-surface-border)}.med-booking-hub__toolbar .med-appt-share--toolbar{padding:.75rem var(--med-panel-inset-x,1.25rem)}.med-booking-hub__waitlist-panel{flex-shrink:0;border-bottom:1px solid var(--mediation-surface-border)}.med-booking-hub__waitlist-panel .med-waitlist-staff{padding:var(--med-panel-inset-y,1.375rem) var(--med-panel-inset-x,1.25rem)}.med-booking-hub__waitlist{flex-shrink:0;border-bottom:1px solid var(--mediation-surface-border)}.med-booking-hub__waitlist-summary{padding:.625rem var(--med-panel-inset-x,1.25rem);font-size:.8125rem;font-weight:600;color:var(--mediation-text-secondary);cursor:pointer;list-style:none}.med-booking-hub__waitlist-summary::-webkit-details-marker{display:none}.med-booking-hub__waitlist[open] .med-booking-hub__waitlist-summary{border-bottom:1px solid var(--mediation-surface-border);color:var(--mediation-text-primary)}.med-booking-hub__waitlist .med-waitlist-staff{padding:var(--med-panel-inset-y,1.375rem) var(--med-panel-inset-x,1.25rem)}.med-booking-hub__empty{padding:var(--med-panel-inset-y) var(--med-panel-inset-x);color:var(--mediation-text-muted);font-size:.875rem}.med-booking-hub__banner{flex-shrink:0;margin:.75rem var(--med-panel-inset-x) 0;border-radius:var(--mediation-radius-md);border:1px solid var(--mediation-surface-border);background:var(--mediation-surface-muted);padding:.875rem 1rem;font-size:.875rem;line-height:1.45}.med-booking-hub__legacy{padding:var(--med-panel-inset-y) var(--med-panel-inset-x) 1.375rem}.med-booking-hub--single .med-schedule-interval-layout,.med-booking-hub--v2 .med-schedule-interval-layout{flex:1;min-height:0}.med-booking-hub--v2{gap:0}.med-booking-hub--v2,.med-booking-hub--v2 .med-booking-hub__panel-shell{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.med-booking-hub__staff-banner{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;margin:.75rem var(--med-panel-inset-x,1rem) 0;padding:.625rem .875rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-md);background:var(--mediation-surface-page)}.med-booking-hub__staff-banner--book{border-color:color-mix(in srgb,var(--mediation-brand-accent) 35%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 8%,var(--mediation-surface-card))}.med-booking-hub__staff-banner--enquiry{border-color:color-mix(in srgb,var(--mediation-brand-primary) 28%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-primary) 6%,var(--mediation-surface-card))}.med-booking-hub__staff-banner-contact{font-weight:500;color:var(--mediation-brand-primary)}.med-booking-hub__staff-banner-link{flex:0 0 auto;margin-left:auto;font-family:var(--font-inter),system-ui,sans-serif;font-size:var(--mediation-text-caption);font-weight:500;line-height:1.4;color:var(--mediation-brand-secondary);text-decoration:none}.med-booking-hub__staff-banner-link:hover{color:var(--mediation-brand-primary);text-decoration:underline}.med-booking-hub__staff-banner-link:focus-visible{outline:2px solid var(--mediation-brand-accent);outline-offset:2px;border-radius:var(--mediation-radius-sm)}.med-booking-hub__staff-banner-label{font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--mediation-brand-primary)}.med-booking-hub__staff-banner-label,.med-booking-hub__staff-banner-text{margin:0;font-family:var(--font-inter),system-ui,sans-serif;font-size:var(--mediation-text-caption)}.med-booking-hub__staff-banner-text{flex:1 1 14rem;line-height:1.4;color:var(--mediation-brand-secondary)}.dark .med-booking-hub__staff-banner{border-color:var(--mediation-surface-border-strong);background:color-mix(in srgb,var(--mediation-surface-muted) 55%,var(--mediation-surface-card))}.dark .med-booking-hub__staff-banner--book{border-color:color-mix(in srgb,var(--mediation-brand-accent) 40%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 14%,var(--mediation-surface-card))}.dark .med-booking-hub__staff-banner--enquiry{border-color:color-mix(in srgb,var(--mediation-brand-primary) 35%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-primary) 12%,var(--mediation-surface-card))}.dark .med-booking-hub__staff-banner-contact{color:var(--mediation-text-primary)}.dark .med-booking-hub__staff-banner-link{color:var(--mediation-brand-accent-readable)}.dark .med-booking-hub__staff-banner-link:hover{color:var(--mediation-text-primary)}.dark .med-booking-hub__staff-banner-label{color:var(--mediation-brand-accent-readable)}.dark .med-booking-hub__banner,.dark .med-booking-hub__staff-banner-text{color:var(--mediation-text-secondary)}.dark .med-booking-hub__banner{border-color:var(--mediation-surface-border-strong);background:color-mix(in srgb,var(--mediation-surface-muted) 55%,var(--mediation-surface-card))}.med-booking-hub--v2 .med-booking-hub__tabs{display:flex;flex-shrink:0;flex-wrap:wrap;gap:0;margin:0 var(--med-panel-inset-x,1rem);border-bottom:1px solid var(--mediation-surface-border)}.med-booking-hub__tab{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.75rem 1rem;border:0;background:none;font-size:.875rem;font-weight:600;color:var(--mediation-text-secondary);cursor:pointer}.med-booking-hub__tab--active,.med-booking-hub__tab:hover{color:var(--mediation-text-primary)}.med-booking-hub__tab--active:after{content:"";position:absolute;right:.75rem;bottom:0;left:.75rem;height:2px;border-radius:2px 2px 0 0;background:var(--mediation-brand-primary)}.med-booking-hub__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:999px;background:var(--mediation-surface-selected);font-size:.6875rem;font-weight:700;color:var(--mediation-brand-primary)}.med-booking-hub--v2 .med-booking-hub__body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--med-panel-inset-x,1rem) var(--med-panel-inset-y,1rem)}.med-booking-hub--v2 .med-booking-hub__body--calendar{display:flex;flex-direction:column;overflow:hidden;padding-inline:0;padding-bottom:0}.med-booking-hub--v2 .med-booking-hub__body--calendar>.med-booking-hub__calendar-shell{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 var(--med-panel-inset-x,1rem) var(--med-panel-inset-y,1rem);border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-lg);background:var(--mediation-surface-card);overflow:hidden}.med-booking-hub__calendar-shell .med-booking-share-strip{flex-shrink:0;margin:0;border:0;border-bottom:1px solid var(--mediation-surface-border);border-radius:0}.med-booking-hub__calendar-shell .med-schedule-mediator-filter{flex-shrink:0;padding:.75rem 1rem 0}.med-booking-hub__calendar-shell .med-schedule-interval-layout{flex:1;min-height:0}.med-booking-share-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;padding:.875rem 1rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-lg);background:var(--mediation-surface-card)}@media (max-width:900px){.med-booking-share-strip{grid-template-columns:1fr}}.med-booking-share-strip--compact{align-items:center;padding:.5rem .75rem;gap:.5rem .75rem}.med-booking-share-strip--compact .med-booking-share-strip__compact-field{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1 1 auto}.med-booking-share-strip--compact .med-booking-share-strip__compact-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mediation-text-muted)}.med-booking-share-strip--compact .med-booking-share-strip__url{padding:0;background:transparent;border:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-booking-share-strip--compact .med-booking-share-strip__compact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.375rem;flex-shrink:0}.med-booking-share-strip__field{display:flex;flex-direction:column;gap:.375rem;min-width:0;flex:1 1 18rem}.med-booking-share-strip__field-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mediation-text-muted)}.med-booking-share-strip__field-desc{font-size:.8125rem;line-height:1.4;color:var(--mediation-text-secondary)}.med-booking-share-strip__url-field{display:flex;align-items:stretch;min-height:2.375rem;border:1px solid var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-surface-page) 42%,var(--mediation-surface-card));overflow:hidden}.med-booking-share-strip__url{display:block;flex:1;min-width:0;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.45;color:var(--mediation-text-primary);word-break:break-all}.med-booking-share-strip__copy-icon{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;flex-shrink:0;border:0;border-left:1px solid var(--mediation-surface-border);background:var(--mediation-surface-card);color:var(--mediation-text-secondary);cursor:pointer}.med-booking-share-strip__copy-icon:hover{color:var(--mediation-brand-primary);background:color-mix(in srgb,var(--mediation-surface-page) 55%,var(--mediation-surface-card))}.med-booking-share-strip__setup{font-size:.875rem;font-weight:600;color:var(--mediation-brand-primary);text-decoration:none}.med-booking-share-strip__setup:hover{text-decoration:underline}.med-booking-share-strip__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.med-booking-rail{display:flex;flex-direction:column;gap:1rem;container-type:inline-size;container-name:booking-rail}.med-booking-rail__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.med-booking-rail__quick-title,.med-booking-rail__section-title{margin:0 0 .375rem;font-family:var(--mediation-font-body);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mediation-text-muted);line-height:1.3}.med-booking-rail__section-head .med-booking-rail__section-title{margin:0}.med-booking-rail__section-count{font-weight:600;color:var(--mediation-text-secondary)}.med-booking-rail__section-hint{margin:0 0 .5rem;font-size:.75rem;line-height:1.45;color:var(--mediation-text-muted)}.med-interval-add-availability__preview{margin:0;padding:.5rem .625rem;border:1px solid color-mix(in srgb,var(--mediation-brand-accent) 22%,var(--mediation-surface-border));border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-brand-accent) 6%,var(--mediation-surface-card));font-size:.75rem;line-height:1.4;color:var(--mediation-text-secondary)}.med-interval-add-availability{display:flex;flex-direction:column;min-height:0}.med-interval-add-availability__head{margin-bottom:.375rem}.med-interval-add-availability__head .med-schedule-detail-chrome__back{margin-bottom:.25rem}.med-interval-add-availability__head .med-schedule-detail-chrome__title{font-size:1rem;line-height:1.25}.med-interval-add-availability__head .med-schedule-detail-chrome__subtitle{margin-top:.125rem;font-size:.75rem;line-height:1.35}.med-interval-add-availability__stack.med-form-stack{margin-top:.25rem;gap:.625rem}.med-interval-add-availability__card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-surface-page) 38%,var(--mediation-surface-card))}.med-interval-add-availability__card-head{display:flex;flex-direction:column;gap:.125rem}.med-interval-add-availability__card-head .med-booking-rail__section-title{margin:0}.med-interval-add-availability__card-hint{margin:0;font-size:.75rem;line-height:1.35;color:var(--mediation-text-muted)}.med-interval-add-availability__card-body{display:flex;flex-direction:column;gap:.5rem}.med-interval-add-availability__time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.med-interval-add-availability__time-hint{margin:-.125rem 0 0;font-size:.6875rem;line-height:1.35;color:var(--mediation-text-muted)}.med-interval-add-availability__form{display:flex;flex-direction:column;gap:var(--mediation-space-4)}.med-interval-add-availability__window{display:flex;flex-direction:column;gap:var(--mediation-space-1);margin:0;padding:var(--mediation-space-3) var(--mediation-space-4);border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-md);background:var(--mediation-surface-page)}.med-interval-add-availability__window-label{margin:0;font-size:var(--mediation-text-caption);font-weight:600;line-height:1.3;color:var(--mediation-text-secondary)}.med-interval-add-availability__window-range{margin:0;font-size:var(--mediation-text-body);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--mediation-brand-primary)}.med-interval-add-availability__tz-hint{margin:0;font-size:var(--mediation-text-caption);line-height:1.4;color:var(--mediation-text-muted)}.med-interval-add-availability__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.125rem}.med-interval-add-availability__actions>:only-child{grid-column:1/-1}.med-schedule-action-modal .med-app-modal__body{padding-top:0}.med-schedule-action-modal__hub-link{margin:0 0 var(--mediation-space-4);font-size:var(--mediation-text-caption);color:var(--mediation-text-secondary);line-height:1.45}.med-schedule-action-modal--add-availability .med-interval-add-availability__stack.med-form-stack,.med-schedule-action-modal--block-range .med-interval-block-range__stack,.med-schedule-action-modal--recurrence .med-interval-add-availability__stack{gap:var(--mediation-space-4)}.med-schedule-action-modal--add-availability .med-app-modal__body{padding-top:var(--mediation-space-4)}.med-schedule-action-modal--add-availability .med-interval-add-availability--modal{min-height:0}.med-schedule-action-modal--add-availability .med-interval-add-availability__time-row,.med-schedule-action-modal--block-range .med-interval-block-range__dates,.med-schedule-action-modal--recurrence .med-interval-add-availability__time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.med-interval-block-range{display:flex;flex-direction:column;gap:0;min-height:0;height:100%}.med-interval-block-range__head{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--mediation-surface-border) 82%,transparent)}.med-interval-block-range__head .med-schedule-detail-chrome__back{margin-bottom:.5rem}.med-interval-block-range__head .med-schedule-detail-chrome__title{font-size:1.0625rem;line-height:1.3;letter-spacing:-.01em}.med-interval-block-range__head .med-schedule-detail-chrome__subtitle{margin-top:.375rem;font-size:.8125rem;line-height:1.45;color:var(--mediation-text-secondary)}.med-interval-block-range__stack.med-form-stack{display:flex;flex:1;flex-direction:column;gap:1rem;margin-top:0;min-height:0}.med-interval-block-range__fields{display:flex;flex-direction:column;gap:.875rem;padding:1rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-lg);background:color-mix(in srgb,var(--mediation-surface-page) 42%,var(--mediation-surface-card))}.med-interval-block-range__dates{display:grid;grid-template-columns:1fr;gap:.875rem}@media (min-width:1080px){.med-booking-hub .med-interval-block-range__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.med-interval-block-range__fields .med-field__label,.med-interval-block-range__fields label{font-size:.75rem;font-weight:600;line-height:1.25}.med-interval-block-range__fields .med-input,.med-interval-block-range__fields input.med-input{height:2.5rem;min-height:2.5rem;padding-block:.4375rem;font-size:.875rem}.med-interval-block-range__actions{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:auto;padding-top:.25rem}.med-interval-block-range__actions>.med-btn,.med-interval-block-range__actions>button{min-height:2.5rem;justify-content:center}.med-interval-add-availability__card-body .flex.flex-col{gap:.25rem}.med-interval-add-availability__card-body .med-input,.med-interval-add-availability__card-body input.med-input{height:2.25rem;min-height:2.25rem;padding-block:.3125rem;font-size:.8125rem}.med-interval-add-availability__card-body label{font-size:.75rem;font-weight:600;line-height:1.25}.med-booking-rail__slot-list,.med-interval-add-availability__open-list{margin:0;padding:0;list-style:none}.med-booking-rail__slot-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem}@container booking-rail (min-width: 20rem){.med-booking-rail__slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.med-booking-rail__slot-item{min-width:0}.med-booking-rail__slot-card{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:2.25rem;padding:.25rem .375rem .25rem .625rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-md);background:var(--mediation-surface-card);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.med-booking-rail__slot-card--open{border-color:color-mix(in srgb,var(--mediation-success) 28%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-success) 8%,var(--mediation-surface-card))}.med-booking-rail__slot-card--blocked{border-color:color-mix(in srgb,var(--mediation-text-muted) 32%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-surface-muted) 55%,var(--mediation-surface-page));cursor:not-allowed}.med-booking-rail__slot-card--blocked .med-booking-rail__slot-select,.med-booking-rail__slot-card--blocked .med-booking-rail__slot-select--static{color:var(--mediation-text-muted);font-weight:600;cursor:not-allowed}.med-booking-rail__slot-card--blocked .med-booking-rail__slot-action{cursor:pointer}.med-booking-rail__slot-card--unset{border-color:var(--mediation-surface-border);background:var(--mediation-surface-page)}.med-booking-rail__slot-card--unset .med-booking-rail__slot-select,.med-booking-rail__slot-card--unset .med-booking-rail__slot-select--static{color:var(--mediation-text-secondary);font-weight:600}.med-booking-rail__slot-card--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) 12%,var(--mediation-surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mediation-brand-accent) 28%,transparent)}.med-booking-rail__slot-select{flex:1 1 auto;min-width:0;padding:.25rem 0;border:0;background:none;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mediation-text-primary);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1.25}.med-booking-rail__slot-select--static{cursor:default}.med-booking-rail__slot-action{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;flex:0 0 auto;position:relative;z-index:1;margin:0;border:0;border-radius:var(--mediation-radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.med-booking-rail__slot-action--block{background:var(--mediation-error-surface,color-mix(in srgb,var(--mediation-error) 12%,var(--mediation-surface-card)));color:color-mix(in srgb,var(--mediation-error) 72%,var(--mediation-text-secondary))}.med-booking-rail__slot-action--block:hover:not(:disabled){background:color-mix(in srgb,var(--mediation-error) 22%,var(--mediation-surface-card));color:var(--mediation-error)}.med-booking-rail__slot-action--open{background:var(--mediation-success-surface,color-mix(in srgb,var(--mediation-success) 12%,var(--mediation-surface-card)));color:color-mix(in srgb,var(--mediation-success) 72%,var(--mediation-text-secondary))}.med-booking-rail__slot-action--open:hover:not(:disabled){background:color-mix(in srgb,var(--mediation-success) 22%,var(--mediation-surface-card));color:var(--mediation-success)}.med-booking-rail__slot-action:active:not(:disabled){transform:scale(.96)}.med-booking-rail__slot-action:disabled{opacity:.45;cursor:not-allowed}.med-booking-rail__slot-list>li{min-width:0}.med-open-range-preview,.med-open-range-preview__block{display:flex;flex-direction:column;gap:var(--mediation-space-2)}.med-open-range-preview__block{padding: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) 38%,var(--mediation-surface-card))}.med-open-range-preview__block-head{display:flex;flex-direction:column;gap:.125rem;min-width:0}.med-open-range-preview__block-title{display:flex;gap:.375rem;margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mediation-text-secondary)}.med-open-range-preview__block-title,.med-open-range-preview__count{align-items:center;font-family:var(--mediation-font-body);font-weight:700}.med-open-range-preview__count{display:inline-flex;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:999px;font-size:.625rem;letter-spacing:normal;text-transform:none;color:var(--mediation-text-primary);background:color-mix(in srgb,var(--mediation-surface-muted) 72%,var(--mediation-surface-card))}.med-open-range-preview__block-hint{margin:0;font-size:.75rem;line-height:1.35;color:var(--mediation-text-secondary)}.med-open-range-preview__slots{display:flex;flex-wrap:wrap;gap:.3125rem;margin:0;padding:0;list-style:none}.med-open-range-preview__slot{display:inline-flex;align-items:center;min-height:1.5rem;padding:.125rem .5rem;border-radius:var(--mediation-radius-sm);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.med-open-range-preview__slots--open .med-open-range-preview__slot{border:1px solid color-mix(in srgb,var(--mediation-success) 32%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-success) 9%,var(--mediation-surface-card));color:var(--mediation-text-primary)}.med-open-range-preview__slots--will-open .med-open-range-preview__slot,.med-open-range-preview__slots--will-open-blocked .med-open-range-preview__slot{border:1px solid color-mix(in srgb,var(--mediation-brand-accent) 34%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 10%,var(--mediation-surface-card));color:var(--mediation-text-primary)}.med-open-range-preview__booking-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-sm);background:var(--mediation-surface-card);overflow:hidden}.med-open-range-preview__booking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--mediation-space-2) var(--mediation-space-3);padding:.5rem .625rem;border-top:1px solid var(--mediation-surface-border)}.med-open-range-preview__booking-row:first-child{border-top:none}.med-open-range-preview__booking-row-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.med-open-range-preview__booking-link{font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--mediation-brand-accent);text-decoration:none}.med-open-range-preview__booking-link:hover{text-decoration:underline}.med-open-range-preview__booking-title{font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--mediation-text-primary)}.med-open-range-preview__booking-meta{font-size:.6875rem;line-height:1.3;color:var(--mediation-text-secondary)}.med-open-range-preview__booking-times{display:flex;flex-direction:column;align-items:flex-end;gap:.1875rem;margin:0;padding:0;list-style:none}.med-open-range-preview__booking-time{display:inline-flex;align-items:center;min-height:1.375rem;padding:.0625rem .4375rem;border-radius:var(--mediation-radius-sm);border:1px solid color-mix(in srgb,var(--mediation-error) 28%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-error) 7%,var(--mediation-surface-card));font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mediation-text-primary);white-space:nowrap}@media (max-width:480px){.med-open-range-preview__booking-row{grid-template-columns:1fr}.med-open-range-preview__booking-times{flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.med-app-modal:has(.med-open-range-preview){max-height:min(88vh,36rem)}.med-app-modal:has(.med-open-range-preview) .med-app-modal__body{max-height:min(48vh,19rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.med-interval-add-availability .med-field__label{font-size:.75rem;font-weight:600;color:var(--mediation-text-primary)}.med-booking-rail__bookings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--mediation-space-2)}.med-booking-rail__booking-item{display:flex;flex-direction:column;gap:.375rem;min-width:0;padding:.6875rem .75rem .625rem;border:1px solid color-mix(in srgb,var(--mediation-brand-accent) 22%,var(--mediation-surface-border));border-left:3px solid var(--mediation-brand-accent);border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-brand-accent) 5%,var(--mediation-surface-card));text-decoration:none;color:inherit;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.med-booking-rail__booking-item--hold{border-color:color-mix(in srgb,var(--mediation-warning) 28%,var(--mediation-surface-border));border-left-color:var(--mediation-warning);background:color-mix(in srgb,var(--mediation-warning) 7%,var(--mediation-surface-card))}.med-booking-rail__booking-item:hover{border-color:color-mix(in srgb,var(--mediation-brand-accent) 40%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 9%,var(--mediation-surface-card))}.med-booking-rail__booking-item--hold:hover{border-color:color-mix(in srgb,var(--mediation-warning) 42%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-warning) 11%,var(--mediation-surface-card))}.med-booking-rail__booking-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--mediation-brand-accent) 32%,transparent)}.med-booking-rail__booking-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.med-booking-rail__booking-kicker{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mediation-brand-accent-readable,var(--mediation-brand-accent))}.med-booking-rail__booking-item--hold .med-booking-rail__booking-kicker{color:var(--mediation-warning)}.med-booking-rail__booking-status{flex-shrink:0;padding:.125rem .4375rem;border-radius:9999px;border:1px solid transparent;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.med-booking-rail__booking-status--booked{color:var(--mediation-info);background:var(--mediation-info-surface);border-color:var(--mediation-info-border)}.med-booking-rail__booking-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) 26%,var(--mediation-surface-border))}.med-booking-rail__booking-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.3;color:var(--mediation-text-primary);overflow-wrap:anywhere}.med-booking-rail__booking-slots{margin:.125rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3125rem}.med-booking-rail__booking-slot{display:inline-flex;align-items:center;padding:.1875rem .4375rem;border-radius:var(--mediation-radius-sm);border:1px solid color-mix(in srgb,var(--mediation-brand-primary) 14%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-surface-page) 55%,var(--mediation-surface-card));font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--mediation-text-secondary)}.med-booking-rail__booking-open{display:inline-flex;align-items:center;gap:.1875rem;margin-top:.125rem;font-size:.6875rem;font-weight:600;color:var(--mediation-brand-accent-readable,var(--mediation-brand-accent))}.med-booking-rail__booking-open svg{width:.75rem;height:.75rem}.med-booking-rail__booking-item:hover .med-booking-rail__booking-open{color:var(--mediation-brand-primary)}.med-booking-rail__booking-item--action{display:flex;width:100%;text-align:left;cursor:pointer;font:inherit;text-decoration:none;color:inherit}.med-booking-rail__booking-item--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) 12%,var(--mediation-surface-card))}.med-booking-rail__booking-item--action:disabled{cursor:default;opacity:.72}.med-booking-rail__booking-time{margin:.25rem 0 0;font-size:.75rem;color:var(--mediation-text-secondary)}.med-booking-rail__booking-meta{margin:.125rem 0 0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mediation-warning)}.med-booking-rail__booking-meta--action{color:var(--mediation-brand-secondary)}.med-booking-rail__view-all{padding:0;border:0;background:none;font-size:.75rem;font-weight:600;color:var(--mediation-brand-primary-readable,var(--mediation-brand-primary));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.med-booking-rail__view-all:hover{color:var(--mediation-brand-accent-readable,var(--mediation-brand-secondary))}.med-booking-rail__section--empty{gap:.5rem}.med-booking-rail__section--selected{padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--mediation-surface-border) 82%,transparent)}.med-booking-rail__empty-copy{margin:0;font-size:.8125rem;line-height:1.45;color:var(--mediation-text-secondary)}.med-booking-rail__add-availability-btn{align-self:flex-start}.med-booking-rail__selected{padding:.75rem;display:flex;flex-direction:column;gap:.625rem}.med-booking-rail__selected-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.med-booking-rail__selected-time{margin:0;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.35;color:var(--mediation-text-primary)}.med-booking-rail__selected-badge{flex-shrink:0;padding:.125rem .4375rem;border-radius:var(--mediation-radius-sm);background:color-mix(in srgb,var(--mediation-success) 14%,var(--mediation-surface-card));font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mediation-success)}.med-booking-rail__selected-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.med-booking-rail__selected-actions>:only-child{grid-column:1/-1}.med-booking-rail__selected-action-btn{width:100%;justify-content:center}.med-booking-rail__clear{align-self:flex-start;padding:0;border:0;background:none;font-size:.8125rem;font-weight:600;color:var(--mediation-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.med-booking-rail__clear:hover{color:var(--mediation-text-secondary)}.med-booking-rail__selected-slots{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.med-booking-rail__selected-slot-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;font-variant-numeric:tabular-nums}.med-booking-rail__selected-slot-time{font-weight:600;color:var(--mediation-text-primary)}.med-booking-rail__selected-slot-duration{color:var(--mediation-text-secondary);font-size:.75rem}.med-booking-rail__selected-total{margin:.125rem 0 0;font-size:.75rem;color:var(--mediation-text-muted)}.med-book-session-modal{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;height:100%}.med-book-session-app-modal.med-app-modal--xl{--med-app-modal-min-height:min(82dvh,40rem);--med-app-modal-max-height:min(82dvh,40rem);min-height:var(--med-app-modal-min-height);max-height:var(--med-app-modal-max-height);height:var(--med-app-modal-max-height)}.med-book-session-app-modal .med-app-modal__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-top:.75rem;padding-bottom:.75rem}.med-book-session-app-modal .med-interval-book--modal,.med-book-session-app-modal .med-schedule-interval-book--embedded,.med-book-session-app-modal .med-schedule-interval-book--modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.med-book-session-modal__workspace{display:grid;grid-template-columns:minmax(14.5rem,16.5rem) minmax(0,1fr);gap:var(--mediation-space-3);align-items:stretch;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}@media (max-width:52rem){.med-book-session-modal__workspace{grid-template-columns:1fr;overflow:auto}}.med-book-session-modal__quote{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--mediation-space-3);align-self:start;width:100%;min-width:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--mediation-space-3);border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-lg);background:var(--mediation-surface-card)}@media (max-width:52rem){.med-book-session-modal__quote{position:static;max-height:none}}.med-book-session-modal__quote-kicker{margin:0}.med-book-session-modal__quote-session{display:flex;flex-direction:column;gap:var(--mediation-space-2);min-width:0}.med-book-session-modal__quote-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mediation-space-2);min-width:0}.med-book-session-modal__quote-chip{display:inline-flex;align-items:center;max-width:100%;padding:.1875rem .5rem;border:1px solid color-mix(in srgb,var(--mediation-brand-accent) 40%,var(--mediation-surface-border));border-radius:var(--mediation-radius-sm);background:color-mix(in srgb,var(--mediation-brand-accent) 10%,var(--mediation-surface-card));font-size:.75rem;font-weight:600;letter-spacing:-.01em}.med-book-session-modal__quote-chip,.med-book-session-modal__quote-time{color:var(--mediation-brand-primary);font-family:var(--mediation-font-body)}.med-book-session-modal__quote-time{margin:0;font-size:.9375rem;font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums}.med-book-session-modal__quote-duration{font-family:var(--mediation-font-body);font-size:var(--mediation-text-caption);font-weight:500;color:var(--mediation-text-secondary)}.med-book-session-modal__quote-empty{margin:0;max-width:16rem;line-height:1.4}.med-book-session-modal__quote-slots{margin:0;padding:0;list-style:none;width:100%;display:flex;flex-direction:column;gap:.25rem}.med-book-session-modal__quote-slots li{display:flex;justify-content:space-between;gap:var(--mediation-space-2);font-family:var(--mediation-font-body);font-size:var(--mediation-text-caption);font-variant-numeric:tabular-nums;color:var(--mediation-text-secondary)}.med-book-session-modal__quote-fee{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;padding:var(--mediation-space-3) 0 0;border-top:1px solid var(--mediation-surface-border)}.med-book-session-modal__quote-fee-label{margin:0 0 .125rem}.med-book-session-modal__quote-lines{width:100%;display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--mediation-space-2)}.med-book-session-modal__quote-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mediation-space-2);width:100%;font-family:var(--mediation-font-body);font-size:var(--mediation-text-caption);color:var(--mediation-text-secondary);font-variant-numeric:tabular-nums}.med-book-session-modal__quote-line--muted{color:var(--mediation-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.med-book-session-modal__quote-line--discount{color:var(--mediation-success)}.med-book-session-modal__quote-amount{margin:0;font-family:var(--mediation-font-body);font-size:1.375rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--mediation-brand-primary)}.med-book-session-modal__quote-gst{margin:0}.med-book-session-modal__quote-note{margin:var(--mediation-space-1) 0 0;max-width:16rem}.med-book-session-modal__quote-expansion{margin:var(--mediation-space-2) 0 0;max-width:18rem}.med-book-session-modal__quote-complimentary{margin:0}.med-book-session-modal__quote-promo{padding-top:var(--mediation-space-3);border-top:1px solid var(--mediation-surface-border)}.med-book-session-modal__quote-promo-form{display:flex;flex-direction:column;gap:var(--mediation-space-2)}.med-book-session-modal__quote-promo-label{margin:0}.med-book-session-modal__quote-promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--mediation-space-2);align-items:start}.med-book-session-modal__quote-promo-row>.flex.flex-col{min-width:0;gap:0}.med-book-session-modal__quote-promo-apply,.med-book-session-modal__quote-promo-row .med-input{height:2.375rem;min-height:2.375rem}.med-book-session-modal__quote-promo-input--invalid.med-input{border-color:color-mix(in srgb,var(--mediation-error) 55%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-error) 4%,var(--mediation-surface-card))}.med-book-session-modal__quote-promo-input--invalid.med-input:focus{border-color:var(--mediation-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--mediation-error) 28%,transparent)}.med-book-session-modal__quote-promo-apply{align-self:start;min-width:4.5rem;padding-top:0;padding-bottom:0}.med-book-session-modal__quote-promo-alert.med-form-alert{gap:.5rem;padding:.5rem .625rem;border-radius:var(--mediation-radius-sm)}.med-book-session-modal__quote-promo-alert .med-form-alert__icon{width:.875rem;height:.875rem;margin-top:.1rem}.med-book-session-modal__quote-promo-alert-title{margin:0;font-size:.75rem;font-weight:650;line-height:1.3;color:var(--mediation-error)}.med-book-session-modal__quote-promo-alert-body{margin:.125rem 0 0;font-size:.6875rem;line-height:1.35;color:color-mix(in srgb,var(--mediation-error) 82%,var(--mediation-text-primary))}.med-book-session-modal__quote-promo-applied{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mediation-space-2)}.med-book-session-modal__quote-promo-badge{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.375rem .5rem .375rem .625rem;border:1px solid color-mix(in srgb,var(--mediation-success) 40%,var(--mediation-surface-border));border-radius:var(--mediation-radius-sm);background:var(--mediation-success-surface);color:var(--mediation-success);font-family:var(--mediation-font-body);font-size:.75rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.med-book-session-modal__quote-promo-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-book-session-modal__quote-promo-badge:hover:not(:disabled){border-color:var(--mediation-success);background:color-mix(in srgb,var(--mediation-success-surface) 78%,var(--mediation-surface-card))}.med-book-session-modal__quote-promo-badge:disabled{cursor:not-allowed;opacity:.6}.med-book-session-modal__summary-band{display:contents}.med-book-session-modal__eyebrow{margin:0}.med-book-session-modal__content,.med-book-session-modal__main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.med-book-session-modal__main{flex:1 1 auto;gap:0}.med-book-session-modal__sections{display:flex;flex-direction:column;gap:var(--mediation-space-2);min-height:0}.med-book-session-modal__sections--stepped{flex:1 1 auto;height:100%;gap:var(--mediation-space-2);overflow:hidden}.med-book-session-modal__steps.med-public-book-chrome__stepper{position:relative;z-index:2;flex:0 0 auto;gap:var(--mediation-space-2);padding-top:0;padding-bottom:var(--mediation-space-2);margin-bottom:0;border-top:none}.med-book-session-modal__panels{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:var(--mediation-space-2);padding-right:.125rem}.med-book-session-modal__step-panel{min-width:0}.med-book-session-modal__subsection{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--mediation-surface-border)}.med-book-session-modal__subsection-title{margin:0;font-family:var(--mediation-font-body);font-size:.8125rem;font-weight:600;color:var(--mediation-text-primary)}.med-book-session-modal__step-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:var(--mediation-space-2);padding-top:var(--mediation-space-2);border-top:1px solid var(--mediation-surface-border)}.med-book-session-modal__step-nav-hint{margin:0 0 0 auto}.med-book-session-modal__section{display:flex;flex-direction:column;gap:var(--mediation-space-2);padding:var(--mediation-space-3);border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-md);background:var(--mediation-surface-card)}.med-book-session-modal__section--subtle{background:color-mix(in srgb,var(--mediation-surface-muted) 34%,var(--mediation-surface-card))}.med-book-session-modal__section-head{display:flex;flex-direction:column;gap:.1875rem}.med-book-session-modal__section-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0}.med-book-session-modal__section-kicker span{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:999px;background:color-mix(in srgb,var(--mediation-brand-accent) 10%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable)}.med-book-session-modal__section-hint,.med-book-session-modal__section-title{margin:0}.med-book-session-modal__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;align-items:start}.med-book-session-modal__field-grid>.med-session-mode-fields{grid-column:1/-1}.med-session-mode-fields{display:flex;flex-direction:column;gap:var(--mediation-space-2);align-items:stretch}.med-session-mode-fields__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mediation-space-2) .75rem;align-items:start}.med-session-mode-fields__controls--with-location{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.med-session-mode-fields__location,.med-session-mode-fields__mode{display:flex;flex-direction:column;gap:.375rem;min-width:0}.med-session-mode-fields__location .med-field__label,.med-session-mode-fields__mode .med-field__label{margin:0;min-height:1.125rem;line-height:1.125rem}.med-session-mode-fields__mode .med-dropdown{width:100%}.med-session-mode-fields__location .med-input,.med-session-mode-fields__mode .med-dropdown__trigger{box-sizing:border-box;width:100%;height:2.75rem;min-height:2.75rem;max-height:2.75rem;padding:0 .75rem;font-size:.875rem;line-height:1.25;border-radius:var(--mediation-radius-md)}.med-session-mode-fields__mode .med-dropdown__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-session-mode-fields__location .med-field__error,.med-session-mode-fields__mode .med-field__error{margin:0}.med-session-mode-fields__zoom-alert{grid-column:1/-1;margin:0}.med-session-mode-fields__zoom-link{font-weight:650;color:var(--mediation-brand-primary);text-decoration:underline;text-underline-offset:.12em}.med-session-mode-fields__zoom-link:hover{color:var(--mediation-brand-accent-readable)}.med-session-mode-fields__mode .med-field__hint{margin:.25rem 0 0;font-size:var(--mediation-text-caption);line-height:1.35;color:var(--mediation-text-muted)}.med-session-mode-fields__hint{grid-column:1/-1;margin:0}.med-session-mode-fields__breakouts{grid-column:1/-1;margin:0;padding:var(--mediation-space-3) var(--mediation-space-4);border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-md);background:var(--mediation-surface-card)}.dark .med-session-mode-fields__breakouts{background:var(--mediation-surface-raised);border-color:var(--mediation-surface-border-strong)}.med-session-mode-fields__breakouts-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:var(--mediation-space-3)}.med-session-mode-fields__breakouts-hint{margin:0;font-size:var(--mediation-text-caption);color:var(--mediation-text-muted);line-height:1.4}.med-session-mode-fields__breakouts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.med-session-mode-fields__breakouts-item{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;padding:.5rem .625rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-sm);background:color-mix(in srgb,var(--mediation-surface-muted) 35%,var(--mediation-surface-card))}.dark .med-session-mode-fields__breakouts-item{background:color-mix(in srgb,var(--mediation-surface-muted) 55%,var(--mediation-surface-page));border-color:var(--mediation-surface-border-strong)}.med-session-mode-fields__breakouts-name{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;min-width:0}.med-session-mode-fields__breakouts-label{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--mediation-text-primary)}.med-session-mode-fields__breakouts-badge{flex:0 0 auto;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;color:var(--mediation-text-secondary);background:color-mix(in srgb,var(--mediation-surface-muted) 70%,var(--mediation-surface-card));border:1px solid var(--mediation-surface-border-strong);border-radius:999px;padding:.1875rem .5rem;white-space:nowrap}.dark .med-session-mode-fields__breakouts-badge{color:var(--mediation-text-primary);background:color-mix(in srgb,var(--mediation-surface-muted) 80%,transparent)}.med-session-mode-fields__breakouts-assignment{margin:0;font-size:.75rem;line-height:1.4;color:var(--mediation-text-secondary);min-width:0}@media (max-width:40rem){.med-session-mode-fields__controls--with-location{grid-template-columns:minmax(0,1fr)}}.med-book-session-modal__section--participants .med-grouped-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.med-book-session-modal__section--participants .med-grouped-parties>[role=alert],.med-book-session-modal__section--participants .med-grouped-parties__hint,.med-book-session-modal__section--participants .med-grouped-parties__side-count-control,.med-book-session-modal__section--participants .med-grouped-parties__simple-path{grid-column:1/-1}.med-book-session-modal__section--participants .med-grouped-parties__side{min-width:0;margin:0}.med-book-session-modal__section--participants .med-appt-book__party{margin-top:.125rem}.med-book-session-modal__representative-card,.med-book-session-modal__representatives{display:flex;flex-direction:column;gap:.625rem}.med-book-session-modal__representative-card{padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--mediation-surface-border) 90%,transparent);border-radius:var(--mediation-radius-md);background:var(--mediation-surface-card)}.med-book-session-modal__representative-card-head,.med-book-session-modal__representative-card-title{margin:0}.med-book-session-modal__representative-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;overflow:visible}@media (max-width:40rem){.med-book-session-modal__representative-card-fields{grid-template-columns:1fr}}@media (max-width:56rem){.med-book-session-modal__section--participants .med-grouped-parties{grid-template-columns:1fr}}@media (max-width:40rem){.med-book-session-modal__field-grid{grid-template-columns:1fr}}.med-interval-book--modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;padding:0;margin:0;border:none;background:transparent;gap:0}.med-interval-book--modal .med-interval-book__section{gap:.625rem}.med-interval-book--modal .med-interval-book__case-grid{gap:.75rem}.med-interval-book--modal .med-interval-book__mode{margin-bottom:.25rem}.med-schedule-interval-book--modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;padding:0}.med-schedule-interval-book--modal .med-interval-book__section-title{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mediation-text-muted)}.med-booking-rail__quick-actions{display:flex;flex-direction:column;gap:.125rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--mediation-surface-border) 82%,transparent)}.med-booking-rail__quick-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4375rem 0;border:0;background:none;font-size:.8125rem;font-weight:600;color:var(--mediation-text-primary);text-align:left;text-decoration:none;cursor:pointer}.med-booking-rail__quick-lead{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.med-booking-rail__quick-icon{flex-shrink:0;color:var(--mediation-text-secondary)}.med-booking-rail__quick-link:hover:not(:disabled),.med-booking-rail__quick-link:hover:not(:disabled) .med-booking-rail__quick-icon{color:var(--mediation-brand-primary)}.med-booking-rail__quick-link:disabled{opacity:.45;cursor:not-allowed}.med-booking-rail__quick-chevron{flex-shrink:0;opacity:.72}.med-interval-day--mock-rail .med-interval-day__edit-hours{margin-top:.25rem;border-top:1px solid color-mix(in srgb,var(--mediation-surface-border) 82%,transparent);padding-top:.75rem}.med-interval-day--mock-rail .med-interval-day__edit-hours-summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--mediation-text-secondary);list-style:none}.med-interval-day--mock-rail .med-interval-day__edit-hours-summary::-webkit-details-marker{display:none}.med-interval-day--mock-rail .med-interval-day__edit-hours-body{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.med-interval-day--mock-rail .med-interval-day__edit-hours-presets .med-interval-day__presets{margin:0}.med-interval-day--mock-rail .med-interval-day__edit-hours-advanced{border-top:1px solid color-mix(in srgb,var(--mediation-surface-border) 82%,transparent);padding-top:.625rem}.med-interval-day--mock-rail .med-interval-day__edit-hours-advanced-summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--mediation-text-secondary);list-style:none}.med-interval-day--mock-rail .med-interval-day__edit-hours-advanced-summary::-webkit-details-marker{display:none}.med-interval-day--mock-rail .med-interval-day__edit-hours-advanced-body{margin-top:.625rem;display:flex;flex-direction:column;gap:.75rem}.med-booking-hub .med-interval-add-availability .med-interval-day__grid-scroll,.med-booking-hub--v2 .med-interval-day--mock-rail .med-interval-day__grid-scroll{max-height:9.5rem;padding-bottom:var(--mediation-booking-copilot-clearance);scroll-padding-bottom:var(--mediation-booking-copilot-clearance)}.med-interval-add-availability__slots{display:flex;flex-direction:column;gap:.5rem}.med-interval-add-availability__presets .med-interval-day__presets{margin:0}.med-interval-add-availability__presets .med-interval-day__preset-row{flex-wrap:wrap}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-detail-chrome{flex-shrink:0}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panels{display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-padding-bottom:var(--mediation-booking-copilot-clearance,1.5rem)}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panel--day{height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;flex:1 1 auto;padding-bottom:var(--mediation-booking-copilot-clearance)}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panels:has(.med-block-preset-day){overflow:hidden}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panel--day:has(.med-block-preset-day){display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;padding-bottom:0}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panel--day .med-block-preset-day{flex:1 1 auto;min-height:0}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panel--day .med-block-preset-day__scroll{padding-bottom:var(--mediation-space-2)}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panel--day .med-block-preset-day__footer{padding-bottom:max(var(--mediation-space-2),var(--mediation-booking-copilot-clearance,0px))}.med-booking-hub .med-schedule-interval-layout__detail .med-schedule-interval__panel--book{min-width:0;overflow-x:hidden;overflow-y:auto}.med-booking-hub .med-schedule-interval__panel--book .med-grouped-parties,.med-booking-hub .med-schedule-interval__panel--book .med-grouped-parties__side,.med-booking-hub .med-schedule-interval__panel--book .med-interval-book,.med-booking-hub .med-schedule-interval__panel--book .med-invoice-emails-field{min-width:0;max-width:100%}.med-booking-hub .med-schedule-interval__panel--book .med-form-alert,.med-booking-hub .med-schedule-interval__panel--book [role=alert]{max-width:100%;overflow-wrap:anywhere}.med-booking-hub .med-interval-day--mock-rail .med-booking-rail{min-height:0;min-width:0}.med-booking-hub .med-booking-rail__quick-actions{flex-shrink:0;padding-bottom:.25rem}.med-booking-hub{--med-cal-month-cell-min-h:5.75rem}.med-booking-hub .med-cal__grid--compact:not(.med-cal__grid--week){grid-auto-rows:minmax(var(--med-cal-month-cell-min-h),auto);align-content:start}.med-booking-hub .med-cal__cell--booking-hub{display:flex;flex-direction:column;gap:.125rem;min-height:var(--med-cal-month-cell-min-h,5.75rem);padding-bottom:.3125rem;overflow:visible}.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;gap:var(--med-block-preset-cell-gap,.25rem);padding:var(--med-block-preset-cell-pad-y,.375rem) .4375rem;overflow:visible}.med-booking-hub .med-cal__cell--booking-hub-week{display:flex;flex-direction:column;min-height:0;padding:.375rem .25rem .25rem;border-radius:var(--mediation-radius-md)}.med-booking-hub .med-cal__cell--booking-hub-week.med-cal__cell--selected{border-color:color-mix(in srgb,var(--mediation-brand-accent) 78%,var(--mediation-surface-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mediation-brand-accent) 38%,transparent),0 0 0 2px color-mix(in srgb,var(--mediation-brand-accent) 22%,transparent)}.med-booking-hub .med-cal__cell--booking-hub-week .med-cal__cell-day-head{flex-shrink:0;margin-bottom:.25rem}.med-booking-hub .med-cal__cell--booking-hub-week .med-cal__cell-day-trigger{flex-direction:column;align-items:flex-start;gap:.0625rem;width:100%;padding:0;border:0;background:none}.med-booking-hub .med-cal__cell--booking-hub-week .med-cal__cell-num{font-size:.875rem;font-weight:700}.med-booking-hub .med-cal__cell--booking-hub-week.med-cal__cell--selected .med-cal__cell-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--mediation-brand-accent);color:var(--mediation-brand-primary)}.med-booking-hub .med-cal__cell--booking-hub-week .med-cal__cell-preview--week{flex:1;min-height:0;display:flex}.med-booking-hub .med-cal__week-track--booking-hub{flex:1;min-height:calc(var(--week-timeline-row-count, var(--week-hour-count, 9)) * var(--med-schedule-timeline-row-h, 2.75rem));border-color:color-mix(in srgb,var(--mediation-surface-border) 88%,transparent);background:color-mix(in srgb,var(--mediation-surface-page) 50%,var(--mediation-surface-card))}.med-booking-hub .med-cal__week-track--booking-hub .med-cal__week-block--open{margin:.125rem .25rem;border:1px solid color-mix(in srgb,var(--mediation-success) 42%,var(--mediation-surface-border));border-radius:var(--mediation-radius-sm);background:color-mix(in srgb,var(--mediation-success) 10%,var(--mediation-surface-card))}.med-booking-hub .med-cal__week-track--booking-hub .med-cal__week-block--booked{margin:.125rem .25rem;border:1px solid color-mix(in srgb,var(--mediation-brand-secondary) 32%,var(--mediation-surface-border));border-radius:var(--mediation-radius-sm);background:color-mix(in srgb,var(--mediation-brand-secondary) 14%,var(--mediation-surface-card))}.med-booking-hub .med-cal__week-track--booking-hub .med-cal__week-block--hold{margin:.125rem .25rem;border:1px solid color-mix(in srgb,var(--mediation-warning) 40%,var(--mediation-surface-border));border-radius:var(--mediation-radius-sm);background:color-mix(in srgb,var(--mediation-warning) 10%,var(--mediation-surface-card))}.med-booking-hub .med-cal__week-track--booking-hub .med-cal__week-block--blocked{margin:.125rem .25rem;border:1px solid var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-sm);background:color-mix(in srgb,var(--mediation-text-muted) 8%,var(--mediation-surface-card))}.med-booking-hub .med-cal__week-track--booking-hub .med-interval-seg--booked,.med-booking-hub .med-cal__week-track--booking-hub .med-interval-seg--open{border:none;background:transparent}.med-booking-hub .med-cal__week-track--booking-hub .med-interval-seg__week-label--status{font-size:.5625rem;font-weight:800;letter-spacing:.06em}.med-booking-hub .med-cal__week-track--booking-hub .med-interval-seg__week-label--case{font-size:.625rem;font-weight:700;line-height:1.25;padding:.0625rem .125rem;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.med-booking-hub .med-cal__week-track--booking-hub .med-cal__week-block .med-interval-seg{padding:.1875rem .25rem}.med-booking-hub .med-cal__cell--booking-hub .med-cal__cell-day-head{flex-shrink:0}.med-booking-hub .med-cal__cell--booking-hub .med-cal__cell-day-trigger{flex-direction:row;align-items:center;justify-content:flex-start;width:100%}.med-booking-hub .med-cal__cell-case-tags--hub-month{flex-shrink:0;margin:.0625rem .25rem 0}.med-booking-hub .med-cal__cell-booking-hub-foot{display:flex;flex-shrink:0;align-items:flex-end;margin-top:auto;padding:0 .125rem .25rem;min-height:1rem;min-width:0;max-width:100%;overflow:hidden}.med-booking-hub .med-cal__cell-booking-hub-foot--lead{margin-top:.125rem;padding:0 .25rem .25rem;min-height:0;overflow:visible}.med-booking-hub .med-cal__cell-open-summary{display:flex;flex-direction:column;gap:.125rem;min-width:0;max-width:100%}.med-booking-hub .med-cal__cell-open-lead{font-size:.6875rem;color:var(--mediation-success)}.med-booking-hub .med-cal__cell-open-lead,.med-booking-hub .med-cal__cell-open-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25}.med-booking-hub .med-cal__cell-open-meta{font-size:.625rem;color:var(--mediation-text-secondary)}.med-booking-hub .med-cal__cell-open-meta--staff-only{overflow:visible;text-overflow:unset;white-space:normal;color:var(--mediation-warning)}.med-booking-hub .med-cal__cell-open-hours{color:var(--mediation-success)}.med-booking-hub .med-cal__cell-booked-cases,.med-booking-hub .med-cal__cell-open-hours{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.2}.med-booking-hub .med-cal__cell-booked-cases{color:var(--mediation-brand-accent-readable)}.med-booking-hub .med-cal__cell-open-slots{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1.2;color:color-mix(in srgb,var(--mediation-success) 72%,var(--mediation-text-secondary))}.med-booking-hub .med-cal__cell-open-hours--muted{color:var(--mediation-text-muted)}.med-booking-hub .med-cal__cell-public-hint{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1.2;color:var(--mediation-warning)}.med-booking-hub .med-cal__cell--selected .med-cal__cell-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.625rem;height:1.625rem;border-radius:999px;background:var(--mediation-brand-accent);color:var(--mediation-brand-primary);box-shadow:none}.med-booking-hub .med-cal__cell-week-summary{font-size:.625rem;font-weight:600;line-height:1.25;color:var(--mediation-text-secondary)}.med-booking-hub .med-cal__cell-case-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin:.125rem 0 .25rem}.med-booking-hub .med-cal__cell-case-tag{display:inline-flex;max-width:100%;padding:.125rem .375rem;border:0;border-radius:var(--mediation-radius-sm);background:color-mix(in srgb,var(--mediation-brand-secondary) 12%,var(--mediation-surface-muted));font:inherit;font-size:.625rem;font-weight:700;letter-spacing:-.01em;color:var(--mediation-brand-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-booking-hub .med-cal__cell-case-tag--action{cursor:pointer;text-decoration:none;color:inherit}.med-booking-hub .med-cal__cell-case-tag--action:focus-visible,.med-booking-hub .med-cal__cell-case-tag--action:hover{background:color-mix(in srgb,var(--mediation-brand-secondary) 20%,var(--mediation-surface-muted));outline:none}.med-booking-hub .med-cal__cell-case-tag--action:disabled{cursor:default;opacity:.7}.med-booking-hub .med-cal__cell-case-tag--more{background:color-mix(in srgb,var(--mediation-text-muted) 12%,var(--mediation-surface-card));color:var(--mediation-text-secondary)}.med-booking-hub .med-schedule-day-timeline--booking-hub{--med-schedule-timeline-row-h:4.5rem;flex:1;min-height:0;padding:.75rem 1rem 1rem}.med-booking-hub .med-schedule-day-timeline--booking-hub .med-schedule-day-timeline__canvas{display:grid;flex:0 0 auto;min-height:0;grid-template-columns:3.25rem minmax(0,1fr);gap:.625rem;align-items:start}.med-booking-hub .med-schedule-day-timeline--booking-hub .med-schedule-day-timeline__track{min-height:calc(var(--week-timeline-row-count, var(--week-hour-count, 8)) * var(--med-schedule-timeline-row-h, 4.5rem));height:calc(var(--week-timeline-row-count, var(--week-hour-count, 8)) * var(--med-schedule-timeline-row-h, 4.5rem));border:1px solid color-mix(in srgb,var(--mediation-surface-border) 88%,transparent);border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-surface-page) 50%,var(--mediation-surface-card))}.med-booking-hub .med-schedule-day-timeline--booking-hub .med-schedule-day-timeline__hours{flex-shrink:0;height:calc(var(--week-timeline-row-count, var(--week-hour-count, 8)) * var(--med-schedule-timeline-row-h, 4.5rem))}.med-booking-hub .med-schedule-day-timeline--booking-hub .med-schedule-day-timeline__hour{padding-top:.25rem;font-size:.6875rem;line-height:1.1}.med-booking-hub .med-schedule-day-timeline__block--card{margin:.125rem .5rem;padding:0;border-radius:var(--mediation-radius-md);background:transparent;border:none;overflow:hidden;min-height:0;align-self:stretch}.med-booking-hub .med-schedule-day-timeline__block--open.med-schedule-day-timeline__block--card{margin:.0625rem .5rem;background:transparent}.med-booking-hub .med-schedule-day-timeline__block--blocked.med-schedule-day-timeline__block--card,.med-booking-hub .med-schedule-day-timeline__block--booked.med-schedule-day-timeline__block--card,.med-booking-hub .med-schedule-day-timeline__block--hold.med-schedule-day-timeline__block--card{margin:.125rem .5rem;background:transparent}.med-booking-hub .med-schedule-day-timeline__card{display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;width:100%;height:100%;min-height:0;padding:.5rem .75rem;border:none;border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-success) 14%,var(--mediation-surface-page));box-shadow:none;overflow:hidden}.med-booking-hub .med-schedule-day-timeline__card--compact{justify-content:center;gap:.125rem;padding:.375rem .625rem}.med-booking-hub .med-schedule-day-timeline__block--open .med-schedule-day-timeline__card{align-items:flex-start;justify-content:center;border:1px solid color-mix(in srgb,var(--mediation-success) 28%,transparent);border-radius:var(--mediation-radius-md)}.med-booking-hub .med-schedule-day-timeline__block--open .med-schedule-day-timeline__card-kicker{font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--mediation-success) 55%,var(--mediation-text-secondary))}.med-booking-hub .med-schedule-day-timeline__block--open .med-schedule-day-timeline__card-kicker:before{content:"+ "}.med-booking-hub .med-schedule-day-timeline__block--booked .med-schedule-day-timeline__card{border:1px solid color-mix(in srgb,var(--mediation-info) 40%,var(--mediation-surface-border));border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-info) 12%,var(--mediation-surface-card));min-height:0;padding:.5rem .75rem}.med-booking-hub .med-schedule-day-timeline__block--hold .med-schedule-day-timeline__card{border:1px solid color-mix(in srgb,var(--mediation-warning) 40%,var(--mediation-surface-border));border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-warning) 10%,var(--mediation-surface-card));padding:.5rem .75rem}.med-booking-hub .med-schedule-day-timeline__block--blocked .med-schedule-day-timeline__card{border:1px solid var(--mediation-surface-border-strong);border-radius:var(--mediation-radius-md);background:color-mix(in srgb,var(--mediation-text-muted) 10%,var(--mediation-surface-card));padding:.5rem .75rem}.med-booking-hub .med-schedule-day-timeline__block--blocked .med-schedule-day-timeline__card--compact,.med-booking-hub .med-schedule-day-timeline__block--booked .med-schedule-day-timeline__card--compact,.med-booking-hub .med-schedule-day-timeline__block--hold .med-schedule-day-timeline__card--compact,.med-booking-hub .med-schedule-day-timeline__card--compact.med-schedule-day-timeline__card{padding:.375rem .625rem}.med-booking-hub .med-schedule-day-timeline__block--selected .med-schedule-day-timeline__card{box-shadow:none}.med-booking-hub .med-schedule-day-timeline__block--selected.med-schedule-day-timeline__block--open{box-shadow:inset 0 0 0 2px var(--mediation-brand-accent);z-index:1}.med-booking-hub .med-schedule-day-timeline__block--selected.med-schedule-day-timeline__block--open .med-schedule-day-timeline__card{background:color-mix(in srgb,var(--mediation-success) 18%,var(--mediation-surface-page))}.med-booking-hub .med-schedule-day-timeline__card-kicker{margin:0;font-size:.8125rem;font-weight:700;color:var(--mediation-text-primary)}.med-booking-hub .med-schedule-day-timeline__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.med-booking-hub .med-schedule-day-timeline__card-time{margin:0;min-width:0;font-size:.75rem;font-weight:700;line-height:1.3;color:var(--mediation-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-booking-hub .med-schedule-day-timeline__card-badge{flex-shrink:0;padding:.125rem .375rem;border-radius:var(--mediation-radius-sm);font-size:.625rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.med-booking-hub .med-schedule-day-timeline__card-badge--open{background:color-mix(in srgb,var(--mediation-success) 14%,var(--mediation-surface-card));color:var(--mediation-success)}.med-booking-hub .med-schedule-day-timeline__card-badge--booked{background:color-mix(in srgb,var(--mediation-info) 14%,var(--mediation-surface-card));color:var(--mediation-info)}.med-booking-hub .med-schedule-day-timeline__card-badge--hold{background:color-mix(in srgb,var(--mediation-warning) 16%,var(--mediation-surface-card));color:var(--mediation-warning)}.med-booking-hub .med-schedule-day-timeline__card-badge--blocked{background:color-mix(in srgb,var(--mediation-text-muted) 14%,var(--mediation-surface-card));color:var(--mediation-text-secondary)}.med-booking-hub .med-schedule-day-timeline__card-title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--mediation-text-primary);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.med-booking-hub .med-schedule-day-timeline__card--compact .med-schedule-day-timeline__card-title{font-size:.75rem;-webkit-line-clamp:1;white-space:nowrap;display:block;text-overflow:ellipsis}.med-booking-hub .med-schedule-day-timeline__card--ultra-compact{gap:0;padding:.25rem .5rem}.med-booking-hub .med-schedule-day-timeline__card--ultra-compact .med-schedule-day-timeline__card-time{font-size:.6875rem}.med-booking-hub .med-schedule-day-timeline__card--ultra-compact .med-schedule-day-timeline__card-badge{padding:.0625rem .3125rem;font-size:.5625rem}.med-booking-hub .med-schedule-day-timeline__card-subtitle{margin:0;font-size:.75rem;line-height:1.35;color:var(--mediation-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-booking-hub .med-schedule-day-timeline__card-cta{margin-top:.25rem;font-size:.75rem;font-weight:700;color:var(--mediation-brand-primary)}.med-booking-hub .med-schedule-day-timeline__summary--hub{margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--mediation-surface-border);font-size:.6875rem;color:var(--mediation-text-muted)}.med-booking-hub .med-booking-rail__selected{border:2px solid var(--mediation-brand-accent);border-radius:var(--mediation-radius-lg);background:color-mix(in srgb,var(--mediation-brand-accent) 8%,var(--mediation-surface-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--mediation-brand-accent) 12%,transparent)}.med-booking-hub .med-schedule-detail-chrome__switch{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;padding:0;border:0;border-bottom:1px solid var(--mediation-surface-border);border-radius:0;background:none}.med-booking-hub .med-schedule-detail-chrome__switch-btn{min-height:2.375rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-size:.8125rem;font-weight:600;color:var(--mediation-text-secondary);box-shadow:none}.med-booking-hub .med-schedule-detail-chrome__switch-btn--active{border-bottom-color:var(--mediation-brand-accent);background:none;color:var(--mediation-text-primary);box-shadow:none}.med-booking-day-summary--strip{display:flex;grid-template-columns:none;gap:1.125rem;margin-bottom:.875rem}.med-booking-day-summary--strip .med-booking-day-summary__tile{gap:.1875rem;padding:0;border:0;border-radius:0;background:none}.med-booking-day-summary--strip .med-booking-day-summary__value{font-size:1.25rem;font-weight:700;line-height:1.05}.med-booking-day-summary--strip .med-booking-day-summary__label{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--mediation-text-secondary)}.med-booking-day-summary__dot{display:inline-block;width:.4375rem;height:.4375rem;border-radius:999px;background:var(--mediation-text-muted)}.med-booking-day-summary__dot--open{background:var(--mediation-success)}.med-booking-day-summary__dot--booked{background:var(--mediation-brand-secondary)}.med-booking-day-summary__dot--hold{background:var(--mediation-warning)}.med-booking-day-summary__dot--blocked{background:color-mix(in srgb,var(--mediation-text-muted) 80%,var(--mediation-error))}.med-booking-hub .med-booking-rail__slot-card--open{border-color:color-mix(in srgb,var(--mediation-success) 35%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-success) 8%,var(--mediation-surface-card))}.med-booking-hub .med-booking-rail__slot-card--blocked{border-color:color-mix(in srgb,var(--mediation-text-muted) 32%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-surface-muted) 55%,var(--mediation-surface-page));cursor:not-allowed}.med-booking-hub .med-booking-rail__slot-card--blocked .med-booking-rail__slot-select,.med-booking-hub .med-booking-rail__slot-card--blocked .med-booking-rail__slot-select--static{color:var(--mediation-text-secondary);cursor:not-allowed}.med-booking-hub .med-booking-rail__slot-card--blocked .med-booking-rail__slot-action{cursor:pointer}.med-booking-hub .med-booking-rail__slot-card--unset{border-color:var(--mediation-surface-border);background:var(--mediation-surface-page)}.med-booking-hub .med-booking-rail__slot-card--unset .med-booking-rail__slot-select,.med-booking-hub .med-booking-rail__slot-card--unset .med-booking-rail__slot-select--static{color:var(--mediation-text-secondary)}.med-booking-hub .med-booking-rail__slot-card--selected{border-color:color-mix(in srgb,var(--mediation-brand-accent) 65%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 14%,var(--mediation-surface-card))}.med-booking-hub .med-booking-rail__slot-card--open .med-booking-rail__slot-select,.med-booking-hub .med-booking-rail__slot-card--open .med-booking-rail__slot-select--static{color:var(--mediation-brand-primary-readable,var(--mediation-text-primary))}.dark .med-booking-hub .med-booking-rail__slot-card{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-raised)}.dark .med-booking-hub .med-booking-rail__slot-select,.dark .med-booking-hub .med-booking-rail__slot-select--static{color:var(--mediation-text-primary)}.dark .med-booking-hub .med-booking-rail__slot-card--open{background:color-mix(in srgb,var(--mediation-success) 16%,var(--mediation-surface-raised));border-color:color-mix(in srgb,var(--mediation-success) 45%,var(--mediation-surface-border-strong))}.dark .med-booking-hub .med-booking-rail__slot-card--open .med-booking-rail__slot-select,.dark .med-booking-hub .med-booking-rail__slot-card--open .med-booking-rail__slot-select--static{color:var(--mediation-text-primary)}.dark .med-booking-hub .med-booking-rail__slot-card--blocked{background:color-mix(in srgb,var(--mediation-surface-muted) 75%,var(--mediation-surface-page));border-color:var(--mediation-surface-border-strong)}.dark .med-booking-hub .med-booking-rail__slot-card--blocked .med-booking-rail__slot-select,.dark .med-booking-hub .med-booking-rail__slot-card--blocked .med-booking-rail__slot-select--static{color:var(--mediation-text-secondary)}.dark .med-booking-hub .med-booking-rail__slot-card--unset{background:var(--mediation-surface-raised);border-color:var(--mediation-surface-border-strong)}.dark .med-booking-hub .med-booking-rail__slot-card--unset .med-booking-rail__slot-select,.dark .med-booking-hub .med-booking-rail__slot-card--unset .med-booking-rail__slot-select--static{color:var(--mediation-text-secondary)}.dark .med-booking-hub .med-booking-rail__slot-card--selected{background:color-mix(in srgb,var(--mediation-brand-accent) 20%,var(--mediation-surface-raised));border-color:color-mix(in srgb,var(--mediation-brand-accent) 55%,var(--mediation-surface-border-strong))}.dark .med-booking-hub .med-booking-rail__slot-card--selected .med-booking-rail__slot-select,.dark .med-booking-hub .med-booking-rail__slot-card--selected .med-booking-rail__slot-select--static{color:var(--mediation-text-primary)}.dark .med-booking-hub .med-booking-rail__slot-action--block{background:var(--mediation-error-surface);color:color-mix(in srgb,var(--mediation-error) 85%,var(--mediation-text-secondary));border:1px solid color-mix(in srgb,var(--mediation-error) 28%,var(--mediation-surface-border-strong))}.dark .med-booking-hub .med-booking-rail__slot-action--block:hover:not(:disabled){background:color-mix(in srgb,var(--mediation-error) 26%,var(--mediation-surface-raised));color:var(--mediation-text-primary)}.dark .med-booking-hub .med-booking-rail__slot-action--open{background:var(--mediation-success-surface);color:color-mix(in srgb,var(--mediation-success) 85%,var(--mediation-text-secondary));border:1px solid color-mix(in srgb,var(--mediation-success) 28%,var(--mediation-surface-border-strong))}.dark .med-booking-hub .med-booking-rail__slot-action--open:hover:not(:disabled){background:color-mix(in srgb,var(--mediation-success) 26%,var(--mediation-surface-raised));color:var(--mediation-text-primary)}.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--accent,.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--primary{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));box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent)}.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--accent:not(:disabled):hover,.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--primary:not(:disabled):hover{background:var(--mediation-brand-accent-hover);color:var(--mediation-brand-on-accent)}.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--accent:disabled,.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--primary:disabled{color:var(--mediation-text-secondary);background:var(--mediation-surface-muted);border-color:var(--mediation-surface-border-strong);box-shadow:none;opacity:1}.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--outline,.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--secondary{color:var(--mediation-text-primary);background:color-mix(in srgb,var(--mediation-surface-muted) 88%,var(--mediation-surface-card));border-width:1px;border-color:var(--mediation-surface-border-strong);box-shadow:none}.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--outline:not(:disabled):hover,.dark .med-booking-hub .med-booking-rail__selected-action-btn.med-btn--secondary:not(:disabled):hover{background:var(--mediation-surface-muted);border-color:color-mix(in srgb,var(--mediation-brand-accent) 45%,var(--mediation-surface-border-strong));color:var(--mediation-text-primary)}.med-booking-hub .med-booking-rail__booking-item{border-color:color-mix(in srgb,var(--mediation-brand-accent) 24%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 6%,var(--mediation-surface-card))}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__section-head{margin-bottom:var(--mediation-space-1)}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__bookings{gap:var(--mediation-space-1)}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__booking-item{gap:var(--mediation-space-1);padding:var(--mediation-space-2) var(--mediation-space-3);border-left-width:2px}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__booking-top{gap:var(--mediation-space-2)}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__booking-kicker{font-size:.5625rem;letter-spacing:.04em}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__booking-status{padding:.0625rem .3125rem;font-size:.5625rem;letter-spacing:.03em;line-height:1.25}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__booking-title{font-size:.8125rem;line-height:1.25}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__booking-slots{margin-top:0;gap:var(--mediation-space-1)}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__booking-slot{padding:.125rem .3125rem;font-size:.625rem;line-height:1.25}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__booking-open{margin-top:0;gap:.125rem;font-size:.625rem}.med-booking-hub .med-booking-rail__section--booked-cases .med-booking-rail__booking-open svg{width:.625rem;height:.625rem}.dark .med-booking-hub .med-booking-rail__booking-item,.dark .med-booking-rail__booking-item{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-card)}.dark .med-booking-rail__booking-slot{background:color-mix(in srgb,var(--mediation-surface-muted) 70%,var(--mediation-surface-card));border-color:var(--mediation-surface-border-strong)}.med-booking-hub .med-interval-day__edit-hours:not([open]){display:none}.med-booking-hub .med-interval-day__edit-hours[open]{display:block;margin-top:.75rem;border-top:1px solid color-mix(in srgb,var(--mediation-surface-border) 82%,transparent);padding-top:.75rem}.med-booking-hub .med-interval-day__edit-hours[open] .med-interval-day__edit-hours-summary{margin-bottom:.625rem;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--mediation-text-secondary);list-style:none}.med-booking-hub .med-interval-day__edit-hours[open] .med-interval-day__edit-hours-summary::-webkit-details-marker{display:none}.med-booking-hub .med-cal__week-track .med-interval-seg--open{border:1px solid color-mix(in srgb,var(--mediation-success) 45%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-success) 10%,var(--mediation-surface-card))}.med-booking-hub .med-cal__week-track .med-interval-seg--booked{border:1px solid color-mix(in srgb,var(--mediation-brand-secondary) 35%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-secondary) 14%,var(--mediation-surface-card))}.med-booking-hub .med-cal__week-track .med-interval-seg__week-label--status{font-size:.625rem;font-weight:800;letter-spacing:.04em}.med-booking-hub__panel{padding:1.25rem 1.375rem}.med-booking-hub__panel-head{margin-bottom:1.25rem}.med-booking-hub__panel-title{margin:.25rem 0 .5rem;font-size:var(--mediation-text-card-heading,1.125rem);font-weight:600;line-height:1.35;color:var(--mediation-text-primary)}.med-booking-hub__panel-desc{margin:0;max-width:42rem;font-size:.9375rem;line-height:1.5;color:var(--mediation-text-secondary)}.med-booking-hub__embed-preview,.med-booking-hub__link-card,.med-booking-hub__panel-note{margin-top:1rem;padding:1rem 1.125rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-lg);background:color-mix(in srgb,var(--mediation-surface-page) 42%,var(--mediation-surface-card))}.med-booking-hub__link-label{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mediation-text-muted)}.med-booking-hub__link-url{display:block;margin-bottom:.875rem;padding:.625rem .75rem;border-radius:var(--mediation-radius-md);background:var(--mediation-surface-card);border:1px solid var(--mediation-surface-border);font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.45;word-break:break-all;color:var(--mediation-text-primary)}.med-booking-hub__link-actions{display:flex;flex-wrap:wrap;gap:.5rem}.med-booking-hub__embed-code{margin:0;padding:.75rem;border-radius:var(--mediation-radius-md);background:var(--mediation-surface-card);border:1px solid var(--mediation-surface-border);font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-all;color:var(--mediation-text-secondary)}.med-booking-hub__panel-note-title{margin:0 0 .375rem;font-size:.875rem;font-weight:600;color:var(--mediation-text-primary)}.med-booking-hub__panel-note-body{margin:0;font-size:.875rem;line-height:1.5;color:var(--mediation-text-secondary)}.med-booking-hub__rules-grid{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.med-booking-hub__rules-card{display:flex;flex-direction:column;height:100%;padding:1rem 1.125rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-lg);background:color-mix(in srgb,var(--mediation-surface-page) 35%,var(--mediation-surface-card))}.med-booking-hub__rules-card-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--mediation-text-primary)}.med-booking-hub__rules-card-body{margin:0;font-size:.875rem;line-height:1.45;color:var(--mediation-text-secondary)}.med-booking-hub__rules-link{margin-top:auto;padding-top:.75rem;font-size:.875rem;font-weight:600;color:var(--mediation-brand-primary);text-decoration:none}.med-booking-hub__rules-link:hover{text-decoration:underline}.med-booking-hub__panel-head--row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.med-booking-waitlist__list{margin:0;padding:0;list-style:none;display:grid;gap:.625rem}.med-booking-waitlist__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.875rem 1rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-lg);background:color-mix(in srgb,var(--mediation-surface-page) 35%,var(--mediation-surface-card))}.med-booking-waitlist__name{margin:0;font-size:.9375rem;font-weight:600;color:var(--mediation-text-primary)}.med-booking-waitlist__meta{margin:.25rem 0 0;font-size:.8125rem;color:var(--mediation-text-secondary)}.med-booking-waitlist__status{margin:.375rem 0 0;font-size:.75rem;color:var(--mediation-text-muted)}.med-booking-day-summary-wrap{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.875rem}.med-booking-day-summary-wrap .med-booking-day-summary,.med-booking-day-summary-wrap .med-booking-day-summary--strip{margin-bottom:0}.med-booking-day-summary-wrap .med-form-alert{padding:.5rem .625rem;border-radius:var(--mediation-radius-md);font-size:.75rem;line-height:1.4}.med-booking-day-summary-wrap .med-form-alert__icon{width:.9375rem;height:.9375rem;margin-top:.0625rem}.med-booking-day-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;margin-bottom:.75rem}.med-booking-day-summary--empty{margin-bottom:.75rem}.med-booking-day-summary--empty .med-booking-day-summary__empty{grid-column:1/-1}.med-booking-day-summary__empty{margin:0;font-size:.8125rem;color:var(--mediation-text-muted)}.med-booking-day-summary__tile{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border-radius:var(--mediation-radius-md);border:1px solid var(--mediation-surface-border);background:color-mix(in srgb,var(--mediation-surface-page) 40%,var(--mediation-surface-card))}.med-booking-day-summary__value{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--mediation-text-primary)}.med-booking-day-summary__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mediation-text-muted)}.med-booking-day-summary__tile--open{border-color:color-mix(in srgb,var(--mediation-success) 24%,var(--mediation-surface-border))}.med-booking-day-summary__tile--booked{border-color:color-mix(in srgb,var(--mediation-info) 24%,var(--mediation-surface-border))}.med-booking-day-summary__tile--hold{border-color:color-mix(in srgb,var(--mediation-warning) 24%,var(--mediation-surface-border))}.med-booking-day-summary__tile--blocked{border-color:color-mix(in srgb,var(--mediation-text-muted) 20%,var(--mediation-surface-border))}@media (min-width:1080px){.med-booking-hub--v2{overflow:hidden}.med-booking-hub--single,.med-booking-hub--v2,.med-booking-hub--v2 .med-booking-hub__panel-shell{flex:1;min-height:0;max-height:100%;height:100%}.med-booking-hub--single{overflow:hidden}.med-booking-hub--single .med-cases-panel--schedule{flex:1;min-height:0;max-height:100%;height:100%}}.med-cases-panel--schedule .med-schedule-interval,.med-cases-panel--schedule .med-schedule-interval-layout,.med-cases-panel--schedule .med-schedule-view{padding:0}.med-cases-page__view-switch{display:flex;align-items:center}.med-cases-page__tabs--compact{display:inline-flex;gap:.125rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;width:auto}.med-cases-page__tabs--compact .med-cases-page__tab{flex-direction:row;align-items:center;min-height:2rem;padding:.375rem .75rem;border-radius:var(--mediation-radius-lg)}.med-cases-page__tabs--compact .med-cases-page__tab--active{border-color:color-mix(in srgb,var(--mediation-brand-primary) 24%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-primary) 8%,var(--mediation-surface-card));color:var(--mediation-text-primary);box-shadow:none}.med-cases-page__tabs--compact .med-cases-page__tab-hint{display:none}.med-cases-page__tabs--compact .med-cases-page__tab-badge{position:static;margin-left:.375rem;flex-shrink:0}.dark .med-cases-page__tabs{border-color:var(--mediation-surface-border-strong);background:color-mix(in srgb,var(--mediation-surface-muted) 55%,transparent);box-shadow:none}.dark .med-cases-page__tab{color:var(--mediation-text-secondary)}.dark .med-cases-page__tab:hover{background:color-mix(in srgb,var(--mediation-surface-raised) 75%,transparent);color:var(--mediation-text-primary)}.dark .med-cases-page__tab--active,.dark .med-cases-page__tabs--compact .med-cases-page__tab--active{border-color:color-mix(in srgb,var(--mediation-brand-accent) 42%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 16%,var(--mediation-surface-card));color:var(--mediation-text-primary);box-shadow:none}.dark .med-cases-page__tab-hint{color:var(--mediation-text-muted)}.dark .med-cases-page__tab-badge{background:color-mix(in srgb,var(--mediation-brand-accent) 28%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable)}.med-cases-panel--follow-ups{overflow:auto}.med-cases-panel--follow-ups .med-cases-panel__body{padding:var(--mediation-space-4) var(--mediation-space-4) var(--mediation-space-6)}.dark .med-cases-panel--follow-ups{border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-card)}.med-page--booking .med-list-page__toolbar,.med-page--cases .med-list-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--mediation-space-4)}.med-page--booking .med-list-page__toolbar{justify-content:flex-end}.med-page--cases .med-list-page__toolbar .med-filter-pills{flex:1 1 auto;min-width:0}.med-page--cases .med-list-page__toolbar .med-list-page__toolbar-actions{flex:0 0 auto;margin-left:auto;padding-left:var(--mediation-space-4)}.med-page--booking .med-list-page__toolbar .med-list-page__toolbar-actions{flex:0 0 auto;margin-left:0;padding-left:0}.med-page--cases .med-filter-pills{flex:1 1 auto;min-width:0;flex-wrap:wrap;overflow-x:visible;padding-bottom:0}@media (max-width:767px){.med-page--booking .med-list-page__toolbar,.med-page--cases .med-list-page__toolbar{flex-wrap:wrap}.med-page--booking .med-list-page__toolbar-actions,.med-page--cases .med-list-page__toolbar-actions{width:100%;justify-content:flex-start}.med-page--cases .med-filter-pills{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.med-page--cases .med-filter-pills::-webkit-scrollbar{display:none}}.med-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.med-filter-pills__pill{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--mediation-filter-pill-min-height);padding:.375rem .5625rem .375rem .75rem;border:1px solid var(--mediation-surface-border);border-radius:9999px;background:color-mix(in srgb,var(--mediation-surface-muted) 28%,var(--mediation-surface-card));color:var(--mediation-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.med-filter-pills__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:999px;background:var(--mediation-surface-secondary);color:var(--mediation-text-secondary);font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.med-filter-pills__pill--active .med-filter-pills__count{background:color-mix(in srgb,white 24%,transparent);color:var(--mediation-brand-on-primary)}.med-filter-pills__pill--attention:not(.med-filter-pills__pill--active){border-color:color-mix(in srgb,var(--mediation-warning) 35%,var(--mediation-surface-border));background:var(--mediation-warning-surface)}.med-filter-pills__pill:hover:not(.med-filter-pills__pill--active){border-color:var(--mediation-surface-border-strong);background:var(--mediation-surface-hover);color:var(--mediation-text-primary)}.med-filter-pills__pill--active,.med-filter-pills__pill--active:hover{border-color:var(--mediation-brand-primary);background:var(--mediation-brand-primary);color:var(--mediation-brand-on-primary)}.med-kpi-grid{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.med-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.med-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.med-kpi-grid__card{display:flex;align-items:flex-start;gap:.625rem;min-height:0;padding:.75rem .8125rem;border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-xl);background:var(--mediation-surface-card);box-shadow:none}.med-kpi-grid__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:var(--mediation-radius-md);background:var(--mediation-surface-muted);color:var(--mediation-text-secondary)}.med-kpi-grid__icon svg{width:.9375rem;height:.9375rem}.med-kpi-grid__icon--gold,.med-kpi-grid__icon--navy{background:color-mix(in srgb,var(--mediation-brand-primary) 10%,var(--mediation-surface-card));color:var(--mediation-brand-primary)}.med-kpi-grid__icon--success{background:color-mix(in srgb,var(--mediation-success) 12%,var(--mediation-surface-card));color:var(--mediation-success)}.med-kpi-grid__icon--info{background:color-mix(in srgb,var(--mediation-info) 12%,var(--mediation-surface-card));color:var(--mediation-info)}.med-kpi-grid__body{min-width:0}.med-kpi-grid__value{margin:0;font-family:var(--mediation-font-body);font-size:var(--mediation-kpi-value-size);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--mediation-text-primary);line-height:1.1;white-space:nowrap}.med-kpi-grid__label{margin:.125rem 0 0;font-size:var(--mediation-kpi-label-size);font-weight:500;color:var(--mediation-text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-kpi-grid__hint{margin:.1875rem 0 0;font-size:var(--mediation-kpi-hint-size);font-weight:600;color:var(--mediation-text-muted);line-height:1.35}.med-enquiries-kpi.med-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.med-enquiries-kpi.med-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.med-enquiries-kpi .med-kpi-grid__hint{white-space:normal}.med-kpi-grid__hint--up{color:var(--mediation-success)}.med-kpi-grid__hint--down{color:var(--mediation-error)}.med-kpi-grid__hint--warning{color:color-mix(in srgb,var(--mediation-warning) 80%,var(--mediation-text-primary))}.med-cases-page__scroll-lead{display:flex;flex-direction:column;gap:var(--mediation-list-stack-gap,.75rem);flex-shrink:0;padding-bottom:10px}.med-cases-page .med-cases-kpi .med-kpi-grid__card{align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--mediation-radius-md)}.med-cases-page .med-cases-kpi .med-kpi-grid__icon{width:1.5rem;height:1.5rem}.med-cases-page .med-cases-kpi .med-kpi-grid__icon svg{width:.8125rem;height:.8125rem}.med-cases-page .med-cases-kpi .med-kpi-grid__value{font-size:var(--mediation-kpi-value-size,1.375rem);line-height:1.15}.med-cases-page .med-cases-kpi .med-kpi-grid__label{font-size:.75rem;line-height:1.25}.med-cases-page .med-cases-kpi .med-kpi-grid__hint{margin-top:.0625rem;font-size:.6875rem;font-weight:500}@media (min-width:1024px) and (min-height:800px){.med-cases-page.med-list-page--fit .med-cases-kpi .med-kpi-grid__hint{display:none}}.med-cases-decision-hero{border:1px solid var(--mediation-surface-border);border-left:3px solid var(--mediation-brand-accent);border-radius:var(--mediation-radius-xl);background:var(--mediation-surface-secondary);box-shadow:var(--mediation-shadow-sm)}.med-cases-decision-hero__layout{display:grid;gap:.75rem 1rem;padding:.875rem 1rem}@media (min-width:900px){.med-cases-decision-hero__layout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}.med-cases-decision-hero__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--mediation-radius-lg);background:var(--mediation-surface-recessed);color:var(--mediation-text-secondary)}.med-cases-decision-hero__icon{width:1rem;height:1rem}.med-cases-decision-hero__icon-dot{position:absolute;top:.3125rem;right:.3125rem;width:.4375rem;height:.4375rem;border-radius:999px;background:var(--mediation-brand-accent);border:1.5px solid var(--mediation-surface-card)}.med-cases-decision-hero__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.med-cases-decision-hero__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mediation-text-secondary)}.med-cases-decision-hero__deadline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.25rem;margin:0;white-space:nowrap;text-align:right}.med-cases-decision-hero__deadline-label{font-size:.75rem;font-weight:500;color:var(--mediation-text-muted)}.med-cases-decision-hero__deadline-value{font-family:var(--mediation-font-heading);font-size:.875rem;font-weight:var(--mediation-font-heading-weight);line-height:1.2;color:var(--mediation-warning)}.med-cases-decision-hero__action-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.med-cases-decision-hero__title{margin:0;font-family:var(--mediation-font-heading);font-size:1rem;font-weight:var(--mediation-font-heading-weight);line-height:1.35;color:var(--mediation-text-primary)}.med-cases-decision-hero__title a{color:inherit;text-decoration:none}.med-cases-decision-hero__title a:hover{text-decoration:underline}.med-cases-decision-hero__badge{display:inline-flex;margin-left:.375rem;padding:.125rem .4375rem;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:var(--mediation-surface-recessed);color:var(--mediation-text-secondary);border:1px solid var(--mediation-surface-border)}.med-cases-decision-hero__meta{margin:.375rem 0 0;font-size:.8125rem;color:var(--mediation-text-secondary);line-height:1.4}.med-cases-decision-hero__description{margin:.375rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--mediation-text-muted)}.med-cases-decision-hero__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}@media (min-width:900px){.med-cases-decision-hero__actions{justify-content:center;min-width:11.5rem}}.med-cases-decision-hero__approve{display:inline-flex;align-items:center;gap:.375rem;background:var(--mediation-success-surface);border-color:var(--mediation-success-border);color:var(--mediation-success)}.med-cases-decision-hero__approve:hover:not(:disabled){background:color-mix(in srgb,var(--mediation-success) 10%,var(--mediation-success-surface));border-color:var(--mediation-success-border);color:var(--mediation-success)}.med-cases-decision-hero__decline,.med-cases-decision-hero__suggest{display:inline-flex;align-items:center;gap:.3125rem}.med-cases-decision-hero__btn-icon{width:.875rem;height:.875rem}.med-cases-decision-hero__decline{color:var(--mediation-text-secondary);border-color:var(--mediation-surface-border)}.med-cases-decision-hero__decline:hover:not(:disabled){color:var(--mediation-error);border-color:var(--mediation-error-border);background:var(--mediation-error-surface)}.med-page--booking .med-list-page__toolbar-btn,.med-page--cases .med-list-page__toolbar-btn{min-height:2.125rem;padding:.5rem 1rem}.med-page--booking .med-list-page__toolbar-btn--primary,.med-page--cases .med-list-page__toolbar-btn--primary{border-color:transparent;background:var(--mediation-brand-primary);color:var(--mediation-brand-on-primary)}.med-cases-decision-hero__inner{padding:.9375rem 1.125rem}.med-cases-decision-hero__eyebrow-row{display:inline-flex;align-items:center;gap:.4375rem}.med-cases-decision-hero__eyebrow-icon{display:inline-flex;color:var(--mediation-gold)}.med-cases-decision-hero__eyebrow-icon svg{width:.9375rem;height:.9375rem}.med-cases-decision-hero__body{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.875rem;margin-top:.625rem}.med-cases-decision-hero__subtitle{font-weight:600;color:var(--mediation-text-secondary)}.med-cases-decision-hero__note{margin:.375rem 0 0;font-size:.8125rem;color:var(--mediation-text-muted)}.med-cases-decision-hero__copy{min-width:0}.med-cases-panel--registry-flat{border:1px solid var(--mediation-surface-border);border-radius:var(--mediation-radius-xl);background:var(--mediation-surface-card);box-shadow:none}.med-cases-panel__toolbar--registry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.625rem;padding-bottom:.375rem}.med-cases-panel__toolbar--registry .med-cases-panel__toolbar-title{font-family:var(--mediation-font-heading);letter-spacing:-.02em}.med-page--cases .med-cases-panel--registry-flat{box-shadow:0 1px 2px color-mix(in srgb,var(--mediation-brand-primary) 4%,transparent)}.med-dt__case-head{display:flex;align-items:flex-start;gap:.375rem}.med-page--cases .med-dt__case-head{align-items:center}.med-page--cases .med-dt__case-meta{padding-left:1.625rem}.med-page--cases .med-dt__case-star{margin-top:0}.med-dt__case-star{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.125rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--mediation-text-muted);cursor:pointer;flex-shrink:0}.med-dt__case-star svg{width:.8125rem;height:.8125rem}.med-dt__case-star--active{color:var(--mediation-gold)}.med-case-source-enquiry{display:inline-flex;align-items:center;gap:.3125rem;min-height:1.625rem;padding:.125rem .5625rem .125rem .4375rem;border:1px solid color-mix(in srgb,var(--mediation-brand-accent) 32%,var(--mediation-surface-border));border-radius:9999px;background:color-mix(in srgb,var(--mediation-brand-accent) 9%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-brand-accent-readable,var(--mediation-brand-accent)) 88%,var(--mediation-brand-primary));font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.2;text-decoration:none;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.med-case-source-enquiry:hover{border-color:color-mix(in srgb,var(--mediation-brand-accent) 48%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 14%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable,var(--mediation-brand-accent))}.med-case-source-enquiry:focus-visible{outline:2px solid color-mix(in srgb,var(--mediation-brand-accent) 55%,transparent);outline-offset:2px}.med-case-source-enquiry__icon{display:inline-flex;flex-shrink:0;width:.875rem;height:.875rem;color:inherit}.med-case-source-enquiry__icon svg{display:block;width:100%;height:100%}.med-case-source-enquiry__label{min-width:0}.med-case-source-enquiry--sm{min-height:1.25rem;padding:.0625rem .4375rem .0625rem .3125rem;gap:.25rem;font-size:.6875rem;letter-spacing:.02em}.med-case-source-enquiry--sm .med-case-source-enquiry__icon{width:.75rem;height:.75rem}.med-dt__case-meta .med-case-source-enquiry{margin-top:0}.dark .med-case-source-enquiry{border-color:color-mix(in srgb,var(--mediation-brand-accent) 40%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 12%,var(--mediation-surface-card));color:var(--mediation-brand-accent-readable,var(--mediation-brand-accent))}.dark .med-case-source-enquiry:hover{border-color:color-mix(in srgb,var(--mediation-brand-accent) 55%,var(--mediation-surface-border));background:color-mix(in srgb,var(--mediation-brand-accent) 18%,var(--mediation-surface-card))}.med-dt__session-primary{display:block;font-size:.8125rem;font-weight:600;color:var(--mediation-text-primary);line-height:1.35}.med-dt__party-lines{display:flex;flex-direction:column;gap:.25rem;max-width:16rem}.med-dt__party-line{display:flex;align-items:baseline;gap:.375rem;min-width:0;font-size:.8125rem;line-height:1.35}.med-dt__party-line-role{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;flex-shrink:0;border-radius:999px;font-size:.625rem;font-weight:800;background:color-mix(in srgb,var(--mediation-brand-primary) 10%,transparent);color:var(--mediation-brand-primary)}.med-dt__party-line-role--a{background:color-mix(in srgb,var(--mediation-gold) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-gold) 82%,var(--mediation-text-primary))}.med-dt__party-line-role--b{background:color-mix(in srgb,var(--mediation-info) 14%,var(--mediation-surface-card));color:var(--mediation-info)}.med-dt__party-line-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mediation-text-primary)}.med-page--cases .med-dt__case-ref{margin-top:.1875rem}.med-dt__party-chip-role--a{background:color-mix(in srgb,var(--mediation-gold) 18%,var(--mediation-surface-card));color:color-mix(in srgb,var(--mediation-gold) 82%,var(--mediation-text-primary))}.med-dt__party-chip-role--b{background:color-mix(in srgb,var(--mediation-info) 14%,var(--mediation-surface-card));color:var(--mediation-info)}.med-dt__payment-inline{display:inline-flex;align-items:center;max-width:100%;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;border-radius:9999px;border:1px solid transparent}.med-dt__payment-inline.med-dt__payment--paid{color:var(--mediation-success);background:color-mix(in srgb,var(--mediation-success) 14%,var(--mediation-surface-card));border-color:color-mix(in srgb,var(--mediation-success) 24%,transparent)}.med-dt__payment-inline.med-dt__payment--partial{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) 24%,transparent)}.med-dt__payment-inline.med-dt__payment--pending{color:var(--mediation-info);background:color-mix(in srgb,var(--mediation-info) 12%,var(--mediation-surface-card));border-color:color-mix(in srgb,var(--mediation-info) 22%,transparent)}.med-dt__payment-inline.med-dt__payment--failed{color:var(--mediation-error);background:color-mix(in srgb,var(--mediation-error) 12%,var(--mediation-surface-card));border-color:color-mix(in srgb,var(--mediation-error) 22%,transparent)}.med-dt__updated-cell{display:flex;flex-direction:column;gap:.125rem}.med-dt__updated{display:block;font-size:.75rem;font-weight:600;color:var(--mediation-text-primary);line-height:1.3}.med-dt__updated-by{display:block;font-size:.6875rem;font-weight:500;color:var(--mediation-text-muted);line-height:1.3}.med-cases-panel__filter-toggle{margin-left:auto;font-size:.8125rem}.med-page--cases .med-dt__progress--column{flex-direction:column;align-items:stretch;gap:.3125rem;margin-top:0;width:100%;min-width:7.5rem;max-width:11rem}.med-dt__progress-bar-row{display:flex;align-items:center;gap:.4375rem;width:100%}.med-page--cases .med-dt__progress--column .med-dt__progress-track{flex:1 1 auto;max-width:none;height:.4375rem;background:color-mix(in srgb,var(--mediation-surface-border) 90%,var(--mediation-text-muted))}.med-page--cases .med-dt__progress-label{font-size:.75rem;font-weight:500;color:var(--mediation-text-secondary)}.med-page--cases .med-dt__progress-fill--high{background:var(--mediation-success)}.med-page--cases .med-dt__progress-fill--mid{background:var(--mediation-warning)}.med-page--cases .med-dt__progress-fill--low{background:var(--mediation-error)}.med-dt__progress-complete{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:999px;background:color-mix(in srgb,var(--mediation-success) 14%,var(--mediation-surface-card));color:var(--mediation-success)}.med-dt__progress-complete svg{width:.6875rem;height:.6875rem}.med-dt__party-line-more{font-size:.75rem;font-weight:600;color:var(--mediation-text-muted)}.med-dt__session-time{display:block;margin-top:.0625rem;font-size:.8125rem;font-weight:500;color:var(--mediation-text-secondary);line-height:1.35;white-space:nowrap}.med-dt__session-mode{display:inline-flex;align-items:center;gap:.3125rem;margin-top:.1875rem;font-size:.75rem;color:var(--mediation-text-muted)}.med-dt__session-mode-icon{width:.8125rem;height:.8125rem;flex-shrink:0}.med-dt__payment-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.1875rem}.med-dt__payment-sub{font-size:.6875rem;font-weight:600;color:var(--mediation-text-muted);line-height:1.2}.med-page--cases .med-dt__party-chips{max-width:none}.med-page--cases .med-dt__party-lines{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem}.med-page--cases .med-cases-panel__toolbar--registry{padding-inline:1rem}.med-page--cases .med-cases-panel--registry-flat .med-cases-panel__body{padding-inline:0}.med-page--cases .med-cases-decision-hero__action-btns{gap:.375rem}.med-page--cases .med-dt__party-line-more{display:inline-flex;align-items:center;margin-left:.25rem;padding:0;border:none;background:transparent}