@layer components {
.modal-backdrop{z-index:var(--z-dialog);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{--modal-card-side-padding:10px;border-radius:var(--radius-floating);border:1px solid var(--line);background:var(--surface);width:min(760px,100%);max-height:min(90vh,900px);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.modal-card--wide{width:min(1180px,100%);max-height:min(92vh,960px)}.modal-card:focus{outline:none}html[data-theme=dark] .modal-card{background:var(--surface)}.modal-card__header{padding:16px var(--modal-card-side-padding) 6px;justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-card__title{margin:0;font-size:1.4rem;line-height:1.25}.modal-card__close{border-radius:999px;width:44px;min-width:44px;height:44px;min-height:44px}.modal-card__body{padding:12px var(--modal-card-side-padding);overflow:auto}.booking-detail-modal-fallback__body{overflow-x:hidden}.modal-card__body--flush{padding:0}.modal-card .page-stack{gap:14px}.modal-card .form-grid{gap:9px}.modal-card__footer{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface);padding:12px var(--modal-card-side-padding) 16px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-card__footer-button{min-height:44px}.modal-card__footer-slot{align-items:center;display:inline-flex}.modal-card__footer-supplementary{order:-1;margin-right:auto}.split-action-button{border-radius:var(--radius-button);align-items:stretch;min-width:0;display:inline-flex;overflow:hidden}.split-action-button__menu-trigger,.split-action-button__primary{border-radius:0}.split-action-button__menu-trigger{border-right:1px solid color-mix(in srgb, var(--surface) 16%, transparent);min-width:44px;padding-left:12px;padding-right:12px}.split-action-button__primary{flex:auto;min-width:0;min-height:44px}.modal-card__body .availability-modal__footer{z-index:var(--z-raised);margin:8px calc(var(--modal-card-side-padding) * -1) -12px;padding:12px var(--modal-card-side-padding) 14px;border-top:1px solid var(--line);background:var(--surface);justify-content:flex-start;align-items:center;gap:10px;display:flex;position:sticky;bottom:-12px}.availability-modal__intro{gap:8px;display:grid}.availability-modal__employee{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:2px;padding:10px 12px;display:inline-grid}.availability-modal__employee-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.availability-modal__employee-name{color:var(--text);font-size:1.05rem;line-height:1.2}.availability-block-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.availability-block-row__content{align-items:center;gap:10px;min-width:0;display:inline-flex}.availability-block-row__time{white-space:nowrap}.availability-block-row__reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-block-row__delete{justify-self:end}.booking-detail{--booking-detail-row-min-height:52px;gap:16px;display:grid}.booking-detail__summary{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 84%, var(--surface-muted));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.booking-detail__summary-main{gap:6px;min-width:0;display:grid}.booking-detail__summary-side{align-content:start;justify-items:end;gap:10px;display:grid}.booking-detail__title-row{align-items:center;gap:10px;min-width:0;display:flex}.booking-detail__summary-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.booking-detail__summary-badges>.badge{width:fit-content}.booking-detail__title{font-size:1.12rem;line-height:1.25}.booking-detail__summary-color{background:var(--booking-color-accent);border-radius:999px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000001a}.booking-detail__sections{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.booking-detail__section{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.booking-detail__section--plain{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.booking-detail__section--plain .booking-detail__section-header{margin-top:24px}.booking-detail__section-title{margin:0;font-size:1rem;line-height:1.2}.booking-detail__section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.booking-detail__section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.booking-detail__section-heading{align-items:center;gap:12px;min-width:0;display:inline-flex}.booking-detail__section-icon,.booking-detail__fact-icon,.booking-detail__editor-row-icon,.booking-detail__alert-icon{color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.booking-detail__section-icon{width:20px;height:20px}.booking-detail__rows{gap:8px;display:grid}.booking-detail__row{gap:3px;display:grid}.booking-detail__facts{gap:0;display:grid}.booking-detail__fact{min-height:var(--booking-detail-row-min-height);border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 0;display:grid}.booking-detail__fact:first-child{border-top:0}.booking-detail__fact--full{align-items:start}.booking-detail__fact--full .booking-detail__fact-value{line-height:1.45}.booking-detail__fact-icon{width:20px;height:20px}.booking-detail__fact-label{min-width:0;color:var(--muted);font-size:.96rem;line-height:1.35}.booking-detail__fact-label-content{align-items:center;gap:6px;display:inline-flex}.booking-detail__fact-value{text-align:right;justify-self:end;min-width:0}.booking-detail__fact-value strong{word-break:break-word;font-size:1rem;line-height:1.35}.booking-detail__fact-action{justify-self:end}.booking-detail__fact-action--placeholder{width:0;min-width:0;min-height:34px;overflow:hidden}.booking-detail__fact-value .badge{justify-self:end}.booking-detail__fact-editor{grid-column:2/-1;min-width:0;padding-top:8px}.booking-detail__fact-value-row{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-user-detail__fact-value--block{text-align:left;justify-self:stretch}.admin-user-detail__account-id{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(100%,18rem);display:inline-block;overflow:hidden}@media (max-width:768px){.admin-user-detail__account-id{max-width:100px}}.admin-user-detail{gap:16px;display:grid}.admin-user-detail__tabs-wrap{min-width:0;display:flex}.admin-user-detail__tabs{max-width:100%}.admin-user-detail__tab-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-user-detail__tab-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-user-detail__section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-user-detail__stack{gap:12px;display:grid}.admin-user-detail__role-field{max-width:320px}.admin-user-detail__hint{margin:0}.admin-user-detail__list{gap:0;display:grid}.admin-user-detail__list-item{border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent);gap:3px;padding:10px 0;display:grid}.admin-user-detail__list-item:first-child{border-top:0;padding-top:0}.admin-user-detail__list-item:last-child{padding-bottom:0}.admin-user-detail__list-meta{color:var(--muted);line-height:1.45}.booking-detail__currency-value,.booking-detail__color-value{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.booking-detail__currency-flag{width:20px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.booking-detail__color-dot{background:var(--booking-color-accent);border-radius:999px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000001a}.booking-detail__inline-editor{gap:14px;display:grid}.booking-detail__inline-editor--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.booking-detail__editor-row{gap:10px;display:grid}.booking-detail__editor-row-header{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.booking-detail__editor-row-label{font-size:.96rem;line-height:1.35}.booking-detail__rows--inline .booking-detail__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.booking-detail__rows--inline .booking-detail__row--full{grid-template-columns:minmax(0,1fr);display:grid}.booking-detail__rows--inline .booking-detail__row>:last-child{min-width:0}.booking-detail__row strong{word-break:break-word;font-size:.95rem;line-height:1.35}.booking-detail__row>.badge{justify-self:end;width:fit-content}.booking-detail__row--badge-start>.badge{justify-self:start}.booking-detail__alert{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);border-radius:8px;gap:8px;padding:16px;display:grid}.booking-detail__alert-header{align-items:center;gap:10px;display:inline-flex}.booking-detail__alert .page-copy{margin:0}.booking-detail__alert[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 54%, var(--line));background:color-mix(in srgb, var(--danger-soft) 24%, var(--surface))}.booking-detail__alert[data-tone=danger] .booking-detail__alert-icon{color:color-mix(in srgb, var(--danger) 78%, var(--interactive-accent))}.booking-color-picker{gap:16px;display:grid}.booking-color-picker__swatches{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.booking-color-picker__swatches--compact{gap:8px;margin-bottom:0}.booking-color-picker__swatch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative;overflow:hidden}.booking-color-picker__swatch:hover{border-color:color-mix(in srgb, var(--booking-color-accent) 46%, var(--line))}.booking-color-picker__swatch[data-active=true]{border-color:color-mix(in srgb, var(--booking-color-accent) 54%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--booking-color-accent) 20%, transparent)}.booking-color-picker__swatch:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), 0 0 0 5px color-mix(in srgb, var(--booking-color-accent) 18%, transparent);outline:2px solid #0000}.booking-color-picker__swatch-fill{background:var(--booking-color-accent);border-radius:999px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #0000001a}.booking-color-picker__swatch-fill--none{background:color-mix(in srgb, var(--surface-muted) 92%, white 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 72%, transparent);position:relative}.booking-color-picker__swatch-slash{background:color-mix(in srgb, var(--muted) 82%, var(--text) 18%);border-radius:999px;width:20px;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-45deg)}.booking-color-picker__swatch-check{color:#fff;text-shadow:var(--text-shadow-strong);justify-content:center;align-items:center;display:inline-flex;position:absolute}.booking-color-picker__swatch[data-none=true] .booking-color-picker__swatch-check{color:var(--text);text-shadow:none}.booking-color-picker__swatch[data-none=true][data-active=true] .booking-color-picker__swatch-slash{opacity:0}html[data-theme=dark] .modal-card__footer{background:var(--surface)}@media (max-width:960px){html.has-embedded-mobile-app,body.has-embedded-mobile-app{--modal-embedded-footer-padding-y:12px}.booking-color-picker__swatch{width:34px;height:34px}.modal-backdrop{overscroll-behavior:contain;justify-content:stretch;align-items:stretch;padding:0;animation:.18s ease-out both modal-mobile-backdrop-enter}.modal-card{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;animation:.18s cubic-bezier(.2,.9,.2,1) both modal-mobile-card-enter}.modal-card__header{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:6px}.modal-card__title{font-size:1.2rem}.modal-card__footer{z-index:var(--z-inline);border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface);padding-bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;display:grid;position:sticky;bottom:0}html.has-embedded-mobile-app .modal-card__footer,body.has-embedded-mobile-app .modal-card__footer{padding-top:var(--modal-embedded-footer-padding-y);padding-bottom:var(--modal-embedded-footer-padding-y)}.modal-card__footer .modal-card__footer-button:only-child{grid-column:1/-1}.modal-card__footer>.modal-card__footer-slot{width:100%;min-width:0}.modal-card__footer>.modal-card__footer-slot>.action-menu,.modal-card__footer>.modal-card__footer-slot>.split-action-button,.modal-card__footer>.modal-card__footer-slot>.button,.modal-card__footer>.modal-card__footer-slot>.button-secondary,.modal-card__footer>.modal-card__footer-slot>.button-outlined,.modal-card__footer>.modal-card__footer-slot>.button-danger,.modal-card__footer>.modal-card__footer-slot>.button-ghost-danger,.modal-card__footer>.modal-card__footer-slot .action-menu__trigger--text,.modal-card__footer .split-action-button{width:100%}.modal-card__footer.modal-card__footer--with-supplementary{padding-bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px 10px;display:grid}html.has-embedded-mobile-app .modal-card__footer.modal-card__footer--with-supplementary,body.has-embedded-mobile-app .modal-card__footer.modal-card__footer--with-supplementary{padding-top:var(--modal-embedded-footer-padding-y);padding-bottom:var(--modal-embedded-footer-padding-y)}.modal-card__footer.modal-card__footer--with-supplementary .modal-card__footer-supplementary{text-align:center;grid-area:1/1/auto/-1;width:100%;min-width:0;display:block}.modal-card__footer.modal-card__footer--with-supplementary>.modal-card__footer-button,.modal-card__footer.modal-card__footer--with-supplementary>.split-action-button,.modal-card__footer.modal-card__footer--with-supplementary>.action-menu,.modal-card__footer.modal-card__footer--with-supplementary>.action-menu__trigger--text,.modal-card__footer.modal-card__footer--with-supplementary>.modal-card__footer-slot{grid-row:2;width:100%}.booking-detail__summary{grid-template-columns:minmax(0,1fr)}.booking-detail__summary-badges{justify-content:flex-start}.booking-detail__summary-side{justify-items:stretch}.booking-detail__fact{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.booking-detail__fact-value{text-align:right;grid-column:auto;justify-self:end}.booking-detail__fact-value-row,.booking-detail__currency-value,.booking-detail__color-value{justify-content:flex-end}.booking-detail__fact-editor{grid-column:2/-1}.booking-detail__fact--full{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.booking-detail__fact--full .booking-detail__fact-icon{grid-row:1/span 2;align-self:center}.booking-detail__fact--full .booking-detail__fact-label{grid-area:1/2}.booking-detail__fact--full .booking-detail__fact-action{grid-area:1/3;align-self:center}.booking-detail__fact--full .booking-detail__fact-value{text-align:left;grid-area:2/2/auto/-1;justify-self:start}.booking-detail__inline-editor--grid,.booking-detail__sections{grid-template-columns:minmax(0,1fr)}}@keyframes modal-mobile-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-mobile-card-enter{0%{opacity:.92;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}

