.premium-picker{width:100%;min-width:0;height:48px;font-family:inherit;display:block;position:relative}.premium-picker-native{inset-inline-start:50%;bottom:0;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.premium-picker-trigger{z-index:1;color:#151515;cursor:pointer;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;text-align:start;background:#fff;border:1.5px solid #8b5cf6;border-radius:9px;justify-content:space-between;align-items:center;gap:0;padding:0 6px 0 20px;font-size:14px;font-weight:800;transition:transform .25s;display:flex;position:relative;box-shadow:0 5px 18px #7049e614}[dir=ltr] .premium-picker-trigger{padding:0 20px 0 6px}.premium-picker-trigger:not(:disabled):active{transform:scale(.99)}.premium-picker-trigger:hover,.premium-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #8b5cf629,0 5px 18px #7049e614}.premium-picker-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #8b5cf629,0 5px 18px #7049e614}.premium-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.premium-picker-trigger[aria-invalid=true]{border-color:#d92d20}.premium-picker-float-label{z-index:3;inset-inline-start:12px;color:#4d2fc2;white-space:nowrap;background:#fff;border:0;border-radius:0;margin:0;padding:2px 6px;font-size:8px;font-weight:600;line-height:1.2;position:absolute;top:-8px}.premium-picker-value{color:#151515;direction:ltr;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.premium-picker-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.premium-picker-value>i{background:#1f293747;width:1px;height:20px;font-style:normal}.premium-range-picker .premium-picker-value>i{color:#6c4cff;background:0 0;width:auto;height:auto}.premium-picker-icon{color:#5b3df5;background:#f0ebff;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.premium-picker-popup,.premium-range-popup{color:#111827;direction:ltr;background:#fff;border:1px solid #ece8ff;max-height:calc(100vh - 24px);font-family:inherit;animation:.25s both premiumPickerIn;overflow:auto;box-shadow:0 18px 45px #00000024}.premium-picker-popup{border-radius:24px;padding:22px}@keyframes premiumPickerIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:none}}.premium-calendar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.premium-nav-button{color:#30313d;cursor:pointer;background:#f4f4f4;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:all .25s;display:grid}.premium-nav-button:first-child svg{transform:rotate(180deg)}.premium-nav-button:hover{color:#fff;background:#6c4cff;transform:scale(1.08)}.premium-month-year{flex:1;justify-content:center;gap:10px;display:flex}.premium-month-year select{color:#222;cursor:pointer;background:#fff;border:1px solid #e6e8ef;border-radius:9px;outline:0;min-width:0;height:36px;padding:0 10px;font:600 12px inherit}.premium-month-year select:first-child{flex:1;max-width:150px}.premium-month-year select:last-child{width:82px}.premium-month-year select:focus{border-color:#6c4cff;box-shadow:0 0 0 4px #6c4cff1f}.premium-weekdays,.premium-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.premium-weekdays{margin-bottom:12px}.premium-weekdays span{text-align:center;color:#7b7b7b;font-size:11px;font-weight:700}.premium-day{color:#30313d;cursor:pointer;background:#f5f5f5;border:0;border-radius:9px;place-items:center;min-width:0;height:36px;font:600 12px inherit;transition:all .25s;display:grid;position:relative;overflow:hidden}.premium-day:hover{color:#633ce8;background:#ece7ff}.premium-day.muted{opacity:.32}.premium-day:disabled{cursor:not-allowed;opacity:.18}.premium-day.today{outline:1px solid #8b5cf6}.premium-day.in-range{color:#633ce8;background:#eee8ff;border-radius:0}.premium-day.active{z-index:2;color:#fff;background:linear-gradient(135deg,#5b3df5,#8b5cf6);border-radius:20px;box-shadow:0 5px 12px #5b3df538}.premium-time-panel>strong{text-align:start;direction:var(--page-direction,rtl);margin:0 0 10px;font-size:14px;display:block}.premium-time-box{border-bottom:1px solid #1f293714;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:20px;display:grid}.premium-time-item{flex-direction:column;align-items:center;gap:7px;display:flex}.premium-time-item span{font-size:12px;font-weight:600}.premium-time-item button{color:#4a435b;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;width:36px;height:28px}.premium-time-item button:hover{color:#6c4cff;background:#ece7ff}.premium-time-item input{color:#1f2937;text-align:center;background:#fff;border:1px solid #ddd;border-radius:12px;outline:0;width:62px;height:38px;padding:0;font:700 14px inherit}.premium-time-item input:focus{border-color:#6c4cff;box-shadow:0 0 0 4px #6c4cff1f}.premium-picker-popup--datetime{grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);gap:22px;display:grid}.premium-picker-popup--datetime .premium-picker-actions{grid-column:1/-1}.premium-picker-popup--time{width:min(340px,100vw - 24px)!important}.premium-picker-actions{gap:10px;margin-top:18px;display:flex}.premium-picker-actions button{color:#302b3b;cursor:pointer;background:#f3f3f3;border:0;border-radius:10px;flex:1;height:46px;font:700 13px inherit;transition:all .25s}.premium-picker-actions button:hover{transform:translateY(-2px)}.premium-picker-actions .premium-picker-done{color:#fff;background:linear-gradient(135deg,#6c4cff,#8a6bff)}.premium-picker-actions .premium-picker-done:hover{box-shadow:0 14px 30px #6c4cff59}.premium-range-popup{border-color:#e5ddff;border-radius:20px;padding:28px;box-shadow:0 12px 35px #5b3df529}.premium-range-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.premium-range-label{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#5b3df5,#8b5cf6);border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700}.premium-range-presets{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.premium-range-presets button{color:#302b3b;cursor:pointer;background:#fff;border:1px solid #ddd9e8;border-radius:9px;height:38px;padding:0 14px;font:600 11px inherit;transition:all .2s}.premium-range-presets button:hover{color:#633ce8;background:#f3efff;border-color:#a88aff}.premium-range-presets .premium-range-apply{color:#fff;background:linear-gradient(135deg,#5b3df5,#8b5cf6);border:0;box-shadow:0 7px 16px #5b3df533}.premium-range-body{background:#fcfbff;border:1px solid #ebe6f7;border-radius:15px;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:16px;display:grid}.premium-range-summary{text-align:center;background:linear-gradient(#fff,#f8f3ff);border:1px solid #e7defb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:20px 15px;display:flex}.premium-summary-icon{color:#673cef;background:#eee8ff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:17px;display:grid}.premium-range-summary small{color:#6639e8;letter-spacing:.5px;margin-bottom:13px;font-size:11px;font-weight:800}.premium-range-summary strong{color:#211b32;font-size:13px}.premium-range-summary>span:not(.premium-summary-icon){color:#7143ed;margin:7px 0;font-size:18px}.premium-range-summary em{color:#6339df;background:#eee8ff;border-radius:30px;margin-top:17px;padding:7px 15px;font-size:11px;font-style:normal;font-weight:700}.premium-range-content{background:#fff;border:1px solid #e7defb;border-radius:13px;flex-direction:column;justify-content:center;min-width:0;min-height:330px;padding:10px;display:flex}.premium-range-times{grid-template-columns:1fr 1fr;gap:18px;display:grid}.premium-range-popup--datetime .premium-range-content{gap:18px}.premium-range-popup--datetime .premium-range-times{border-top:1px solid #ebe6f7;padding-top:15px}.premium-range-popup--datetime .premium-time-panel>strong{text-align:center}.premium-range-popup--time .premium-range-body{grid-template-columns:180px 1fr}.premium-range-popup--time .premium-range-content{min-height:300px}html[data-theme=dark] .premium-picker-trigger,html[data-theme=dark] .premium-picker-float-label,html[data-theme=dark] .premium-picker-popup,html[data-theme=dark] .premium-range-popup{background:var(--color-surface-elevated);color:var(--color-text-primary)}@media (width<=700px){.premium-picker-popup--datetime{grid-template-columns:1fr}.premium-picker-popup--datetime .premium-picker-actions{grid-column:auto}.premium-range-popup{padding:18px}.premium-range-header{flex-direction:column;align-items:flex-start}.premium-range-presets{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}.premium-range-presets button{flex-shrink:0}.premium-range-body,.premium-range-popup--time .premium-range-body{grid-template-columns:1fr}.premium-range-summary{min-height:175px}.premium-range-content{min-height:310px}.premium-range-times{grid-template-columns:1fr}.premium-day{height:34px}.premium-picker-float-label{text-overflow:ellipsis;max-width:calc(100% - 24px);overflow:hidden}}@media (width<=420px){.premium-picker-popup,.premium-range-popup{padding:14px}.premium-weekdays,.premium-days-grid{gap:3px}.premium-day{height:32px}.premium-month-year{gap:5px}.premium-time-box{gap:7px}.premium-time-item input{width:54px}}.internal-chat-presence-host{z-index:140;pointer-events:none;min-width:0;height:calc(100dvh - 1.5rem);min-height:0;max-height:calc(100dvh - 1.5rem);margin:0;position:absolute;inset-block:.75rem auto}.internal-chat-presence-host:has(.internal-chat-staff-rail[data-collapsed=true]){width:4.15rem}.internal-chat-presence-host:has(.internal-chat-staff-rail[data-collapsed=false]){width:14rem}:root:has(.internal-chat-staff-rail[data-collapsed=true]){--shell-chat-navigation-reserve:5.5rem}:root:has(.internal-chat-staff-rail[data-collapsed=false]){--shell-chat-navigation-reserve:15.35rem}[dir=rtl] .internal-chat-presence-host{left:.75rem}[dir=ltr] .internal-chat-presence-host{right:.75rem}:root:has(.internal-chat-staff-rail) .workspace{transition:none}:root:has(.internal-chat-staff-rail[dir=rtl][data-collapsed=true]) .workspace{padding-left:5.5rem}:root:has(.internal-chat-staff-rail[dir=rtl][data-collapsed=false]) .workspace{padding-left:15.35rem}:root:has(.internal-chat-staff-rail[dir=ltr][data-collapsed=true]) .workspace{padding-right:5.5rem}:root:has(.internal-chat-staff-rail[dir=ltr][data-collapsed=false]) .workspace{padding-right:15.35rem}.internal-chat-dock,.internal-chat-staff-rail{--chat-accent:var(--color-navigation-accent-solid);--chat-accent-border:var(--color-navigation-border);--chat-accent-soft:var(--color-navigation-surface-muted)}.internal-chat-dock{z-index:140;pointer-events:none;color:var(--color-text-primary);position:fixed;inset:0}.internal-chat-dock--ar{direction:rtl}.internal-chat-dock--en{direction:ltr}.internal-chat-staff-rail{z-index:145;border:1px solid var(--color-navigation-border);width:14rem;height:100%;min-height:0;max-height:100%;color:var(--color-navigation-text);background:var(--color-navigation-surface);box-shadow:var(--shadow-navigation);overscroll-behavior-block:contain;scrollbar-width:none;pointer-events:auto;transform-origin:0;border-radius:1.05rem;flex-direction:column;align-items:stretch;gap:.4rem;padding:.48rem;transition:border-color .16s,box-shadow .16s;display:flex;position:static;overflow:hidden auto}.internal-chat-staff-rail::-webkit-scrollbar{display:none}.internal-chat-staff-rail[data-collapsed=true]{width:4.15rem}.internal-chat-staff-rail[dir=rtl]{left:auto}.internal-chat-staff-rail[dir=ltr]{transform-origin:100%;right:auto}.internal-chat-team-summary{border-block-end:1px solid var(--color-border);flex:none;order:-3;align-items:center;gap:.48rem;min-width:0;padding:.1rem .2rem .52rem;transition:min-width .18s,padding .18s;display:flex}.internal-chat-team-summary>span:first-child{width:2.25rem;height:2.25rem;color:var(--chat-accent);background:var(--chat-accent-soft);border-radius:.65rem;place-items:center;display:grid}.internal-chat-team-summary>span:last-child{gap:.05rem;min-width:0;display:grid}.internal-chat-team-summary strong,.internal-chat-team-summary small{white-space:nowrap;display:block}.internal-chat-team-summary strong{font-size:.7rem;font-weight:850}.internal-chat-team-summary small{color:var(--color-text-subtle);font-size:.56rem}.internal-chat-rail-actions{display:contents}.internal-chat-rail-action,.internal-chat-staff-button,.internal-chat-rail-state{color:var(--color-navigation-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:.7rem;position:relative}.internal-chat-rail-state--warning{color:var(--color-warning);background:var(--color-warning-soft)}.internal-chat-rail-action,.internal-chat-rail-state{place-items:center;width:100%;min-width:0;height:2.65rem;padding:0;display:grid}.internal-chat-rail-action[data-chat-inbox]{order:-2}.internal-chat-rail-action[data-group-create]{order:3;margin-block-start:0}.internal-chat-rail-action:hover,.internal-chat-staff-button:hover,.internal-chat-rail-action[aria-current=page],.internal-chat-staff-button[aria-current=true]{border-color:var(--color-navigation-border);color:var(--color-navigation-text);background:var(--color-navigation-surface-muted)}.internal-chat-rail-action:disabled{cursor:not-allowed;opacity:.5}.internal-chat-rail-unavailable{min-width:0;min-height:7rem;color:var(--color-text-subtle);text-align:center;align-content:center;place-items:center;gap:.45rem;padding:.75rem .35rem;font-size:.66rem;font-weight:750;line-height:1.6;display:grid}.internal-chat-staff-rail[data-collapsed=true] .internal-chat-rail-unavailable>span{display:none}.internal-chat-rail-action[aria-current=page],.internal-chat-staff-button[aria-current=true]{border-color:var(--color-navigation-accent-solid);color:var(--color-navigation-accent-solid);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-navigation-accent-solid) 15%, transparent)}.internal-chat-rail-action>b,.internal-chat-staff-button>b{border:2px solid var(--color-surface);color:#fff;background:var(--color-error);border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding-inline:.18rem;font-size:.5rem;font-weight:900;line-height:1;display:grid;position:absolute;inset-block-start:-.16rem;inset-inline-end:-.18rem}.internal-chat-staff-list{flex-direction:column;flex:none;order:0;align-items:center;gap:.3rem;min-width:0;min-height:0;padding-block:.08rem;transition:max-width .19s cubic-bezier(.2,.8,.2,1),opacity .13s,padding .19s;display:flex;overflow:visible}.internal-chat-staff-button{text-align:start;flex:none;align-items:center;gap:.42rem;width:100%;min-width:0;height:2.8rem;padding:.25rem .42rem;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;animation:.18s cubic-bezier(.2,.8,.2,1) internal-chat-participant-enter;display:flex}.internal-chat-staff-button[aria-busy=true]{opacity:.58}.internal-chat-staff-button:hover,.internal-chat-staff-button[aria-current=true]{transform:translateY(-1px)}.internal-chat-staff-name{min-width:0;display:block}.internal-chat-staff-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;display:block;overflow:hidden}.internal-chat-dock-toggle{flex:none;order:-4;align-self:center}.internal-chat-dock-toggle .app-icon{transition:transform .18s cubic-bezier(.2,.8,.2,1)}[dir=ltr] .internal-chat-dock-toggle:not([data-collapsed=true]) .app-icon,[dir=rtl] .internal-chat-dock-toggle[data-collapsed=true] .app-icon{transform:rotate(180deg)}[dir=rtl] .internal-chat-dock-toggle:not([data-collapsed=true]) .app-icon,[dir=ltr] .internal-chat-dock-toggle[data-collapsed=true] .app-icon{transform:rotate(0)}.internal-chat-staff-rail[data-collapsed=true] .internal-chat-team-summary,.internal-chat-staff-rail[data-collapsed=true] .internal-chat-staff-name{display:none}.internal-chat-staff-rail[data-collapsed=true] .internal-chat-staff-button{justify-content:center;width:2.8rem;padding-inline:.25rem}.internal-chat-rail-avatar,.internal-chat-avatar,.internal-chat-window__mark{border:1px solid var(--color-border);width:2.22rem;height:2.22rem;color:var(--color-text-secondary);background:var(--color-surface-muted);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-size:.64rem;font-weight:900;display:grid;position:relative}.internal-chat-rail-avatar>i,.internal-chat-avatar>i{border:2px solid var(--color-surface);background:var(--color-text-subtle);border-radius:50%;width:.62rem;height:.62rem;position:absolute;inset-block-end:-.02rem;inset-inline-end:-.02rem}.internal-chat-rail-avatar>img,.internal-chat-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.internal-chat-rail-avatar>i[data-online=true],.internal-chat-avatar>i[data-online=true]{background:var(--color-success)}.internal-chat-window{border:1px solid var(--color-navigation-border);background:var(--color-surface);width:min(21.25rem,100vw - 1.5rem);height:min(27.5rem,100dvh - 1.5rem);box-shadow:var(--shadow-navigation);pointer-events:auto;transform-origin:0 100%;border-radius:1.05rem 1.05rem .82rem .82rem;grid-template-rows:auto minmax(0,1fr);transition:left .2s cubic-bezier(.2,.8,.2,1),right .2s cubic-bezier(.2,.8,.2,1);animation:.18s cubic-bezier(.2,.8,.2,1) both internal-chat-window-enter;display:grid;position:fixed;inset-block-end:.75rem;overflow:hidden}.internal-chat-dock--ar.internal-chat-dock--rail-collapsed .internal-chat-window{left:5.55rem}.internal-chat-dock--ar.internal-chat-dock--rail-expanded .internal-chat-window{left:15.4rem}.internal-chat-window--ar{direction:rtl}.internal-chat-dock--en.internal-chat-dock--rail-collapsed .internal-chat-window{right:5.55rem}.internal-chat-dock--en.internal-chat-dock--rail-expanded .internal-chat-window{right:15.4rem}.internal-chat-window--en{transform-origin:100% 100%;direction:ltr}.internal-chat-window__header{border-block-end:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:.48rem;min-height:3.7rem;padding:.58rem .62rem;display:flex}.internal-chat-window__identity{flex:1;min-width:0}.internal-chat-window__identity h2,.internal-chat-window__identity p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.internal-chat-window__identity h2{font-size:.78rem;font-weight:850}.internal-chat-window__identity p{color:var(--color-text-subtle);margin-block-start:.08rem;font-size:.58rem}.internal-chat-connection{max-width:100%;color:var(--color-warning);font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-block-start:.08rem;padding:0;font-size:.58rem;font-weight:750;overflow:hidden}.internal-chat-window__mark{color:var(--chat-accent);background:var(--chat-accent-soft);border-radius:.7rem}.internal-chat-window__control,.internal-chat-window__back{width:1.9rem;height:1.9rem;color:var(--color-text-secondary);font:inherit;background:0 0;border:0;border-radius:.55rem;flex:none;place-items:center;padding:0;font-size:1.15rem;font-weight:700;display:grid}.internal-chat-window__control:hover,.internal-chat-window__back:hover{color:var(--chat-accent);background:var(--chat-accent-soft)}.internal-chat-inbox,.internal-chat-group,.internal-chat-thread{min-width:0;min-height:0}.internal-chat-inbox{grid-template-rows:auto minmax(0,1fr);display:grid}.internal-chat-inbox__title{border-block-end:1px solid var(--color-border);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:.55rem;padding:.65rem .7rem;display:flex}.internal-chat-inbox__title>div,.internal-chat-inbox__list>button>span:nth-child(2),.internal-chat-group__people>button>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.internal-chat-inbox__title strong,.internal-chat-inbox__title small{display:block}.internal-chat-inbox__title strong{font-size:.72rem}.internal-chat-inbox__title small,.internal-chat-inbox__list small,.internal-chat-group__people small{color:var(--color-text-subtle);font-size:.58rem}.internal-chat-inbox__title>button{border:1px solid var(--chat-accent-border);min-height:2rem;color:var(--chat-accent);background:var(--chat-accent-soft);font:inherit;border-radius:.6rem;align-items:center;gap:.28rem;padding-inline:.55rem;font-size:.62rem;font-weight:800;display:flex}.internal-chat-inbox__list,.internal-chat-group__people{align-content:start;gap:.28rem;min-height:0;padding:.42rem;display:grid;overflow-y:auto}.internal-chat-inbox__list>button,.internal-chat-group__people>button{width:100%;min-height:3.35rem;color:var(--color-text-primary);font:inherit;text-align:start;background:0 0;border:1px solid #0000;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.46rem;padding:.42rem;display:grid}.internal-chat-inbox__list>button:hover,.internal-chat-group__people>button:hover,.internal-chat-group__people>button[aria-pressed=true]{border-color:var(--chat-accent-border);background:var(--chat-accent-soft)}.internal-chat-inbox__list strong,.internal-chat-inbox__list small,.internal-chat-group__people strong,.internal-chat-group__people small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-chat-inbox__list strong,.internal-chat-group__people strong{font-size:.68rem}.internal-chat-inbox__list b{color:#fff;background:var(--color-error);border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.54rem;display:grid}.internal-chat-group{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.55rem;padding:.7rem;display:grid;overflow:hidden}.internal-chat-group>label{color:var(--color-text-secondary);gap:.3rem;font-size:.65rem;font-weight:800;display:grid}.internal-chat-group input{border:1px solid var(--color-border);min-height:2.5rem;color:var(--color-text-primary);background:var(--color-surface-elevated);font:inherit;border-radius:.68rem;outline:0;padding-inline:.68rem;font-size:.7rem}.internal-chat-group input:focus,.internal-chat-composer textarea:focus{border-color:var(--chat-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--chat-accent) 16%, transparent)}.internal-chat-group>.primary-button{min-height:2.55rem}.internal-chat-thread{background:var(--color-surface);grid-template-rows:minmax(0,1fr) auto auto;display:grid}.internal-chat-messages{background:var(--color-canvas-accent);flex-direction:column;gap:.4rem;min-height:0;padding:.72rem;display:flex;overflow-y:auto}.internal-chat-message{border:1px solid var(--color-border);background:var(--color-surface);max-width:82%;box-shadow:var(--shadow-control);border-radius:.8rem .8rem .8rem .2rem;align-self:flex-start;padding:.48rem .6rem}.internal-chat-message[data-own=true]{border-color:var(--chat-accent-border);background:var(--chat-accent-soft);border-radius:.8rem .8rem .2rem;align-self:flex-end}.internal-chat-message>small{color:var(--chat-accent);margin-block-end:.14rem;font-size:.55rem;font-weight:850;display:block}.internal-chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.62}.internal-chat-message footer{color:var(--color-text-subtle);direction:ltr;justify-content:flex-end;align-items:center;gap:.25rem;margin-block-start:.16rem;font-size:.51rem;display:flex}.internal-chat-message footer span{color:var(--chat-accent);letter-spacing:-.16em}.internal-chat-older{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);font:inherit;border-radius:999px;margin-inline:auto;padding:.32rem .58rem;font-size:.58rem}.internal-chat-message-status{border:1px solid var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-soft);font:inherit;border-radius:999px;margin-inline:auto;padding:.32rem .58rem;font-size:.58rem;font-weight:750}.internal-chat-composer{border-block-start:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.42rem;padding:.5rem;display:grid}.internal-chat-composer textarea{resize:vertical;border:1px solid var(--color-border);min-height:2.45rem;max-height:6.5rem;color:var(--color-text-primary);background:var(--color-surface-elevated);font:inherit;border-radius:.72rem;outline:0;padding:.58rem .68rem;font-size:.68rem;line-height:1.45}.internal-chat-send{border:1px solid var(--chat-accent);width:2.45rem;height:2.45rem;color:var(--color-text-on-accent);background:var(--chat-accent);border-radius:.72rem;place-items:center;padding:0;display:grid}.internal-chat-send:disabled{cursor:not-allowed;opacity:.45}.internal-chat-state{min-height:7rem;color:var(--color-text-subtle);text-align:center;align-content:center;place-items:center;gap:.48rem;margin:auto;padding:1rem;font-size:.67rem;display:grid}.internal-chat-state[data-error=true],.internal-chat-error{color:var(--color-error)}.internal-chat-state>button{border:1px solid var(--chat-accent-border);min-height:2rem;color:var(--chat-accent);background:var(--chat-accent-soft);font:inherit;border-radius:.58rem;padding-inline:.7rem;font-size:.62rem;font-weight:800}.internal-chat-error{margin:0;font-size:.62rem}.internal-chat-error--composer{padding:0 .62rem .4rem}.internal-chat-minimized{pointer-events:auto;border-radius:50%;width:3.35rem;height:3.35rem;position:fixed;inset-block-end:.85rem}.internal-chat-dock--ar.internal-chat-dock--rail-collapsed .internal-chat-minimized{left:5.65rem}.internal-chat-dock--ar.internal-chat-dock--rail-expanded .internal-chat-minimized{left:15.5rem}.internal-chat-dock--en.internal-chat-dock--rail-collapsed .internal-chat-minimized{right:5.65rem}.internal-chat-dock--en.internal-chat-dock--rail-expanded .internal-chat-minimized{right:15.5rem}.internal-chat-minimized>button:first-child{border:1px solid var(--color-navigation-border);width:3.35rem;height:3.35rem;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-navigation);font:inherit;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.internal-chat-minimized>button:first-child:hover{border-color:var(--chat-accent-border);background:var(--chat-accent-soft)}.internal-chat-minimized .internal-chat-avatar{width:2.55rem;height:2.55rem}.internal-chat-minimized__close{border:1px solid var(--color-border-strong);width:1.15rem;height:1.15rem;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-control);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:-.12rem;inset-inline-end:-.12rem}.internal-chat-toast{--chat-accent:var(--color-navigation-accent-solid);--chat-accent-border:var(--color-navigation-border);z-index:160;border:1px solid var(--chat-accent-border);min-width:17rem;max-width:min(22rem,100vw - 1.5rem);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-navigation);font:inherit;text-align:start;border-radius:.88rem;align-items:center;gap:.62rem;padding:.72rem;animation:.18s cubic-bezier(.2,.8,.2,1) both internal-chat-toast-enter;display:flex;position:fixed;inset-block-start:6.1rem}@keyframes internal-chat-dock-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes internal-chat-participant-enter{0%{opacity:0;transform:translateY(.18rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes internal-chat-window-enter{0%{opacity:0;transform:translateY(.45rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes internal-chat-toast-enter{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.internal-chat-toast--ar{direction:rtl;left:5rem}.internal-chat-toast--en{direction:ltr;right:5rem}.internal-chat-toast>.app-icon{color:var(--chat-accent)}.internal-chat-toast span{gap:.1rem;display:grid}.internal-chat-toast strong{font-size:.7rem}.internal-chat-toast small{color:var(--color-text-subtle);font-size:.58rem}@media (width<=820px){:is(:root:has(.internal-chat-staff-rail[data-collapsed=true]),:root:has(.internal-chat-staff-rail[data-collapsed=false])){--shell-chat-navigation-reserve:0rem}:is(:root:has(.internal-chat-staff-rail[dir=rtl][data-collapsed=true]) .workspace,:root:has(.internal-chat-staff-rail[dir=rtl][data-collapsed=false]) .workspace,:root:has(.internal-chat-staff-rail[dir=ltr][data-collapsed=true]) .workspace,:root:has(.internal-chat-staff-rail[dir=ltr][data-collapsed=false]) .workspace){padding-left:0;padding-right:0;transition:none}.internal-chat-presence-host{height:auto;min-height:3.65rem;z-index:48;width:auto;margin:0;position:fixed;inset-block-start:auto;inset-block-end:calc(5.65rem + env(safe-area-inset-bottom));inset-inline:.45rem}:is(.internal-chat-presence-host:has(.internal-chat-staff-rail[data-collapsed=true]),.internal-chat-presence-host:has(.internal-chat-staff-rail[data-collapsed=false])){width:auto}[dir=rtl] .internal-chat-presence-host,[dir=ltr] .internal-chat-presence-host{left:.45rem;right:.45rem}.internal-chat-staff-rail{z-index:auto;border-radius:.95rem;flex-direction:row;align-items:center;gap:.38rem;width:100%;height:3.65rem;min-height:0;max-height:none;padding:.32rem .36rem;position:static;inset:auto;overflow:hidden}.internal-chat-staff-rail[data-collapsed=true]{width:8.65rem}.internal-chat-staff-rail[dir=rtl],.internal-chat-staff-rail[dir=ltr]{transform-origin:50%;margin-inline-start:auto}.internal-chat-team-summary{border-block-end:0;border-inline-end:1px solid var(--color-border);order:0;min-width:auto;padding:0 .3rem 0 0}.internal-chat-team-summary>span:last-child{display:none}.internal-chat-rail-actions{flex:none;align-items:center;gap:.25rem;display:flex}.internal-chat-rail-action,.internal-chat-rail-state{width:2.65rem;min-width:2.65rem}.internal-chat-rail-action[data-chat-inbox],.internal-chat-rail-action[data-group-create]{order:0;margin:0}.internal-chat-staff-list{overscroll-behavior-inline:contain;scrollbar-width:none;flex-direction:row;flex:auto;order:0;overflow:auto hidden}.internal-chat-staff-list::-webkit-scrollbar{display:none}.internal-chat-staff-button{justify-content:center;width:2.8rem;min-width:2.8rem;padding-inline:.25rem}.internal-chat-staff-name{display:none}.internal-chat-dock-toggle{order:0;align-self:auto}.internal-chat-staff-rail[data-collapsed=true] .internal-chat-team-summary{border-inline-end:0;min-width:2.55rem;padding-inline:0;display:flex}.internal-chat-staff-rail[data-collapsed=true] [data-group-create]{display:none}.internal-chat-staff-rail[data-collapsed=true] .internal-chat-staff-list{opacity:0;pointer-events:none;flex:0 0 0;width:0;max-width:0;padding:0}.internal-chat-window{width:auto;height:min(31rem, calc(100dvh - 10.4rem - env(safe-area-inset-bottom)));inset-block-end:calc(9.75rem + env(safe-area-inset-bottom));inset-inline:.45rem}.internal-chat-dock--ar.internal-chat-dock--rail-collapsed .internal-chat-window,.internal-chat-dock--ar.internal-chat-dock--rail-expanded .internal-chat-window,.internal-chat-dock--en.internal-chat-dock--rail-collapsed .internal-chat-window,.internal-chat-dock--en.internal-chat-dock--rail-expanded .internal-chat-window{inset-inline:.45rem}.internal-chat-minimized,.internal-chat-dock--ar .internal-chat-minimized,.internal-chat-dock--en .internal-chat-minimized{inset-block-end:calc(9.75rem + env(safe-area-inset-bottom))}.internal-chat-dock--ar.internal-chat-dock--rail-collapsed .internal-chat-minimized,.internal-chat-dock--ar.internal-chat-dock--rail-expanded .internal-chat-minimized{left:.65rem}.internal-chat-dock--en.internal-chat-dock--rail-collapsed .internal-chat-minimized,.internal-chat-dock--en.internal-chat-dock--rail-expanded .internal-chat-minimized{right:.65rem}.internal-chat-toast{min-width:0;inset-inline:.65rem}:root:has(.internal-chat-presence-host) .workspace .content{padding-block-end:calc(10.7rem + env(safe-area-inset-bottom))}}@media (width<=520px){.internal-chat-window{height:calc(100dvh - 10.4rem - env(safe-area-inset-bottom))}.internal-chat-window__header{min-height:3.45rem}.internal-chat-message{max-width:88%}.internal-chat-group input,.internal-chat-composer textarea{font-size:1rem}}@media print{.internal-chat-presence-host,.internal-chat-dock,.internal-chat-toast{display:none!important}}@media (prefers-reduced-motion:reduce){.internal-chat-dock *,.internal-chat-staff-rail *,.internal-chat-toast{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.operational-setup-page{--setup-accent:#6d28d9;--setup-soft:#f5f1ff;--setup-line:#d9e2ef;gap:18px;display:grid}.setup-status-strip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 94%,#fff),color-mix(in srgb,var(--setup-soft) 54%,var(--color-surface)));border-radius:24px;grid-template-columns:minmax(250px,1fr) minmax(180px,.75fr) minmax(260px,.8fr);align-items:center;gap:24px;padding:22px 24px;display:grid;box-shadow:0 16px 38px #35436014}.setup-progress-copy{gap:4px;display:grid}.setup-progress-copy>span,.setup-clinic-select>span{color:var(--color-text-secondary);font-size:.82rem;font-weight:800}.setup-progress-copy strong{color:var(--color-text-primary);font-size:1.65rem;line-height:1}.setup-progress-copy p{color:var(--color-text-secondary);margin:3px 0 0;font-size:.84rem}.setup-progress-track{background:color-mix(in srgb,var(--setup-line) 62%,transparent);border-radius:99px;height:9px;overflow:hidden}.setup-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#2563eb);height:100%;transition:width .32s;display:block}.setup-clinic-select{gap:7px;display:grid}.setup-journey{border:1px solid var(--setup-line);background:color-mix(in srgb,var(--color-surface) 94%,#eef4ff);border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:7px;display:grid;position:relative;overflow:hidden}.setup-journey:before{content:"";inset-inline:9%;background:var(--setup-line);height:1px;position:absolute;top:50%}.setup-journey button{z-index:1;min-height:68px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.setup-journey button:hover{color:var(--color-text-primary);transform:translateY(-2px)}.setup-journey button[aria-current=step]{background:var(--color-surface);color:var(--setup-accent);box-shadow:0 10px 28px #3b465f21}.setup-step-index{background:var(--color-surface);border:1px solid var(--setup-line);border-radius:50%;flex:0 0 30px;place-items:center;block-size:30px;inline-size:30px;font-weight:900;display:grid}.setup-journey button[data-ready=true] .setup-step-index{color:#087a45;background:#e6f8ef;border-color:#7fd6a7}.setup-journey button>span:last-child{text-align:start;display:grid}.setup-journey strong{font-size:.88rem}.setup-journey small{color:var(--color-text-secondary);font-size:.7rem}.setup-step-panel{border-radius:26px;padding:0;animation:.22s both setup-panel-in;overflow:hidden}@keyframes setup-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.setup-step-heading{border-bottom:1px solid var(--setup-line);background:linear-gradient(120deg,color-mix(in srgb,var(--setup-soft) 46%,var(--color-surface)),var(--color-surface));grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:24px 26px;display:grid}.setup-step-number{color:var(--setup-accent);letter-spacing:.08em;font:800 .78rem/1 ui-monospace,monospace}.setup-step-heading-icon,.setup-record-icon{background:var(--setup-soft);block-size:42px;inline-size:42px;color:var(--setup-accent);border-radius:15px;place-items:center;display:grid}.setup-step-heading h2{margin:0 0 3px;font-size:1.18rem}.setup-step-heading p{color:var(--color-text-secondary);margin:0;font-size:.87rem}.setup-step-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:20px;padding:22px;display:grid}.setup-record-list,.setup-offering-list{align-content:start;gap:10px;display:grid}.setup-record-list--wide{padding:22px}.setup-record-list article,.setup-offering-list article{border:1px solid var(--setup-line);background:var(--color-surface);border-radius:18px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex}.setup-record-list article>div{flex:1;gap:3px;display:grid}.setup-record-list article strong{font-size:.92rem}.setup-record-list article small{color:var(--color-text-secondary)}.setup-record-list article em,.setup-offering-list article em{color:#9a5a00;background:#fff3d9;border-radius:99px;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:850}.setup-record-list article[data-active=true] em,.setup-offering-list article[data-price-status=ready] em{color:#087a45;background:#e3f8ed}.setup-quick-form{border:1px solid var(--setup-line);background:color-mix(in srgb,var(--color-surface) 86%,var(--setup-soft));border-radius:20px;align-content:start;gap:13px;padding:18px;display:grid}.setup-quick-form h3{margin:0 0 2px;font-size:1rem}.setup-quick-form label:not(.setup-check){gap:6px;display:grid}.setup-quick-form label>span{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.setup-quick-form input:not([type=checkbox]){border:1px solid var(--setup-line);background:var(--color-surface);min-height:50px;color:var(--color-text-primary);font:inherit;border-radius:14px;padding:10px 14px}.setup-check{align-items:center;gap:9px;min-height:38px;display:flex}.setup-check input{block-size:18px;inline-size:18px;accent-color:var(--setup-accent)}.setup-step-actions{justify-content:flex-start;padding:0 22px 22px;display:flex}.setup-clinic-summary{border-bottom:1px solid var(--setup-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.setup-clinic-summary>div:first-child{gap:2px;display:grid}.setup-clinic-summary span,.setup-clinic-summary small{color:var(--color-text-secondary);font-size:.76rem}.setup-clinic-summary strong{font-size:1.05rem}.setup-clinic-actions{gap:8px;display:flex}.setup-offering-list article{gap:11px;display:grid}.setup-offering-list article>header{align-items:center;gap:11px;display:flex}.setup-offering-list article header>div{flex:1;gap:2px;display:grid}.setup-offering-list article header small{color:var(--color-text-secondary)}.setup-offering-list article[data-price-status=missing]{border-color:#efc96c}.setup-offering-list article[data-price-status=ambiguous]{border-color:#f39b9b}.setup-offering-list article[data-price-status=ambiguous] em{color:#b42318;background:#ffe6e6}.setup-offering-flags{gap:7px;display:flex}.setup-offering-flags span{background:color-mix(in srgb,var(--setup-line) 55%,transparent);color:var(--color-text-secondary);border-radius:99px;padding:4px 8px;font-size:.7rem}.setup-offering-flags span[data-on=true]{background:var(--setup-soft);color:var(--setup-accent)}.setup-price{border-top:1px dashed var(--setup-line);justify-content:space-between;align-items:end;margin:0;padding-top:10px;display:flex}.setup-price strong{color:#087a45;font-size:1.08rem}.setup-price small{color:var(--color-text-secondary)}.setup-price-candidates{color:#b42318;gap:3px;margin:0;font-size:.76rem;display:grid}.setup-finance-note{border:1px solid var(--setup-line);color:var(--color-text-secondary);border-radius:16px;align-items:center;gap:9px;padding:12px 14px;font-size:.78rem;display:flex}.setup-finance-note span{flex:1}.setup-finance-note button{color:var(--setup-accent);cursor:pointer;background:0 0;border:0;font-weight:850}.setup-finance-note[data-state=error]{background:#fff7f7;border-color:#f1b4b4}.setup-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px 0;display:grid}.setup-schedule-summary>div{border:1px solid var(--setup-line);background:color-mix(in srgb,var(--color-surface) 88%,var(--setup-soft));border-radius:18px;align-items:baseline;gap:8px;padding:16px 18px;display:flex}.setup-schedule-summary strong{font-size:1.45rem}.setup-schedule-summary span{color:var(--color-text-secondary);font-size:.78rem}.setup-empty{border:1px dashed var(--setup-line);min-height:100px;color:var(--color-text-secondary);border-radius:18px;justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=980px){.setup-status-strip{grid-template-columns:1fr 1fr}.setup-progress-track{order:3;grid-column:1/-1}.setup-journey{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}.setup-step-grid{grid-template-columns:1fr}}@media (width<=700px){.operational-setup-page{gap:12px}.setup-status-strip{grid-template-columns:1fr;padding:18px}.setup-progress-track{order:initial;grid-column:auto}.setup-journey{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.setup-journey:before{display:none}.setup-journey button{min-width:0;min-height:58px;padding:8px}.setup-journey button:last-child{grid-column:1/-1}.setup-step-heading{grid-template-columns:auto auto 1fr;padding:18px 16px}.setup-step-heading p{font-size:.78rem}.setup-step-grid,.setup-record-list--wide{padding:14px}.setup-clinic-summary{flex-direction:column;align-items:flex-start}.setup-clinic-actions{flex-wrap:wrap;width:100%}.setup-schedule-summary{grid-template-columns:1fr;padding:14px 14px 0}}html[data-theme=dark] .operational-setup-page{--setup-soft:#19142c;--setup-line:#314056}html[data-theme=dark] .setup-status-strip{background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-navigation-avatar) 45%,var(--color-surface)))}.setup-registry-section{margin-top:18px}.setup-registry-heading{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;align-items:center;padding:20px 22px}.setup-registry-heading>div{gap:3px;display:grid}.setup-registry-heading h2,.setup-registry-heading p{margin:0}.setup-registry-heading p{color:var(--color-text-secondary);font-size:.82rem}@media (width<=700px){.setup-registry-heading{flex-direction:column;align-items:stretch}.setup-registry-heading .primary-button{width:100%}}@media (width<=980px){.setup-journey{grid-template-columns:repeat(6,minmax(118px,1fr))}}@media (width<=700px){.setup-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-journey button:last-child{grid-column:auto}}.setup-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-clinic-stage{gap:18px;padding:22px;display:grid}.setup-primary-card{border:1px solid var(--setup-line);background:linear-gradient(130deg,color-mix(in srgb,var(--setup-soft) 58%,var(--color-surface)),var(--color-surface));border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.setup-primary-card[data-ready=true]{border-color:color-mix(in srgb,#16a365 42%,var(--setup-line))}.setup-primary-icon,.setup-responsibility-icon,.setup-subtask-icon{background:var(--setup-soft);block-size:46px;inline-size:46px;color:var(--setup-accent);border-radius:16px;flex:none;place-items:center;display:grid}.setup-primary-card>div:nth-child(2){gap:3px;display:grid}.setup-primary-card h3{margin:0;font-size:1.2rem}.setup-primary-card span,.setup-primary-card p{color:var(--color-text-secondary);margin:0;font-size:.8rem}.setup-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.setup-responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-responsibility-grid article{border:1px solid var(--setup-line);background:var(--color-surface);border-radius:18px;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.setup-responsibility-grid article>div{gap:5px;display:grid}.setup-responsibility-grid p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.6}.setup-stage-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.setup-stage-footer>span{color:var(--color-text-secondary);font-size:.8rem;font-weight:800}.setup-subtasks{gap:12px;padding:18px;display:grid}.setup-subtask{border:1px solid var(--setup-line);background:var(--color-surface);border-radius:20px;overflow:hidden}.setup-subtask[open]{box-shadow:0 12px 32px #34415d14}.setup-subtask--primary{border-color:color-mix(in srgb,var(--setup-accent) 38%,var(--setup-line))}.setup-subtask>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 17px;list-style:none;display:grid}.setup-subtask>summary::-webkit-details-marker{display:none}.setup-subtask>summary>div{gap:2px;display:grid}.setup-subtask>summary strong{font-size:.94rem}.setup-subtask>summary small{color:var(--color-text-secondary);font-size:.74rem}.setup-subtask>summary em{color:#087a45;background:#e6f8ef;border-radius:99px;padding:5px 9px;font-size:.7rem;font-style:normal;font-weight:850}.setup-subtask[open]>summary{border-bottom:1px solid var(--setup-line);background:color-mix(in srgb,var(--setup-soft) 42%,var(--color-surface))}.setup-subtask[open]>summary>svg:last-child{transform:rotate(90deg)}.setup-subtask>summary>svg:last-child{transition:transform .18s}.setup-subtask .setup-step-grid,.setup-subtask .setup-record-list--wide{padding:18px}.setup-subtask .setup-clinic-summary{padding-inline:18px}.setup-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.setup-team-card{border:1px solid var(--setup-line);background:var(--color-surface);border-radius:21px;min-width:0;overflow:hidden}.setup-team-card>header{border-bottom:1px solid var(--setup-line);background:color-mix(in srgb,var(--setup-soft) 42%,var(--color-surface));color:var(--setup-accent);align-items:center;gap:10px;padding:17px 18px;display:flex}.setup-team-card>header>div{color:var(--color-text-primary);gap:2px;display:grid}.setup-team-card>header small{color:var(--color-text-secondary);font-size:.74rem}.setup-team-card .setup-record-list--wide{padding:14px}.setup-team-card .setup-schedule-summary{padding:14px 14px 0}.setup-team-card .setup-step-actions{padding:0 14px 14px}.setup-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:20px;display:grid}.setup-review-grid button{border:1px solid var(--setup-line);background:var(--color-surface);min-height:76px;color:var(--color-text-primary);text-align:start;cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.setup-review-grid button:hover{border-color:var(--setup-accent);transform:translateY(-1px)}.setup-review-grid button>span{color:#9a5a00;background:#fff3d9;border-radius:12px;place-items:center;block-size:36px;inline-size:36px;display:grid}.setup-review-grid button[data-ready=true]>span{color:#087a45;background:#e3f8ed}.setup-review-grid button>div{gap:3px;display:grid}.setup-review-grid small{color:var(--color-text-secondary)}.setup-review-grid em{color:#9a5a00;font-size:.7rem;font-style:normal;font-weight:850}.setup-review-grid button[data-ready=true] em{color:#087a45}.setup-review-footer{background:#fffaf0;border:1px solid #efc96c;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 20px;padding:18px;display:flex}.setup-review-footer[data-ready=true]{background:#effbf5;border-color:#8bd9af}.setup-review-footer>div{gap:4px;display:grid}.setup-review-footer p{color:var(--color-text-secondary);margin:0;font-size:.82rem}.registry-auto-setup{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 78%,#eff6ff);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.registry-auto-setup[data-ready=true]{border-color:color-mix(in srgb,#16a365 36%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 80%,#eafaf2)}.registry-auto-icon{background:var(--color-surface);color:#087a45;border-radius:12px;place-items:center;block-size:36px;inline-size:36px;display:grid}.registry-auto-setup>div{gap:3px;display:grid}.registry-auto-setup small{color:var(--color-text-secondary);font-size:.73rem}.registry-auto-setup>button{color:var(--setup-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:850}.registry-advanced-fields{border:1px dashed var(--color-border);border-radius:16px;gap:13px;padding:14px;display:grid}html[data-theme=dark] .setup-review-footer{background:#2b2114}html[data-theme=dark] .setup-review-footer[data-ready=true]{background:#10281f}html[data-theme=dark] .registry-auto-setup{background:color-mix(in srgb,var(--color-surface) 86%,#111b30)}@media (width<=980px){.setup-journey{grid-template-columns:repeat(4,minmax(132px,1fr));overflow-x:auto}.setup-team-grid{grid-template-columns:1fr}}@media (width<=700px){.setup-journey{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.setup-primary-card{grid-template-columns:auto minmax(0,1fr)}.setup-primary-actions{grid-column:1/-1}.setup-responsibility-grid,.setup-review-grid{grid-template-columns:1fr}.setup-clinic-stage,.setup-team-grid,.setup-subtasks{padding:14px}.setup-stage-footer,.setup-review-footer{flex-direction:column;align-items:stretch}.setup-review-footer{margin:0 14px 14px}.setup-subtask>summary{grid-template-columns:auto minmax(0,1fr) auto}.setup-subtask>summary em{display:none}.registry-auto-setup{grid-template-columns:auto minmax(0,1fr)}.registry-auto-setup>button{grid-column:1/-1;justify-self:start}}.setup-subtask>summary em{color:#9a5a00;background:#fff3d9}.setup-subtask[data-ready=true]>summary em{color:#087a45;background:#e6f8ef}.registry-auto-setup>button{color:#6d28d9}.simplified-registry-page{--setup-accent:#6d28d9;--setup-soft:#f4f0ff;--setup-line:var(--color-border);gap:16px;animation:.22s both setup-panel-in;display:grid}.setup-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.setup-metrics article{border:1px solid var(--setup-line);background:var(--color-surface);border-radius:20px;align-items:center;gap:12px;min-height:92px;padding:16px 18px;display:flex;box-shadow:0 12px 28px #2b36520d}.setup-metrics article>span,.simplified-name__icon,.profile-link-list__icon{background:var(--setup-soft);block-size:42px;inline-size:42px;color:var(--setup-accent);border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.setup-metrics article>div{gap:3px;display:grid}.setup-metrics small{color:var(--color-text-secondary);font-size:.78rem;font-weight:750}.setup-metrics strong{font-size:1.45rem;line-height:1}.simplified-panel{border:1px solid var(--setup-line);background:var(--color-surface);border-radius:22px;overflow:hidden;box-shadow:0 16px 34px #2b36520b}.simplified-filterbar{border-bottom:1px solid var(--setup-line);background:color-mix(in srgb,var(--color-surface) 92%,var(--setup-soft));justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.simplified-filterbar__copy{gap:3px;display:grid}.simplified-filterbar__copy span{color:var(--color-text-secondary);font-size:.78rem}.simplified-filterbar>.premium-select,.simplified-filterbar>select{width:min(220px,100%)}.simplified-filterbar--controls{justify-content:flex-start}.simplified-filterbar--controls>*{flex:0 230px}.finance-truth-note{color:var(--color-text-secondary);align-items:center;gap:7px;margin-inline-start:auto;font-size:.76rem;font-weight:800;display:flex}.simplified-table{display:grid}.simplified-table__head,.simplified-table__row{text-align:start;align-items:center;gap:12px;padding:12px 16px;display:grid}.simplified-table__head{background:color-mix(in srgb,var(--color-surface) 85%,#edf3fb);min-height:44px;color:var(--color-text-secondary);font-size:.72rem;font-weight:850}.simplified-table__row{border:0;border-top:1px solid var(--setup-line);background:var(--color-surface);min-height:76px;color:var(--color-text-primary);font:inherit}.simplified-table__head+.simplified-table__row{border-top:0}.simplified-table button.simplified-table__row{cursor:pointer;transition:background .18s,transform .18s}.simplified-table button.simplified-table__row:hover{background:color-mix(in srgb,var(--color-surface) 86%,var(--setup-soft));transform:translateY(-1px)}.simplified-table__row--clinics{grid-template-columns:minmax(180px,1.5fr) minmax(130px,.9fr) minmax(95px,.65fr) minmax(95px,.65fr) minmax(150px,.9fr) 28px}.simplified-table__row--services{grid-template-columns:minmax(180px,1.5fr) minmax(110px,.9fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(80px,.6fr) minmax(140px,.8fr)}.simplified-table__row--doctors{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.9fr) minmax(170px,1.2fr) minmax(100px,.7fr) minmax(80px,.6fr) 28px}.simplified-table__row>span,.simplified-table__row>button{min-width:0}.simplified-table__row>span:not(.simplified-name):not(.simplified-row-actions):not(.simplified-row-action){gap:3px;display:grid}.simplified-table__row small{color:var(--color-text-secondary);font-size:.71rem}.simplified-name{align-items:center;gap:10px;min-width:0;display:flex}.simplified-name>span:last-child{gap:3px;min-width:0;display:grid}.simplified-name strong,.simplified-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simplified-name--button{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.simplified-row-action{color:var(--setup-accent);place-items:center;display:grid!important}.simplified-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.simplified-row-actions .secondary-button{min-height:36px;padding:7px 10px;font-size:.72rem}.setup-clinic-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex!important}.setup-clinic-chips small{background:color-mix(in srgb,var(--setup-soft) 68%,var(--color-surface));color:var(--setup-accent);border-radius:99px;padding:4px 7px}.setup-price-state strong[data-state=missing]{color:#a45d00}.setup-readiness{gap:2px;display:grid}.setup-readiness strong{color:#a45d00;font-size:.76rem}.setup-readiness small{white-space:normal}.status-pill svg{margin-inline-end:4px}.simplified-empty{min-height:180px;color:var(--color-text-secondary);place-items:center;gap:8px;display:grid}.simplified-pager{border-top:1px solid var(--setup-line);background:color-mix(in srgb,var(--color-surface) 94%,var(--setup-soft));color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.76rem;font-weight:800;display:flex}.simplified-pager>div{align-items:center;gap:8px;display:flex}.simplified-pager button{border:1px solid var(--setup-line);background:var(--color-surface);block-size:36px;inline-size:36px;color:var(--setup-accent);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.simplified-pager button:last-child svg{transform:rotate(180deg)}.simplified-pager button:disabled{opacity:.42;cursor:not-allowed}.simplified-pager strong{text-align:center;min-width:48px;color:var(--color-text-primary)}.profile-configuration{gap:14px;margin-top:16px;display:grid}.profile-configuration__section{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--setup-soft,#f4f0ff));border-radius:18px;gap:12px;padding:15px;display:grid}.profile-configuration__section .panel-heading{align-items:flex-start}.profile-configuration__section .panel-heading>div{gap:3px;display:grid}.profile-configuration__section h3,.profile-configuration__section p{margin:0}.profile-configuration__section p{color:var(--color-text-secondary);font-size:.76rem;line-height:1.55}.profile-configuration__section .secondary-button{min-height:38px;padding:8px 11px}.profile-inline-form{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.profile-schedule-form{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.profile-schedule-form>label{gap:5px;display:grid}.profile-schedule-form>label>span{color:var(--color-text-secondary);font-size:.74rem;font-weight:800}.profile-schedule-form input{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text-primary);font:inherit;border-radius:13px;padding:9px 12px}.profile-schedule-form>.primary-button{grid-column:1/-1}.profile-link-list{gap:7px;display:grid}.profile-link-list>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.profile-link-list__icon{border-radius:11px;flex-basis:34px;block-size:34px;inline-size:34px}.profile-link-list>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.profile-link-list strong,.profile-link-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-link-list small{color:var(--color-text-secondary);font-size:.69rem}.profile-link-list>div>button{color:var(--setup-accent,#6d28d9);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:.7rem;font-weight:850}.profile-empty-copy{text-align:center;padding:14px}.profile-heading-actions{align-items:center;gap:7px;display:flex!important}.profile-heading-actions .primary-button,.profile-heading-actions .secondary-button{min-height:38px;padding:8px 11px}.specialty-field{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.specialty-field>label{gap:6px;min-width:0;display:grid}.specialty-field>label>span,.specialty-inline-create label>span{color:var(--color-text-secondary);font-size:.74rem;font-weight:800}.specialty-inline-trigger{border:1px solid color-mix(in srgb,var(--setup-accent,#6d28d9) 36%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 90%,var(--setup-soft,#f4f0ff));min-width:132px;min-height:42px;color:var(--setup-accent,#6d28d9);font:inherit;white-space:nowrap;cursor:pointer;border-radius:13px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:8px 12px;font-size:.76rem;font-weight:850;display:inline-flex}.specialty-inline-create{border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--setup-soft,#f4f0ff));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.specialty-inline-create label{gap:6px;min-width:0;display:grid}.specialty-field>.form-notice{grid-column:1/-1}.drawer-form input[type=number]{font-variant-numeric:tabular-nums}html[dir=rtl] .entity-drawer .drawer-form>footer{justify-content:flex-start}html[dir=ltr] .entity-drawer .drawer-form>footer{justify-content:flex-end}html[data-theme=dark] .simplified-registry-page{--setup-soft:#21183a}.simplified-registry-page .page-intro{margin-bottom:0}@media (width<=1100px){.setup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.simplified-table__row--clinics{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(80px,.65fr)) minmax(135px,.9fr) 24px}.simplified-table__row--services{grid-template-columns:minmax(170px,1.3fr) minmax(100px,.8fr) minmax(130px,1fr) minmax(105px,.8fr) minmax(75px,.55fr) minmax(115px,.8fr)}}@media (width<=760px){.simplified-registry-page{gap:12px;padding-bottom:92px}.setup-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-metrics article{min-height:78px;padding:12px}.setup-metrics article>span{flex-basis:36px;block-size:36px;inline-size:36px}.setup-metrics strong{font-size:1.2rem}.simplified-filterbar,.simplified-filterbar--controls{flex-direction:column;align-items:stretch}.simplified-filterbar--controls>*{flex:auto;width:100%}.finance-truth-note{margin-inline-start:0}.simplified-table__head{display:none}.simplified-table__row,.simplified-table__row--clinics,.simplified-table__row--services,.simplified-table__row--doctors{border:1px solid var(--setup-line);border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:9px;padding:13px;position:relative}.simplified-table__row>.simplified-name,.simplified-table__row>.simplified-name--button{grid-column:1/-1;padding-inline-end:26px}.simplified-table__row>[data-label]:before{content:attr(data-label);color:var(--color-text-secondary);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.simplified-table__row>.setup-clinic-chips[data-label]:before{flex:0 0 100%;margin-bottom:0}.simplified-row-action{position:absolute;inset-block-start:23px;inset-inline-end:18px}.simplified-row-actions{grid-column:1/-1;justify-content:stretch}.simplified-row-actions .secondary-button{flex:1}.profile-inline-form,.profile-schedule-form,.specialty-field,.specialty-inline-create{grid-template-columns:1fr}.profile-schedule-form>.primary-button{grid-column:auto}.profile-configuration__section .panel-heading{flex-direction:column;align-items:stretch}.profile-configuration__section .panel-heading .secondary-button{width:100%}.profile-heading-actions{flex-direction:column;align-items:stretch}.profile-heading-actions>*{width:100%}.specialty-inline-create{grid-column:auto}.simplified-pager{flex-direction:column;align-items:stretch}.simplified-pager>div{justify-content:space-between}}.simplified-page-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}@media (width<=620px){.simplified-page-actions{width:100%}.simplified-page-actions>button{flex:10rem}}.identity-workspace{min-width:0}.identity-workspace--roles{--color-accent-solid:var(--color-navigation-accent-solid);--color-accent-solid-hover:var(--color-navigation-accent);--color-accent-text:var(--color-navigation-focus);--color-accent-subtle:var(--color-navigation-surface-muted);--color-accent-border:color-mix(in srgb, var(--color-navigation-accent) 34%, var(--color-navigation-border));--color-text-on-accent:var(--color-navigation-on-accent);--color-focus:var(--color-navigation-focus)}.identity-actions,.identity-filters,.identity-pager,.identity-public-options{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.identity-filters{padding:var(--space-4);border-block-end:1px solid var(--color-border)}.identity-filters label{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-body);display:grid}.identity-filters input,.identity-filters select,.identity-form input,.identity-form select,.identity-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);max-width:100%;min-height:2.75rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;padding:.55rem .75rem}.identity-registry{display:grid}.identity-row{gap:var(--space-4);padding:var(--space-4);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(10rem,1.35fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(7rem,.8fr) auto;align-items:center;display:grid}.identity-row>*{overflow-wrap:anywhere;min-width:0}.identity-row-head{color:var(--color-text-secondary);background:var(--color-surface-elevated);font-size:var(--text-body)}.identity-row strong,.identity-row small{display:block}.identity-row small{color:var(--color-text-secondary)}.identity-name{color:var(--color-accent-text);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.identity-pager{padding:var(--space-4);justify-content:space-between}.identity-pager nav{gap:var(--space-2);display:flex}.identity-drawer-content{padding:var(--space-5);gap:var(--space-4);min-width:0;display:grid}.identity-form{gap:var(--space-4);padding:0;display:grid}.centered-dialog>.identity-form{padding:var(--space-5)}.identity-form fieldset{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;margin:0}.identity-form fieldset:disabled{opacity:.7}.identity-form label{gap:var(--space-2);display:grid}.identity-form .identity-check{align-items:flex-start;gap:var(--space-2);margin-block:var(--space-2);display:flex}.identity-check input{flex-shrink:0;width:1.25rem;min-height:1.25rem}.identity-form textarea{resize:vertical;width:100%;min-height:14rem;line-height:1.8}.identity-notice{padding:var(--space-3);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);overflow-wrap:anywhere}.identity-notice.success{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.identity-notice.error{color:var(--color-error);background:var(--color-error-soft);border-color:var(--color-error-border)}.identity-details{gap:var(--space-3);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);margin:0;display:grid}.identity-details dt{color:var(--color-text-secondary)}.identity-details dd{overflow-wrap:anywhere;margin:0}.identity-permissions{gap:var(--space-2);display:grid}.identity-permissions details{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3)}.identity-permissions summary{cursor:pointer;overflow-wrap:anywhere;font-weight:700}.identity-permission{padding-block:var(--space-2);border-block-start:1px solid var(--color-border);overflow-wrap:anywhere}.identity-permission small{color:var(--color-text-secondary);display:block}.identity-tabs{gap:var(--space-2);padding:var(--space-3);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.identity-tabs button[aria-current=page]{color:var(--color-accent-text);background:var(--color-accent-subtle);border-color:var(--color-accent-border)}.employee-access-toolbar{padding:var(--space-4);align-items:end;gap:var(--space-3);border-block-end:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(16rem,1fr) minmax(10rem,.35fr) minmax(10rem,.35fr);display:grid}.employee-access-toolbar>label{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--text-body);font-weight:750;display:grid}.employee-access-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;padding:.55rem .75rem}.employee-access-table{min-width:0;display:grid}.employee-access-row{min-width:0;padding:var(--space-4);align-items:center;gap:var(--space-4);border-block-end:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(12rem,1.45fr) minmax(10rem,1.2fr) minmax(10rem,1.1fr) minmax(7rem,.65fr) auto;transition:background-color .16s,box-shadow .16s;display:grid}.employee-access-row:not(.employee-access-row--head):hover{background:var(--color-navigation-surface-muted);box-shadow:inset -3px 0 var(--color-navigation-accent-solid)}[dir=ltr] .employee-access-row:not(.employee-access-row--head):hover{box-shadow:inset 3px 0 var(--color-navigation-accent-solid)}.employee-access-row>*{overflow-wrap:anywhere;min-width:0}.employee-access-row>div{align-content:center;gap:.22rem;display:grid}.employee-access-row>div:first-child{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.employee-access-row strong,.employee-access-row small{display:block}.employee-access-row small{color:var(--color-text-secondary)}.employee-access-row--head{min-height:3rem;padding-block:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-elevated);font-size:var(--text-body);font-weight:850}.employee-access-avatar{border:1px solid var(--color-navigation-border);width:2.75rem;height:2.75rem;color:var(--color-navigation-focus);background:var(--color-navigation-surface-muted);border-radius:.8rem;flex:none;place-items:center;font-weight:900;display:grid}.employee-access-empty{color:var(--color-text-subtle)}.employee-access-action{min-width:7.8rem;color:var(--color-navigation-focus);border-color:var(--color-navigation-border)}.identity-advanced-hub{padding:clamp(var(--space-4), 3vw, var(--space-6));gap:var(--space-5);display:grid}.identity-advanced-hub>header{align-items:flex-start;gap:var(--space-3);display:flex}.identity-advanced-hub>header h2,.identity-advanced-hub>header p{margin:0}.identity-advanced-hub>header h2{font-size:clamp(1.3rem,2vw,1.75rem)}.identity-advanced-hub>header p:not(.eyebrow){color:var(--color-text-secondary);margin-block-start:.35rem;line-height:1.7}.identity-advanced-hub__icon{border:1px solid var(--color-navigation-border);width:3rem;height:3rem;color:var(--color-navigation-focus);background:var(--color-navigation-surface-muted);border-radius:.85rem;flex:none;place-items:center;display:grid}.identity-advanced-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-advanced-card{min-width:0;min-height:8.5rem;padding:var(--space-4);align-items:center;gap:.35rem var(--space-3);border:1px solid var(--color-navigation-border);border-radius:var(--radius-surface);color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title arrow""icon copy arrow";transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.identity-advanced-card:hover{border-color:var(--color-navigation-accent);background:var(--color-navigation-surface-muted);transform:translateY(-1px)}.identity-advanced-card>span{width:2.7rem;height:2.7rem;color:var(--color-navigation-focus);background:var(--color-navigation-surface-muted);border-radius:.75rem;grid-area:icon;place-items:center;display:grid}.identity-advanced-card strong{grid-area:title;font-size:1rem}.identity-advanced-card small{color:var(--color-text-secondary);grid-area:copy;line-height:1.65}.identity-advanced-card>i{color:var(--color-navigation-focus);grid-area:arrow;font-style:normal}.minimum-profile-presets{padding:var(--space-4);border-block-end:1px solid var(--color-border);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-elevated) 82%, transparent), var(--color-surface))}.minimum-profile-presets__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.minimum-profile-presets__header h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.minimum-profile-presets__header p{color:var(--color-text-secondary);margin-block:.35rem 0}.minimum-profile-presets__header .eyebrow{color:var(--color-accent-text);font-weight:800}.guided-access-overview{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guided-access-overview li{min-width:0;padding:var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:flex}.guided-access-overview li>b{width:2.15rem;height:2.15rem;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:50%;flex:none;place-items:center;display:grid}.guided-access-overview span,.guided-access-overview strong,.guided-access-overview small{min-width:0;display:block}.guided-access-overview small{color:var(--color-text-secondary);margin-block-start:.2rem}.minimum-profile-presets__actions{align-items:center;gap:var(--space-4);margin-block-start:var(--space-4);display:flex}.minimum-profile-presets__actions p{color:var(--color-text-secondary);margin:0}.entity-drawer.guided-access-drawer{width:min(42rem,100vw);transition:none}:root:has(.internal-chat-staff-rail[dir=rtl][data-collapsed=true]) .guided-access-drawer[data-side=left]{max-width:calc(100vw - 5.5rem);left:5.5rem}:root:has(.internal-chat-staff-rail[dir=rtl][data-collapsed=false]) .guided-access-drawer[data-side=left]{max-width:calc(100vw - 15.35rem);left:15.35rem}:root:has(.internal-chat-staff-rail[dir=ltr][data-collapsed=true]) .guided-access-drawer[data-side=right]{max-width:calc(100vw - 5.5rem);right:5.5rem}:root:has(.internal-chat-staff-rail[dir=ltr][data-collapsed=false]) .guided-access-drawer[data-side=right]{max-width:calc(100vw - 15.35rem);right:15.35rem}.guided-access-progress{padding:var(--space-3) var(--space-5);gap:var(--space-2);border-block-end:1px solid var(--color-border);background:var(--color-surface-elevated);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guided-access-progress span{min-width:0;color:var(--color-text-subtle);font-size:var(--text-body);align-items:center;gap:.45rem;font-weight:800;display:flex}.guided-access-progress b{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.guided-access-progress .active{color:var(--color-accent-text)}.guided-access-progress .active b{color:var(--color-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.guided-access-progress .complete b{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-soft)}.guided-access-content{flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;display:grid;padding:0!important;overflow:hidden!important}.guided-access-scroll{min-height:0;padding:var(--space-5);align-content:start;gap:var(--space-4);overscroll-behavior:contain;display:grid;overflow-y:auto}.guided-access-step{gap:var(--space-4);display:grid}.guided-access-step>header h3,.guided-access-step>header p,.guided-access-success h3,.guided-access-success p{margin:0}.guided-access-step>header h3{font-size:1.35rem}.guided-access-step>header p:not(.eyebrow){color:var(--color-text-secondary);margin-block-start:.35rem;line-height:1.7}.guided-choice-list,.guided-job-grid{gap:var(--space-2);display:grid}.guided-choice,.guided-job-card{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer}.guided-choice{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.guided-choice:hover,.guided-job-card:hover{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.guided-choice[aria-pressed=true],.guided-job-card[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-subtle)}.guided-choice__avatar{width:2.55rem;height:2.55rem;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:50%;place-items:center;font-weight:900;display:grid}.guided-choice strong,.guided-choice small{overflow-wrap:anywhere;display:block}.guided-choice small{color:var(--color-text-secondary);margin-block-start:.2rem}.guided-choice>i,.guided-job-card i{visibility:hidden;color:var(--color-success);font-style:normal;font-weight:900}.guided-choice[aria-pressed=true]>i,.guided-job-card[aria-pressed=true] i{visibility:visible}.guided-job-grid{grid-template-columns:1fr}.guided-job-card{gap:var(--space-2);line-height:1.6;display:grid}.guided-job-card__top{justify-content:space-between;gap:var(--space-3);display:flex}.guided-job-card>span:not(.guided-job-card__top),.guided-job-card small{color:var(--color-text-secondary)}.guided-scope-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guided-scope-option{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;gap:.3rem;display:grid;position:relative}.guided-scope-option:hover{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.guided-scope-option[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-subtle)}.guided-scope-option span{color:var(--color-text-secondary);font-size:var(--text-small)}.guided-scope-option i{visibility:hidden;color:var(--color-success);font-style:normal;font-weight:900;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.guided-scope-option[aria-pressed=true] i{visibility:visible}.guided-clinic-list{gap:var(--space-2);display:grid}.guided-clinic{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)!important;display:grid!important}.guided-clinic:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-subtle)}.guided-clinic strong,.guided-clinic small{display:block}.guided-clinic small{color:var(--color-text-secondary);margin-block-start:.2rem}.guided-review-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated)}.guided-review-card dd{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.guided-review-card dd strong,.guided-review-card dd small{width:100%;display:block}.guided-review-card dd small{color:var(--color-text-secondary)}.guided-all-clinics-badge{color:var(--color-accent-text);border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.guided-scope-warning{font-weight:750;line-height:1.7}.guided-access-content>.guided-access-step{min-height:min-content}.guided-access-content .identity-form input{width:100%}.guided-access-content input[type=checkbox],.guided-access-content input[type=radio]{width:var(--app-choice-size);height:var(--app-choice-size)}.guided-access-content .identity-check{align-items:flex-start;gap:var(--space-2);display:flex}.guided-access-content .identity-check input{flex:none}.guided-access-content .identity-check span{line-height:1.7}.guided-access-content .identity-notice{margin:0}.guided-advanced{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3)}.guided-advanced summary{cursor:pointer;font-weight:850}.guided-advanced p{color:var(--color-text-secondary);line-height:1.7}.guided-advanced ul{max-height:11rem;margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body);padding-inline-start:1.4rem;overflow:auto}.guided-access-actions{min-height:4.75rem;padding:.85rem var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-border);background:var(--color-surface);margin:0;display:flex}.guided-access-success{text-align:center;align-content:center;place-items:center}.guided-access-success__mark{width:4rem;height:4rem;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid}.identity-public{min-height:100dvh;padding:var(--space-5);background:var(--color-canvas)}.identity-public-options{max-width:36rem;margin:0 auto var(--space-4);justify-content:flex-end}.identity-public-card{max-width:36rem;padding:var(--space-6);margin:auto}.identity-public-card h1{font-size:1.6rem}.identity-public-card>p{color:var(--color-text-secondary)}.identity-badge{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);font-size:var(--text-body);padding:.2rem .55rem;display:inline-block}.identity-workspace button:focus-visible,.identity-form :focus-visible,.identity-public :focus-visible,.identity-drawer-content :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (width<=760px){.identity-row{gap:var(--space-2);margin:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);grid-template-columns:1fr}.identity-row-head{display:none}.identity-row [data-label]:before{content:attr(data-label) ": ";color:var(--color-text-secondary)}.identity-drawer-content,.identity-public{padding:var(--space-3)}.guided-access-content{padding:0}.guided-access-scroll{padding:var(--space-3)}.guided-access-actions{padding-inline:var(--space-3)}.identity-public-card{padding:var(--space-4)}.identity-filters>*,.identity-filters input,.identity-filters select{min-width:0;max-width:100%}.identity-details{gap:var(--space-2);grid-template-columns:1fr}.minimum-profile-presets__header{display:grid}.guided-access-overview{grid-template-columns:1fr}.minimum-profile-presets__actions{flex-direction:column;align-items:stretch}.entity-drawer.guided-access-drawer[data-side]{width:100vw;max-width:100vw;left:0!important;right:0!important}.guided-access-progress{padding-inline:var(--space-3)}.guided-access-progress span{justify-content:center;font-size:0}.guided-access-progress b{font-size:var(--text-body)}.guided-scope-options,.employee-access-toolbar{grid-template-columns:1fr}.employee-access-row{gap:var(--space-2);margin:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);grid-template-columns:1fr}.employee-access-row--head{display:none}.employee-access-row [data-label]:before{content:attr(data-label) ": ";color:var(--color-text-secondary);font-size:var(--text-small);font-weight:750}.employee-access-row>div:first-child:before{grid-column:1/-1}.identity-advanced-grid{grid-template-columns:1fr}}@media (width>=761px) and (width<=1180px){.guided-access-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-access-toolbar{grid-template-columns:1fr 1fr}.employee-access-toolbar>:first-child{grid-column:1/-1}.employee-access-row{grid-template-columns:minmax(11rem,1.2fr) minmax(9rem,1fr) minmax(9rem,1fr) auto}.employee-access-row--head>:nth-child(4),.employee-access-row:not(.employee-access-row--head)>:nth-child(4){display:none}}:root{--blue-50:#edf4ff;--blue-200:#b2ccff;--blue-300:#84adff;--blue-400:#53b1fd;--blue-600:#155eef;--blue-700:#0b4fd6;--green-50:#d7f5e5;--green-300:#6ee7a5;--green-500:#12b76a;--green-700:#087443;--amber-50:#fff0c7;--amber-400:#fdb022;--amber-700:#8a5700;--red-50:#fee4e2;--red-300:#fda29b;--red-600:#d92d20;--red-700:#b42318}:root,:root[data-theme=light]{--color-canvas:#f4f7fb;--color-canvas-accent:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f8fafc;--color-surface-muted:#eef2f7;--color-text-primary:#111827;--color-text-secondary:#475569;--color-text-subtle:#64748b;--color-border:#d7e0ea;--color-border-strong:#94a3b8;--color-accent-subtle:var(--blue-50);--color-accent-border:var(--blue-200);--color-accent-solid:var(--blue-600);--color-accent-solid-hover:var(--blue-700);--color-accent-text:var(--blue-700);--color-text-on-accent:#fff;--color-success:var(--green-700);--color-success-soft:var(--green-50);--color-success-border:var(--green-300);--color-success-solid:var(--green-700);--color-text-on-success:#fff;--color-warning:var(--amber-700);--color-warning-soft:var(--amber-50);--color-warning-border:var(--amber-400);--color-warning-solid:var(--amber-700);--color-text-on-warning:#fff;--color-error:var(--red-700);--color-error-soft:var(--red-50);--color-error-border:var(--red-300);--color-error-solid:var(--red-700);--color-text-on-error:#fff;--color-focus:var(--color-accent-solid);--color-accent:var(--color-accent-solid);--color-accent-hover:var(--color-accent-solid-hover);--color-on-accent:var(--color-text-on-accent);--color-accent-soft:var(--color-accent-subtle);--color-action-primary:var(--color-accent-solid);--color-action-primary-hover:var(--color-accent-solid-hover);--color-info-soft:var(--color-accent-subtle);--color-disabled:#8ca099;--color-disabled-surface:#dce4e1;--color-icon:#334155;--color-overlay:#0f172a52;--color-accent-glow:#155eef24;--color-chart-1:#0b6b4b;--color-chart-2:#1769aa;--color-chart-3:#8a5700;--color-chart-4:#8b3fb0;--color-chart-5:#b42318;--color-chart-6:#356960;--shadow-elevated:0 1rem 3rem #0f172a14;--shadow-accent:0 1rem 2.5rem #155eef24;--shadow-accent-control:0 .45rem 1rem #155eef26;--shadow-control:0 .45rem 1.2rem #0f172a0d;--shadow-drawer:0 0 3rem #001c2f38;--shadow-sticky:0 -.75rem 1.5rem #001c2f17;--color-navigation-surface:#fff;--color-navigation-surface-muted:#faf9fd;--color-navigation-border:#e5dff0;--color-navigation-text:#2f2840;--color-navigation-muted:#716a80;--color-navigation-accent:#8b5cf6;--color-navigation-accent-solid:#6d28d9;--color-navigation-on-accent:#fff;--color-navigation-focus:#6d28d9;--color-navigation-avatar:#eee9ff;--shadow-navigation:0 15px 35px #00000014, 0 2px 8px #0000000a;--gradient-focus:linear-gradient(135deg, var(--blue-400), var(--blue-600));--radius-control:.72rem;--radius-surface:.9rem;--radius-overlay:1.1rem;--workspace-inline-gutter:clamp(1rem, 1.1vw, 1.5rem);--workspace-inline-gutter-mobile:.75rem;--clinic-page-content-width:100%;--page-intro-content-start:1.35rem;--page-intro-breadcrumb-height:1.15rem;--page-intro-breadcrumb-to-title:.72rem;--page-intro-title-size:clamp(1.72rem, 2.45vw, 2.4rem);--page-intro-title-line-height:1.16;--page-intro-section-gap:1.15rem;--clinic-page-pad:1.5rem;--clinic-section-gap:1rem;--clinic-row-gap:.75rem;--clinic-drawer-width:35rem;--clinic-register-columns:minmax(12rem, 1.55fr) minmax(4rem, .45fr) minmax(7rem, .75fr) minmax(4.5rem, .5fr) minmax(7.25rem, .7fr) minmax(5.5rem, .55fr) minmax(11.75rem, 1.2fr);--clinic-register-inline-padding:.75rem;--clinic-register-track-gap:.65rem;--clinic-session-columns:7rem minmax(9rem, 1.4fr) 7rem 4rem 4rem 4rem 5.5rem 10rem;--clinic-session-track-gap:.55rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--text-caption:.72rem;--text-body:.875rem;--text-title:clamp(1.65rem, 3vw, 2.45rem);--motion-fast:.15s;--motion-overlay:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{--color-canvas:#070b12;--color-canvas-accent:#0a101a;--color-surface:#0d1420;--color-surface-elevated:#111b2a;--color-surface-muted:#162234;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-subtle:#94a3b8;--color-border:#223044;--color-border-strong:#42556f;--color-accent-subtle:#10243a;--color-accent-border:#2e70b8;--color-accent-solid:#80bfff;--color-accent-solid-hover:#a7d2ff;--color-accent-text:#80bfff;--color-text-on-accent:#06152b;--color-success:var(--green-300);--color-success-soft:#102a23;--color-success-border:#267b55;--color-success-solid:var(--green-500);--color-text-on-success:#041a10;--color-warning:#ffd166;--color-warning-soft:#332710;--color-warning-border:#9a7624;--color-warning-solid:var(--amber-400);--color-text-on-warning:#171006;--color-error:#ff8a80;--color-error-soft:#36191c;--color-error-border:#a94743;--color-error-solid:var(--red-600);--color-text-on-error:#fff;--color-focus:var(--color-accent-solid);--color-accent:var(--color-accent-solid);--color-accent-hover:var(--color-accent-solid-hover);--color-on-accent:var(--color-text-on-accent);--color-accent-soft:var(--color-accent-subtle);--color-action-primary:var(--color-accent-solid);--color-action-primary-hover:var(--color-accent-solid-hover);--color-info-soft:var(--color-accent-subtle);--color-disabled:#64748b;--color-disabled-surface:#172132;--color-icon:#cbd5e1;--color-overlay:#00000073;--color-accent-glow:#80bfff20;--color-chart-1:#63ddb0;--color-chart-2:#80bfff;--color-chart-3:#ffd166;--color-chart-4:#d7a0f0;--color-chart-5:#ff8a80;--color-chart-6:#a9b9cc;--shadow-elevated:0 1rem 3rem #00000052;--shadow-accent:0 1rem 2.5rem #0000005c;--shadow-accent-control:0 .45rem 1rem #80bfff24;--shadow-control:0 .45rem 1.2rem #00000038;--shadow-drawer:0 0 3rem #000000a3;--shadow-sticky:0 -.75rem 1.5rem #00000052;--color-navigation-surface:#14111c;--color-navigation-surface-muted:#1d1828;--color-navigation-border:#372e49;--color-navigation-text:#f7f3ff;--color-navigation-muted:#b8acc8;--color-navigation-accent:#8b5cf6;--color-navigation-accent-solid:#6d28d9;--color-navigation-on-accent:#fff;--color-navigation-focus:#c4b5fd;--color-navigation-avatar:#2b2140;--shadow-navigation:0 15px 35px #0000006b, 0 2px 8px #00000052;--gradient-focus:linear-gradient(135deg, #a7d2ff, #80bfff)}@font-face{font-family:Cairo;src:url(/assets/Cairo-VariableFont_slnt_wght-ZGemgcNK.ttf)format("truetype-variations");font-style:oblique -11deg 0deg;font-weight:200 1000;font-display:swap}:root{color:var(--color-text-primary);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Cairo,sans-serif}*{box-sizing:border-box}::selection{color:var(--color-text-on-accent);background:var(--color-accent-solid)}html{background:var(--color-canvas);min-width:320px}html:has(.app-shell){scrollbar-gutter:stable;overflow-y:auto}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-canvas-accent);margin:0}html,body,button,input,textarea,select,table{font-family:Cairo,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}.premium-select-root{width:100%;min-width:0;height:48px;display:block;position:relative}.premium-select-native{z-index:0!important;opacity:.001!important;pointer-events:none!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;position:absolute!important;inset:0!important}.premium-select-trigger{z-index:1;color:#151515;cursor:pointer;width:100%;height:48px;font:inherit;background:#fff;border:1.5px solid #8b5cf6;border-radius:9px;justify-content:space-between;align-items:center;padding:0 6px 0 20px;font-size:14px;transition:transform .25s;display:flex;position:relative;box-shadow:0 5px 18px #7049e614}[dir=rtl] .premium-select-trigger{padding:0 6px 0 20px}[dir=ltr] .premium-select-trigger{padding:0 20px 0 6px}.premium-select-trigger:not(:disabled):active{transform:scale(.99)}.premium-select-root:focus-within .premium-select-trigger{outline:0;box-shadow:0 0 0 3px #8b5cf629,0 5px 18px #7049e614}.premium-select-root[data-disabled=true] .premium-select-trigger{opacity:.5;cursor:not-allowed;background:#f7f5ff}.premium-select-value{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.premium-select-value>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.premium-select-placeholder{color:#777}.premium-select-icon{color:#5b3df5;background:#f0ebff;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.premium-select-chevron{color:#5b3df5;flex:none;place-items:center;transition:transform .25s;display:grid}[dir=rtl] .premium-select-chevron{transform:rotate(180deg)}.premium-select-chevron.is-open,[dir=rtl] .premium-select-chevron.is-open{transform:rotate(90deg)}.premium-select-menu{z-index:10000;visibility:hidden;opacity:0;color:#151515;background:#fff;border:1px solid #0000;border-radius:10px;max-height:0;padding:0 8px;transition:opacity .25s,transform .25s,max-height .3s,padding .25s;position:fixed;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 30px #5b3df51f}.premium-select-menu.open{visibility:visible;opacity:1;border-color:#e4ddff;max-height:260px;padding:8px;transform:translateY(0)}.premium-select-search{color:#777;border:1px solid #e4e4e4;border-radius:7px;align-items:center;gap:10px;height:44px;margin-bottom:6px;padding:0 12px;display:flex}.premium-select-search input{color:#151515;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.premium-select-options{scrollbar-width:thin;scrollbar-color:#8b5cf6 #f3efff;max-height:200px;overflow-y:auto}.premium-select-options::-webkit-scrollbar{width:5px}.premium-select-options::-webkit-scrollbar-track{background:#f3efff;border-radius:10px}.premium-select-options::-webkit-scrollbar-thumb{background:linear-gradient(#5b3df5,#8b5cf6);border-radius:10px}.premium-select-options::-webkit-scrollbar-thumb:hover{background:#5b3df5}.premium-select-option{width:100%;min-height:40px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;margin:4px 0;padding:0 12px;font-size:15px;display:flex}.premium-select-option:hover,.premium-select-option:focus-visible,.premium-select-option.active{color:#542fd0;background:#f0ebff;outline:0}.premium-select-option:disabled{opacity:.45;cursor:not-allowed}.premium-select-option i{color:#fff;background:#7044e8;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.premium-select-empty{color:#777;text-align:center;margin:8px;padding:10px;font-size:13px}label:has(>.premium-select-root){position:relative}label:has(>.premium-select-root)>span:first-child{inset-inline-start:12px;z-index:3;color:#4d2fc2;white-space:nowrap;background:#fff;margin:0;padding:2px 6px;font-size:8px;font-weight:600;line-height:1.2;transition:transform .25s;position:absolute;top:-8px}.c10-field:has(>.premium-select-root)>.c10-field-label{inset-inline-start:12px;z-index:3;color:#4d2fc2;white-space:nowrap;background:#fff;margin:0;padding:2px 6px;font-size:8px;font-weight:600;line-height:1.2;transition:transform .25s;position:absolute;top:-8px}label:has(>.premium-select-root[data-disabled=true])>span:first-child{color:#4c2fc242}label:has(>.premium-select-root .premium-select-trigger:not(:disabled):active)>span:first-child{transform:scale(.9)}[data-theme=dark] .premium-select-trigger,[data-theme=dark] .premium-select-menu{background:var(--color-surface-elevated);color:var(--color-text-primary)}[data-theme=dark] label:has(>.premium-select-root)>span:first-child{background:var(--color-surface-elevated);color:var(--color-text-primary)}[data-theme=dark] .c10-field:has(>.premium-select-root)>.c10-field-label{background:var(--color-surface-elevated);color:var(--color-text-primary)}[data-theme=dark] .premium-select-search input{color:var(--color-text-primary)}[data-theme=dark] .premium-select-option:hover,[data-theme=dark] .premium-select-option:focus-visible,[data-theme=dark] .premium-select-option.active{background:color-mix(in srgb, #7044e8 28%, var(--color-surface-elevated));color:#c8b8ff}@media (width<=650px){.premium-select-menu{max-width:calc(100vw - 24px)}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:1000;border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-accent-solid);transition:transform var(--motion-fast) var(--ease-standard);padding:.65rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input.sr-only{width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important}:root{--shell-primary-navigation-reserve:16.75rem;--shell-chat-navigation-reserve:0rem;--shell-vertical-scrollbar-reserve:0px}:root:has(.app-shell[data-navigation-collapsed=true]){--shell-primary-navigation-reserve:6.5rem}.app-shell{--navigation-column-width:var(--shell-primary-navigation-reserve);grid-template-columns:var(--navigation-column-width) minmax(0, 1fr);background:var(--color-canvas-accent);min-height:100vh;transition:grid-template-columns .22s var(--ease-standard);display:grid}.app-shell[data-navigation-collapsed=true]{--navigation-column-width:6.5rem}.sidebar{width:calc(var(--navigation-column-width) - 1.1rem);z-index:30;border:1px solid var(--color-navigation-border);min-width:0;height:calc(100dvh - 1.5rem);min-height:0;max-height:calc(100dvh - 1.5rem);color:var(--color-navigation-text);background:var(--color-navigation-surface);box-shadow:var(--shadow-navigation);transition:width .22s var(--ease-standard);border-radius:1.375rem;flex-direction:column;align-self:start;gap:.85rem;margin:.75rem .55rem;padding:.75rem;display:flex;position:relative;inset:auto;overflow:hidden}.sidebar-brand-row{border-block-end:1px solid var(--color-navigation-border);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;min-height:4.45rem;display:grid}.brand{width:100%;min-width:0;min-height:3.75rem;color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:.75rem;padding:.35rem .45rem;display:flex;overflow:hidden}.brand-symbol{border:1px solid var(--color-navigation-border);background:var(--color-navigation-surface-muted);border-radius:.875rem;flex:none;place-items:center;width:3rem;height:2.75rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff7a,0 .35rem .9rem #39205c17}.brand-symbol img{object-fit:contain;width:2.55rem;height:2.15rem;display:block}.brand strong,.brand small,.sidebar-profile strong{display:block}.brand-copy,.sidebar-profile__name{min-width:0}.brand-copy{white-space:nowrap;overflow:hidden}.brand strong{white-space:nowrap;font-size:.96rem}.brand small{color:var(--color-navigation-muted);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;margin-block-start:.18rem;font-size:.6rem;line-height:1.5;overflow:hidden}.brand-copy small{text-align:start}.sidebar-collapse{z-index:1;border:1px solid var(--color-navigation-border);width:2rem;height:2rem;color:var(--color-navigation-accent-solid);background:var(--color-navigation-surface);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 .3rem .75rem #39205c1c}.sidebar-collapse:focus-visible{outline:3px solid var(--color-navigation-focus);outline-offset:2px}.sidebar-collapse:active{transform:scale(.96)}[dir=ltr] .sidebar .sidebar-collapse:not([data-collapsed=true]) .app-icon,[dir=rtl] .sidebar .sidebar-collapse[data-collapsed=true] .app-icon{transform:rotate(180deg)}[dir=rtl] .sidebar .sidebar-collapse:not([data-collapsed=true]) .app-icon,[dir=ltr] .sidebar .sidebar-collapse[data-collapsed=true] .app-icon{transform:rotate(0)}.sidebar-navigation{overscroll-behavior-block:contain;scrollbar-width:none;flex-direction:column;flex:1 1 0;gap:1rem;min-width:0;min-height:0;display:flex;overflow:hidden auto}.sidebar-navigation::-webkit-scrollbar{display:none}.clinic-context{border:1px solid var(--color-navigation-border);min-height:3.7rem;color:var(--color-navigation-text);background:var(--color-navigation-surface-muted);border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem .75rem;display:grid}.clinic-context small,.clinic-context strong{display:block}.clinic-context small{color:var(--color-navigation-muted);font-size:.67rem}.clinic-context strong{margin-block-start:.1rem;font-size:.84rem}.context-dot{background:#19d58b;border-radius:50%;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 0 .3rem #19d58b1f}[dir=rtl] .app-icon:has(path[d="m9 18 6-6-6-6"]){transform:rotate(180deg)}.nav-section h2{color:var(--color-navigation-muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .55rem;padding-inline:.75rem;font-size:.72rem;font-weight:750}.nav-section{min-width:0}.nav-item{min-width:0;position:relative}.nav-section>.nav-item+.nav-item,.settings-nav-items>.nav-item+.nav-item{margin-block-start:.625rem}.nav-item>button{border:1px solid var(--color-navigation-border);width:100%;min-height:3.25rem;color:var(--color-navigation-text);background:var(--color-navigation-surface-muted);text-align:start;transition-property:color,border-color,background-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:var(--ease-standard);border-radius:.875rem;align-items:center;gap:.7rem;padding:.55rem .85rem;font-size:.875rem;font-weight:650;display:flex;position:relative;overflow:hidden}.nav-item>button:after{content:"";z-index:2;background:var(--color-navigation-accent);border-radius:999px;width:.2rem;position:absolute;inset-block:.65rem;inset-inline-start:0}.nav-item>button>.app-icon,.nav-label{z-index:2;position:relative}.nav-item>button>.app-icon{flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.nav-status-lock{z-index:2;border:1px solid var(--color-navigation-border);width:1.55rem;height:1.55rem;color:var(--color-navigation-muted);background:var(--color-navigation-surface);border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative}.nav-liquid{inset-inline-start:.32rem;z-index:1;opacity:0;background:var(--color-navigation-avatar);pointer-events:none;border-radius:42% 58% 55% 45%;width:2.45rem;height:2.45rem;position:absolute;top:50%;transform:translateY(-50%)scale(.35)rotate(-28deg)}.nav-item>button[aria-current=page]{color:var(--color-navigation-on-accent);border-color:var(--color-navigation-accent-solid);background:var(--color-navigation-accent-solid);box-shadow:0 .65rem 1.35rem #4c1d9533,inset 0 1px #ffffff2e}.nav-item>button[aria-current=page]:after{background:var(--color-navigation-on-accent)}.nav-item>button[aria-current=page] .nav-liquid{display:none}.nav-item>button:focus-visible{outline:3px solid var(--color-navigation-focus);outline-offset:2px}.nav-item>button:active{transform:scale(.96)}@media (hover:hover){.nav-item>button:not([aria-current=page]):hover{color:var(--color-navigation-accent-solid);border-color:var(--color-navigation-accent);background:color-mix(in srgb, var(--color-navigation-accent) 8%, var(--color-navigation-surface-muted));transform:translateY(-2px);box-shadow:0 .55rem 1.15rem #4c1d951a}.nav-item>button:not([aria-current=page]):hover .nav-liquid{opacity:1;transform:translateY(-50%)scale(1)rotate(18deg)}.nav-item>button:not([aria-current=page]):hover>.app-icon{transform:translateY(-1px)scale(1.06)}}@media (prefers-reduced-motion:no-preference){.nav-liquid{transition:opacity .18s,transform .42s cubic-bezier(.2,.8,.2,1)}.nav-item>button>.app-icon{transition:transform .18s var(--ease-standard)}}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}.nav-liquid{transition:none;animation:none}.nav-item>button,.nav-item>button>.app-icon,.sidebar-collapse{transition:none}.nav-item>button:not([aria-current=page]):hover{transform:none}}.nav-tooltip{display:none}.sidebar-profile{border:0;border-block-start:1px solid var(--color-navigation-border);width:100%;color:var(--color-navigation-text);text-align:start;font:inherit;background:0 0;flex:none;align-items:center;gap:.65rem;margin-block-start:0;padding:.8rem .5rem .2rem;display:flex}.sidebar-profile:hover{color:var(--color-navigation-accent-solid)}.sidebar-profile[aria-current=page]{color:var(--color-navigation-accent-solid);background:var(--color-navigation-surface-muted);border-radius:.8rem}.sidebar-profile:focus-visible{outline:3px solid var(--color-navigation-focus);outline-offset:2px;border-radius:.75rem}.sidebar-profile__name{flex:1;overflow:hidden}.sidebar-profile__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sidebar-profile>.app-icon{flex:none}.sidebar-account{flex:none;width:100%;min-width:0;position:relative}.sidebar:has(.sidebar-account-menu){overflow:visible}.sidebar-profile[aria-expanded=true]{color:var(--color-navigation-accent-solid);background:var(--color-navigation-surface-muted);border-radius:.8rem}.sidebar-profile>.app-icon{transition:transform .16s var(--ease-standard)}.sidebar-profile[aria-expanded=true]>.app-icon{transform:rotate(90deg)}.sidebar-account-menu{z-index:95;border:1px solid var(--color-navigation-border);width:max(100%,13.5rem);color:var(--color-navigation-text);background:var(--color-navigation-surface);box-shadow:var(--shadow-navigation);border-radius:.85rem;gap:.25rem;padding:.45rem;display:grid;position:absolute;inset-block-end:calc(100% + .55rem)}[dir=rtl] .sidebar-account-menu{left:auto;right:0}[dir=ltr] .sidebar-account-menu{left:0;right:auto}.sidebar-account-menu>button{width:100%;min-height:2.75rem;color:inherit;text-align:start;font:inherit;background:0 0;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.76rem;font-weight:800;display:flex}.sidebar-account-menu>button:hover,.sidebar-account-menu>button:focus-visible{border-color:var(--color-navigation-border);color:var(--color-navigation-accent-solid);background:var(--color-navigation-surface-muted);outline:0}.sidebar-account-menu>button:focus-visible{box-shadow:0 0 0 3px var(--color-navigation-focus)}.sidebar-account-menu>.sidebar-account-signout{color:var(--color-error)}.sidebar-account-language{flex:0 0 1.15rem;place-items:center;width:1.15rem;font-size:.68rem;font-weight:900;display:inline-grid}.user-avatar{border:1px solid var(--color-navigation-border);width:2.5rem;height:2.5rem;color:var(--color-navigation-accent-solid);background:var(--color-navigation-avatar);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:visible}.user-avatar--large{width:5rem;height:5rem;color:var(--color-accent-text);background:var(--color-accent-subtle)}.user-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.user-avatar__presence{border:2px solid var(--color-navigation-surface);background:#16a56d;border-radius:50%;width:.65rem;height:.65rem;position:absolute;inset-block-end:.05rem;inset-inline-end:-.05rem}.sidebar--collapsed .sidebar-brand-row{grid-template-rows:3.75rem 2rem;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:.15rem;min-height:7rem;padding-block:.35rem .4rem}.sidebar--collapsed .brand{justify-content:flex-start;width:100%;padding-inline:.45rem}.sidebar--collapsed .sidebar-collapse{grid-row:2;justify-self:center}.sidebar--collapsed .brand-copy,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-section h2,.sidebar--collapsed .sidebar-profile__name,.sidebar--collapsed .operational-clinic-scope__body,.sidebar--collapsed .clinic-context>strong{display:none}.sidebar--collapsed .clinic-context{grid-template-columns:1fr;justify-items:center;min-height:3.25rem;padding:.55rem}.sidebar--collapsed .operational-clinic-scope__icon{padding:0}.sidebar--collapsed .sidebar-navigation{gap:.65rem}.sidebar--collapsed .nav-section>.nav-item+.nav-item,.sidebar--collapsed .settings-nav-items>.nav-item+.nav-item{margin-block-start:.45rem}.sidebar--collapsed .nav-item>button{justify-content:center;padding-inline:0}.sidebar--collapsed .nav-liquid{inset-inline-start:auto;left:50%;transform:translate(-50%,-50%)scale(.35)rotate(-28deg)}.sidebar--collapsed .nav-item>button:not([aria-current=page]):hover .nav-liquid{transform:translate(-50%,-50%)scale(1)rotate(18deg)}.sidebar--collapsed .nav-item>button:after{inset-block:.85rem}.sidebar--collapsed .settings-toggle>.app-icon:last-child{display:none}.sidebar--collapsed .settings-nav-items{padding-inline-start:0}.sidebar--collapsed .sidebar-profile{justify-content:flex-start;padding-inline:.5rem}.sidebar--collapsed .sidebar-profile>.app-icon{display:none}.sidebar--collapsed .nav-tooltip{z-index:80;visibility:hidden;opacity:0;border:1px solid var(--color-navigation-border);max-width:18rem;color:var(--color-navigation-text);background:var(--color-navigation-surface);box-shadow:var(--shadow-navigation);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition-property:opacity,visibility;transition-duration:.15s;transition-timing-function:var(--ease-standard);border-radius:.55rem;padding:.48rem .65rem;font-size:.78rem;font-weight:700;display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}[dir=ltr] .sidebar--collapsed .nav-tooltip{left:calc(100% + .75rem)}[dir=rtl] .sidebar--collapsed .nav-tooltip{right:calc(100% + .75rem)}.sidebar--collapsed .nav-item>button:hover+.nav-tooltip,.sidebar--collapsed .nav-item>button:focus+.nav-tooltip,.sidebar--collapsed .nav-item>button:focus-visible+.nav-tooltip{visibility:visible;opacity:1}.workspace{grid-area:1/2;min-width:0;container:clinic-workspace/inline-size}.personal-profile-page{max-width:74rem;margin-inline:auto}.personal-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.personal-profile-hero h2{margin:.2rem 0;font-size:1.45rem}.personal-profile-hero p{color:var(--color-text-secondary);margin:0}.personal-profile-hero .status{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.personal-profile-grid{gap:var(--page-intro-section-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.personal-profile-card{align-content:start;gap:1.15rem;padding:1.2rem;display:grid}.personal-profile-card>header{align-items:center;gap:.75rem;display:flex}.personal-profile-card__icon{width:2.65rem;height:2.65rem;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:.75rem;flex:none;place-items:center;display:grid}.personal-profile-card h2,.personal-profile-card h3{margin:0}.personal-profile-card h2{font-size:1rem}.personal-profile-card h3{font-size:.82rem}.personal-profile-card header p{color:var(--color-text-subtle);margin:.18rem 0 0;font-size:.75rem}.personal-profile-details{margin:0;display:grid}.personal-profile-details>div{border-block-start:1px solid var(--color-border);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:.75rem;min-width:0;padding-block:.8rem;display:grid}.personal-profile-details dt{color:var(--color-text-subtle);font-size:.76rem;font-weight:700}.personal-profile-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem;font-weight:750}.personal-profile-group{gap:.55rem;display:grid}.personal-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.personal-profile-options--themes{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-profile-options button{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);font:inherit;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;padding:.55rem;font-size:.78rem;font-weight:750;display:flex}.personal-profile-options button[aria-pressed=true]{color:var(--color-text-on-accent);border-color:var(--color-accent-solid);background:var(--color-accent-solid)}.personal-profile-options button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.topbar{--color-accent-solid:var(--color-navigation-accent-solid);--color-accent-text:var(--color-navigation-focus);--color-text-on-accent:var(--color-navigation-on-accent);--color-accent-subtle:var(--color-navigation-surface-muted);--color-focus:var(--color-navigation-focus);--gradient-focus:linear-gradient(135deg, var(--color-navigation-accent), var(--color-navigation-accent-solid));z-index:20;border:1px solid var(--color-navigation-border);background:var(--color-surface);min-height:4.75rem;box-shadow:var(--shadow-navigation);border-radius:1.375rem;align-items:center;gap:1rem;margin:.75rem .55rem 0;padding:.7rem clamp(.85rem,2vw,1.25rem);display:flex;position:relative}.mobile-brand{display:none}.mobile-brand-copy{gap:.08rem;min-width:0;display:grid}.mobile-brand-copy strong{white-space:nowrap;font-size:.78rem;line-height:1.2}.mobile-brand-copy small{color:var(--color-text-subtle);white-space:nowrap;font-size:.55rem;line-height:1.2}.topbar-clinic-scope{flex:0 15.5rem;width:clamp(11rem,17vw,15.5rem);min-width:0}.topbar-time{min-width:9.5rem;color:var(--color-text-secondary);flex:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon date""icon clock";align-items:center;gap:.08rem .5rem;display:grid}.topbar-time>.app-icon{color:var(--color-navigation-accent-solid);grid-area:icon}.topbar-time time{width:100%;color:var(--color-text-primary);white-space:nowrap;font-size:.78rem;font-weight:850;line-height:1.25}[dir=rtl] .topbar-time time{text-align:right}[dir=ltr] .topbar-time time{text-align:left}.topbar-time__date{grid-area:date}.topbar-time__clock{font-variant-numeric:tabular-nums;grid-area:clock}.canonical-search{--canonical-search-accent:var(--color-navigation-accent);--canonical-search-accent-solid:var(--color-navigation-accent-solid);--canonical-search-accent-muted:var(--color-navigation-surface-muted);min-width:0;position:relative}.canonical-search--global{width:min(31rem,46vw);margin-inline-start:auto}.canonical-search-control{height:var(--app-control-height,2.8rem);min-height:var(--app-control-height,2.8rem);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-control);transition-property:border-color,box-shadow,transform;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-standard);align-items:center;gap:.55rem;padding-inline:.8rem;display:flex}.canonical-search-control:focus-within{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(135deg, var(--canonical-search-accent), var(--canonical-search-accent-solid)) border-box;box-shadow:0 0 0 3px var(--canonical-search-accent-muted), var(--shadow-elevated);border-color:#0000;transform:translateY(-1px)}.canonical-search .canonical-search-control>input,.canonical-search .canonical-search-control>input:focus{width:100%;min-width:0;height:auto;min-height:0;color:var(--color-text-primary);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0}.canonical-search .canonical-search-control>input::-webkit-search-cancel-button{appearance:none}.canonical-search .canonical-search-control>input::placeholder{color:var(--color-text-subtle)}.canonical-search kbd{border:1px solid var(--color-border);color:var(--color-text-subtle);background:var(--color-surface-muted);white-space:nowrap;border-radius:.35rem;padding:.14rem .35rem;font-size:.65rem}.canonical-search-clear{width:1.75rem;height:1.75rem;color:var(--color-text-secondary);background:var(--color-surface-muted);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.canonical-search-panel{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-elevated);gap:.2rem;margin-block-start:.35rem;padding:.35rem;display:grid;position:absolute;inset-inline:0}.canonical-search-panel>button{min-height:3rem;color:var(--color-text-primary);text-align:start;background:0 0;border:0;border-radius:.55rem;gap:.15rem;padding:.55rem .65rem;display:grid}.canonical-search-panel>button:hover,.canonical-search-panel>button[aria-selected=true]{color:var(--canonical-search-accent-solid);background:var(--canonical-search-accent-muted)}.canonical-search-panel>button small{color:var(--color-text-secondary);direction:ltr;unicode-bidi:isolate}.canonical-search-state{min-height:3.25rem;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.5rem;padding:.65rem;display:flex}.canonical-search-state.error{color:var(--color-error)}.topbar-actions{align-items:center;gap:.45rem;display:flex}.icon-button,.language-button,.theme-compact button{border:1px solid var(--color-border);width:2.6rem;height:2.6rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:.7rem;place-items:center;display:grid;position:relative}.icon-button:hover,.language-button:hover,.theme-compact button:hover{border-color:var(--color-border-strong);color:var(--color-accent-text)}.notification-dot{border:2px solid var(--color-surface);background:var(--color-error);border-radius:50%;width:.42rem;height:.42rem;position:absolute;inset-block-start:.45rem;inset-inline-end:.45rem}.language-button{font-weight:800}.theme-compact{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.75rem;gap:.16rem;padding:.18rem;display:flex}.theme-compact button{background:0 0;border:0;width:2rem;height:2rem}.theme-compact button[aria-pressed=true]{color:var(--color-text-on-accent);background:var(--color-accent-solid)}.content{min-width:0;margin-inline:var(--workspace-inline-gutter);padding-block:var(--page-intro-content-start) 3rem}.clinic-page-content-shell>[data-operational-content-state]{min-width:0;inline-size:var(--clinic-page-content-width)}.clinic-page-content-shell>[data-operational-content-state]>:where(.workspace-page,.patient-workspace,.clinic-page-frame,.simplified-registry-page){min-width:0;inline-size:var(--clinic-page-content-width);max-inline-size:var(--clinic-page-content-width);margin-inline:0}.workspace-page.workspace-page{align-content:start;gap:var(--page-intro-section-gap);min-width:0;display:grid}.page-intro{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin:0;display:flex}.page-intro-copy{min-width:0}.page-intro-breadcrumb{min-width:0;min-height:var(--page-intro-breadcrumb-height);color:var(--color-text-subtle);font-size:.72rem;line-height:var(--page-intro-breadcrumb-height);align-items:center;gap:.4rem;margin-block-end:var(--page-intro-breadcrumb-to-title);display:flex}.page-intro-breadcrumb strong{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.page-intro-separator{flex:none;font-size:.95rem;line-height:1}[dir=rtl] .page-intro-separator{transform:rotate(180deg)}.page-intro h1{max-width:30ch;font-size:var(--page-intro-title-size);font-weight:850;line-height:var(--page-intro-title-line-height);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.page-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:flex-end;gap:.55rem;min-width:0;display:flex}.page-intro-actions>label{min-width:min(15rem,100%)}.page-context-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem;min-width:0;display:flex}.page-context-toolbar>label{min-width:min(15rem,100%)}.eyebrow{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.67rem;font-weight:900;display:block}.primary-button,.secondary-button{border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.62rem 1rem;font-size:.82rem;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--color-accent-solid);color:var(--color-text-on-accent);background:var(--color-accent-solid);box-shadow:var(--shadow-accent)}.primary-button:hover:not(:disabled){background:var(--color-accent-solid-hover)}.secondary-button{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.foundation-badge,.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.foundation-badge{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);padding:.6rem .8rem}.status-pill{padding:.35rem .6rem}.status-pill.success{color:var(--color-success);background:var(--color-success-soft)}.status-pill.muted{color:var(--color-text-secondary);background:var(--color-surface-muted)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block-end:1rem;display:grid}.metric-card{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);text-align:start;border-radius:.85rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem .75rem;padding:1rem;display:grid;box-shadow:0 .5rem 1.8rem #21453a0a}.metric-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.metric-icon{width:2.5rem;height:2.5rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:.7rem;grid-row:1/3;place-items:center;display:grid}.metric-card strong{font-size:1.5rem;line-height:1}.metric-card>span:not(.metric-icon){color:var(--color-text-secondary);font-size:.75rem}.metric-card>.app-icon{color:var(--color-text-subtle);grid-area:1/3/3}.panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;box-shadow:0 .7rem 2.4rem #21453a0b}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;display:grid}.setup-panel,.boundary-panel{padding:1.2rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1rem;display:flex}.panel-heading h2,.boundary-panel h2{margin:0;font-size:1.05rem}.check-row{border-block-start:1px solid var(--color-border);align-items:center;gap:.7rem;padding-block:.75rem;display:flex}.check-row>span{width:1.55rem;height:1.55rem;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.check-row p{margin:0;font-size:.83rem}.boundary-panel{color:#eef8ff;background:linear-gradient(145deg,#08334f,#0a5265)}.boundary-panel .eyebrow{color:#7fe8f8}.boundary-panel p{color:#c1d9e5;font-size:.82rem;line-height:1.75}.boundary-tags{flex-wrap:wrap;gap:.4rem;display:flex}.boundary-tags span{color:#cce4ef;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .55rem;font-size:.65rem}.overview-page{--overview-accent:var(--color-navigation-accent-solid)}.overview-hero{border-color:color-mix(in srgb, var(--overview-accent) 22%, var(--color-border));min-height:6.5rem;box-shadow:var(--shadow-control);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(.9rem,1.5vw,1.15rem);display:flex;position:relative;overflow:hidden}.overview-hero:before{content:"";background:var(--overview-accent);border-radius:999px;width:.28rem;position:absolute;inset-block:.9rem;inset-inline-start:0}.overview-hero__copy{min-width:0;max-width:58rem}.overview-hero__copy h2{text-wrap:balance;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3}.overview-hero__copy p{max-width:74ch;color:var(--color-text-secondary);text-wrap:pretty;margin:.55rem 0 0;font-size:.82rem;line-height:1.75}.overview-hero__status{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.overview-scope-chip,.overview-refresh{border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.35rem;padding:.48rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.overview-scope-chip{color:var(--color-navigation-accent-solid);background:color-mix(in srgb, var(--color-navigation-avatar) 70%, var(--color-surface))}.overview-refresh{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface)}.overview-refresh:hover:not(:disabled){color:var(--overview-accent);border-color:color-mix(in srgb, var(--overview-accent) 45%, var(--color-border))}.overview-refresh:disabled{opacity:.65;cursor:progress}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(12.75rem,1fr));gap:.75rem;display:grid}.overview-metric{border:1px solid var(--color-border);min-width:0;min-height:7.1rem;color:var(--color-text-primary);background:var(--color-surface);text-align:start;box-shadow:var(--shadow-control);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem;display:grid}button.overview-metric:hover{border-color:color-mix(in srgb, var(--overview-accent) 52%, var(--color-border));transform:translateY(-1px)}.overview-metric__icon{width:2.7rem;height:2.7rem;color:var(--overview-accent);background:color-mix(in srgb, var(--color-navigation-avatar) 70%, var(--color-surface));border-radius:.72rem;place-items:center;display:grid}.overview-metric__copy{gap:.15rem;min-width:0;display:grid}.overview-metric__copy small,.overview-metric__copy em{overflow-wrap:anywhere}.overview-metric__copy small{color:var(--color-text-secondary);font-size:.7rem;font-weight:800}.overview-metric__copy strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.overview-metric__copy em{color:var(--color-text-subtle);font-size:.64rem;font-style:normal;line-height:1.45}.overview-metric>.app-icon{color:var(--color-text-subtle)}.overview-data-warning{border:1px solid var(--color-warning-border);min-height:3.6rem;color:var(--color-warning);background:var(--color-warning-soft);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .85rem;display:grid}.overview-data-warning div{gap:.1rem;display:grid}.overview-data-warning strong{font-size:.76rem}.overview-data-warning span{font-size:.68rem;line-height:1.5}.overview-data-warning button{min-height:2.25rem;color:inherit;background:0 0;border:1px solid;border-radius:.55rem;padding-inline:.7rem;font-weight:850}.overview-layout{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.72fr);align-items:start;gap:.9rem;display:grid}.overview-today,.overview-actions,.overview-readiness{padding:1rem}.overview-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-block-end:.85rem;display:flex}.overview-section-heading h2{margin:0;font-size:1rem;line-height:1.4}.overview-section-heading time{max-width:16rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);text-align:center;border-radius:.55rem;padding:.4rem .6rem;font-size:.68rem;font-weight:800}.overview-select-clinic,.overview-no-daily-data{border:1px dashed var(--color-border-strong);min-height:15.5rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);text-align:center;border-radius:.75rem;align-content:center;place-items:center;gap:.4rem;padding:1.5rem;display:grid}.overview-select-clinic>span{width:3.35rem;height:3.35rem;color:var(--overview-accent);background:var(--color-navigation-avatar);border-radius:1rem;place-items:center;display:grid}.overview-select-clinic h3{color:var(--color-text-primary);margin:.35rem 0 0;font-size:.95rem}.overview-select-clinic p{text-wrap:pretty;max-width:54ch;margin:0;font-size:.74rem;line-height:1.7}.overview-live-sections{gap:.65rem;display:grid}.overview-live-block{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.75rem;overflow:hidden}.overview-live-block>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.25rem;padding:.7rem .8rem;display:grid}.overview-live-icon{width:2.35rem;height:2.35rem;color:var(--overview-accent);background:color-mix(in srgb, var(--color-navigation-avatar) 74%, var(--color-surface));border-radius:.65rem;place-items:center;display:grid}.overview-live-block header>div{gap:.12rem;min-width:0;display:grid}.overview-live-block header strong{font-size:.78rem}.overview-live-block header small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.65rem;line-height:1.45}.overview-live-block header button{border:1px solid var(--color-border);min-height:2.25rem;color:var(--overview-accent);background:var(--color-surface);border-radius:.55rem;align-items:center;gap:.3rem;padding-inline:.65rem;font-size:.68rem;font-weight:850;display:inline-flex}.overview-live-block--compact>header{min-height:3.8rem}.overview-status-grid{border-block-start:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-status-grid>span{border-inline-end:1px solid var(--color-border);text-align:center;align-content:center;place-items:center;gap:.15rem;min-width:0;min-height:3.75rem;padding:.55rem;display:grid}.overview-status-grid>span:last-child{border-inline-end:0}.overview-status-grid small{color:var(--color-text-subtle);font-size:.62rem}.overview-status-grid strong{font-size:.92rem}.overview-status-grid .is-success strong{color:var(--color-success)}.overview-status-grid .is-warning strong{color:var(--color-warning)}.overview-no-daily-data{min-height:9rem}.overview-no-daily-data strong{color:var(--color-text-primary);font-size:.82rem}.overview-no-daily-data span{font-size:.68rem}.overview-actions{max-height:39rem;overflow:hidden}.overview-action-list{display:grid}.overview-action-list>button{border:0;border-block-start:1px solid var(--color-border);width:100%;min-height:4.35rem;color:var(--color-text-primary);text-align:start;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.overview-action-list>button:hover{color:var(--overview-accent)}.overview-action-list>button>span:first-child{border:1px solid var(--color-border);width:2.35rem;height:2.35rem;color:var(--overview-accent);background:var(--color-surface-elevated);border-radius:.65rem;place-items:center;display:grid}.overview-action-list>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.overview-action-list strong{font-size:.73rem}.overview-action-list small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.61rem;line-height:1.45}.overview-action-list>button>.app-icon{color:var(--color-text-subtle)}.overview-readiness__summary{min-width:3.2rem;min-height:2.2rem;color:var(--color-success);background:var(--color-success-soft);border-radius:.6rem;place-items:center;padding-inline:.65rem;font-size:.78rem;font-weight:900;display:grid}.overview-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.overview-readiness-grid>button,.overview-readiness-grid>div{border:1px solid var(--color-border);min-width:0;min-height:4.4rem;color:var(--color-text-primary);background:var(--color-surface-elevated);text-align:start;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.overview-readiness-grid>button:hover{border-color:color-mix(in srgb, var(--overview-accent) 48%, var(--color-border))}.overview-readiness__state{width:2rem;height:2rem;color:var(--color-warning);background:var(--color-warning-soft);border-radius:50%;place-items:center;display:grid}.overview-readiness__state.is-ready{color:var(--color-success);background:var(--color-success-soft)}.overview-readiness-grid>button>span:nth-child(2),.overview-readiness-grid>div>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.overview-readiness-grid strong{overflow-wrap:anywhere;font-size:.7rem}.overview-readiness-grid small{color:var(--color-text-secondary);font-size:.61rem}.overview-readiness-grid>*>.app-icon{color:var(--color-text-subtle)}.overview-page{gap:.75rem}.overview-page>.page-intro{margin-block-end:-.2rem}.overview-scope-context{min-height:2.45rem;color:var(--color-text-secondary);justify-content:flex-start;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.overview-scope-context>strong,.overview-scope-context>button{border-radius:.58rem;justify-content:center;align-items:center;gap:.38rem;min-height:2.25rem;padding:.45rem .68rem;font-size:.7rem;font-weight:850;display:inline-flex}.overview-scope-context>strong{color:var(--overview-accent);background:var(--color-navigation-avatar)}.overview-scope-context>button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface)}.overview-scope-context>button:hover:not(:disabled){color:var(--overview-accent);border-color:color-mix(in srgb, var(--overview-accent) 46%, var(--color-border))}.overview-scope-context>button:disabled{opacity:.6;cursor:progress}.overview-page .overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.overview-page .overview-metric{min-height:7rem;box-shadow:none;grid-template-columns:auto minmax(0,1fr);padding:1rem 1.05rem}.overview-page .overview-metric__icon{width:2.85rem;height:2.85rem}.overview-page .overview-metric__copy small{font-size:.75rem}.overview-page .overview-metric__copy strong{color:var(--overview-accent);font-size:clamp(1.35rem,2vw,1.85rem)}.overview-reference-panel{min-width:0;box-shadow:none;overflow:hidden}.overview-reference-panel>header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;min-height:3.5rem;padding:.72rem .9rem;display:flex}.overview-reference-panel>header h2{overflow-wrap:anywhere;align-items:center;gap:.42rem;min-width:0;margin:0;font-size:.95rem;display:flex}.overview-reference-panel>header h2 .app-icon{color:var(--overview-accent)}.overview-reference-panel>header time{color:var(--color-text-secondary);flex:none;font-size:.67rem;font-weight:800}.overview-reference-panel>header button{color:var(--overview-accent);background:0 0;border:0;flex:none;align-items:center;gap:.28rem;font-size:.68rem;font-weight:850;display:inline-flex}.overview-reference-panel>header button .app-icon{transform:rotate(180deg)}[dir=ltr] .overview-reference-panel>header button .app-icon{transform:none}.overview-data-table{width:100%;overflow-x:auto}.overview-table-head,.overview-table-row{border-block-end:1px solid var(--color-border);align-items:center;gap:.55rem;min-width:58rem;padding:0 .85rem;display:grid}.overview-table-head{min-height:2.45rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);font-size:.65rem;font-weight:850}.overview-table-row{min-height:3.3rem;font-size:.7rem}.overview-table-row:last-of-type{border-block-end:0}.overview-table-row>*{overflow-wrap:anywhere;min-width:0;margin:0}.overview-table-row>strong{align-items:center;gap:.35rem;display:flex}.overview-table-row>strong .app-icon{color:var(--overview-accent)}.overview-clinics-table .overview-table-head,.overview-clinics-table .overview-table-row{grid-template-columns:minmax(11rem,1.45fr) minmax(6.5rem,.75fr) repeat(4,minmax(4.2rem,.48fr)) minmax(7.5rem,.8fr)}.overview-clinics-table{max-height:15.8rem;overflow:auto}.overview-clinics-table .overview-table-head{z-index:1;position:sticky;inset-block-start:0}.overview-operation-table .overview-table-head,.overview-operation-table .overview-table-row{grid-template-columns:minmax(11rem,1.35fr) minmax(10rem,1.05fr) minmax(7.5rem,.78fr) repeat(3,minmax(4.8rem,.48fr))}.overview-queue-table .overview-table-head,.overview-queue-table .overview-table-row{grid-template-columns:minmax(5rem,.58fr) minmax(9rem,1.15fr) minmax(10rem,1.15fr) minmax(7rem,.7fr) minmax(7rem,.75fr);min-width:38rem}.overview-queue-table.is-all-clinics .overview-table-head,.overview-queue-table.is-all-clinics .overview-table-row{grid-template-columns:minmax(5rem,.58fr) minmax(9rem,1.15fr) minmax(9rem,1fr) minmax(7rem,.7fr)}.overview-doctors-table .overview-table-head,.overview-doctors-table .overview-table-row{grid-template-columns:minmax(10rem,1.1fr) minmax(9rem,1fr) minmax(10rem,1fr) minmax(7rem,.72fr);min-width:38rem}.overview-upcoming-table .overview-table-head,.overview-upcoming-table .overview-table-row{grid-template-columns:minmax(7rem,.65fr) minmax(12rem,1.25fr) minmax(8rem,.7fr);min-width:30rem}.overview-status-pill{width:max-content;max-width:100%;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .55rem;font-size:.65rem;font-style:normal;font-weight:850;display:inline-flex}.overview-status-pill i{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.overview-status-pill.is-open,.overview-status-pill.is-serving{color:var(--color-success);background:var(--color-success-soft)}.overview-status-pill.is-later{color:var(--color-warning);background:var(--color-warning-soft)}.overview-status-pill.is-closed{color:var(--color-text-subtle);background:var(--color-surface-muted)}.overview-queue-code{width:max-content;min-width:3.65rem;color:var(--overview-accent);background:var(--color-navigation-avatar);text-align:center;border-radius:.45rem;padding:.28rem .48rem}.overview-empty-row{min-height:7rem;color:var(--color-text-secondary);text-align:center;place-items:center;padding:1.25rem;font-size:.72rem;display:grid}.overview-reference-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:.75rem;display:grid}.overview-compact-panel{min-height:18rem}.overview-compact-panel .overview-empty-row{min-height:12rem}@media (width<=1220px){.overview-page .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-reference-split{grid-template-columns:1fr}}@media (width<=700px){.overview-scope-context{flex-wrap:wrap;align-items:stretch}.overview-scope-context>span{width:100%}.overview-page .overview-metrics{grid-template-columns:1fr 1fr}.overview-page .overview-metric{min-height:6.3rem;padding:.75rem}.overview-page .overview-metric__copy strong{white-space:nowrap;font-size:clamp(1.12rem,5vw,1.5rem)}.overview-reference-panel>header{flex-direction:column;align-items:flex-start}.overview-reference-panel>header button{min-height:2rem}.overview-data-table{overflow:visible}.overview-table-head{display:none}.overview-data-table .overview-table-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem;min-width:0;padding:.85rem}.overview-data-table .overview-table-row>*{justify-items:start;gap:.2rem;display:grid}.overview-data-table .overview-table-row>[data-label]:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.64rem;font-weight:700}.overview-data-table .overview-table-row>strong:first-child{grid-column:1/-1}.overview-data-table .overview-table-row>strong:first-child .app-icon{display:none}.overview-data-table .overview-table-row .overview-status-pill{display:inline-flex}.overview-clinics-table{max-height:none}}@media (width<=460px){.overview-page .overview-metrics{grid-template-columns:1fr}}.registry-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block-end:.8rem;display:grid}.registry-stats>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.registry-stats span{color:var(--color-text-secondary);font-size:.75rem}.registry-stats strong{font-size:1.1rem}.registry-panel{overflow:hidden}.registry-toolbar{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:3.7rem;padding:.6rem .9rem;display:flex}.registry-toolbar>span{color:var(--color-text-secondary);font-size:.72rem}.tabs{background:var(--color-surface-muted);border-radius:.6rem;gap:.15rem;padding:.15rem;display:flex}.tabs button{color:var(--color-text-secondary);background:0 0;border:0;border-radius:.45rem;padding:.42rem .75rem;font-size:.72rem}.tabs button[aria-selected=true]{color:var(--color-text-primary);background:var(--color-surface);box-shadow:0 .2rem .6rem #10251f12}.registry-table{width:100%}.table-row{border:0;border-block-end:1px solid var(--color-border);text-align:start;background:0 0;grid-template-columns:minmax(6rem,.75fr) minmax(12rem,1.6fr) minmax(10rem,1.25fr) minmax(6rem,.65fr) 1.5rem;align-items:center;gap:.8rem;min-height:4.5rem;padding:.65rem .9rem;display:grid}.table-head{min-height:2.9rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);font-size:.7rem;font-weight:800}.data-row{width:100%;color:var(--color-text-primary);font-size:.78rem}.data-row:hover{background:var(--color-accent-soft)}.data-row:last-child{border-block-end:0}.name-cell strong,.name-cell small{display:block}.name-cell small{color:var(--color-text-subtle);margin-block-start:.2rem;font-size:.67rem}.code{color:var(--color-text-secondary);direction:ltr;unicode-bidi:isolate;font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:800;display:inline-block}.empty-state{color:var(--color-text-secondary);text-align:center;padding:3rem 1rem}.empty-state h2{color:var(--color-text-primary);margin:.65rem 0 .25rem;font-size:1rem}.empty-state p{margin:0;font-size:.78rem}.scheme-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:1rem;display:grid}.scheme-form,.preview-panel,.schedule-panel{padding:1.2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid label,.drawer-form label{color:var(--color-text-secondary);gap:.38rem;font-size:.73rem;font-weight:800;display:grid}.form-grid input,.form-grid select,.drawer-form input,.drawer-form select{border:1px solid var(--color-border);width:100%;min-height:2.75rem;color:var(--color-text-primary);background:var(--color-surface-elevated);border-radius:.6rem;outline:0;padding:.55rem .7rem}.form-grid input:focus,.form-grid select:focus,.drawer-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.wide-field{grid-column:1/-1}.advanced-disclosure{border:1px dashed var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-elevated);border-radius:.7rem;margin-block:1rem;padding:.75rem;font-size:.75rem}.advanced-disclosure summary{color:var(--color-text-primary);cursor:pointer;font-weight:800}.advanced-disclosure p{margin-block-end:0;line-height:1.7}.preview-panel{flex-direction:column;justify-content:center;min-height:24rem;display:flex}.code-preview{border:1px solid var(--color-border);color:var(--color-accent);background:var(--color-accent-soft);text-align:center;letter-spacing:.04em;border-radius:.8rem;margin-block:.8rem;padding:1.2rem .8rem;font-family:Cascadia Mono,Consolas,monospace;font-size:clamp(1.25rem,3vw,2rem);font-weight:900}.preview-panel>p{color:var(--color-text-secondary);font-size:.76rem;line-height:1.7}.preview-panel>small{color:var(--color-text-subtle);margin-block-start:1rem}.segment-list{gap:.55rem;display:grid}.segment-list span{color:var(--color-text-secondary);align-items:center;gap:.45rem;font-size:.72rem;display:flex}.segment-list i{background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem}.segment-list strong{color:var(--color-text-primary);direction:ltr;unicode-bidi:isolate;margin-inline-start:auto}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.schedule-heading h2{margin:0;font-size:1.05rem}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.schedule-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.8rem;padding:1rem}.day-badge{color:var(--color-accent);background:var(--color-accent-soft);border-radius:.5rem;padding:.3rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.schedule-card>strong{margin-block:.8rem .35rem;font-size:1rem;display:block}.schedule-card p{margin:0;font-size:.82rem}.schedule-card small{color:var(--color-text-secondary);align-items:center;gap:.35rem;margin-block-start:.6rem;display:flex}.schedule-actions{gap:.4rem;margin-block-start:.8rem;display:flex}.schedule-actions button{border:1px solid var(--color-border);color:var(--color-accent);background:var(--color-surface);border-radius:.45rem;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.foundation-note{border:1px solid var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft);border-radius:.75rem;align-items:center;gap:.7rem;padding:.9rem;display:flex}.foundation-note p,.foundation-note strong,.foundation-note span{margin:0;display:block}.foundation-note p{font-size:.75rem}.foundation-note span{margin-block-start:.2rem;font-weight:400}.drawer-layer{z-index:100;overscroll-behavior:contain;position:fixed;inset:0}:is(:root:has(.app-shell) .drawer-layer,:root:has(.app-shell) .dialog-layer){inset-block:0;inset-inline-start:var(--shell-primary-navigation-reserve);inset-inline-end:var(--shell-chat-navigation-reserve)}:is(:root[dir=rtl]:has(.app-shell) .drawer-layer,:root[dir=rtl]:has(.app-shell) .dialog-layer){inset-inline-start:calc(var(--shell-primary-navigation-reserve) + var(--shell-vertical-scrollbar-reserve))}:is(:root[dir=ltr]:has(.app-shell) .drawer-layer,:root[dir=ltr]:has(.app-shell) .dialog-layer){inset-inline-end:calc(var(--shell-chat-navigation-reserve) + var(--shell-vertical-scrollbar-reserve))}.drawer-backdrop{background:var(--color-overlay);cursor:default;animation:drawer-backdrop-in var(--motion-overlay) var(--ease-standard);border:0;position:absolute;inset:0}.entity-drawer{width:min(var(--clinic-drawer-width), 100%);z-index:1;max-width:100%;height:100%;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-drawer);overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;inset-block:0;overflow:hidden}.entity-drawer[data-side=left]{border-inline-end:1px solid var(--color-border);animation:drawer-from-left var(--motion-overlay) var(--ease-standard);left:0;right:auto}.entity-drawer[data-side=right]{border-inline-start:1px solid var(--color-border);animation:drawer-from-right var(--motion-overlay) var(--ease-standard);left:auto;right:0}@keyframes drawer-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.entity-drawer>header{border-block-end:1px solid var(--color-border);background:var(--color-surface);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.entity-drawer h2{margin:0;font-size:1.25rem}.drawer-header p{max-width:58ch;color:var(--color-text-secondary);font-size:var(--text-caption);text-wrap:pretty;margin:.35rem 0 0;line-height:1.6}.dialog-layer{z-index:120;overscroll-behavior:contain;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-backdrop{background:var(--color-overlay);cursor:default;animation:drawer-backdrop-in var(--motion-overlay) var(--ease-standard);border:0;position:absolute;inset:0}.centered-dialog{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-overlay);width:min(37rem,100%);max-height:min(48rem,100dvh - 2rem);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-drawer);position:relative;overflow-y:auto}.centered-dialog>header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.centered-dialog>header h2,.centered-dialog>header p{margin:0}.centered-dialog>header h2{text-wrap:balance;font-size:1.2rem;line-height:1.25}.centered-dialog>header p{color:var(--color-text-secondary);font-size:var(--text-caption);text-wrap:pretty;margin-block-start:.3rem;line-height:1.6}.lifecycle-confirm-content{text-align:start;gap:1rem;padding:1.2rem;display:grid}.lifecycle-confirm-content p{overflow-wrap:anywhere;margin:0;line-height:1.7}.lifecycle-confirm-entity{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.65rem;padding:.8rem}.lifecycle-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.lifecycle-confirm-actions button{min-width:8rem}@media (width<=480px){.lifecycle-confirm-actions button{flex:100%}}.drawer-form,.profile-content{align-content:start;gap:1rem;padding:1.2rem;display:grid}.drawer-form label>span small{color:var(--color-accent);font-weight:700}.drawer-form footer,.profile-content footer{border-block-start:1px solid var(--color-border);justify-content:flex-end;gap:.6rem;margin-block-start:auto;padding-block-start:1rem;display:flex}.entity-drawer>.drawer-form,.entity-drawer>.profile-content,.entity-drawer>.identity-drawer-content,.entity-drawer>.booking-journey{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.entity-drawer>.patient-drawer-progress{flex:none}.entity-drawer>.drawer-form,.entity-drawer>.identity-drawer-content,.entity-drawer>.booking-journey{padding-block-end:6.25rem}.entity-drawer .drawer-form>footer,.entity-drawer .identity-form>.identity-actions,.entity-drawer .connected-booking-actions,.entity-drawer .booking-checkout-actions{z-index:3;border-block-start:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);min-height:4.75rem;box-shadow:var(--shadow-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-content:center flex-end;margin:0;padding:.85rem 1.2rem;position:absolute;inset-block-end:0;inset-inline:0}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkbox-label input{width:1rem;min-height:1rem}.profile-hero{background:var(--color-surface-elevated);border-radius:.8rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.profile-avatar{width:3.3rem;height:3.3rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.profile-hero h3{margin:.2rem 0;font-size:1.05rem}.profile-hero p{color:var(--color-text-secondary);margin:0;font-size:.76rem}.profile-grid{border:1px solid var(--color-border);border-radius:.8rem;gap:0;display:grid;overflow:hidden}.profile-grid>div{border-block-end:1px solid var(--color-border);grid-template-columns:8rem 1fr;align-items:center;gap:.75rem;padding:.8rem;display:grid}.profile-grid>div:last-child{border:0}.profile-grid span{color:var(--color-text-secondary);font-size:.72rem}.profile-grid strong{font-size:.78rem}.assignment-section{border:1px solid var(--color-border);border-radius:.8rem;padding:1rem}.assignment-section h3{margin:0 0 .7rem;font-size:.88rem}.assignment-section p{color:var(--color-text-secondary);margin:0;font-size:.76rem;line-height:1.7}.assignment-form,.assignment-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.4rem;margin-block:.55rem;display:grid}.assignment-row{border-block-start:1px solid var(--color-border);padding-block:.45rem;font-size:.72rem}.assignment-row select,.assignment-form select{border:1px solid var(--color-border);min-width:0;min-height:2.2rem;color:var(--color-text-primary);background:var(--color-surface);border-radius:.45rem;padding:.35rem}.assignment-row button{border:1px solid var(--color-border);color:var(--color-accent);background:var(--color-surface);border-radius:.45rem;padding:.35rem .5rem}.assignment-chip{color:var(--color-accent);background:var(--color-accent-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;margin:.2rem;padding:.38rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.assignment-chip[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.form-notice{border:1px solid;border-radius:.65rem;padding:.7rem .8rem;font-size:.76rem}.form-notice.error{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-soft)}.form-notice.success{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.loading-spinner{border:3px solid var(--color-border);border-block-start-color:var(--color-accent);border-radius:50%;width:2.4rem;height:2.4rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.patient-scope-bar{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:.85rem;padding:.85rem 1rem;display:flex}.patient-scope-bar label{color:var(--color-text-secondary);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.patient-scope-bar select,.patient-form input,.patient-form select{border:1px solid var(--color-border);min-height:2.7rem;color:var(--color-text-primary);background:var(--color-surface-elevated);border-radius:.6rem;outline:0;padding:.5rem .65rem}.patient-scope-bar select:focus,.patient-form input:focus,.patient-form select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.patient-scope-proof{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.patient-registry-panel{overflow:hidden}.patient-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-card{border:0;border-block-end:1px solid var(--color-border);min-height:6.4rem;color:var(--color-text-primary);text-align:start;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.patient-card:nth-child(odd){border-inline-end:1px solid var(--color-border)}.patient-card:hover{background:var(--color-accent-soft)}.patient-card h2{margin:.18rem 0;font-size:.92rem}.patient-card p{color:var(--color-text-secondary);margin:0;font-size:.73rem}.pagination{border-block-start:1px solid var(--color-border);justify-content:center;align-items:center;gap:.7rem;padding:.75rem;display:flex}.pagination button,.document-row button,.document-preview button{border:1px solid var(--color-border);color:var(--color-accent);background:var(--color-surface);border-radius:.5rem;padding:.42rem .65rem;font-weight:800}.profile-toolbar{justify-content:space-between;gap:.7rem;margin-block:.7rem;display:flex}.patient-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;display:grid}.profile-avatar.large{width:4.6rem;height:4.6rem;font-size:1.5rem}.patient-profile-hero h1{margin:.2rem 0;font-size:1.35rem}.patient-profile-hero p{color:var(--color-text-secondary);margin:0}.patient-identity-proof{border:1px solid var(--color-success);color:var(--color-success);background:var(--color-success-soft);border-radius:.7rem;gap:.25rem;padding:.75rem 1rem;display:grid}.patient-identity-proof span{font-size:.66rem}.patient-tabs{scrollbar-width:thin;gap:.4rem;margin-block:.8rem;display:flex;overflow-x:auto}.patient-tabs button{border:1px solid var(--color-border);min-width:max-content;color:var(--color-text-secondary);background:var(--color-surface);border-radius:.65rem;gap:.15rem;padding:.65rem .75rem;font-size:.72rem;font-weight:800;display:grid}.patient-tabs button small{color:var(--color-text-subtle);font-size:.58rem}.patient-tabs button[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.patient-detail-grid,.documents-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.patient-details,.patient-form-panel,.document-list,.document-preview,.audit-timeline{padding:1rem}.patient-details h2,.patient-form-panel h2,.document-list h2,.audit-timeline h2{margin-block-start:0;font-size:1rem}.patient-details dl{gap:.6rem;margin:0;display:grid}.patient-details dl>div{border-block-end:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-block-end:.55rem;display:flex}.patient-details dt{color:var(--color-text-secondary);font-size:.7rem}.patient-details dd{margin:0;font-size:.76rem;font-weight:800}.clinic-context-row{border-block-end:1px solid var(--color-border);justify-content:space-between;padding:.6rem 0;display:flex}.future-empty{text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:19rem;padding:2rem;display:grid}.future-empty h2,.future-empty p{margin:0}.future-empty p{max-width:38rem;color:var(--color-text-secondary);font-size:.78rem;line-height:1.8}.patient-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.patient-form label{color:var(--color-text-secondary);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.patient-form>button,.patient-form>footer,.patient-form>.form-notice,.patient-form>small{grid-column:1/-1}.boundary-chip{color:var(--color-warning);background:var(--color-warning-soft);border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:800}.document-row{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 0;display:flex}.document-row strong,.document-row small,.document-row .code{display:block}.document-row small{color:var(--color-text-secondary);margin-block:.2rem}.document-row>div:last-child{gap:.4rem;display:flex}.document-preview{grid-column:1/-1}.document-preview iframe{border:1px solid var(--color-border);background:#fff;border-radius:.6rem;width:100%;min-height:30rem}.audit-timeline article{border-block-end:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:.7rem;padding:.75rem 0;display:grid}.timeline-dot{border:2px solid var(--color-surface);background:var(--color-accent);width:.65rem;height:.65rem;box-shadow:0 0 0 2px var(--color-accent-soft);border-radius:50%;margin-block-start:.25rem}.audit-timeline strong,.audit-timeline small,.audit-timeline .code{display:block}.audit-timeline small{color:var(--color-text-secondary);margin-block:.2rem}.duplicate-banner{border:1px solid var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:.8rem;padding:1rem;display:flex}.duplicate-banner p{margin:.25rem 0 0;font-size:.73rem}.duplicate-drawer{color:var(--color-text-primary);background:var(--color-surface)}.duplicate-card{border:1px solid var(--color-border);border-radius:.75rem;grid-template-columns:1fr auto;gap:.6rem;padding:.85rem;display:grid}.duplicate-card h3{margin:.25rem 0}.duplicate-card .score{width:2.7rem;height:2.7rem;color:var(--color-warning);background:var(--color-warning-soft);border-radius:50%;place-items:center;display:grid}.duplicate-card ul,.duplicate-card button{grid-column:1/-1}.duplicate-card li{margin-block:.25rem;font-size:.72rem}[dir=rtl] .app-shell{grid-template-columns:minmax(0, 1fr) var(--navigation-column-width);direction:ltr}[dir=rtl] .sidebar{grid-area:1/2}[dir=rtl] .workspace{grid-area:1/1}[dir=rtl] .sidebar,[dir=rtl] .workspace{direction:rtl}.patient-create-cta{min-height:3rem;box-shadow:var(--shadow-accent);padding-inline:1.15rem}.patient-kpi-strip{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevated);border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:.9rem;display:grid;overflow:hidden}.patient-kpi-strip article{border-inline-end:1px solid var(--color-border);align-items:center;gap:.75rem;min-height:5.2rem;padding:.9rem 1rem;display:flex}.patient-kpi-strip article:last-child{border-inline-end:0}.patient-kpi-strip small,.patient-kpi-strip strong{display:block}.patient-kpi-strip small{color:var(--color-text-secondary);font-size:.72rem}.patient-kpi-strip strong{margin-block-start:.16rem;font-size:1.22rem}.patient-kpi-strip article:nth-child(3) strong,.patient-kpi-strip article:nth-child(4) strong{font-size:.82rem}.kpi-icon,.glance-icon{color:#5f47b5;background:#efeaff;border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.kpi-icon.success,.glance-icon{color:var(--color-success);background:var(--color-success-soft)}.kpi-icon.warning{color:var(--color-warning);background:var(--color-warning-soft)}.kpi-icon.neutral{color:#2f6fbd;background:#e8f1ff}:root[data-theme=dark] .kpi-icon{color:#c4b5fd;background:#27203d}:root[data-theme=dark] .kpi-icon.success,:root[data-theme=dark] .glance-icon{color:var(--color-success);background:var(--color-success-soft)}:root[data-theme=dark] .kpi-icon.warning{color:var(--color-warning);background:var(--color-warning-soft)}:root[data-theme=dark] .kpi-icon.neutral{color:#93c5fd;background:#162a44}.patient-registry-panel{padding:0}.patient-registry-toolbar{border-block-end:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr) minmax(10rem,.9fr) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.patient-registry-toolbar label{color:var(--color-text-secondary);gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.patient-registry-toolbar select{border:1px solid var(--color-border);min-height:2.8rem;color:var(--color-text-primary);background:var(--color-surface-elevated);border-radius:.62rem;width:100%;padding-inline:.65rem}.patient-registry-toolbar select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.patient-active-filter{border:1px solid var(--color-border);background:var(--color-surface-elevated);white-space:nowrap;border-radius:.62rem;grid-auto-flow:column;justify-content:center;align-items:center;min-height:2.8rem;padding:.55rem .7rem;display:flex!important}.patient-scope-message{color:var(--color-text-secondary);border-block-end:1px solid var(--color-border);background:var(--color-surface-elevated);align-items:center;gap:.5rem;padding:.58rem .9rem;font-size:.72rem;display:flex}.duplicate-review-note{border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border));color:var(--color-warning);background:var(--color-warning-soft);border-radius:.65rem;align-items:center;gap:.65rem;margin:.75rem;padding:.65rem .75rem;display:flex}.duplicate-review-note strong,.duplicate-review-note span{display:block}.duplicate-review-note strong{font-size:.76rem}.duplicate-review-note span{margin-block-start:.1rem;font-size:.68rem}.shared-contact-warning{background:color-mix(in srgb, var(--color-warning-soft) 75%, var(--color-surface));border:1px solid;border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem .55rem;font-weight:800;margin-block-start:.55rem!important;display:flex!important}.patient-registry-table{border-block:1px solid var(--color-border);min-width:58rem}.patient-table-head,.patient-registry-row{grid-template-columns:minmax(15rem,1.8fr) minmax(8.5rem,.9fr) minmax(8rem,.85fr) minmax(8rem,.95fr) minmax(5rem,.55fr) minmax(8rem,.75fr);align-items:center;display:grid}.patient-table-head{min-height:2.75rem;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:.68rem;font-weight:800}.patient-table-head>span,.patient-registry-row>span{border-inline-start:1px solid var(--color-border);align-items:center;height:100%;padding:.68rem .75rem;display:flex}.patient-table-head>span:first-child{border-inline-start:0}.patient-registry-row{border-block-start:1px solid var(--color-border);background:var(--color-surface);min-height:3.85rem}.patient-registry-row:hover{background:var(--color-surface-elevated);box-shadow:inset 3px 0 var(--color-accent)}[dir=rtl] .patient-registry-row:hover{box-shadow:inset -3px 0 var(--color-accent)}.patient-row-main{text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;height:100%;padding:.62rem .75rem;display:grid}.patient-row-main strong,.patient-row-main small{display:block}.patient-row-main strong{color:var(--color-accent);font-size:.79rem}.patient-row-main small{color:var(--color-text-secondary);margin-block-start:.15rem;font-size:.64rem}.patient-row-main .profile-avatar{width:2.45rem;height:2.45rem;font-size:.88rem}.patient-registry-row>span{color:var(--color-text-secondary);font-size:.7rem}.patient-row-actions{gap:.35rem}.patient-row-actions button{border:1px solid var(--color-border);min-height:2rem;color:var(--color-accent);background:var(--color-surface);border-radius:.45rem;place-items:center;padding:.35rem .5rem;font-size:.66rem;font-weight:800;display:inline-grid}.patient-pagination{min-height:3.2rem;color:var(--color-text-secondary);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:.7rem;display:flex}.patient-pagination>div{align-items:center;gap:.45rem;display:flex}.patient-pagination button{border:1px solid var(--color-border);min-height:2rem;color:var(--color-accent);background:var(--color-surface-elevated);border-radius:.45rem;padding:.35rem .6rem;font-weight:800}.patient-quick-drawer{width:min(35rem,94vw)}[dir=rtl] .drawer-layer:has(.patient-quick-drawer){justify-content:flex-start}[dir=ltr] .drawer-layer:has(.patient-quick-drawer){justify-content:flex-end}.patient-quick-content{gap:1rem;padding:1rem;display:grid}.patient-quick-hero{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.patient-quick-hero h3,.patient-quick-hero p{margin:.18rem 0 0}.patient-quick-content dl{border:1px solid var(--color-border);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.patient-quick-content dl>div{border-inline-end:1px solid var(--color-border);padding:.8rem}.patient-quick-content dl>div:nth-child(-n+3){border-block-end:1px solid var(--color-border)}.patient-quick-content dl>div:nth-child(3n){border-inline-end:0}.patient-quick-content dt,.patient-quick-content dd{margin:0}.patient-quick-content dt{color:var(--color-text-secondary);font-size:.67rem}.patient-quick-content dd{margin-block-start:.3rem;font-size:.75rem;font-weight:800}.patient-quick-actions{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.7rem;display:grid}.patient-quick-actions button{border:1px solid var(--color-border);min-height:2.65rem;color:var(--color-accent);background:var(--color-surface);border-radius:.55rem;justify-content:center;align-items:center;gap:.42rem;font-size:.69rem;font-weight:800;display:inline-flex}.patient-quick-actions button:disabled{color:var(--color-text-subtle);background:var(--color-surface-muted);cursor:not-allowed}.patient-quick-boundary{border:1px solid var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft);border-radius:.7rem;align-items:center;gap:.55rem;padding:.75rem;font-size:.72rem;display:flex}.patient-quick-content footer{justify-content:flex-end;gap:.55rem;display:flex}.profile-back-link{color:var(--color-accent);background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.profile-heading-actions{gap:.55rem;display:flex}.patient-profile-hero{grid-template-columns:auto minmax(0,1fr) minmax(10rem,.24fr);align-items:stretch;min-height:13.5rem;padding:1.25rem}.patient-profile-avatar-block{align-content:center;place-items:center;gap:.6rem;min-width:8.5rem;display:grid}.patient-profile-name{text-align:center;overflow-wrap:anywhere;max-width:13rem;margin:0;font-size:1.05rem;line-height:1.35}.profile-avatar.xlarge{background:#e4edff;width:6.7rem;height:6.7rem;font-size:2rem}:root[data-theme=dark] .profile-avatar.xlarge{background:#182944}.patient-profile-facts{border:1px solid var(--color-border);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.patient-profile-facts>div{border-inline-end:1px solid var(--color-border);border-block-end:1px solid var(--color-border);align-content:center;gap:.3rem;min-height:5rem;padding:.85rem;display:grid}.patient-profile-facts>div:nth-child(3n){border-inline-end:0}.patient-profile-facts>div:nth-last-child(-n+3){border-block-end:0}.patient-profile-facts small{color:var(--color-text-secondary);font-size:.68rem}.patient-profile-facts strong{font-size:.8rem}.patient-profile-hero .patient-identity-proof{align-content:center;justify-items:start}.patient-profile-hero .patient-identity-proof .app-icon{width:2rem;height:2rem}.patient-action-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-block:.8rem;display:grid}.patient-action-rail button{justify-content:center}.patient-action-rail button:disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none;cursor:not-allowed}.patient-overview-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.patient-overview-glance article{align-items:center;gap:.7rem;padding:.9rem;display:flex}.patient-overview-glance small,.patient-overview-glance strong{display:block}.patient-overview-glance small{color:var(--color-text-secondary);font-size:.68rem}.patient-overview-glance strong{margin-block-start:.22rem;font-size:.82rem}.patient-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem .8rem 0 0;gap:0;margin-block:.85rem 0}.patient-tabs button{border:0;border-inline-end:1px solid var(--color-border);background:0 0;border-radius:0;flex:1 0 auto;padding:.75rem .8rem}.patient-tabs button:last-child{border-inline-end:0}.patient-tabs button[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 -3px var(--color-accent);background:0 0}.patient-tab-surface{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-block-start:0;border-radius:0 0 .8rem .8rem;padding:.8rem}.patient-overview-grid{grid-template-columns:.9fr 1.15fr 1.05fr;gap:.75rem;display:grid}.patient-overview-grid .patient-details{min-width:0}.clinic-context-card{border-block-end:1px solid var(--color-border);grid-template-columns:auto 1fr 1fr;align-items:center;gap:.65rem;padding:.75rem 0;display:grid}.clinic-context-card small,.clinic-context-card strong{display:block}.clinic-context-card small{color:var(--color-text-secondary);font-size:.65rem}.clinic-context-card strong{margin-block-start:.2rem;font-size:.72rem}.truthful-note{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.65rem;margin-block-end:1rem;padding:.8rem}.truthful-note p{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.72rem;line-height:1.7}.patient-operational-note>small,.patient-operational-note>strong{display:block}.patient-operational-note>small{color:var(--color-text-secondary);font-size:.66rem}.patient-operational-note>strong{margin-block-start:.25rem;font-size:.76rem}.future-workspace{gap:.75rem;display:grid}.future-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.future-summary article{padding:.85rem}.future-summary small,.future-summary strong{display:block}.future-summary small{color:var(--color-text-secondary);font-size:.66rem}.future-summary strong{margin-block-start:.25rem}.future-empty-icon{width:3.4rem;height:3.4rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:1rem;place-items:center;display:grid}.communications-workspace{gap:.75rem;display:grid}.communications-channel-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.communications-channel-strip article{justify-content:space-between;align-items:center;gap:.7rem;padding:.9rem;display:flex}.communications-channel-strip span{font-weight:900}.communications-channel-strip small{color:var(--color-text-secondary)}.communications-empty{grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);align-items:center;gap:1rem;min-height:18rem;padding:1rem;display:grid}.communications-empty h2{margin-block:.4rem}.communications-empty p{color:var(--color-text-secondary);line-height:1.7}.communications-placeholder{border:1px dashed var(--color-border-strong);min-height:12rem;color:var(--color-text-secondary);text-align:center;border-radius:.8rem;align-content:center;place-items:center;gap:.5rem;display:grid}.patient-editor-drawer{width:min(43rem,96vw)}.patient-editor-drawer>header p{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.7rem}.patient-drawer-progress{border-block-end:1px solid var(--color-border);background:var(--color-surface-elevated);grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.8rem 1.15rem;display:grid}.patient-drawer-progress span{color:var(--color-text-subtle);align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;display:flex}.patient-drawer-progress b{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;display:grid}.patient-drawer-progress .active{color:var(--color-accent)}.patient-drawer-progress .active b{color:var(--color-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.duplicate-check-guard{border:1px solid var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft);border-radius:.7rem;grid-column:1/-1;gap:.6rem;padding:.75rem;display:flex}.duplicate-check-guard strong,.duplicate-check-guard span{display:block}.duplicate-check-guard strong{font-size:.74rem}.duplicate-check-guard span{margin-block-start:.15rem;font-size:.67rem}.topbar-access-button{border:1px solid var(--color-border);min-height:2.35rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:.6rem;padding-inline:.72rem;font-size:.7rem;font-weight:800}.topbar-access-button:hover{border-color:var(--color-border-strong);color:var(--color-accent-text)}.access-shell{background:radial-gradient(circle at 10% 8%, var(--color-accent-glow), transparent 24rem), linear-gradient(160deg, var(--color-canvas-accent), var(--color-canvas));min-height:100vh}.access-topbar{border-block-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.85rem clamp(1rem,4vw,4rem);display:flex}.access-brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.access-brand strong,.access-brand small{display:block}.access-brand strong{font-size:.96rem}.access-brand small{color:var(--color-text-secondary);margin-block-start:.12rem;font-size:.67rem}.access-preferences{gap:.45rem;display:flex}.access-preferences button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.72rem;width:2.65rem;height:2.65rem;font-weight:900}.login-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,7vw,6rem);width:min(74rem,100% - 2rem);min-height:calc(100vh - 5rem);margin-inline:auto;padding-block:clamp(2rem,7vh,5rem);display:grid}.login-copy{max-width:38rem}.login-copy h1{letter-spacing:-.045em;margin:.7rem 0 1rem;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.13}.login-copy .login-powered-by{color:var(--color-accent-text);letter-spacing:.01em;margin-block-start:-.45rem;font-size:clamp(.82rem,1.4vw,1rem);font-weight:800}.login-copy>p{max-width:36rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.9}.login-assurances{flex-wrap:wrap;gap:.55rem;margin-block-start:1.7rem;display:flex}.login-assurances span{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .72rem;font-size:.7rem;font-weight:800;display:flex}.login-assurances .app-icon{color:var(--color-success)}.access-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevated);border-radius:1.2rem}.login-card,.password-card{gap:1rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.login-card h2,.password-card h1{margin:.25rem 0}.login-card p,.password-card p{color:var(--color-text-secondary);margin:0;line-height:1.7}.login-card label,.password-card label{color:var(--color-text-secondary);gap:.38rem;font-size:.72rem;font-weight:800;display:grid}.login-card input,.password-card input{border:1px solid var(--color-border-strong);width:100%;min-height:3.2rem;color:var(--color-text-primary);background:var(--color-surface-elevated);border-radius:.72rem;padding-inline:.9rem}.access-submit{justify-content:center;min-height:3.15rem}.login-card>small{color:var(--color-text-subtle);text-align:center;line-height:1.6}.access-message{border:1px solid var(--color-error);background:var(--color-error-soft);border-radius:.65rem;padding:.7rem;font-size:.72rem;font-weight:800;color:var(--color-error)!important}.access-state,.centered-access-card{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 5rem);padding:2rem 1rem;display:grid}.access-state h1{font-size:1rem}.password-card{text-align:start;width:min(31rem,100%)}.denied-card{text-align:center;width:min(32rem,100%);padding:2.5rem}.denied-card h1{margin:.4rem 0}.denied-card p{color:var(--color-text-secondary);line-height:1.7}.denied-icon{width:4rem;height:4rem;color:var(--color-error);background:var(--color-error-soft);border-radius:1.2rem;place-items:center;margin:0 auto 1rem;display:grid}.access-shell:has(.launcher-portal) .access-topbar{z-index:20;background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);position:sticky;inset-block-start:0}.launcher-portal{--launcher-panel:#ffffffeb;--launcher-panel-muted:#f2f7fbe0;--launcher-border:#ffffff47;--launcher-text:#0c1725;--launcher-text-muted:#506076;isolation:isolate;min-height:calc(100vh - 5rem);position:relative;overflow:hidden}[data-theme=dark] .launcher-portal{--launcher-panel:#05101dd6;--launcher-panel-muted:#122337e6;--launcher-border:#7bc7ff2e;--launcher-text:#f5f9ff;--launcher-text-muted:#bdc9d8}.launcher-page{width:min(90rem,100% - 2rem);margin-inline:auto;padding-block:clamp(1.5rem,4vw,4rem)}.launcher-stage{background:#f8fbff;border:1px solid #0000001a;border-radius:1.5rem;min-height:min(68rem,100vh - 8rem);position:relative;overflow:hidden;box-shadow:0 2.4rem 7rem #00102242,inset 0 1px #ffffff26}[data-theme=dark] .launcher-stage{background:#01060c;border-color:#ffffff0d}.launcher-stage:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff12;border-radius:1.25rem;position:absolute;inset:.25rem;box-shadow:inset 0 0 5rem #0b5f9c21}.launcher-background{z-index:0;background:#eef5fb;border-radius:1.25rem;position:absolute;inset:.25rem;overflow:hidden}.launcher-background img,.launcher-background video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.launcher-background img{z-index:0}.launcher-background video{z-index:1;opacity:.5;filter:invert();transition:opacity .18s}.launcher-background video[data-paused=true]{opacity:.42}[data-theme=dark] .launcher-background{background:#01060c}[data-theme=dark] .launcher-background video{opacity:.35;filter:none}[data-theme=dark] .launcher-background video[data-paused=true]{opacity:.3}.launcher-background-overlay{z-index:2;background:radial-gradient(circle at 78% 24%,#117fcd14,#0000 32%),linear-gradient(110deg,#f1f8fd1a 5%,#e1eff92e 42%,#000f1f85 100%),linear-gradient(#ffffff08 20%,#010c182e 60%,#01070ead 100%);position:absolute;inset:0}[data-theme=dark] .launcher-background-overlay{background:radial-gradient(circle at 78% 24%,#117fcd1f,#0000 32%),linear-gradient(110deg,#00050c14 5%,#00070f2e 42%,#00081180 100%),linear-gradient(#01070e0a 20%,#01070e3d 60%,#01070eb3 100%)}.launcher-content{min-height:inherit;z-index:3;padding:clamp(1.25rem,3.6vw,3.5rem);position:relative}.launcher-heading{color:#f8fbff;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:clamp(24rem,42vw,38rem);padding:clamp(1.25rem,3vw,2.8rem);display:flex;position:relative}.launcher-heading>div:first-child{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);background:linear-gradient(115deg,#00070fbd,#000c1857);border:1px solid #ffffff1f;border-radius:1.5rem;max-width:44rem;padding:clamp(1rem,2vw,1.6rem);box-shadow:inset 0 1px #ffffff14,0 1.2rem 4rem #00050c2e}.launcher-heading .eyebrow{color:#58e1bc}.launcher-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:47rem;margin:.45rem 0;font-size:clamp(2rem,5vw,4.8rem);line-height:1.08}.launcher-heading p{color:#d4deea;margin:0;font-size:clamp(.82rem,1.2vw,1rem)}.launcher-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex;position:absolute;inset-block-start:1.25rem;inset-inline-end:1.25rem}.launcher-actions .secondary-button{color:#f8fbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020a139e;border-color:#fff3}.launcher-actions .secondary-button:hover{background:#041423d6;border-color:#58e1bc94}.launcher-motion-control{justify-content:center;min-width:9.5rem}.licensed-app-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem;margin-block-start:1.2rem;display:grid}.licensed-app{border-color:var(--launcher-border);min-height:15rem;color:var(--launcher-text);background:var(--launcher-panel);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;display:grid;box-shadow:0 1.3rem 3.8rem #00081247,inset 0 1px #ffffff6b}.licensed-app .app-mark{width:3.5rem;height:3.5rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:1rem;place-items:center;display:grid}.licensed-app small{color:var(--color-success);font-weight:800}.licensed-app h2{margin:.3rem 0}.licensed-app p{color:var(--launcher-text-muted);margin:0}.licensed-app>button{grid-column:1/-1;justify-content:center;place-self:end stretch}.empty-licensed{border-color:var(--launcher-border);color:var(--launcher-text);background:var(--launcher-panel);grid-column:1/-1;padding:1.5rem}.optional-catalog{border:1px solid var(--launcher-border);color:var(--launcher-text);background:var(--launcher-panel);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);border-radius:clamp(1.3rem,2vw,2rem);margin-block-start:1.2rem;padding:clamp(1.2rem,2vw,1.8rem);box-shadow:0 1.3rem 4rem #00081242,inset 0 1px #ffffff61}.optional-catalog h2{margin:.3rem 0}.optional-catalog>div>p{color:var(--launcher-text-muted);margin:0}.optional-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block-start:1rem;display:grid}.optional-app{border:1px solid color-mix(in srgb, var(--launcher-border) 80%, transparent);color:var(--launcher-text-muted);background:var(--launcher-panel-muted);border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;display:grid}.optional-app strong,.optional-app small{display:block}.optional-app strong{color:var(--launcher-text);font-size:.78rem}.optional-app small{margin-block-start:.15rem;font-size:.64rem}.optional-app button{border:1px solid color-mix(in srgb, var(--launcher-border) 75%, transparent);color:var(--launcher-text-muted);cursor:not-allowed;background:#7f91a51a;border-radius:.5rem;padding:.4rem .55rem;font-size:.64rem}.mobile-nav,.mobile-more-layer{display:none}@media (width>=1024px){.launcher-stage{border-radius:3rem}.launcher-stage:before,.launcher-background{border-radius:2.75rem}[data-theme=dark] .launcher-background video{opacity:.75}[data-theme=dark] .launcher-background video[data-paused=true]{opacity:.64}}@media (width<=1100px){.app-shell{grid-template-columns:var(--navigation-column-width) minmax(0, 1fr)}[dir=rtl] .app-shell{grid-template-columns:minmax(0, 1fr) var(--navigation-column-width)}.topbar-time{min-width:7rem}.topbar-clinic-scope{flex-basis:11rem;width:11rem}.personal-profile-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.table-row{grid-template-columns:minmax(5rem,.7fr) minmax(10rem,1.4fr) minmax(8rem,1fr) minmax(5rem,.6fr) 1.2rem}.patient-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-kpi-strip article:nth-child(2){border-inline-end:0}.patient-kpi-strip article:nth-child(-n+2){border-block-end:1px solid var(--color-border)}.patient-registry-panel{overflow-x:auto}.patient-profile-hero{grid-template-columns:auto minmax(0,1fr)}.patient-profile-hero .patient-identity-proof{grid-column:1/-1}.patient-overview-grid{grid-template-columns:1fr 1fr}.patient-overview-grid article:last-child{grid-column:1/-1}}@media (width>=821px) and (width<=1100px){.topbar{flex-wrap:wrap;gap:.6rem .75rem}.canonical-search--global{flex:16rem;width:auto;margin-inline-start:0}.topbar-clinic-scope{flex:11rem;width:auto}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;min-width:0}}@media (width>=1101px){@container clinic-workspace (width<=50rem){.topbar{flex-wrap:wrap;gap:.6rem .75rem}.canonical-search--global{flex:16rem;width:auto;margin-inline-start:0}.topbar-clinic-scope{flex:11rem;width:auto}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;min-width:0}}}@media (width<=820px){:root:has(.app-shell){--shell-primary-navigation-reserve:0rem;--shell-chat-navigation-reserve:0rem}.app-shell{width:100%;max-width:100%;overflow-x:clip}html:has(.app-shell){width:100%;max-width:100%;overflow-x:clip}body:has(.app-shell){width:100%;max-width:100%;overflow-x:clip}.login-layout{grid-template-columns:1fr;gap:1.5rem}.login-copy{max-width:none}.login-copy h1{font-size:clamp(2rem,9vw,3.3rem)}.licensed-app-grid{grid-template-columns:1fr}.launcher-stage{min-height:calc(100vh - 7rem)}.launcher-content{padding:1.25rem}.launcher-heading{min-height:17rem}.launcher-background img,.launcher-background video{object-position:center}.app-shell{display:block}.sidebar{display:none}.topbar{min-height:4.3rem;margin:.55rem .45rem 0}.topbar-clinic-scope{display:none}.mobile-brand{align-items:center;gap:.55rem;display:flex}.mobile-brand .brand-symbol{border-radius:.7rem;width:2.35rem;height:2.35rem}.mobile-brand .brand-symbol img{width:2.05rem;height:1.7rem}.mobile-brand-copy{display:grid}.canonical-search--global{width:min(100%,28rem)}.canonical-search kbd,.theme-compact{display:none}.content{scroll-padding-block-end:calc(8rem + env(safe-area-inset-bottom))}html:has(.app-shell){scroll-padding-block-end:calc(8rem + env(safe-area-inset-bottom))}.content{padding-block-end:calc(9rem + env(safe-area-inset-bottom))}.mobile-nav{min-height:calc(5.25rem + env(safe-area-inset-bottom));padding:.4rem .4rem max(.4rem, env(safe-area-inset-bottom));z-index:50;border-block-start:1px solid var(--color-border);background:var(--color-surface);display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -.7rem 2rem #001c2f1a}.mobile-nav button{min-width:0;min-height:2.75rem;color:var(--color-text-subtle);background:0 0;border:0;border-radius:.55rem;place-items:center;gap:.15rem;padding:.35rem .1rem;font-size:.65rem;display:grid}.mobile-nav button span{overflow-wrap:break-word;text-align:center;min-width:0;max-width:100%;line-height:1.2}.mobile-nav button[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.mobile-more-layer{z-index:60;display:block;position:fixed;inset:0}.mobile-more-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020711a8;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-more-sheet{max-height:min(40rem,100vh - 2rem);padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);border-radius:1.15rem 1.15rem 0 0;position:absolute;inset-block-end:0;inset-inline:0;overflow-y:auto;box-shadow:0 -1.5rem 4rem #0207114d}.mobile-more-sheet header{justify-content:space-between;align-items:center;margin-block-end:.8rem;display:flex}.mobile-more-sheet h2{margin:.15rem 0 0}.mobile-more-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.mobile-more-destinations>button{border:1px solid var(--color-border);min-height:4rem;color:var(--color-text-primary);background:var(--color-surface-elevated);border-radius:.7rem;align-items:center;gap:.55rem;padding:.65rem;font-weight:800;display:flex}.mobile-more-destinations>button span{overflow-wrap:break-word;min-width:0}.mobile-more-destinations>button[aria-current=page]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.mobile-more-actions{border-block-start:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-block-start:1rem;padding-block-start:1rem;display:grid}.mobile-more-actions>button{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-primary);background:var(--color-surface-elevated);font:inherit;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding-inline:.75rem;font-weight:800;display:flex}.mobile-theme-options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.mobile-theme-options button{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding-inline:.45rem;font-size:.75rem;font-weight:750;display:flex}.mobile-theme-options button[aria-pressed=true]{color:var(--color-text-on-accent);border-color:var(--color-accent-solid);background:var(--color-accent-solid)}.mobile-more-sheet button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.scheme-layout{grid-template-columns:1fr}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-card-grid,.patient-detail-grid,.documents-layout{grid-template-columns:1fr}.patient-card:nth-child(odd){border-inline-end:0}[dir=rtl] .sidebar,[dir=rtl] .workspace{grid-area:auto}.patient-action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){:root{--page-intro-content-start:1rem;--page-intro-breadcrumb-to-title:.6rem;--page-intro-section-gap:.9rem}.access-topbar{min-height:4.4rem;padding-inline:.7rem}.access-brand small{display:none}.access-brand .brand-symbol{border-radius:.65rem;width:2.35rem;height:2.35rem;font-size:.7rem}.access-preferences button{width:2.35rem;height:2.35rem}.login-layout{width:min(100% - 1.2rem,32rem);min-height:auto;padding-block:1.25rem 2rem}.login-copy h1{margin-block:.5rem;font-size:2rem}.login-copy>p{font-size:.82rem}.login-assurances{margin-block-start:1rem;display:grid}.launcher-page{width:min(100% - 1.2rem,35rem);padding-block:1.25rem 2rem}.launcher-stage{border-radius:1.5rem}.launcher-stage:before,.launcher-background{border-radius:1.25rem}.launcher-content{padding:.8rem}.launcher-heading{flex-direction:column;align-items:stretch;min-height:19rem;padding:1.25rem}.launcher-heading h1{font-size:clamp(2rem,10vw,2.8rem)}.launcher-actions{grid-template-columns:1fr;display:grid;position:static}.launcher-actions>button{justify-content:center;width:100%}.licensed-app-grid,.optional-catalog{margin-block-start:.8rem}.licensed-app{min-height:15.5rem}.optional-app-grid{grid-template-columns:1fr}.optional-app{grid-template-columns:auto 1fr}.optional-app button{grid-column:1/-1}.topbar-access-button,.mobile-brand-copy{display:none}.topbar{gap:.45rem;margin:.45rem .35rem 0;padding-inline:.6rem}.topbar-time{min-width:5.75rem}.topbar-time>.app-icon{display:none}.canonical-search--global{flex:1;min-width:0;margin-inline-start:0}.topbar-actions{gap:.25rem}.topbar-actions .icon-button{display:none}.language-button{width:2.35rem}.content{margin-inline:var(--workspace-inline-gutter-mobile)}.personal-profile-hero{grid-template-columns:auto minmax(0,1fr)}.personal-profile-hero .status{grid-column:1/-1;width:fit-content}.personal-profile-details>div{grid-template-columns:1fr;gap:.2rem}.personal-profile-options--themes{grid-template-columns:1fr}.page-context-toolbar{justify-content:flex-start}.page-context-toolbar>*{max-width:100%}.page-intro{flex-direction:column;align-items:stretch}.page-intro-actions{justify-content:flex-start;align-self:stretch}.page-intro-actions>*,.page-intro h1{max-width:100%}.foundation-badge{width:fit-content}.metric-grid,.registry-stats,.form-grid,.schedule-grid{grid-template-columns:1fr}.registry-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.registry-stats>div{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.65rem .5rem}.registry-toolbar{flex-direction:column;align-items:flex-start}.registry-table{gap:.55rem;padding:.55rem;display:grid}.table-head{display:none}.table-row.data-row{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.75rem;grid-template-columns:1fr auto;gap:.45rem .8rem;min-height:auto;padding:.8rem}.data-row>span:first-child{grid-area:1/1}.data-row>span:nth-child(2){grid-area:2/1}.data-row>span:nth-child(3){color:var(--color-text-secondary);grid-area:3/1}.data-row>span:nth-child(4){grid-area:1/2/3;align-self:start}.data-row>span:nth-child(5){grid-area:3/2}.wide-field{grid-column:auto}.entity-drawer{width:100%;max-width:none}.profile-grid>div{grid-template-columns:1fr;gap:.25rem}.assignment-form,.assignment-row{grid-template-columns:1fr}.patient-scope-bar,.duplicate-banner{flex-direction:column;align-items:stretch}.patient-profile-hero{grid-template-columns:auto 1fr}.patient-identity-proof{grid-column:1/-1}.patient-form{grid-template-columns:1fr}.patient-form>*{grid-column:auto}.document-row{flex-direction:column;align-items:flex-start}.patient-card{grid-template-columns:auto minmax(0,1fr) auto}.patient-card>.status-pill{display:none}.patient-kpi-strip{grid-template-columns:1fr 1fr}.patient-kpi-strip article{min-height:4.5rem;padding:.65rem}.patient-registry-toolbar{grid-template-columns:1fr}.patient-registry-table{border:0;gap:.55rem;min-width:0;padding:.55rem;display:grid}.patient-table-head{display:none}.patient-registry-row{border:1px solid var(--color-border);border-radius:.75rem;grid-template-columns:1fr auto;gap:.45rem .7rem;min-height:auto;padding:.75rem;display:grid}.patient-registry-row>span{border:0;height:auto;padding:.2rem 0}.patient-row-main{grid-column:1/-1;padding:0}.patient-registry-row>.code{grid-column:1}.patient-registry-row>span:nth-of-type(2),.patient-registry-row>span:nth-of-type(3){display:none}.patient-registry-row>span:nth-of-type(4){grid-area:2/2}.patient-row-actions{grid-column:1/-1}.patient-pagination{flex-direction:column;align-items:flex-start}.patient-profile-facts{grid-template-columns:1fr 1fr}.patient-profile-facts>div:nth-child(3n){border-inline-end:1px solid var(--color-border)}.patient-profile-facts>div:nth-child(2n){border-inline-end:0}.patient-profile-facts>div:nth-last-child(-n+3){border-block-end:1px solid var(--color-border)}.patient-profile-facts>div:nth-last-child(-n+2){border-block-end:0}.patient-overview-glance,.patient-overview-grid,.future-summary,.communications-channel-strip{grid-template-columns:1fr}.patient-overview-grid article:last-child{grid-column:auto}.communications-empty,.patient-quick-content dl{grid-template-columns:1fr}.patient-quick-content dl>div{border-inline-end:0;border-block-end:1px solid var(--color-border)}.patient-quick-content dl>div:last-child{border-block-end:0}.patient-quick-actions{grid-template-columns:1fr}.profile-heading-actions{flex-direction:column}.profile-heading-actions button{width:100%}.mobile-nav{min-height:calc(5.5rem + env(safe-area-inset-bottom))}}@media (width<=400px){:is(html:has(.app-shell),body:has(.app-shell)){min-width:0}.topbar{flex-wrap:wrap;row-gap:.45rem}.mobile-brand{flex:none}.topbar-time{flex:auto}.canonical-search--global{flex:calc(100% - 6rem);width:auto}.topbar-actions{flex-wrap:nowrap;flex:none}}.settings-nav{margin-block-start:.35rem}.settings-nav .settings-toggle{justify-content:flex-start;width:100%}.settings-nav .settings-toggle .app-icon:last-child{transition:transform .15s var(--ease-standard);margin-inline-start:auto}.settings-nav .settings-toggle[aria-expanded=true] .app-icon:last-child{transform:rotate(90deg)}.settings-nav-items{padding-block-start:.5rem;padding-inline-start:.55rem}@media (prefers-reduced-motion:reduce){.settings-nav .settings-toggle .app-icon:last-child,.sidebar--collapsed .nav-tooltip{transition:none}}@media (forced-colors:active){.nav-liquid{display:none}.nav-item>button[aria-current=page]{color:highlighttext;box-shadow:none;background:highlight;border:2px solid highlight}.nav-item>button:focus-visible,.sidebar-collapse:focus-visible{outline:3px solid canvastext}}.patient-registry-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;gap:.25rem;width:fit-content;margin-block:.25rem 1rem;padding:.25rem;display:flex}.patient-registry-tabs button{min-height:2.5rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:.6rem;padding-inline:1rem;font-weight:750}.patient-registry-tabs button[aria-current=page]{color:var(--color-text-on-accent);background:var(--color-accent-solid);box-shadow:var(--shadow-accent-control)}.booking-journey{min-width:0}.booking-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-block:.35rem 1rem;display:grid}.booking-progress button{border:1px solid var(--color-border);min-height:3.75rem;color:var(--color-text-subtle);background:var(--color-surface);font:inherit;text-align:start;border-radius:.82rem;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.78rem;font-weight:750;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:flex}.booking-progress button:not(:disabled):hover{border-color:var(--color-accent-border);color:var(--color-accent-text);transform:translateY(-1px)}.booking-progress button:disabled{opacity:1;cursor:default}.booking-progress b{width:1.75rem;height:1.75rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);border-radius:999px;flex:none;place-items:center;display:grid}.booking-progress .active{border-color:var(--color-accent-border);color:var(--color-accent-text);background:var(--color-accent-subtle)}.booking-progress .active b,.booking-progress .complete b{color:var(--color-text-on-accent);background:var(--color-accent-solid)}.booking-progress .complete{border-color:color-mix(in srgb, var(--color-accent-border) 62%, var(--color-border));color:var(--color-text-secondary)}.booking-step{min-height:31rem;padding:clamp(1rem,3vw,2rem)}.step-heading{max-width:50rem;margin-block-end:1.35rem}.step-heading h2{margin:.25rem 0;font-size:clamp(1.35rem,2.5vw,2rem)}.step-heading p{color:var(--color-text-secondary);margin:0;line-height:1.75}.booking-actions{border-block-start:1px solid var(--color-border);justify-content:space-between;gap:.75rem;margin-block-start:1.5rem;padding-block-start:1rem;display:flex}.nationality-switch,.payer-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.nationality-switch{max-width:32rem;margin-block-end:1.25rem}.nationality-switch button,.payer-choice button,.clinic-choice-grid button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-elevated);text-align:start;border-radius:.8rem;padding:1rem}.nationality-switch button[aria-pressed=true],.payer-choice button.selected,.clinic-choice-grid button.selected{border-color:var(--color-accent-border);outline:2px solid color-mix(in srgb, var(--color-accent-solid) 18%, transparent);background:var(--color-accent-subtle)}.identity-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.identity-lookup label{gap:.45rem;font-weight:800;display:grid}.identity-lookup input{border:2px solid var(--color-accent-border);background:var(--color-surface);letter-spacing:.12em;border-radius:.75rem;width:100%;min-height:4.4rem;padding-inline:1rem;font-size:clamp(1.2rem,3vw,1.75rem)}.lookup-hint{color:var(--color-text-secondary)}.patient-found,.auto-selection{border:1px solid var(--color-success-border);background:var(--color-success-soft);border-radius:.8rem;align-items:center;gap:.85rem;margin-block:1rem;padding:1rem;display:flex}.patient-found>.app-icon,.auto-selection>.app-icon{color:var(--color-success)}.patient-found span,.auto-selection span{gap:.2rem;display:grid}.new-patient-fields,.care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-block-start:1.25rem;display:grid}.new-patient-fields .truthful-note,.new-patient-fields .full-width{grid-column:1/-1}.new-patient-fields label,.care-grid label{gap:.4rem;font-weight:750;display:grid}.new-patient-fields input,.care-grid input,.care-grid select,.scheduling-filters input,.scheduling-filters select,.booking-step>label select{border:1px solid var(--color-border);min-height:2.9rem;color:var(--color-text);background:var(--color-surface);border-radius:.6rem;padding-inline:.75rem}.clinic-choice-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.clinic-choice-grid button{grid-template-columns:auto 1fr;align-items:center;gap:.4rem .75rem;min-height:7rem;display:grid}.clinic-choice-grid button small{color:var(--color-text-secondary);grid-column:2}.payer-choice button{align-content:center;gap:.45rem;min-height:7.5rem;display:grid}.payer-choice button span{color:var(--color-text-secondary)}.service-picker{border:1px solid var(--color-border);border-radius:.75rem;flex-wrap:wrap;gap:.65rem;margin-block-start:1rem;padding:1rem;display:flex}.service-picker legend{padding-inline:.4rem;font-weight:800}.service-picker label{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;display:flex}.availability-proof{flex-wrap:wrap;align-items:center;gap:.55rem;margin-block-start:1rem;display:flex}.availability-proof>strong{width:100%}.availability-proof>span{color:var(--color-text-secondary);background:var(--color-surface-elevated);border-radius:.55rem;padding:.45rem .65rem}.truth-state{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-elevated);border-radius:.75rem;align-items:flex-start;gap:.7rem;margin-block:1rem;padding:.9rem;display:flex}.truth-state span{gap:.25rem;display:grid}.truth-state strong{color:var(--color-text)}.inline-error{border:1px solid var(--color-error-border);color:var(--color-error);background:var(--color-error-soft);border-radius:.65rem;margin-block:1rem;padding:.85rem}.booking-validation-summary{border:1px solid var(--color-error-border);color:var(--color-error);background:var(--color-error-soft);border-radius:.65rem;margin-block:.65rem;padding:.75rem .85rem}.booking-validation-summary strong{display:block}.booking-validation-summary ul{gap:.25rem;margin:.45rem 0 0;padding-inline-start:1.2rem;display:grid}.booking-validation-summary li{line-height:1.55}.booking-validation-actions{flex-wrap:wrap;gap:.5rem;margin-block-start:.65rem;display:flex}.booking-schedule-conflict{border:1px solid color-mix(in srgb, var(--color-warning) 48%, var(--color-border));color:var(--color-warning);background:color-mix(in srgb, var(--color-warning-soft) 72%, var(--color-surface));border-radius:.68rem;align-items:flex-start;gap:.6rem;margin-block-start:.55rem;padding:.7rem .8rem;display:flex}.booking-schedule-conflict>div{gap:.12rem;min-width:0;display:grid}.booking-schedule-conflict p{color:var(--color-text-secondary);margin:0;font-size:.72rem;line-height:1.55}.booking-duplicate-review{border:1px solid var(--color-accent-border);background:color-mix(in srgb, var(--color-accent-subtle) 42%, var(--color-surface));border-radius:.78rem;gap:.7rem;margin-block:.7rem;padding:.8rem;display:grid}.booking-duplicate-review>header{align-items:flex-start;gap:.65rem;display:flex}.booking-duplicate-review>header>span{width:2rem;height:2rem;color:var(--color-text-on-accent);background:var(--color-accent-solid);border-radius:.58rem;flex:none;place-items:center;display:grid}.booking-duplicate-review>header>div{gap:.12rem;min-width:0;display:grid}.booking-duplicate-review>header p,.booking-duplicate-candidates p{color:var(--color-text-secondary);margin:0;font-size:.7rem;line-height:1.5}.booking-duplicate-candidates{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.55rem;display:grid}.booking-duplicate-candidates article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem;display:flex}.booking-duplicate-candidates article>div{gap:.12rem;min-width:0;display:grid}.booking-duplicate-candidates small{color:var(--color-text-secondary);overflow-wrap:anywhere}.booking-duplicate-candidates article>button{flex:none}.booking-duplicate-review>footer{justify-content:flex-end;padding-block-start:.1rem;display:flex}.booking-shift-recovery{background:var(--color-surface);min-height:2.65rem;color:var(--color-accent);font:inherit;border:1px solid;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .85rem;font-weight:800;display:inline-flex}.connected-booking-form [aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 14%, transparent)}.booking-summary{border:1px solid var(--color-border);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.booking-summary>div{border-block-end:1px solid var(--color-border);gap:.25rem;padding:.9rem;display:grid}.booking-summary>div:nth-child(odd){border-inline-end:1px solid var(--color-border)}.booking-summary dt{color:var(--color-text-subtle);font-size:.78rem}.booking-summary dd{margin:0;font-weight:800}.connected-booking .primary-button,.connected-booking .secondary-button{min-height:2.3rem;padding:.44rem .78rem;font-size:.73rem}.connected-booking-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}[dir=ltr] .connected-booking-layout{grid-template-columns:minmax(0,1fr)}.connected-booking-form{min-height:24rem;padding:.75rem 1rem 1rem;overflow:hidden}.connected-booking-form.connected-booking-form--completion{padding:4px}.connected-booking-section{border-block-end:1px solid var(--color-border);padding-block:.45rem}.connected-booking-section>header{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.38rem;display:flex}.connected-booking-section>header strong{color:var(--color-text-primary);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.connected-booking-section>header strong .app-icon{color:var(--color-accent-text)}.connected-booking-section>header small{color:var(--color-text-subtle);font-size:.67rem}.booking-identity-first{border:1px solid var(--color-accent-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-accent-subtle) 40%, var(--color-surface));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;padding:.5rem;display:grid}.booking-identity-first--automatic{grid-template-columns:minmax(0,1fr)}.booking-automatic-status{min-height:1.35rem;color:var(--color-text-secondary);align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.booking-identity-first label,.booking-grid label,.booking-insurance label,.booking-service-picker label{min-width:0;color:var(--color-text-secondary);gap:.28rem;font-size:.69rem;font-weight:750;display:grid}.booking-identity-first input,.booking-grid input,.booking-grid select,.booking-insurance input,.booking-insurance select,.booking-service-picker select{border:1px solid var(--color-border);width:100%;min-height:2.15rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:.52rem;outline:0;padding-inline:.62rem}.booking-identity-first input{border-color:var(--color-accent-border);letter-spacing:.06em;min-height:2.4rem;font-size:.9rem;font-weight:800}.booking-identity-first input:focus,.booking-grid input:focus,.booking-grid select:focus,.booking-insurance input:focus,.booking-insurance select:focus,.booking-service-picker select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 20%, transparent)}.booking-inline-state{color:var(--color-text-secondary);background:var(--color-surface-elevated);border-radius:.45rem;margin:.25rem 0 0;padding:.27rem .52rem;font-size:.64rem}.booking-inline-state.success{color:var(--color-success);background:var(--color-success-soft)}.booking-inline-state.warning{color:var(--color-warning);background:var(--color-warning-soft)}.booking-inline-state.error{color:var(--color-error);background:var(--color-error-soft)}.booking-nationality,.booking-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.booking-nationality{width:100%;margin-block-end:.4rem}.booking-nationality button,.booking-segmented button{border:1px solid var(--color-border);min-height:2.05rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:.52rem;padding-inline:.65rem;font-size:.7rem;font-weight:750}.booking-nationality button[aria-checked=true],.booking-segmented button[aria-checked=true]{border-color:var(--color-accent-solid);color:var(--color-text-on-accent);background:var(--color-accent-solid)}.booking-grid{gap:.42rem;display:grid}.booking-grid+.booking-grid{margin-block-start:.42rem}.booking-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.booking-grid--clinic{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-found{margin:0}.booking-patient-stage-status{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.72rem;align-items:center;gap:.7rem;margin-block-end:.75rem;padding:.75rem .85rem;display:flex}.booking-patient-stage-status.success{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.booking-patient-stage-status.new{border-color:var(--color-accent-border);color:var(--color-accent-text);background:var(--color-accent-subtle)}.booking-patient-stage-status>span{gap:.15rem;min-width:0;display:grid}.booking-patient-stage-status small{color:var(--color-text-secondary)}.connected-booking input[readonly],.connected-booking select:disabled{color:var(--color-text-secondary);background:var(--color-surface-elevated);opacity:1}.booking-service-picker{grid-template-columns:minmax(0,1fr) minmax(7rem,.4fr) auto;align-items:end;gap:.45rem;display:grid}.booking-service-picker output{border:1px solid var(--color-border);min-height:2.15rem;color:var(--color-text-primary);background:var(--color-surface);border-radius:.52rem;justify-content:center;align-items:center;padding-inline:.6rem;font-size:.7rem;font-weight:800;display:flex}.booking-selected-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-block-start:.5rem;display:grid}.booking-selected-services button{border:1px solid var(--color-border);min-height:1.9rem;color:var(--color-text-primary);background:var(--color-surface-elevated);text-align:start;border-radius:.52rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .5rem;font-size:.64rem;display:flex}.booking-selected-services button strong{color:var(--color-accent-text);white-space:nowrap}.booking-selected-services>small{color:var(--color-text-subtle);grid-column:1/-1}.booking-insurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.field-label{color:var(--color-text-secondary);margin-block-end:.28rem;font-size:.69rem;font-weight:750;display:block}.booking-financial-check{border:1px dashed var(--color-accent-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-accent-subtle) 30%, var(--color-surface));grid-template-columns:repeat(4,minmax(0,1fr));margin-block:.45rem;display:grid}.booking-financial-check>div{border-inline-end:1px solid var(--color-border);align-content:center;gap:.15rem;min-height:3.45rem;padding:.48rem .62rem;display:grid}.booking-financial-check>div:last-child{border-inline-end:0}.booking-financial-check small{color:var(--color-text-subtle);font-size:.62rem}.booking-financial-check strong{font-size:.76rem}.contract-gap{border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));color:var(--color-warning);background:color-mix(in srgb, var(--color-warning-soft) 58%, var(--color-surface));border-radius:.58rem;align-items:flex-start;gap:.45rem;padding:.48rem .58rem;display:flex}.contract-gap p{color:var(--color-text-secondary);margin:.1rem 0 0;font-size:.59rem;line-height:1.4}.connected-booking-actions{justify-content:flex-end;gap:.5rem;padding-block:.35rem;display:flex}.booking-stage-actions{border-block-start:1px solid var(--color-border);margin-block-start:.8rem;padding-block-start:.8rem}.booking-auto-advance-note{border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border));border-radius:var(--radius-control);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));align-items:center;gap:.45rem;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.78rem;font-weight:750;display:flex}.booking-review-actions{border-block-start:1px solid var(--color-border);justify-content:flex-end;margin-block-start:.8rem;padding-block-start:.75rem;display:flex}.booking-checkout-dock{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 54%, var(--color-surface));border-radius:.78rem;grid-template-columns:minmax(10rem,.55fr) minmax(16rem,1fr) auto;align-items:center;gap:.8rem;margin-block-start:.75rem;padding:.72rem;display:grid}.booking-checkout-total{gap:.12rem;min-width:0;display:grid}.booking-checkout-total small,.booking-checkout-facts dt{color:var(--color-text-subtle);font-size:.65rem;font-weight:750}.booking-checkout-total strong{color:var(--color-accent-text);font-variant-numeric:tabular-nums;font-size:1.12rem}.booking-checkout-facts{border-inline:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.booking-checkout-facts>div{gap:.12rem;min-width:0;padding-inline:.8rem;display:grid}.booking-checkout-facts>div+div{border-inline-start:1px solid var(--color-border)}.booking-checkout-facts dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:850}.booking-checkout-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.booking-checkout-actions button{white-space:nowrap}.booking-settlement-progress{border:1px solid var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft);border-radius:.7rem;align-items:flex-start;gap:.65rem;margin-block:.65rem;padding:.75rem .85rem;display:flex}.booking-settlement-progress>div{gap:.15rem;display:grid}.booking-settlement-progress p{color:var(--color-text-secondary);margin:0;font-size:.72rem}.booking-completion{gap:4px;display:grid}.booking-completion-heading{border:1px solid var(--color-success-border);background:var(--color-success-soft);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4rem;padding:.21rem .9rem;display:grid}.booking-completion-check{width:2.4rem;height:2.4rem;color:var(--color-surface);background:var(--color-success);border-radius:999px;flex:none;place-items:center;display:grid}.booking-completion-heading>div{gap:.12rem;display:grid}.booking-completion-heading strong{color:var(--color-text-primary);font-size:1.05rem}.booking-completion-heading p{color:var(--color-text-secondary);margin:0;font-size:.72rem}.booking-completion-state{white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;width:auto;min-height:2rem;padding-inline:.7rem;font-size:.72rem;font-weight:850;display:inline-flex}.booking-completion-state.paid{color:var(--color-success);border:1px solid var(--color-success-border);background:color-mix(in srgb, var(--color-success-soft) 82%, var(--color-surface))}.booking-completion-state.pending{color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:var(--color-warning-soft)}.booking-completion-grid{direction:ltr;grid-template-columns:486.4px minmax(22rem,1fr);align-items:stretch;gap:4px;display:grid}.booking-confirmation-card,.booking-invoice-document{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;min-width:0;min-height:43rem}.booking-confirmation-card{direction:rtl;grid-area:1/2;padding:1.25rem}[dir=ltr] .booking-confirmation-card{direction:ltr}.booking-confirmation-card>header{border-block-end:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-primary);align-items:center;margin-block-end:.1rem;padding-block-end:.7rem;display:flex}.booking-confirmation-card>header strong{font-size:1.1rem;font-weight:900}.booking-confirmation-card dl{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.65rem;margin:0;display:grid}.booking-confirmation-card dl>div{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 58%, var(--color-surface));border-radius:.6rem;align-content:center;gap:.28rem;min-width:0;min-height:5.15rem;padding:.75rem .85rem;display:grid}.booking-confirmation-card dl>.booking-confirmation-patient,.booking-confirmation-card dl>.booking-confirmation-appointment{grid-column:1/-1}.booking-confirmation-card dt{color:var(--color-text-subtle);font-size:.78rem}.booking-confirmation-card dd{text-align:start;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:.9rem;font-weight:800}.booking-confirmation-reference{grid-column:1/-1}.booking-confirmation-reference dd{direction:ltr;font-size:.7rem}.booking-confirmation-queue{border-color:var(--color-accent-border)!important;background:var(--color-accent-soft)!important}.booking-confirmation-patient dd{gap:.18rem;display:grid}.booking-confirmation-patient dd small{color:var(--color-text-secondary);font-size:.72rem;font-weight:750}.booking-confirmation-appointment dd{min-height:3.5rem;color:var(--color-text-primary);background:var(--color-accent-soft);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .65rem;display:flex}.booking-confirmation-appointment dd>svg{color:var(--color-accent-text)}.booking-confirmation-appointment dd>span{justify-items:start;gap:.18rem;display:grid}.booking-confirmation-appointment dd bdi{font-size:.9rem;font-weight:900}.booking-queue-code{color:var(--color-accent-text);font-size:1.25rem!important}.booking-invoice-document{--booking-invoice-preview-scale:.6;box-sizing:border-box;background:color-mix(in srgb, var(--color-background) 72%, var(--color-border));direction:rtl;grid-area:1/1;place-content:start;align-self:stretch;inline-size:486.4px;padding:4px;display:grid;overflow:hidden}[dir=ltr] .booking-invoice-document{direction:ltr}.booking-invoice-section{display:contents}.booking-invoice-header{border-block-end:0;grid-template-columns:minmax(9rem,.55fr) auto minmax(20rem,1.45fr);align-items:center;gap:1.1rem;min-height:4.35rem;padding-block-end:.75rem;display:grid}.booking-invoice-title{gap:.1rem;min-width:0;display:grid}.booking-invoice-title strong{max-width:100%;color:var(--color-accent-text);overflow-wrap:anywhere;font-size:clamp(1.35rem,1.8vw,1.9rem);font-weight:950;line-height:1.2}.booking-invoice-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding-inline:.65rem;font-size:.7rem;font-weight:850;display:inline-flex}.booking-invoice-status.paid{color:var(--color-success);background:var(--color-success-soft)}.booking-invoice-status.pending{color:var(--color-warning);background:var(--color-warning-soft)}.booking-invoice-brand{direction:ltr;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.booking-invoice-brand strong{color:var(--color-text-primary);direction:ltr;font-size:1.55rem}.booking-invoice-brand img{object-fit:contain;width:2.35rem;height:2.35rem}.booking-invoice-brand span{border-inline-start:1px solid var(--color-border);min-height:2rem;color:var(--color-accent-text);direction:rtl;align-items:center;padding-inline-start:1rem;font-size:1.05rem;font-weight:850;display:inline-flex}.booking-invoice-meta{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:5.15rem;margin:0 0 1.15rem;padding:.7rem;display:grid}.booking-invoice-meta p{align-content:center;gap:.18rem;min-width:0;margin:0;padding-inline:.65rem;display:grid}.booking-invoice-meta p+p{border-inline-start:1px solid var(--color-border)}.booking-invoice-meta span{color:var(--color-text-subtle);font-size:.72rem}.booking-invoice-meta strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:.8rem}.booking-invoice-patient{border:1px solid var(--color-border);border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3.25rem;margin:0 0 1rem;padding:.7rem .8rem;display:grid}.booking-invoice-patient>div{align-items:center;gap:.45rem;min-width:0;display:flex}.booking-invoice-patient dt{color:var(--color-text-subtle);font-size:.78rem}.booking-invoice-patient dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem;font-weight:850}.booking-invoice-lines{border-block:1px solid var(--color-border);display:grid}.booking-invoice-lines>div{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 6rem 8.5rem 8.5rem;align-items:center;gap:.55rem;min-height:3.15rem;padding:.55rem .8rem;font-size:.82rem;display:grid}.booking-invoice-lines>div:first-child{color:var(--color-text-secondary);background:var(--color-surface-elevated);font-size:.72rem;font-weight:800}.booking-invoice-lines>div:last-child{border-block-end:0}.booking-invoice-totals{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.45rem;width:min(100%,27rem);margin-block-start:1.1rem;margin-inline:auto 0;display:grid;overflow:hidden}.booking-invoice-totals>div{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.9rem;padding-inline:1rem;display:flex}.booking-invoice-totals>div:last-child{border-block-end:0}.booking-invoice-totals dt{color:var(--color-text-secondary);font-size:.82rem}.booking-invoice-totals dd{margin:0;font-size:1.1rem;font-weight:900}.booking-invoice-totals .remaining{color:var(--color-text-subtle)}.booking-invoice-footer{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;justify-items:center;gap:.2rem;margin-block-start:1rem;padding-block-start:.7rem;font-size:.68rem;display:grid}.booking-invoice-document{min-width:0}.booking-invoice-document>.a4-invoice{box-sizing:border-box;color:#111827;zoom:var(--booking-invoice-preview-scale);background:#fff;border:1px solid #ced8e6;border-radius:.25rem;flex:none;gap:1rem;block-size:1123px;min-block-size:1123px;inline-size:794px;max-inline-size:none;padding:1.5rem;box-shadow:0 1.4rem 3rem #0f172a1f}.booking-invoice-document>.a4-invoice.template-2 .a4-invoice-section.is-notes{margin-block-end:-1.5rem;margin-inline:-1.5rem}.booking-invoice-print-clone{display:none}.booking-queue-slip{border:1px dashed var(--color-accent);background:var(--color-accent-soft);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-block:.85rem 0;padding:.85rem 1rem;display:flex}.booking-queue-slip small{color:var(--color-text-secondary)}.booking-queue-slip strong{color:var(--color-accent-text);font-size:1.6rem}.booking-queue-slip span{font-weight:750}.print-only{display:none!important}.booking-completion-actions{justify-content:space-between;align-items:center;gap:.75rem;min-height:4.45rem;display:flex}.booking-completion-actions>div{align-items:center;gap:.7rem;display:flex}.booking-completion-actions button:not(.booking-start-new){min-height:3.55rem;padding-inline:1.2rem;font-size:.86rem}.booking-start-new{min-height:2.75rem;color:var(--color-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding-inline:.7rem;font-weight:850}.booking-start-new:hover{background:var(--color-accent-soft)}.connected-booking-summary{gap:.75rem;display:grid;position:sticky;inset-block-start:5.25rem}.booking-summary-card{padding:0;overflow:hidden}.booking-summary-card>header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;min-height:2.7rem;padding:.55rem .75rem;display:flex}.booking-summary-card>header strong{font-size:.8rem}.booking-summary-card>header span{color:var(--color-success);background:var(--color-success-soft);border-radius:.38rem;padding:.28rem .42rem;font-size:.61rem;font-weight:800}.booking-summary-card>div{padding:.35rem .75rem .55rem}.booking-summary-card p{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.6rem;min-height:1.8rem;margin:0;font-size:.63rem;display:flex}.booking-summary-card p:last-child{border-block-end:0}.booking-summary-card p span{color:var(--color-text-subtle)}.booking-summary-card p strong{text-align:end;max-width:62%}.booking-ticket{border:1px dashed var(--color-border-strong);color:var(--color-text-subtle);background:var(--color-surface-elevated);text-align:center;border-radius:.6rem;place-items:center;gap:.35rem;padding:.7rem;display:grid}.booking-ticket strong{color:var(--color-accent-text);font-size:1.65rem}.booking-result-actions{gap:.4rem;margin-block-start:.55rem;display:grid}.booking-result-actions button{justify-content:center;width:100%}.scheduling-filters{gap:1rem;margin-block-end:1rem;padding:1rem;display:flex}.scheduling-filters label{gap:.35rem;min-width:14rem;font-weight:750;display:grid}.clinic-day-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-block-end:1rem;display:grid}.clinic-day-kpis article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.2rem;min-height:6rem;padding:.9rem;display:grid}.clinic-day-kpis strong{font-size:1.7rem}.clinic-day-kpis span{color:var(--color-text-subtle);font-size:.7rem}.appointment-list{padding:1rem}.appointment-list>header{margin-block-end:.8rem}.appointment-list h2,.appointment-list p{margin:.2rem 0}.appointment-list p{color:var(--color-text-secondary)}.appointment-rows{gap:.55rem;display:grid}.appointment-row{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.75rem;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;scroll-margin-block:7rem;display:grid}.appointment-row.focused{border-color:var(--color-accent-border);outline:3px solid color-mix(in srgb, var(--color-accent-solid) 24%, transparent);animation:1.2s ease-out 2 focus-pulse}.appointment-time,.appointment-main{gap:.2rem;display:grid}.appointment-time strong{font-size:1.2rem}.appointment-time span{color:var(--color-accent-text);font-size:.75rem;font-weight:800}.appointment-main small{color:var(--color-text-subtle)}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.appointment-actions button{border:1px solid var(--color-border);min-height:2.25rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding-inline:.65rem}.scheduling-filters{flex-wrap:wrap;align-items:end}.scheduling-filters .canonical-search{flex:1;min-width:min(100%,20rem)}.view-switch{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.65rem;align-items:center;gap:.2rem;min-height:2.9rem;padding:.22rem;display:flex}.view-switch button{min-height:2.35rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:.48rem;padding-inline:.8rem;font-weight:800}.view-switch button[aria-pressed=true]{color:var(--color-text-on-accent);background:var(--color-accent-solid)}.degraded-banner{border:1px solid var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-soft);border-radius:.75rem;align-items:center;gap:.75rem;margin-block-end:.8rem;padding:.8rem 1rem;display:flex}.degraded-banner span{gap:.15rem;display:grid}.demo-mode-banner{border:1px solid color-mix(in srgb, var(--color-action-primary) 42%, var(--color-border));color:var(--color-action-primary);background:color-mix(in srgb, var(--color-info-soft) 86%, var(--color-surface));border-radius:.75rem;align-items:center;gap:.7rem;margin-block-end:.8rem;padding:.78rem 1rem;display:flex}.demo-mode-banner span,.demo-mode-inline span{gap:.12rem;display:grid}.demo-mode-banner small,.demo-mode-inline small{color:var(--color-text-secondary);line-height:1.45}.demo-mode-inline{border:1px dashed color-mix(in srgb, var(--color-action-primary) 48%, var(--color-border));color:var(--color-action-primary);background:var(--color-info-soft);border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;display:flex}.clinic-day-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;margin-block-end:1rem;display:grid}.clinic-day-card{gap:.55rem;padding:1rem;display:grid}.clinic-day-card header,.clinic-day-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.clinic-day-card h2,.clinic-day-card p{margin:0}.clinic-day-card p,.clinic-day-card>small{color:var(--color-text-secondary)}.clinic-day-card footer{border-block-start:1px solid var(--color-border);justify-content:flex-start;margin-block-start:.3rem;padding-block-start:.75rem}.clinic-day-card footer button{border:1px solid var(--color-border);min-height:2.35rem;color:var(--color-text);background:var(--color-surface-elevated);border-radius:.5rem;padding-inline:.7rem}.status-chip{width:fit-content;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:900}.status-chip.status-2{color:var(--color-warning);background:var(--color-warning-soft)}.status-chip.status-3,.status-chip.status-4{color:var(--color-error);background:var(--color-error-soft)}.capacity-meter{background:var(--color-surface-elevated);border-radius:999px;height:.48rem;overflow:hidden}.capacity-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-solid), var(--color-accent-solid-hover));height:100%;display:block}.doctor-schedule-strip{gap:.6rem;margin-block-end:1rem;padding:.9rem;display:grid}.doctor-schedule-strip header span{gap:.15rem;display:grid}.doctor-schedule-strip>div{flex-wrap:wrap;gap:.45rem;display:flex}.schedule-window{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.55rem;align-items:center;gap:.45rem;padding:.45rem .65rem;display:inline-flex}.scheduling-week-grid{grid-template-columns:repeat(7,minmax(12rem,1fr));gap:.55rem;padding-block-end:.45rem;display:grid;overflow-x:auto}.scheduling-week-grid>section{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.7rem;min-height:16rem;padding:.55rem}.scheduling-week-grid>section>header{justify-content:space-between;gap:.5rem;margin-block-end:.5rem;display:flex}.scheduling-week-grid .appointment-row{background:var(--color-surface);grid-template-columns:1fr;gap:.45rem;padding:.6rem}.scheduling-week-grid .appointment-actions{grid-column:auto}.scheduling-state{min-height:12rem;color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:flex}.scheduling-state>div{gap:.25rem;display:grid}.scheduling-state button,.scheduling-mutation-error button{border:1px solid var(--color-border);width:fit-content;min-height:2.35rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding-inline:.75rem}.scheduling-mutation-error{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.appointment-detail-drawer{padding-block-end:1rem}.appointment-detail-hero{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-accent-soft), var(--color-surface));border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.appointment-detail-hero h3,.appointment-detail-hero p{margin:0}.appointment-detail-grid{border:1px solid var(--color-border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.appointment-detail-grid>div{border-block-end:1px solid var(--color-border);gap:.2rem;min-width:0;padding:.75rem;display:grid}.appointment-detail-grid dt{color:var(--color-text-subtle);font-size:.72rem}.appointment-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:800}.integration-surface{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.9rem;display:grid}.integration-surface>span{gap:.18rem;display:grid}.integration-surface small{color:var(--color-text-subtle)}.integration-surface p{color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:.78rem}.drawer-actions{flex-wrap:wrap;gap:.45rem;display:flex}.drawer-actions button{border:1px solid var(--color-border);min-height:2.55rem;color:var(--color-text);background:var(--color-surface-elevated);border-radius:.55rem;padding-inline:.75rem}.queue-boundary{border-inline-start:4px solid var(--color-accent);color:var(--color-text-secondary);background:var(--color-accent-soft);border-radius:.4rem;gap:.2rem;padding:.8rem;display:grid}.clinic-page-frame{gap:var(--clinic-section-gap);min-width:0;display:grid;container:clinic-page/inline-size}.clinic-flow{gap:var(--clinic-section-gap);display:grid}.compact-date-control{color:var(--color-text-secondary);gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.compact-date-control input{border:1px solid var(--color-border);min-height:2.55rem;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.6rem;padding-inline:.7rem}.clinic-flow-metrics{gap:var(--clinic-row-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clinic-flow-metrics article{border:1px solid var(--color-border);background:var(--color-surface);min-height:6.25rem;box-shadow:var(--shadow-soft);border-radius:.85rem;align-content:center;gap:.2rem;padding:1rem;display:grid}.clinic-flow-metrics small{color:var(--color-text-secondary);font-weight:750}.clinic-flow-metrics strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.clinic-flow-toolbar{align-items:end;gap:var(--clinic-row-gap);grid-template-columns:repeat(3,minmax(10rem,1fr)) minmax(16rem,1.7fr);padding:.9rem;display:grid}.clinic-flow-toolbar label{color:var(--color-text-secondary);gap:.32rem;font-size:.72rem;font-weight:800;display:grid}.clinic-flow-toolbar select{border:1px solid var(--color-border);width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.6rem;padding-inline:.7rem}.clinic-register{gap:var(--clinic-row-gap);display:grid}.clinic-register-card{width:100%;min-width:0;overflow:hidden}.clinic-register-row{grid-template-columns:var(--clinic-register-columns);align-items:center;gap:var(--clinic-register-track-gap);min-height:5.65rem;padding:.75rem;display:grid}.clinic-register-identity{min-width:0;min-height:3.5rem;color:var(--color-text);text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:0;display:grid}.clinic-register-identity>span:nth-child(2),.clinic-session-row>span:first-child{gap:.2rem;min-width:0;display:grid}.clinic-register-identity small,.clinic-session-row small{color:var(--color-text-secondary);overflow-wrap:anywhere}.clinic-register-identity[aria-expanded=true]>.app-icon{transform:rotate(90deg)}[dir=rtl] .clinic-register-identity>.app-icon,[dir=rtl] .quiet-back-button .app-icon{transform:rotate(180deg)}[dir=rtl] .clinic-register-identity[aria-expanded=true]>.app-icon{transform:rotate(90deg)}.clinic-mark,.doctor-avatar{width:2.85rem;height:2.85rem;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:.75rem;flex:none;place-items:center;display:grid}.clinic-register-stat{text-align:center;gap:.12rem;display:grid}.clinic-register-stat small{color:var(--color-text-subtle);font-size:.67rem}.clinic-register-stat strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.clinic-register-actions,.doctor-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.clinic-register-actions button,.doctor-session-actions button,.quiet-back-button{border:1px solid var(--color-border);min-height:2.45rem;color:var(--color-text);background:var(--color-surface-elevated);border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding-inline:.7rem;font-weight:800;display:inline-flex}.clinic-register-actions .primary-button{color:var(--color-text-on-accent);background:var(--color-accent-solid)}.clinic-session-register{border-block-start:1px solid var(--color-border);background:var(--color-surface-muted);padding:.45rem .8rem .8rem;display:grid}.clinic-session-row{grid-template-columns:var(--clinic-session-columns);align-items:center;gap:var(--clinic-session-track-gap);border-block-end:1px solid var(--color-border);min-height:3.75rem;padding:.55rem;display:grid}.clinic-session-row:last-child{border-block-end:0}.clinic-session-row button{border:1px solid var(--color-border);min-height:2.25rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding-inline:.65rem;font-weight:750}.quiet-back-button{background:0 0;width:fit-content}.clinic-workspace-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.clinic-workspace-tabs{border-block-end:1px solid var(--color-border);gap:.25rem;padding:.28rem;display:flex}.clinic-workspace-tabs button{min-height:2.7rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:.6rem .6rem 0 0;padding-inline:1rem;font-weight:850}.clinic-workspace-tabs button[aria-selected=true]{color:var(--color-accent-text);background:var(--color-accent-subtle);box-shadow:inset 0 -3px var(--color-accent-solid)}.clinic-session-table{padding:.9rem}.clinic-session-table>header{margin-block-end:.55rem}.clinic-session-table h2,.clinic-session-table p{margin:.2rem 0}.clinic-session-table p{color:var(--color-text-secondary)}.doctor-session-row{align-items:center;gap:var(--clinic-row-gap);border-block-start:1px solid var(--color-border);grid-template-columns:auto minmax(14rem,1.4fr) 8rem 7rem auto minmax(8rem,auto);min-height:4.9rem;padding:.65rem;display:grid}.doctor-session-row.selected{background:var(--color-accent-soft);border-radius:.65rem}.doctor-session-row>span:nth-child(2),.doctor-session-row>span:nth-child(4){gap:.15rem;display:grid}.doctor-session-row small{color:var(--color-text-subtle)}.clinic-booking-list{margin:0}.booking-registration-drawer{background:var(--color-surface)}.booking-journey--embedded .connected-booking-layout,[dir=ltr] .booking-journey--embedded .connected-booking-layout{grid-template-columns:1fr}.booking-journey--embedded .connected-booking-summary{position:static}.booking-journey--embedded .connected-booking-form{padding-inline:.65rem}.booking-journey--embedded .booking-grid--three,.booking-journey--embedded .booking-grid--two,.booking-journey--embedded .booking-grid--clinic,.booking-journey--embedded .booking-insurance,.booking-journey--embedded .booking-selected-services,.booking-journey--embedded .booking-financial-check{grid-template-columns:1fr}.cancel-booking-summary,.workflow-summary{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.7rem;gap:.25rem;padding:.8rem;display:grid}.cancel-booking-summary small,.workflow-summary small{color:var(--color-text-subtle)}.danger-button{border:1px solid var(--color-error-solid);min-height:2.7rem;color:var(--color-text-on-error);background:var(--color-error-solid);border-radius:.55rem;font-weight:850}.drawer-title-block{align-items:center;gap:.7rem;min-width:0;display:flex}.drawer-title-block>div{min-width:0}.drawer-title-icon{width:2.9rem;height:2.9rem;color:var(--color-action-primary);background:var(--color-info-soft);border-radius:.7rem;flex:none;place-items:center;display:grid}.drawer-title-block p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.72rem}.clinic-flow-metrics{gap:.65rem}.clinic-flow-metrics .visual-metric{align-items:center;gap:.65rem;min-height:6.55rem;padding:.72rem;display:flex}.visual-metric>span{border-radius:.72rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.visual-metric>div{gap:.12rem;display:grid}.visual-metric small{font-size:.7rem}.visual-metric strong{font-size:1.55rem;line-height:1}.visual-metric.tone-blue>span{color:var(--color-action-primary);background:var(--color-info-soft)}.visual-metric.tone-green>span{color:var(--color-success);background:var(--color-success-soft)}.visual-metric.tone-purple>span{color:var(--color-chart-4);background:color-mix(in srgb, var(--color-chart-4) 12%, var(--color-surface))}.metric-status strong{width:fit-content;color:var(--color-success);background:var(--color-success-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.82rem;display:inline-flex}.metric-status strong i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.clinic-flow .primary-button{border-color:var(--color-accent-solid);color:var(--color-text-on-accent);background:var(--color-accent-solid)}.clinic-flow .primary-button:hover:not(:disabled){background:var(--color-accent-solid-hover)}.clinic-register-meta{min-height:2.55rem;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.8rem;font-size:.72rem;display:flex}.clinic-register-meta>span{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.clinic-register-meta .compact-date-control{grid-template-columns:auto auto;align-items:center}.clinic-register-meta .compact-date-control input{min-height:2.25rem}.legend-dot{background:var(--color-success);border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.legend-dot.limited{background:var(--color-warning-solid)}.legend-dot.full{background:var(--color-error)}.legend-dot.closed{background:var(--color-text-subtle)}.clinic-register{overflow:hidden}.clinic-register-header,.clinic-register-row{grid-template-columns:var(--clinic-register-columns);align-items:center;gap:var(--clinic-register-track-gap);box-sizing:border-box;display:grid}.clinic-register-header{min-height:2.65rem;padding:.5rem var(--clinic-register-inline-padding);color:var(--color-text-secondary);background:var(--color-surface-elevated);font-size:.7rem;font-weight:800}.clinic-register-header>span{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex}.clinic-register-header>span:first-child{text-align:start;justify-content:flex-start}.clinic-register-header>span:last-child{justify-content:center}.clinic-register-card{border-block-start:1px solid var(--color-border)}.clinic-register-row{min-height:4.8rem;padding:.55rem var(--clinic-register-inline-padding)}.clinic-register-row>*{box-sizing:border-box;min-width:0}.clinic-register-identity{width:100%}.clinic-register-card:first-of-type{border-block-start:0}.clinic-register-stat,.clinic-remaining-stat,.clinic-nearest-stat{text-align:center;gap:.08rem;display:grid}.clinic-register-stat small,.clinic-remaining-stat small,.clinic-nearest-stat small{color:var(--color-text-subtle);font-size:.62rem}.clinic-remaining-stat strong,.clinic-nearest-stat strong{color:var(--color-success);font-size:1rem}.clinic-capacity-stat{text-align:center;justify-items:stretch;gap:.3rem;width:100%;display:grid}.clinic-capacity-stat>i{background:var(--color-surface-muted);border-radius:99px;height:.34rem;overflow:hidden}.clinic-capacity-stat>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-solid), var(--color-accent-solid-hover));height:100%;display:block}.clinic-availability-chip{border-radius:.45rem;justify-self:center;align-items:center;gap:.3rem;width:fit-content;padding:.32rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.clinic-availability-chip i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.clinic-availability-chip.open{color:var(--color-success);background:var(--color-success-soft)}.clinic-availability-chip.limited{color:var(--color-warning);background:var(--color-warning-soft)}.clinic-availability-chip.full{color:var(--color-error);background:var(--color-error-soft)}.clinic-availability-chip.closed{color:var(--color-text-secondary);background:var(--color-surface-muted)}.clinic-register-actions{flex-wrap:nowrap;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.35rem;width:100%;display:grid}.clinic-register-actions button{width:100%;min-width:0;min-height:2.35rem;color:var(--color-action-primary);background:var(--color-surface);white-space:nowrap;padding-inline:.5rem;font-size:.66rem}@container clinic-page (width<=58rem){.clinic-register{--clinic-register-columns:minmax(10rem, 1.45fr) minmax(3.25rem, .4fr) minmax(5.5rem, .65fr) minmax(3.5rem, .45fr) minmax(6.25rem, .75fr) minmax(4.25rem, .55fr) minmax(11.25rem, 1fr);--clinic-register-inline-padding:.55rem;--clinic-register-track-gap:.4rem}.clinic-register-actions button{padding-inline:.35rem;font-size:.62rem}}@container clinic-page (width<=48rem){.clinic-register-header{display:none}.clinic-register-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;padding:.7rem}.clinic-register-identity{grid-column:1/-1}.clinic-register-stat,.clinic-capacity-stat,.clinic-remaining-stat,.clinic-nearest-stat{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.55rem;align-content:center;min-width:0;min-height:3.45rem;padding:.45rem .55rem}.clinic-register-stat:before,.clinic-capacity-stat:before,.clinic-remaining-stat:before,.clinic-nearest-stat:before{content:attr(data-label);color:var(--color-text-subtle);font-size:.58rem;font-weight:750}.clinic-register-row>.clinic-availability-chip,.clinic-register-actions{grid-column:1/-1}.clinic-register-row>.clinic-availability-chip{justify-self:start}.clinic-register-actions button{white-space:normal;min-height:2.55rem;font-size:.68rem}}@container clinic-page (width<=32rem){.clinic-register-row{grid-template-columns:minmax(0,1fr)}.clinic-register-identity,.clinic-register-row>.clinic-availability-chip,.clinic-register-actions{grid-column:1}}.clinic-session-register{padding:.25rem .75rem .5rem}.clinic-session-register>header,.clinic-session-row{grid-template-columns:var(--clinic-session-columns);align-items:center;gap:var(--clinic-session-track-gap);box-sizing:border-box;display:grid}.clinic-session-register>header{min-height:2.25rem;color:var(--color-text-subtle);font-size:.65rem;font-weight:800}.clinic-session-register>header>*,.clinic-session-row>*{box-sizing:border-box;text-align:center;min-width:0}.clinic-session-register>header>:nth-child(2),.clinic-session-row>:nth-child(2){text-align:start}.clinic-session-row{min-height:3.2rem;padding:.25rem 0;font-size:.72rem}.clinic-session-row>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.clinic-session-row>button:first-child{color:var(--color-action-primary);text-align:start;background:0 0;border:0;font-weight:850}.clinic-session-row>button:last-child{color:var(--color-action-primary)}.clinic-detail-top{grid-template-columns:minmax(16rem,.8fr) minmax(0,2.2fr);align-items:center;gap:.7rem;display:grid}.clinic-workspace-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.clinic-workspace-metrics .visual-metric{min-height:6rem}.clinic-workspace-toolbar{grid-template-columns:auto auto minmax(16rem,1fr);align-items:end;gap:.7rem;display:grid}.clinic-workspace-toolbar .secondary-button,.clinic-workspace-toolbar .primary-button{min-height:2.75rem}.clinic-workspace-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem .75rem 0 0}.clinic-workspace-tabs button{flex:1;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.clinic-session-table{border-start-start-radius:0;border-start-end-radius:0;padding:.75rem}.doctor-session-table-head,.doctor-session-row{grid-template-columns:6.5rem minmax(10rem,1.3fr) 5.8rem 4rem 4rem 4rem 5.5rem 11rem;align-items:center;gap:.55rem;display:grid}.doctor-session-table-head{min-height:2.6rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);font-size:.68rem;font-weight:800}.doctor-session-row{border:1px solid var(--color-border);border-radius:.55rem;min-height:6.4rem;margin-block-start:.5rem;padding:.55rem}.doctor-session-row.selected{border-color:color-mix(in srgb, var(--color-action-primary) 35%, var(--color-border));background:var(--color-surface)}.session-link{color:var(--color-action-primary);text-align:start;background:0 0;border:0;gap:.15rem;font-weight:850;display:grid}.session-link small{color:var(--color-action-primary)}.doctor-session-row>time{color:var(--color-text-primary);text-align:center;line-height:1.25}.doctor-session-row>strong{text-align:center;font-variant-numeric:tabular-nums}.metric-info{color:var(--color-action-primary)}.metric-success{color:var(--color-success)}.metric-danger{color:var(--color-error)}.doctor-session-actions{grid-template-columns:1fr;display:grid}.doctor-session-actions button{min-height:2.25rem;color:var(--color-action-primary);background:var(--color-surface);white-space:nowrap;padding-inline:.45rem;font-size:.66rem}.booking-registration-drawer>header{min-height:5.7rem;padding:.8rem 1rem}.booking-registration-drawer>.booking-journey--embedded{padding:.35rem .65rem 0}.booking-journey--embedded .connected-booking-layout{display:block}.booking-journey--embedded .connected-booking-form{box-shadow:none;border:0;padding:0 .45rem .45rem;overflow:visible}.booking-journey--embedded .connected-booking-section{padding-block:.3rem}.booking-journey--embedded .connected-booking-section>header{margin-block-end:.25rem}.booking-journey--embedded .connected-booking-section>header small{display:none}.booking-journey--embedded .connected-booking-section>header strong{font-size:.77rem}.booking-journey--embedded .booking-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-journey--embedded .booking-grid--two,.booking-journey--embedded .booking-grid--clinic{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-journey--embedded .booking-grid--clinic label:nth-child(5){grid-column:1/-1}.booking-journey--embedded .booking-identity-first{padding:.35rem}.booking-journey--embedded .booking-identity-first input{min-height:2.15rem}.booking-journey--embedded .booking-grid input,.booking-journey--embedded .booking-grid select,.booking-journey--embedded .booking-insurance input,.booking-journey--embedded .booking-insurance select{min-height:1.9rem}.booking-journey--embedded .booking-inline-state{margin-block-start:.12rem;padding-block:.16rem}.booking-journey--embedded .booking-nationality{margin-block-end:.25rem}.booking-journey--embedded .booking-nationality button,.booking-journey--embedded .booking-segmented button{min-height:1.85rem}.visit-type-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.visit-type-tiles button{border:1px solid var(--color-border);min-height:3.65rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:.52rem;align-content:center;place-items:center;gap:.1rem;padding:.3rem;font-size:.62rem;font-weight:800;display:grid}.visit-type-tiles button[aria-checked=true]{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-info-soft);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.embedded-services{color:var(--color-text-secondary);gap:.25rem;margin-block-start:.2rem;font-size:.65rem;display:grid}.embedded-services .booking-service-picker{grid-template-columns:1fr auto}.booking-journey--embedded .booking-financial-check{display:none}.booking-neutral-note{border:1px solid var(--color-border);min-height:2.7rem;color:var(--color-action-primary);background:var(--color-info-soft);border-radius:.58rem;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.booking-neutral-note p{color:var(--color-text-secondary);margin:0;font-size:.68rem;line-height:1.45}.embedded-booking-summary{border:1px solid color-mix(in srgb, var(--color-action-primary) 28%, var(--color-border));background:var(--color-info-soft);border-radius:.58rem;margin-block:.3rem;padding:.45rem}.embedded-booking-summary>header{color:var(--color-action-primary);align-items:center;gap:.4rem;margin-block-end:.25rem;display:flex}.embedded-booking-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.embedded-booking-summary p{border-inline-end:1px solid var(--color-border);gap:.08rem;min-width:0;margin:0;padding-inline:.35rem;font-size:.58rem;display:grid}.embedded-booking-summary p:last-child{border-inline-end:0}.embedded-booking-summary p span{color:var(--color-text-subtle)}.embedded-booking-summary p strong{overflow-wrap:anywhere}.booking-registration-drawer .connected-booking-actions{z-index:3;border-block-start:1px solid var(--color-border);background:var(--color-surface);align-items:center;min-height:3.75rem;margin:0;padding:.55rem;position:absolute;inset-block-end:0;inset-inline:0}.booking-registration-drawer .connected-booking-actions button{flex:1;justify-content:center;min-height:2.65rem}.booking-journey--embedded .booking-checkout-dock{grid-template-columns:1fr;align-items:stretch;gap:.45rem}.booking-journey--embedded .booking-checkout-facts{border-inline:0}.booking-registration-drawer .booking-checkout-actions{z-index:3;border-block-start:1px solid var(--color-border);background:var(--color-surface);align-items:center;min-height:3.75rem;margin:0;padding:.55rem;position:absolute;inset-block-end:0;inset-inline:0}.booking-registration-drawer .booking-checkout-actions button{flex:1;justify-content:center;min-height:2.65rem}.session-context-hero{justify-content:space-between;align-items:center;gap:1rem;min-height:6.8rem;padding:.9rem 1.1rem;display:flex}.session-context-hero h1,.session-context-hero p{margin:.12rem 0}.session-context-hero p{color:var(--color-text-secondary)}.session-context-hero>div:first-child>span:last-child{color:var(--color-text-secondary);font-size:.78rem}.session-context-hero .heading-actions{flex-wrap:wrap;gap:.55rem;display:flex}.booking-list-boundary{border:1px solid color-mix(in srgb, var(--color-action-primary) 22%, var(--color-border));min-height:3.2rem;color:var(--color-action-primary);background:var(--color-info-soft);text-align:center;border-radius:.65rem;justify-content:center;align-items:center;gap:.65rem;padding:.65rem .9rem;display:flex}.booking-list-boundary span{gap:.1rem;display:grid}.booking-list-boundary small{color:var(--color-text-secondary)}.session-list-toolbar{grid-template-columns:minmax(18rem,1fr) auto auto auto;align-items:end;gap:.6rem;padding:.75rem;display:grid;position:relative}.session-list-toolbar .secondary-button{min-height:2.75rem}.session-list-toolbar button>b{min-width:1.25rem;height:1.25rem;color:var(--color-action-primary);background:var(--color-info-soft);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.filter-popover-anchor{position:relative}.clinic-filter-popover{z-index:20;border:1px solid var(--color-border);width:22rem;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-elevated);border-radius:.85rem;gap:.75rem;padding:.85rem;display:grid;position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-end:0}.clinic-filter-popover:before{content:"";border-inline-start:1px solid var(--color-border);border-block-start:1px solid var(--color-border);background:var(--color-surface);width:.75rem;height:.75rem;position:absolute;inset-block-start:-.4rem;inset-inline-end:2rem;transform:rotate(45deg)}.clinic-filter-popover header,.clinic-filter-popover footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.clinic-filter-popover label{color:var(--color-text-secondary);gap:.3rem;font-size:.74rem;font-weight:800;display:grid}.clinic-filter-popover select{border:1px solid var(--color-border);width:100%;min-height:2.55rem;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.55rem;padding-inline:.65rem}.clinic-filter-popover .filter-check{grid-template-columns:auto 1fr;align-items:center}.clinic-filter-popover .filter-check input{width:1.15rem;height:1.15rem}.clinic-filter-popover footer button{border:1px solid var(--color-border);min-height:2.55rem;color:var(--color-text);background:var(--color-surface);border-radius:.55rem;padding-inline:1rem;font-weight:800}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.active-filter-chips button{border:1px solid color-mix(in srgb, var(--color-chart-4) 22%, var(--color-border));min-height:2.15rem;color:var(--color-chart-4);background:color-mix(in srgb, var(--color-chart-4) 8%, var(--color-surface));border-radius:.5rem;align-items:center;gap:.35rem;padding-inline:.6rem;font-weight:750;display:inline-flex}.session-patient-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.session-patient-table{overflow:hidden}.session-patient-table-head,.session-patient-table>article{grid-template-columns:3rem minmax(9rem,1.35fr) 5.5rem minmax(7rem,1fr) 6.5rem minmax(8rem,1fr) 5.5rem 5rem;align-items:center;gap:.55rem;display:grid}.session-patient-table-head{min-height:2.75rem;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-chart-4) 5%, var(--color-surface));padding:.5rem .7rem;font-size:.7rem;font-weight:850}.session-patient-table>article{border-block-start:1px solid var(--color-border);min-height:4rem;padding:.45rem .7rem;font-size:.75rem}.session-patient-table>article>strong{width:2.1rem;height:2.1rem;color:var(--color-chart-4);background:color-mix(in srgb, var(--color-chart-4) 9%, var(--color-surface));border-radius:.45rem;place-items:center;display:grid}.session-patient-table>article>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.session-patient-table>article small{color:var(--color-text-subtle);overflow-wrap:anywhere}.session-patient-table>article>button{border:1px solid var(--color-border);min-height:2.25rem;color:var(--color-action-primary);background:var(--color-surface);border-radius:.5rem;font-weight:800}.queue-order-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.queue-order-toolbar{grid-template-columns:minmax(18rem,1fr) minmax(10rem,.35fr) auto;align-items:end;gap:.6rem;padding:.75rem;display:grid}.queue-order-toolbar>label{color:var(--color-text-secondary);gap:.3rem;font-size:.74rem;font-weight:800;display:grid}.queue-order-toolbar select{border:1px solid var(--color-border);width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.55rem;padding-inline:.65rem}.queue-order-toolbar .secondary-button{min-height:2.75rem}.order-management-table{overflow:hidden}.order-management-table>header,.order-management-table>article{grid-template-columns:3.5rem 5.5rem minmax(10rem,1.3fr) 7rem minmax(8rem,1fr) 7rem 8rem;align-items:center;gap:.6rem;display:grid}.order-management-table>header{min-height:2.75rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);padding:.5rem .75rem;font-size:.7rem;font-weight:850}.order-management-table>article{border-block-start:1px solid var(--color-border);min-height:3.85rem;padding:.45rem .75rem;font-size:.74rem}.order-management-table>article>strong:first-child{width:2.15rem;height:2.15rem;color:var(--color-chart-4);background:color-mix(in srgb, var(--color-chart-4) 9%, var(--color-surface));border-radius:.45rem;place-items:center;display:grid}.order-management-table .queue-token{color:var(--color-action-primary);font-size:.92rem}.order-management-table .priority-action{border:1px solid color-mix(in srgb, var(--color-action-primary) 35%, var(--color-border));min-height:2.35rem;color:var(--color-action-primary);background:var(--color-info-soft);border-radius:.5rem;padding-inline:.6rem;font-size:.7rem;font-weight:850}.order-management-table .priority-action:disabled{border-color:var(--color-border);color:var(--color-disabled);background:var(--color-disabled-surface)}.order-management-source-count{color:var(--color-text-secondary);justify-self:end}.clinic-operation-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.5fr);align-items:start;gap:.8rem;display:grid}.clinic-operation-status,.clinic-operation-form{padding:1rem}.clinic-operation-status>header,.clinic-operation-form>header{align-items:flex-start;gap:.65rem;margin-block-end:.9rem;display:flex}.clinic-operation-status h2,.clinic-operation-status p,.clinic-operation-form h2,.clinic-operation-form p{margin:.12rem 0}.clinic-operation-status p,.clinic-operation-form p{color:var(--color-text-secondary)}.operation-action-grid{gap:.55rem;display:grid}.operation-action-grid button,.clinic-operation-form footer button{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text);background:var(--color-surface-elevated);border-radius:.55rem;font-weight:850}.operation-action-grid .danger-outline-button{border-color:color-mix(in srgb, var(--color-error) 55%, var(--color-border));color:var(--color-error);background:var(--color-error-soft)}.clinic-operation-form{gap:.8rem;display:grid}.clinic-operation-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-operation-form label{color:var(--color-text-secondary);gap:.32rem;font-size:.73rem;font-weight:800;display:grid}.clinic-operation-form input,.clinic-operation-form textarea{border:1px solid var(--color-border);width:100%;min-height:2.65rem;color:var(--color-text);background:var(--color-surface-elevated);font:inherit;border-radius:.55rem;padding:.65rem}.clinic-operation-form textarea{resize:vertical;min-height:5.2rem}.clinic-operation-form footer{justify-content:flex-end;display:flex}.clinic-operation-form footer button{padding-inline:1.2rem}.appointment-detail-drawer>.appointment-detail-hero,.appointment-detail-drawer>.appointment-patient-card,.appointment-detail-drawer>.appointment-detail-grid,.appointment-detail-drawer>.integration-surface,.appointment-detail-drawer>.demo-mode-inline,.appointment-detail-drawer>.drawer-actions,.appointment-detail-drawer>.queue-boundary{margin-inline:1rem}.appointment-detail-drawer>.appointment-detail-hero{margin-block-start:1rem}.appointment-detail-drawer>.appointment-patient-card,.appointment-detail-drawer>.appointment-detail-grid,.appointment-detail-drawer>.integration-surface,.appointment-detail-drawer>.demo-mode-inline,.appointment-detail-drawer>.drawer-actions,.appointment-detail-drawer>.queue-boundary{margin-block-start:.75rem}.appointment-patient-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:5rem;padding:.75rem;display:grid}.patient-card-icon{width:2.7rem;height:2.7rem;color:var(--color-action-primary);background:var(--color-info-soft);border-radius:.7rem;place-items:center;display:grid}.appointment-patient-card>div{gap:.12rem;min-width:0;display:grid}.appointment-patient-card small,.appointment-patient-card span{color:var(--color-text-secondary);font-size:.72rem}.appointment-patient-card>div>span{overflow-wrap:anywhere}.appointment-patient-card>a{color:var(--color-action-primary);align-items:center;gap:.25rem;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.appointment-patient-card>.demo-record-label{color:var(--color-action-primary);background:var(--color-info-soft);border-radius:999px;padding:.35rem .5rem;font-weight:800}[dir=ltr] .appointment-patient-card>a .app-icon{transform:rotate(180deg)}.appointment-detail-drawer>.drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-detail-drawer>.drawer-actions button{min-height:3rem}.centered-dialog[data-screen-id=CCPR09] .drawer-form{padding-block-start:.6rem}.centered-dialog[data-screen-id=CCPR09] .cancel-booking-summary{border-color:color-mix(in srgb, var(--color-error) 30%, var(--color-border));background:var(--color-error-soft)}.cancel-warning{border:1px solid color-mix(in srgb, var(--color-error) 40%, var(--color-border));color:var(--color-error);background:var(--color-error-soft);border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.8rem;display:flex}.cancel-warning span{gap:.2rem;display:grid}.cancel-warning small{color:var(--color-text-secondary)}.patient-projection-list{padding:1rem}.patient-projection-list article{border-block-end:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.patient-projection-list article div{gap:.15rem;display:grid}.technical-token{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:.01em;direction:ltr;unicode-bidi:isolate;max-width:100%;font-family:Cascadia Mono,Consolas,monospace;display:inline-block}.demo-preview-badge{border:1px solid color-mix(in srgb, var(--color-action-primary) 28%, var(--color-border));width:fit-content;color:var(--color-action-primary);background:color-mix(in srgb, var(--color-info-soft) 72%, var(--color-surface));border-radius:999px;align-items:center;gap:.38rem;margin-block-end:.55rem;padding:.3rem .58rem;font-size:.74rem;font-weight:850;display:inline-flex}.demo-preview-badge i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.session-identity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.7rem;display:grid}.session-identity-strip article{border-inline-end:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:.55rem .65rem;display:grid}.session-identity-strip article:last-child{border-inline-end:0}.session-identity-strip article>div{gap:.08rem;min-width:0;display:grid}.session-identity-strip small{color:var(--color-text-subtle);font-size:.72rem}.session-identity-strip strong{overflow-wrap:anywhere;font-size:.82rem}.session-identity-strip article>div>span{color:var(--color-text-secondary);font-size:.72rem}.context-icon{width:2.25rem;height:2.25rem;color:var(--color-action-primary);background:var(--color-info-soft);border-radius:.62rem;place-items:center;display:grid}.context-icon.green{color:var(--color-success);background:var(--color-success-soft)}.context-icon.purple{color:var(--color-chart-4);background:color-mix(in srgb, var(--color-chart-4) 10%, var(--color-surface))}.session-patient-table-head,.session-patient-table>article{grid-template-columns:3rem minmax(9rem,1.2fr) 8.5rem minmax(7rem,.9fr) 6.5rem minmax(8rem,1fr) 7.6rem 5rem;gap:.42rem}.session-patient-table>article{min-height:3.65rem;font-size:.76rem}.session-time-cell{gap:.1rem;display:grid}.workflow-table-footer{border-block-start:1px solid var(--color-border);min-height:3.2rem;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.74rem;display:flex}.workflow-table-footer label,.workflow-table-footer nav{align-items:center;gap:.4rem;display:flex}.workflow-table-footer select,.workflow-table-footer button{border:1px solid var(--color-border);min-height:2rem;color:var(--color-text);background:var(--color-surface);border-radius:.45rem}.workflow-table-footer select{padding-inline:.5rem}.workflow-table-footer button{min-width:2rem}.workflow-table-footer button[aria-current=page]{color:var(--color-text-on-accent);background:var(--color-accent-solid)}.queue-order-toolbar{grid-template-columns:minmax(15rem,1fr) minmax(8.5rem,.3fr) auto auto}.order-management-table>header,.order-management-table>article{grid-template-columns:3rem 4.5rem minmax(8rem,1.15fr) 8rem 6.2rem minmax(7rem,1fr) 5.4rem 5.8rem minmax(7.8rem,auto);gap:.38rem}.order-management-table>article{min-height:3.7rem;font-size:.74rem}.queue-row-actions,.queue-reorder-controls{align-items:center;gap:.25rem;display:flex}.queue-reorder-controls button{border:1px solid var(--color-border);width:1.75rem;min-height:1.75rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:.4rem;padding:0}.order-management-table .priority-action{min-height:2rem;padding-inline:.42rem;font-size:.66rem}.operation-session-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.operation-summary-icon{width:3rem;height:3rem;color:var(--color-action-primary);background:var(--color-info-soft);border-radius:.75rem;place-items:center;display:grid}.operation-summary-main{gap:.14rem;min-width:0;display:grid}.operation-summary-main h2,.operation-summary-main small{margin:0}.operation-summary-main h2{font-size:1.02rem}.operation-summary-main>span{color:var(--color-text-secondary);font-size:.76rem}.operation-summary-metrics{grid-template-columns:repeat(3,minmax(4.2rem,1fr));display:grid}.operation-summary-metrics span{border-inline-start:1px solid var(--color-border);justify-items:center;padding:.3rem .75rem;display:grid}.operation-summary-metrics small{color:var(--color-text-subtle);font-size:.7rem}.operation-summary-metrics strong{font-size:1.12rem}.clinic-operation-workspace{padding:0;overflow:hidden}.operation-numbered-section{border-block-end:1px solid var(--color-border);grid-template-columns:auto minmax(11rem,.7fr) minmax(11rem,1fr) minmax(11rem,1fr);align-items:center;gap:.75rem;min-height:5rem;padding:.65rem .85rem;display:grid}.operation-step{width:1.8rem;height:1.8rem;color:var(--color-text-on-accent);background:var(--color-accent-solid);border-radius:50%;place-items:center;font-weight:900;display:grid}.operation-section-copy h2,.operation-section-copy p{margin:0}.operation-section-copy h2{font-size:.86rem}.operation-section-copy p{color:var(--color-text-secondary);margin-block-start:.15rem;font-size:.71rem;line-height:1.45}.operation-booking-state{justify-items:start;gap:.25rem;font-size:.75rem;display:grid}.operation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-action-grid button{min-height:2.3rem}.operation-capacity-control{justify-content:center;align-items:center;gap:.65rem;display:flex}.operation-capacity-control button{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.5rem;width:2.2rem;min-height:2.2rem;font-size:1.1rem}.operation-capacity-control .technical-token{text-align:center;min-width:2.4rem;font-size:1.15rem}.operation-capacity-facts{color:var(--color-text-secondary);justify-content:center;gap:1rem;font-size:.73rem;display:flex}.operation-fields{grid-column:3/-1;grid-template-columns:1.5fr repeat(2,.75fr);gap:.55rem;display:grid}.operation-fields label{color:var(--color-text-secondary);gap:.25rem;font-size:.7rem;font-weight:800;display:grid}.operation-fields input{border:1px solid var(--color-border);width:100%;min-height:2.35rem;color:var(--color-text);background:var(--color-surface-elevated);font:inherit;border-radius:.5rem;padding-inline:.55rem}.operation-warning{color:var(--color-warning);background:var(--color-warning-soft);border-radius:.5rem;grid-column:3/-1;align-items:center;gap:.4rem;margin-block-start:-.3rem;padding:.42rem .55rem;font-size:.7rem;display:flex}.operation-notes{grid-column:3/-1;gap:.2rem;display:grid}.operation-notes textarea{resize:vertical;border:1px solid var(--color-border);min-height:3.4rem;color:var(--color-text);background:var(--color-surface-elevated);font:inherit;border-radius:.5rem;padding:.55rem}.operation-notes small{color:var(--color-text-subtle);justify-self:end}.operation-footer-actions{background:var(--color-surface-elevated);justify-content:flex-end;gap:.5rem;padding:.65rem .85rem;display:flex}.operation-footer-actions button{border:1px solid var(--color-border);min-height:2.45rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding-inline:.85rem;font-weight:850}.operation-audit-strip{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem .75rem;font-size:.7rem;display:flex}.appointment-detail-drawer>.appointment-patient-card,.appointment-detail-drawer>.appointment-detail-section,.appointment-detail-drawer>.appointment-detail-actions,.appointment-detail-drawer>.queue-boundary{margin-block-start:.7rem;margin-inline:1rem}.appointment-detail-section,.appointment-detail-actions{border:1px solid var(--color-border);border-radius:.72rem;overflow:hidden}.appointment-detail-section>header,.appointment-detail-actions>header{min-height:2.65rem;color:var(--color-action-primary);background:var(--color-surface-elevated);align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.appointment-detail-section>header .status-chip{margin-inline-start:auto}.appointment-detail-section .appointment-detail-grid{border:0;border-radius:0}.appointment-detail-section .appointment-detail-grid>div{padding:.62rem .7rem}.appointment-detail-actions>.drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem;display:grid}.appointment-detail-actions>.drawer-actions button{min-height:2.65rem}.appointment-settlement-drawer>.settlement-patient-strip,.appointment-settlement-drawer>.settlement-section,.appointment-settlement-drawer>.booking-inline-state,.appointment-settlement-drawer>.form-notice,.appointment-settlement-drawer>.queue-boundary,.appointment-settlement-drawer>.settlement-actions{margin-block-start:.7rem;margin-inline:1rem}.appointment-settlement-stage{gap:.75rem;display:grid}.appointment-settlement-stage-header{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.72rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.85rem 1rem;display:flex}.appointment-settlement-stage-header>div{gap:.18rem;display:grid}.appointment-settlement-stage-header small{color:var(--color-action-primary);font-weight:800}.appointment-settlement-stage-header h2{margin:0;font-size:clamp(1.15rem,1.5vw,1.5rem)}.appointment-settlement-stage>.booking-inline-state,.appointment-settlement-stage>.form-notice,.appointment-settlement-stage>.queue-boundary,.appointment-settlement-stage>.settlement-actions{margin:0}.settlement-patient-strip{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.settlement-patient-strip>span{width:2.4rem;height:2.4rem;color:var(--color-action-primary);background:var(--color-accent-soft);border-radius:.68rem;place-items:center;display:grid}.settlement-patient-strip small,.settlement-patient-strip p{color:var(--color-text-subtle);margin:0;font-size:.7rem}.settlement-patient-strip div{gap:.15rem;min-width:0;display:grid}.settlement-patient-strip strong{overflow-wrap:anywhere}.settlement-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.72rem;overflow:hidden}.settlement-section>header{background:var(--color-surface-elevated);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.4rem;padding:.65rem .75rem;display:flex}.settlement-section>header h3,.settlement-section>header small{margin:0}.settlement-section>header h3{font-size:.9rem}.settlement-section>header small{color:var(--color-text-subtle)}.settlement-section>header>strong{color:var(--color-action-primary);white-space:nowrap;font-size:1rem}.settlement-policy{border:1px solid var(--color-border);color:var(--color-action-primary);background:var(--color-surface);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.settlement-lines{display:grid}.settlement-lines>div{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.65rem;padding:.55rem .75rem;display:flex}.settlement-section>label{gap:.35rem;padding:.75rem;display:grid}.settlement-payment-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem .75rem;display:grid}.settlement-payment-method button{border:1px solid var(--color-border);min-height:2.55rem;color:var(--color-text-primary);background:var(--color-surface);border-radius:.55rem}.settlement-payment-method button[aria-checked=true]{border-color:var(--color-accent);color:var(--color-action-primary);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.settlement-result-grid{border-block-start:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.settlement-result-grid>div{border-inline-end:1px solid var(--color-border);gap:.2rem;min-width:0;padding:.65rem .75rem;display:grid}.settlement-result-grid dt{color:var(--color-text-subtle);font-size:.7rem}.settlement-result-grid dd{overflow-wrap:anywhere;margin:0;font-weight:800}.settlement-actions{justify-content:flex-end;gap:.5rem;padding-block:.65rem 1rem;display:flex}.settlement-actions button{min-height:2.65rem}.centered-dialog[data-screen-id=CCPR09]{max-width:30rem}.cancel-booking-summary{gap:.55rem}.cancel-booking-summary>header{color:var(--color-error);align-items:center;gap:.45rem;display:flex}.cancel-booking-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;display:grid}.cancel-booking-summary p{gap:.12rem;margin:0;display:grid}.cancel-booking-summary p span{color:var(--color-text-subtle);font-size:.7rem}.cancel-booking-summary p strong{overflow-wrap:anywhere}.booking-journey--embedded label,.booking-journey--embedded .booking-inline-state,.visit-type-tiles button,.embedded-services,.booking-neutral-note p,.embedded-booking-summary p{font-size:max(.7rem, var(--text-caption))}.visit-type-tiles button small{font-size:.68rem}@keyframes focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent-solid) 40%, transparent)}to{box-shadow:0 0 0 1rem #0000}}.queue-live{border:1px solid var(--color-success-border);color:var(--color-success);background:var(--color-success-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.queue-live i{background:var(--color-success-solid);width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-success-solid) 18%, transparent);border-radius:999px}.queue-page-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.queue-policy-return{justify-content:flex-end;margin-block-end:.5rem;display:flex}.queue-filters{grid-template-columns:repeat(3,minmax(10rem,1fr)) minmax(14rem,1.4fr);align-items:end;gap:.75rem;margin-block-end:.9rem;padding:.9rem;display:grid}.queue-filters label,.queue-lane-board>header label{color:var(--color-text-secondary);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.queue-filters select,.queue-filters input,.queue-lane-board select,.queue-policy-form input,.queue-policy-form select{border:1px solid var(--color-border);min-height:2.8rem;color:var(--color-text);background:var(--color-surface);border-radius:.55rem;padding-inline:.7rem}.queue-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-block-end:.9rem;display:grid}.queue-kpis article{border:1px solid var(--color-border);background:var(--color-surface);min-height:5.5rem;box-shadow:var(--shadow-soft);border-radius:.75rem;align-content:center;gap:.15rem;padding:.85rem;display:grid}.queue-kpis strong{font-size:1.65rem}.queue-kpis span{color:var(--color-text-secondary);font-size:.76rem}.queue-layout{grid-template-columns:minmax(12rem,.7fr) minmax(25rem,2fr) minmax(15rem,.85fr);align-items:start;gap:.8rem;display:grid}.queue-lanes,.queue-lane-board,.call-console{padding:.85rem}.queue-lanes header,.queue-lane-board>header,.call-console header,.queue-policy-form header{margin-block-end:.75rem}.queue-lanes h2,.queue-lane-board h2,.call-console h2,.queue-policy-form h2,.terminal-provision h2{margin:.2rem 0}.queue-lanes>button{border:1px solid var(--color-border);width:100%;min-height:4rem;color:var(--color-text);background:var(--color-surface-elevated);text-align:start;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.4rem;padding:.65rem;display:flex}.queue-lanes>button[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.queue-lanes button span{gap:.15rem;display:grid}.queue-lanes button small{color:var(--color-text-secondary)}.queue-lanes button b{min-width:1.75rem;height:1.75rem;color:var(--color-accent-text);background:var(--color-surface);border-radius:999px;place-items:center;display:grid}.queue-lane-board>header{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.queue-rows{gap:.45rem;display:grid}.queue-row{scroll-margin-block:7rem}.queue-row>button{border:1px solid var(--color-border);width:100%;min-height:4.5rem;color:var(--color-text);background:var(--color-surface-elevated);text-align:start;border-radius:.7rem;grid-template-columns:4.5rem minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.queue-row.focused>button{border-color:var(--color-accent-border);outline:3px solid color-mix(in srgb, var(--color-accent-solid) 20%, transparent);animation:1.2s ease-out 2 focus-pulse}.queue-row>button>strong{color:var(--color-accent-text);font-size:1.15rem}.queue-row button>span{gap:.15rem;display:grid}.queue-row small,.queue-row time{color:var(--color-text-secondary);font-size:.72rem}.queue-status{color:var(--color-accent-text);background:var(--color-accent-subtle);white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-style:normal;font-weight:900}.queue-status.status-2{color:var(--color-warning);background:var(--color-warning-soft)}.queue-status.status-3{color:var(--color-success);background:var(--color-success-soft)}.queue-status.status-4,.queue-status.status-5{color:var(--color-error);background:var(--color-error-soft)}.called-token{min-height:8.5rem;color:var(--color-text-on-accent);background:linear-gradient(140deg, var(--color-accent-solid), var(--color-accent-solid-hover));text-align:center;border-radius:.75rem;align-content:center;place-items:center;gap:.2rem;padding:1rem;display:grid}.called-token strong{font-size:2rem}.called-token.empty{color:var(--color-text-secondary);background:var(--color-surface-elevated)}.call-actions{gap:.4rem;margin-block-start:.75rem;display:grid}.call-actions button,.terminal-provision button{border:1px solid var(--color-border);min-height:2.55rem;color:var(--color-text);background:var(--color-surface-elevated);border-radius:.55rem;padding-inline:.65rem;font-weight:800}.call-actions .primary-button{color:var(--color-text-on-accent);background:var(--color-accent-solid)}.queue-ticket-drawer{padding-block-end:1rem}.ticket-hero{background:var(--color-accent-subtle);border-radius:.75rem;place-items:center;gap:.25rem;padding:1rem;display:grid}.ticket-hero strong{color:var(--color-accent-text);font-size:2rem}.queue-timeline{margin:1rem 0;padding:0;list-style:none;display:grid}.queue-timeline li{grid-template-columns:auto 1fr;gap:.65rem;padding:.55rem 0;display:grid}.queue-timeline i{border:2px solid var(--color-accent);border-radius:999px;width:.7rem;height:.7rem;margin-block-start:.3rem}.queue-timeline li div{border-block-end:1px solid var(--color-border);gap:.15rem;padding-block-end:.65rem;display:grid}.queue-timeline time,.queue-timeline p{color:var(--color-text-secondary);margin:0;font-size:.75rem}.queue-slip{border:2px dashed var(--color-border);text-align:center;border-radius:.75rem;place-items:center;gap:.35rem;padding:1rem;display:grid}.queue-slip>strong{font-size:2.2rem}.queue-slip p{margin:0}.queue-settings-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,.8fr);align-items:start;gap:.8rem;display:grid}.queue-policy-form,.terminal-provision{padding:1rem}.terminal-provision>p{color:var(--color-text-secondary);line-height:1.7}.terminal-provision>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pairing-code{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);border-radius:.65rem;grid-column:1/-1;place-items:center;gap:.35rem;margin-block-start:.75rem;padding:.85rem;display:grid}.pairing-code strong{overflow-wrap:anywhere;font-size:1.05rem}.terminal-shell{min-height:100dvh;color:var(--color-text);background:var(--color-bg)}.terminal-brand{width:3.5rem;height:3.5rem;color:var(--color-text-on-accent);background:var(--color-accent-solid);border-radius:1rem;place-items:center;font-weight:950;display:grid}.terminal-activation{place-items:center;padding:1rem;display:grid}.terminal-activation>section{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,34rem);box-shadow:var(--shadow-strong);border-radius:1.2rem;padding:clamp(1.25rem,4vw,2.25rem)}.terminal-activation h1{margin-block-end:.4rem;font-size:2rem}.terminal-activation p{color:var(--color-text-secondary);line-height:1.75}.terminal-activation form,.terminal-activation label{gap:.55rem;display:grid}.terminal-activation input{border:2px solid var(--color-accent);border-radius:.75rem;min-height:4rem;padding-inline:1rem;font-size:1.15rem}.terminal-activation button,.terminal-state button,.kiosk-card>button,.kiosk-result button{min-height:3.6rem;color:var(--color-text-on-accent);background:var(--color-accent-solid);border:0;border-radius:.75rem;padding-inline:1rem;font-size:1rem;font-weight:900}.terminal-error{border:1px solid var(--color-error-border);background:var(--color-error-soft);border-radius:.65rem;padding:.75rem;color:var(--color-error)!important}.waiting-display{background:radial-gradient(circle at top right, var(--color-accent-soft), var(--color-bg) 48%);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1rem,2vw,1.75rem);padding:clamp(1rem,2.4vw,2.5rem);display:grid}.waiting-display>header{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-soft);border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.waiting-display__identity,.waiting-display__tools{align-items:center;gap:.8rem;display:flex}.waiting-display__identity>span:last-child{display:grid}.waiting-display__identity strong{font-size:1.15rem}.waiting-display header small{color:var(--color-text-secondary)}.waiting-display__tools time{text-align:center;min-width:5.75rem;font-size:1.25rem;font-weight:900}.waiting-display__audio{border:1px solid var(--color-border-strong);min-height:2.85rem;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.75rem;align-items:center;gap:.45rem;padding-inline:.9rem;font-weight:850;display:inline-flex}.waiting-display__audio[aria-pressed=true]{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.waiting-display__audio:disabled{cursor:not-allowed;opacity:.55}.waiting-display__board{grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:0;display:grid;overflow:auto}.waiting-display__no-call{color:var(--color-text-secondary);place-self:center;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:800}.waiting-display__waiting{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.1rem;gap:.7rem;padding:.9rem;display:grid}.waiting-display__waiting h2{margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.waiting-display__waiting>div{gap:.7rem;padding-block-end:.3rem;display:flex;overflow-x:auto}.waiting-display__waiting article{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.75rem;flex:0 0 min(10.5rem,42vw);gap:.2rem;padding:.75rem;display:grid}.waiting-display__waiting article strong{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.waiting-display__waiting article span{font-weight:800}.waiting-display__waiting article small{color:var(--color-text-secondary)}.display-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-content:center;gap:clamp(.85rem,1.7vw,1.35rem);min-height:0;display:grid}.display-grid article{border:2px solid var(--color-border);background:var(--color-surface);min-height:clamp(15rem,32vh,21rem);box-shadow:var(--shadow-soft);text-align:center;border-radius:1.15rem;align-content:center;place-items:center;gap:.55rem;padding:clamp(1rem,2vw,1.75rem);display:grid}.display-grid article.latest{border-color:var(--color-accent-solid);color:var(--color-text-on-accent);background:var(--color-accent-solid);box-shadow:var(--shadow-strong);transform:scale(1.015)}.display-status{color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;padding:.28rem .7rem;font-size:.92rem;font-weight:900}.display-grid article.latest .display-status{color:var(--color-accent-solid);background:var(--color-text-on-accent)}.display-grid strong{letter-spacing:.02em;font-size:clamp(4rem,9vw,7.5rem);line-height:.95}.display-grid h2{margin:.2rem 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.display-grid p{gap:.15rem;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:850;display:grid}.display-grid p small{color:var(--color-text-secondary);font-size:.75em;font-weight:700}.display-grid article.latest p small{color:inherit;opacity:.78}.terminal-state{text-align:center;align-content:center;place-items:center;display:grid}.waiting-display>footer,.kiosk-shell>footer{color:var(--color-text-secondary);text-align:center}.waiting-display>footer{letter-spacing:.02em;font-size:.8rem;font-weight:750}.kiosk-shell{align-content:start;gap:1rem;padding:clamp(.75rem,3vw,2rem);display:grid}.kiosk-shell>header{align-items:center;gap:1rem;width:min(100%,62rem);margin-inline:auto;display:flex}.kiosk-shell h1,.kiosk-shell p{margin:.2rem 0}.kiosk-card,.kiosk-result{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,62rem);box-shadow:var(--shadow-soft);border-radius:1.1rem;gap:1rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem);display:grid}.kiosk-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.5rem;display:grid}.kiosk-progress span{width:2.3rem;height:2.3rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);border-radius:999px;place-items:center;font-weight:900;display:grid}.kiosk-progress span.active{color:var(--color-text-on-accent);background:var(--color-accent-solid)}.kiosk-progress i{background:var(--color-border);height:2px}.kiosk-card>label,.kiosk-identity label,.kiosk-registration label{gap:.45rem;font-size:1rem;font-weight:850;display:grid}.kiosk-card input,.kiosk-card select{border:2px solid var(--color-border);min-height:4rem;color:var(--color-text);background:var(--color-surface);border-radius:.75rem;padding-inline:1rem;font-size:1.05rem}.kiosk-card input:focus,.kiosk-card select:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.kiosk-identity{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.kiosk-registration{border:1px solid var(--color-border);border-radius:.8rem;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;display:grid}.kiosk-registration legend{padding-inline:.4rem;font-weight:900}.kiosk-registration p{color:var(--color-text-secondary);grid-column:1/-1}.kiosk-result{text-align:center;align-content:center;place-items:center;min-height:calc(100dvh - 4rem)}.result-check{width:4.5rem;height:4.5rem;color:var(--color-text-on-success);background:var(--color-success-solid);border-radius:999px;place-items:center;font-size:2.4rem;display:grid}.kiosk-token{color:var(--color-accent-text);font-size:clamp(4rem,14vw,8rem);line-height:1}.kiosk-result .kiosk-reset{color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.clinical-workspace{gap:1rem;display:grid}.clinical-safety{border:1px solid var(--color-error-border);color:var(--color-error);background:var(--color-error-soft);border-radius:999px;padding:.5rem .75rem;font-size:.75rem;font-weight:900}.clinical-filters{grid-template-columns:repeat(3,minmax(12rem,1fr));gap:.75rem;padding:.9rem;display:grid}.clinical-filters label,.clinical-form label{color:var(--color-text-secondary);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.clinical-filters select,.clinical-form input,.clinical-form select,.clinical-form textarea{border:1px solid var(--color-border);width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.6rem;padding:.65rem .75rem}.clinical-form textarea{resize:vertical;line-height:1.7}.clinical-worklist-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.clinical-visit-card{color:var(--color-text);text-align:start;cursor:pointer;gap:.3rem;padding:1rem;display:grid}.clinical-visit-card strong{margin-block-start:.45rem;font-size:1.15rem}.clinical-visit-card p,.clinical-visit-card time,.clinical-visit-card small{color:var(--color-text-secondary);margin:0}.clinical-visit-card em{color:var(--color-warning);font-size:.75rem;font-style:normal;font-weight:850}.clinical-visit-card:disabled{opacity:1;cursor:default;border-style:dashed}.clinical-visit-card .queue-arrived{color:var(--color-accent-text)}.clinical-visit-card .queue-ready{color:var(--color-warning)}.clinical-visit-card .queue-serving{color:var(--color-success)}.clinical-status{width:fit-content;color:var(--color-warning);background:var(--color-warning-soft);border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:900}.clinical-status.status-1{color:var(--color-accent-text);background:var(--color-accent-soft)}.clinical-status.status-2{color:var(--color-success);background:var(--color-success-soft)}.clinical-back{width:fit-content}.clinical-visit-hero{border-inline-start:4px solid var(--color-accent);grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid}.clinical-visit-hero h1,.clinical-visit-hero p{margin:.2rem 0}.clinical-visit-hero dl{border-block-start:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.clinical-visit-hero dl div{gap:.2rem;padding:.7rem;display:grid}.clinical-visit-hero dt{color:var(--color-text-subtle);font-size:.7rem}.clinical-visit-hero dd{overflow-wrap:anywhere;margin:0;font-weight:800}.clinical-warning-list{border-inline-start:4px solid var(--color-error-border);color:var(--color-error);background:var(--color-error-soft);gap:.5rem;padding:.8rem 1rem;display:grid}.clinical-warning-list span{font-weight:750}.clinical-tabs{gap:.45rem;padding-block-end:.25rem;display:flex;overflow-x:auto}.clinical-tabs button{border:1px solid var(--color-border);min-width:max-content;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);border-radius:.65rem;align-items:center;gap:.4rem;padding:.45rem .75rem;font-weight:800;display:flex}.clinical-tabs button[aria-current=page]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.clinical-tabs small{opacity:.7;font-size:.62rem}.clinical-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);align-items:start;gap:.8rem;display:grid}.clinical-form,.clinical-record-list,.attestation-panel{gap:.75rem;padding:1rem;display:grid}.clinical-form header h2,.clinical-record-list h2,.attestation-panel h2{margin:.15rem 0}.clinical-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.clinical-record-list header{justify-content:space-between;align-items:center;display:flex}.clinical-record-list header span{min-width:1.8rem;height:1.8rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;place-items:center;font-weight:900;display:grid}.clinical-record-list article{border-block-end:1px solid var(--color-border);gap:.2rem;padding:.7rem 0;display:grid}.clinical-record-list article:last-child{border-block-end:0}.clinical-record-list p,.clinical-record-list time{color:var(--color-text-secondary);margin:0;font-size:.75rem}.clinical-boundary{border-inline-start:3px solid var(--color-warning-border);color:var(--color-text-secondary);background:var(--color-warning-soft);padding:.65rem}.attestation-panel>div{flex-wrap:wrap;gap:.6rem;display:flex}.clinical-error{color:var(--color-error);border-color:var(--color-error-border);padding:.75rem}.clinical-state{text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:14rem;padding:2rem;display:grid}.clinical-state h2,.clinical-state p{margin:0}.clinical-state p{color:var(--color-text-secondary)}.clinical-save-state,.clinical-conflict,.clinical-correction-panel,.clinical-print-preview,.clinical-timeline{padding:1rem}.clinical-save-state{min-height:2.2rem;color:var(--color-text-secondary)}.clinical-conflict{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);gap:.7rem;display:grid}.clinical-conflict div,.clinical-print-preview header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.clinical-correction-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.clinical-correction-panel header,.clinical-correction-ledger{grid-column:1/-1}.clinical-correction-panel label{gap:.35rem;display:grid}.clinical-correction-panel input,.clinical-correction-panel select{border:1px solid var(--color-border);width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.6rem;padding:.65rem .75rem}.clinical-correction-ledger,.clinical-timeline ol{gap:.5rem;margin:0;padding-inline-start:1.3rem;display:grid}.clinical-correction-ledger li,.clinical-timeline li{border-inline-start:3px solid var(--color-accent);background:var(--color-surface-muted);padding:.65rem}.clinical-correction-ledger span,.clinical-timeline time{color:var(--color-text-secondary);font-size:.72rem;display:block}.clinical-print-preview{gap:.75rem;display:grid}.clinical-print-preview article{border:1px solid var(--color-border);border-radius:.7rem;padding:.75rem}.clinical-timeline{margin-block-end:.8rem}@media (width<=760px){.session-identity-strip{grid-template-columns:1fr}.session-identity-strip article{border-inline-end:0;border-block-end:1px solid var(--color-border)}.session-identity-strip article:last-child{border-block-end:0}.workflow-table-footer{flex-direction:column;align-items:stretch}.operation-session-summary{grid-template-columns:auto minmax(0,1fr)}.operation-summary-metrics{grid-column:1/-1}.operation-numbered-section{grid-template-columns:auto minmax(0,1fr)}.operation-numbered-section>:nth-child(n+3),.operation-fields,.operation-warning,.operation-notes{grid-column:1/-1}.operation-fields{grid-template-columns:1fr}.operation-footer-actions{flex-direction:column;align-items:stretch}.operation-footer-actions button{width:100%}.operation-audit-strip{flex-direction:column;align-items:flex-start}.appointment-detail-actions>.drawer-actions,.cancel-booking-summary>div{grid-template-columns:1fr}.session-context-hero,.session-context-hero .heading-actions{flex-direction:column;align-items:stretch}.session-list-toolbar{grid-template-columns:1fr}.session-list-toolbar>*,.session-list-toolbar button{width:100%}.session-patient-metrics,.queue-order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-order-toolbar{grid-template-columns:1fr}.queue-order-toolbar>*,.queue-order-toolbar button{width:100%}.clinic-filter-popover{width:auto;max-height:calc(100dvh - 5.5rem);position:fixed;inset-block-start:max(4.75rem, env(safe-area-inset-top));inset-inline:.75rem;overflow:auto}.clinic-filter-popover:before,.session-patient-table-head,.order-management-table>header{display:none}.session-patient-table>article,.order-management-table>article{grid-template-columns:auto minmax(0,1fr)}.session-patient-table>article>*,.order-management-table>article>*{grid-column:auto}.session-patient-table>article>span:nth-child(2),.order-management-table>article>.code{grid-column:2}.appointment-patient-card{grid-template-columns:auto minmax(0,1fr)}.appointment-patient-card>a{grid-column:2}.clinic-operation-grid,.clinic-operation-form .form-grid{grid-template-columns:1fr}.clinic-flow-metrics .visual-metric{min-height:5rem}.clinic-register-meta{flex-direction:column;align-items:flex-start}.clinic-register-header,.doctor-session-table-head,.clinic-session-register>header{display:none}.clinic-register-stat,.clinic-capacity-stat,.clinic-remaining-stat,.clinic-nearest-stat{display:grid}.clinic-register-actions,.clinic-register-row>.clinic-availability-chip{grid-column:1/-1}.clinic-session-row>*{grid-column:auto}.clinic-workspace-toolbar{grid-template-columns:1fr}.doctor-session-row>*{grid-column:auto}.doctor-session-row>span:nth-child(2),.doctor-session-actions{grid-column:1/-1}.booking-registration-drawer>.booking-journey--embedded{padding-inline:.35rem}.booking-journey--embedded .booking-grid--three,.booking-journey--embedded .booking-grid--two,.booking-journey--embedded .booking-grid--clinic{grid-template-columns:1fr}.booking-journey--embedded .booking-grid--clinic label:nth-child(5){grid-column:auto}.visit-type-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-booking-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.clinic-flow-metrics,.clinic-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-flow-toolbar{grid-template-columns:1fr}.clinic-register-row{grid-template-columns:minmax(0,1fr) auto}.clinic-register-stat{display:none}.clinic-register-row>.status-chip{justify-self:end}.clinic-register-actions{grid-column:1/-1}.clinic-register-actions button{flex:1}.clinic-session-row{grid-template-columns:minmax(0,1fr) auto}.clinic-session-row>button{grid-column:auto}.doctor-session-row{grid-template-columns:auto minmax(0,1fr)}.doctor-session-row>time,.doctor-session-row>span:nth-child(n+3),.doctor-session-actions{grid-column:2}.doctor-session-actions{justify-content:flex-start}.connected-booking-layout,[dir=ltr] .connected-booking-layout{grid-template-columns:1fr}.connected-booking-summary{position:static}.connected-booking-form{padding-inline:.75rem}.connected-booking-section>header{flex-direction:column;align-items:flex-start;gap:.2rem}.booking-grid--three,.booking-grid--two,.booking-grid--clinic,.booking-insurance,.booking-selected-services,.booking-financial-check,.booking-identity-first,.booking-service-picker{grid-template-columns:1fr}.booking-identity-first button,.booking-service-picker button{justify-content:center;width:100%}.booking-financial-check>div{border-inline-end:0;border-block-end:1px solid var(--color-border);min-height:3.5rem}.booking-financial-check>div:last-child{border-block-end:0}.connected-booking-actions{flex-direction:column-reverse;align-items:stretch}.connected-booking-actions button{justify-content:center;width:100%}.booking-checkout-dock{grid-template-columns:1fr;align-items:stretch}.booking-checkout-facts{border-inline:0;border-block:1px solid var(--color-border)}.booking-checkout-facts>div{padding:.6rem}.booking-checkout-actions{flex-direction:column-reverse;align-items:stretch}.booking-checkout-actions button{justify-content:center;width:100%}.booking-duplicate-candidates{grid-template-columns:1fr}.booking-duplicate-candidates article{flex-direction:column;align-items:stretch}.booking-duplicate-candidates article>button,.booking-duplicate-review>footer button{justify-content:center;width:100%}.connected-booking input,.connected-booking select{font-size:1rem}.booking-progress{grid-template-columns:repeat(4,minmax(2.5rem,1fr));overflow-x:auto}.booking-progress button{justify-content:center;min-height:2.8rem;padding:.35rem}.booking-progress button>span{display:none}.booking-progress b{width:1.65rem;height:1.65rem;font-size:.75rem}.booking-completion-heading{grid-template-columns:auto minmax(0,1fr)}.booking-completion-state{grid-column:2;justify-self:start}.booking-completion-grid,.booking-invoice-meta{grid-template-columns:1fr}.booking-completion-grid>.booking-confirmation-card,.booking-completion-grid>.booking-invoice-document{grid-area:auto/1}.booking-confirmation-card,.booking-invoice-document{min-height:auto}.booking-invoice-meta p{padding-block:.5rem}.booking-invoice-meta p+p{border-inline-start:0;border-block-start:1px solid var(--color-border)}.booking-invoice-header{grid-template-columns:minmax(0,1fr) auto}.booking-invoice-brand{border-inline-start:0;border-block-start:1px solid var(--color-border);grid-column:1/-1;justify-items:start;padding:.65rem 0 0}.booking-invoice-patient{grid-template-columns:1fr;gap:.45rem}.booking-invoice-lines{overflow-x:auto}.booking-invoice-lines>div{grid-template-columns:minmax(0,1fr) 2.8rem 4.8rem 5.2rem;min-width:22rem}.booking-completion-actions,.booking-completion-actions>div{flex-direction:column;align-items:stretch}.booking-completion-actions button{justify-content:center;width:100%}.identity-lookup,.new-patient-fields,.care-grid,.booking-summary{grid-template-columns:1fr}.booking-summary>div:nth-child(odd){border-inline-end:0}.nationality-switch,.payer-choice{grid-template-columns:1fr}.booking-actions{flex-direction:column-reverse}.booking-actions button{justify-content:center;width:100%}.scheduling-filters{flex-direction:column}.scheduling-filters>*,.scheduling-filters label,.scheduling-filters .canonical-search{width:100%;min-width:0}.view-switch button{flex:1}.clinic-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-day-grid{grid-template-columns:1fr}.appointment-row{grid-template-columns:5rem minmax(0,1fr)}.appointment-actions{grid-column:1/-1;justify-content:stretch}.appointment-actions button{flex:1}.integration-surface,.appointment-detail-grid,.queue-filters,.queue-layout,.queue-settings-grid,.clinical-filters,.clinical-grid,.clinical-fields,.clinical-visit-hero dl,.clinical-correction-panel{grid-template-columns:1fr}.queue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-row>button{grid-template-columns:4rem minmax(0,1fr)}.queue-row time,.queue-row .queue-status{grid-column:auto}.kiosk-identity,.kiosk-registration{grid-template-columns:1fr}.kiosk-registration p{grid-column:auto}.waiting-display>header{flex-direction:column;align-items:flex-start}.waiting-display__tools{flex-wrap:wrap;justify-content:space-between;width:100%}}.overview-all-clinics{gap:.7rem;display:grid}.overview-all-clinics>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.overview-all-clinics>header>button{border:1px solid var(--color-border);min-height:2.3rem;color:var(--color-accent-text);background:var(--color-surface);font:inherit;border-radius:.55rem;align-items:center;gap:.35rem;padding-inline:.7rem;font-size:.68rem;font-weight:800;display:inline-flex}.overview-clinic-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.overview-clinic-rows article{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-height:4.25rem;padding:.6rem .7rem;display:grid}.overview-clinic-rows article>div{gap:.12rem;min-width:0;display:grid}.overview-clinic-rows article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.overview-clinic-rows article small{color:var(--color-text-secondary);font-size:.6rem}.overview-clinic-rows article>b{color:var(--color-accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}@media (width<=760px){.overview-clinic-rows{grid-template-columns:1fr}}@media (width<=390px){.clinical-workspace,.clinical-grid,.clinical-correction-panel{min-width:0}.clinical-tabs{overscroll-behavior-inline:contain}.clinical-form input,.clinical-form textarea,.clinical-form select,.clinical-filters select{width:100%;min-width:0}.clinical-visit-card,.clinical-print-preview{overflow-wrap:anywhere}}@media print{@page{size:A4 portrait;margin:10mm}@page booking-invoice{size:A4 portrait;margin:0}.sidebar,.topbar,.mobile-nav,.primary-button,.secondary-button{display:none!important}.app-shell{display:block}.content{width:100%;margin-inline:0;padding:0}.panel,.metric-card{box-shadow:none;break-inside:avoid}.queue-ticket-drawer>header,.queue-timeline,.ticket-hero,.queue-slip button,.kiosk-result button{display:none!important}.queue-slip,.kiosk-result{min-height:auto;box-shadow:none;border:0}body:has(.clinical-print-preview) *{visibility:hidden!important}:is(body:has(.clinical-print-preview) .clinical-print-preview,body:has(.clinical-print-preview) .clinical-print-preview *){visibility:visible!important}body:has(.clinical-print-preview) .clinical-print-preview{color:#111;box-shadow:none;background:#fff;border:0;display:block;position:absolute;inset:0}body.booking-invoice-print-mode *{visibility:hidden!important}body.booking-invoice-print-mode>:not(.booking-invoice-print-clone){display:none!important}body.booking-invoice-print-mode .booking-invoice-print-clone,body.booking-invoice-print-mode .booking-invoice-print-clone *{visibility:visible!important}html:has(body.booking-invoice-print-mode){background:#fff;width:210mm;min-width:0;height:296mm;min-height:0;overflow:hidden;margin:0!important;padding:0!important}body.booking-invoice-print-mode{page:booking-invoice;width:210mm;min-width:0;height:296mm;min-height:0;overflow:hidden;margin:0!important;padding:0!important}body.booking-invoice-print-mode .booking-invoice-print-clone{color:#111;width:210mm;height:296mm;min-height:0;box-shadow:none;break-before:avoid-page;break-inside:avoid-page;break-after:avoid-page;page-break-before:avoid;page-break-inside:avoid;page-break-after:avoid;background:#fff;border:0;margin:0;padding:0;display:block;position:fixed;inset:0 auto auto 0;overflow:hidden}body.booking-invoice-print-mode .booking-invoice-print-clone>.a4-invoice{width:210mm;max-height:296mm;box-shadow:none;break-before:avoid-page;break-inside:avoid-page;break-after:avoid-page;page-break-before:avoid;page-break-inside:avoid;page-break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;gap:1rem;margin:0;padding:1.5rem;overflow:hidden;zoom:1!important;height:296mm!important;min-height:296mm!important}body.booking-invoice-print-mode .booking-invoice-print-clone .a4-invoice-brand{flex-direction:row}body.booking-invoice-print-mode .booking-invoice-print-clone .a4-invoice-brand>div:last-child{justify-items:end}body.booking-invoice-print-mode .booking-invoice-print-clone .a4-invoice-parties,body.booking-invoice-print-mode .booking-invoice-print-clone .a4-invoice-patient-details{grid-template-columns:repeat(2,minmax(0,1fr))}body.booking-invoice-print-mode .booking-invoice-print-clone .a4-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body.booking-invoice-print-mode .booking-invoice-print-clone .a4-invoice-meta{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}body.booking-invoice-print-mode .booking-invoice-print-clone>.a4-invoice.template-2 .a4-invoice-section.is-notes{margin-block-end:-1.5rem;margin-inline:-1.5rem}body.booking-invoice-print-mode .booking-invoice-lines,body.booking-invoice-print-mode .booking-invoice-document>header{border-color:#cbd5e1}body.booking-invoice-print-mode .booking-invoice-footer{display:grid!important}body.booking-queue-slip-print-mode *{visibility:hidden!important}body.booking-queue-slip-print-mode .booking-queue-slip-print,body.booking-queue-slip-print-mode .booking-queue-slip-print *{visibility:visible!important}body.booking-queue-slip-print-mode .booking-queue-slip-print{color:#111;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px dashed #334155;border-radius:0;align-content:center;place-items:center;width:80mm;min-height:45mm;margin:0;padding:8mm;display:grid;position:absolute;inset:0}.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.launcher-background video{display:none!important}}.patient-workspace,.patient-profile-page{min-width:0}.patient-registry-contextbar{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-accent-soft));justify-content:space-between;align-items:center;gap:1rem;margin-block:.35rem 1rem;padding:.65rem .75rem;display:flex}.patient-registry-context-copy{gap:.12rem;min-width:0;display:grid}.patient-registry-context-copy strong{font-size:.9rem}.patient-registry-context-copy small{color:var(--color-text-secondary);font-size:.68rem}.patient-registry-contextbar .patient-registry-tabs{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 65%, transparent);flex:none;margin:0}.patient-registry-contextbar .patient-registry-tabs button{min-width:8.5rem}.patient-profile-page{padding-block-end:1rem}.patient-profile-hero{background:linear-gradient(135deg, var(--color-surface) 58%, color-mix(in srgb, var(--color-accent-soft) 58%, var(--color-surface)));min-height:12.5rem;overflow:hidden}.patient-profile-avatar-block{position:relative}.patient-profile-avatar-block:after{content:"";background:color-mix(in srgb, var(--color-accent) 28%, transparent);filter:blur(5px);border-radius:999px;width:4.5rem;height:.3rem;position:absolute;inset-block-end:.4rem;inset-inline-start:50%;translate:-50%}[dir=rtl] .patient-profile-avatar-block:after{translate:50%}.patient-profile-facts{background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent)}.patient-profile-facts>div{transition:background-color .16s}.patient-profile-facts>div:hover{background:var(--color-surface)}.patient-profile-hero .patient-identity-proof{border-color:color-mix(in srgb, var(--color-success) 52%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 76%, var(--color-surface));min-width:12rem}.patient-profile-hero .patient-identity-proof small{color:var(--color-text-secondary);font-size:.64rem;line-height:1.6}.patient-action-rail{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:.85rem;grid-template-columns:1fr;gap:.75rem;margin-block:.8rem;padding:.8rem;display:grid}.patient-action-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.patient-action-heading h2{margin:.15rem 0 0;font-size:.95rem}.patient-action-heading p{max-width:34rem;color:var(--color-text-secondary);margin:0;font-size:.68rem;line-height:1.65}.patient-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.profile-section-shortcut{border:1px solid var(--color-border);min-width:0;min-height:4.5rem;color:var(--color-text-primary);background:var(--color-surface-elevated);text-align:start;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;transition:border-color .16s,background-color .16s,translate .16s;display:grid}.profile-section-shortcut:hover{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border));background:var(--color-accent-soft);translate:0 -1px}.profile-section-shortcut:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 32%, transparent);outline-offset:2px}.profile-section-shortcut[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-soft)}.profile-section-shortcut .glance-icon{width:2.15rem;height:2.15rem;color:var(--color-accent);background:var(--color-accent-soft)}.profile-section-shortcut strong,.profile-section-shortcut small{text-overflow:ellipsis;display:block;overflow:hidden}.profile-section-shortcut strong{white-space:nowrap;font-size:.72rem}.profile-section-shortcut small{color:var(--color-text-secondary);white-space:nowrap;margin-block-start:.18rem;font-size:.6rem}.profile-section-shortcut>.app-icon:last-child{color:var(--color-text-subtle)}[dir=ltr] .profile-section-shortcut>.app-icon:last-child{transform:rotate(180deg)}.patient-overview-glance article{background:linear-gradient(135deg, var(--color-surface), var(--color-surface-elevated));min-height:4.75rem}.patient-tabs{overscroll-behavior-inline:contain}.patient-tabs button{min-height:3.4rem}.patient-tab-surface{min-height:19rem}.future-summary article{background:var(--color-surface)}.patient-projection-list article{border-block-end:1px solid var(--color-border);align-items:center;gap:.75rem;padding-block:.75rem;display:flex}.patient-projection-list article:last-child{border-block-end:0}.patient-projection-list article .future-empty-icon{flex:none;width:2.6rem;height:2.6rem}.patient-projection-list article strong,.patient-projection-list article small,.patient-projection-list article b{display:block}.patient-projection-list article small{color:var(--color-text-secondary);margin-block:.18rem}@media (width<=900px){.patient-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.patient-registry-contextbar{flex-direction:column;align-items:stretch}.patient-registry-contextbar .patient-registry-tabs{width:100%}.patient-registry-contextbar .patient-registry-tabs button{flex:1;min-width:0;padding-inline:.6rem}.patient-profile-hero{grid-template-columns:1fr;padding:.85rem}.patient-profile-avatar-block{grid-template-columns:auto 1fr;justify-items:start;min-width:0;padding-block:.25rem .7rem}.patient-profile-name{text-align:start;max-width:100%}.patient-profile-avatar-block:after{display:none}.profile-avatar.xlarge{width:4.6rem;height:4.6rem;font-size:1.5rem}.patient-profile-facts,.patient-profile-hero .patient-identity-proof{grid-column:1}.patient-profile-facts>div{min-height:4.4rem;padding:.65rem}.patient-action-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.patient-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section-shortcut{grid-template-columns:auto minmax(0,1fr);min-height:4.1rem}.profile-section-shortcut>.app-icon:last-child{display:none}.profile-section-shortcut strong{white-space:normal;line-height:1.4}.patient-tabs button{min-height:3.1rem}.patient-tab-surface{min-height:16rem;padding:.6rem}}@media (width<=390px){.patient-workspace,.patient-profile-page{min-width:0}.patient-registry-context-copy small{line-height:1.55}.patient-action-grid{gap:.4rem}.profile-section-shortcut{gap:.4rem;padding:.5rem}.patient-profile-facts strong{overflow-wrap:anywhere}}.patient-profile-request{align-content:start;gap:1rem;min-height:calc(100dvh - 8rem);padding-block:1rem;display:grid}.patient-profile-request>.profile-back-link{width:fit-content}.patient-profile-request-card{text-align:center;background:linear-gradient(145deg, var(--color-surface), var(--color-surface-elevated));align-content:center;place-items:center;gap:.65rem;min-height:28rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.patient-profile-request-card h1,.patient-profile-request-card p{margin:0}.patient-profile-request-card h1{font-size:clamp(1.45rem,3vw,2.1rem)}.patient-profile-request-card p{max-width:42rem;color:var(--color-text-secondary);line-height:1.8}.patient-profile-request-icon{width:4.5rem;height:4.5rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:1.25rem;place-items:center;display:grid}.patient-profile-request-card.error .patient-profile-request-icon{color:var(--color-warning);background:var(--color-warning-soft)}.patient-profile-request-boundary{border:1px solid color-mix(in srgb, var(--color-warning) 52%, var(--color-border));width:min(100%,34rem);color:var(--color-warning);background:var(--color-warning-soft);text-align:start;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.patient-profile-request-boundary strong,.patient-profile-request-boundary span{font-size:.72rem}.patient-profile-request-card footer{gap:.6rem;margin-block-start:.45rem;display:flex}@media (width<=620px){.patient-profile-request{min-height:calc(100dvh - 6.5rem);padding-block:.75rem 6rem}.patient-profile-request-card{min-height:25rem;padding-inline:1rem}.patient-profile-request-boundary{flex-direction:column;align-items:flex-start}.patient-profile-request-card footer{flex-direction:column;width:100%}.patient-profile-request-card footer button{justify-content:center;width:100%}}.patient-heading-actions{align-items:center;gap:.55rem;display:flex}.patient-result-count{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:2.8rem;color:var(--color-text-secondary);background:var(--color-surface);align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.68rem;display:inline-flex}.patient-result-count strong{color:var(--color-text-primary);font-size:.9rem}.patient-registry-master-detail{grid-template-columns:minmax(0,1fr) 20.4rem;align-items:stretch;gap:.75rem;min-width:0;display:grid}.patient-registry-v2 .patient-registry-panel{min-width:0;min-height:42rem;box-shadow:var(--shadow-elevated);border-radius:1.05rem;flex-direction:column;display:flex}.patient-directory-header{border-block-end:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface), var(--color-canvas-accent))}.patient-directory-title{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem .6rem;display:flex}.patient-directory-title h2{margin:0;font-size:1rem}.patient-directory-title p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.65rem}.patient-directory-header .patient-registry-tabs{border-color:var(--color-border);background:var(--color-surface-muted);flex:none;margin:0;padding:.2rem}.patient-directory-header .patient-registry-tabs button{min-width:7.4rem;min-height:2.2rem;padding-inline:.75rem;font-size:.68rem}.patient-directory-header .patient-registry-tabs button[aria-current=page]{color:var(--color-accent-text);background:var(--color-surface);box-shadow:var(--shadow-control)}.patient-registry-v2 .patient-registry-toolbar{background:0 0;border:0;grid-template-columns:minmax(18rem,1.65fr) minmax(8rem,.72fr) minmax(8rem,.72fr) auto;padding:0 .95rem .85rem}.patient-registry-v2 .patient-registry-toolbar label>span{font-size:.63rem}.patient-registry-v2 .patient-active-filter{min-width:6.5rem}.patient-registry-v2 .patient-registry-toolbar select,.patient-registry-v2 .patient-active-filter{background:var(--color-surface);min-height:2.65rem}.patient-registry-v2 .patient-registry-table{border-block:0;min-width:48rem}.patient-registry-v2 .patient-table-head,.patient-registry-v2 .patient-registry-row{grid-template-columns:minmax(13rem,1.75fr) minmax(7.5rem,.88fr) minmax(7.5rem,.9fr) minmax(7.5rem,.9fr) minmax(4.8rem,.55fr) 3.4rem;gap:0}.patient-registry-v2 .patient-table-head{border-block-end:1px solid var(--color-border);background:var(--color-surface-muted);min-height:2.55rem}.patient-registry-v2 .patient-table-head>span,.patient-registry-v2 .patient-registry-row>span{border:0;padding:.6rem .7rem}.patient-registry-v2 .patient-registry-row{border-block-start:0;border-block-end:1px solid var(--color-border);min-height:4.25rem;transition:background-color var(--motion-fast) var(--ease-standard);position:relative}.patient-registry-v2 .patient-registry-row:after{content:"";pointer-events:none;background:0 0;border-radius:999px;width:3px;position:absolute;inset-block:.45rem;inset-inline-end:0}.patient-registry-v2 .patient-registry-row:hover{box-shadow:none;background:var(--color-canvas-accent)}.patient-registry-v2 .patient-registry-row.selected{background:var(--color-accent-subtle)}.patient-registry-v2 .patient-registry-row.selected:after{background:var(--color-accent-solid)}.patient-registry-v2 .patient-row-main{min-width:0;padding:.55rem .7rem}.patient-registry-v2 .patient-row-main strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-registry-v2 .patient-row-main small.code{color:var(--color-accent-text);font-weight:850}.patient-registry-v2 .patient-row-main .profile-avatar{background:var(--color-accent-subtle);border-radius:.65rem}.patient-registry-v2 .patient-registry-row>span strong,.patient-registry-v2 .patient-registry-row>span small{display:block}.patient-registry-v2 .patient-registry-row>span strong{color:var(--color-text-primary);font-size:.68rem;font-weight:750}.patient-registry-v2 .patient-registry-row>span small{color:var(--color-text-subtle);margin-block-start:.15rem;font-size:.59rem}.patient-registry-v2 .patient-row-actions{justify-content:center}.patient-registry-v2 .patient-row-actions button{border-color:var(--color-accent-border);width:2rem;min-width:2rem;min-height:2rem;color:var(--color-accent-text);background:var(--color-accent-subtle);padding:0}.patient-registry-v2 .patient-row-actions button[aria-pressed=true]{border-color:var(--color-accent-solid);box-shadow:0 0 0 2px var(--color-accent-glow)}.patient-registry-v2 .patient-pagination{border-block-start:0;min-height:3rem;margin-block-start:auto}.patient-registry-preview{min-width:0;min-height:42rem;box-shadow:var(--shadow-elevated);border-radius:1.05rem;flex-direction:column;padding:1rem;display:flex}.patient-preview-label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.64rem;display:flex}.patient-preview-label b{color:var(--color-accent-text);align-items:center;gap:.3rem;display:inline-flex}.patient-preview-identity{border-block-end:1px solid var(--color-border);text-align:center;justify-items:center;padding:1.15rem 0 1rem;display:grid}.patient-preview-identity .profile-avatar{color:var(--color-accent-text);background:linear-gradient(145deg, var(--color-accent-subtle), var(--color-accent-border));border-radius:1.15rem;margin-block-end:.65rem}.patient-preview-identity h2{margin:0;font-size:1.05rem}.patient-preview-identity .code{margin-block-start:.25rem;font-size:.66rem}.patient-preview-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-block-start:.8rem;display:grid}.patient-preview-contact button{border:1px solid var(--color-border);min-width:0;min-height:2.45rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;padding:.35rem;font-size:.61rem;font-weight:800;display:inline-flex}.patient-preview-contact button:disabled{opacity:.68;cursor:not-allowed}.patient-preview-capability-note{color:var(--color-text-subtle);text-align:center;margin:.5rem 0 0;font-size:.58rem;line-height:1.65}.patient-preview-facts{margin:.8rem 0 0;padding:0;display:grid}.patient-preview-facts>div{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.3rem;display:flex}.patient-preview-facts dt{color:var(--color-text-secondary);font-size:.63rem}.patient-preview-facts dd{overflow-wrap:anywhere;color:var(--color-text-primary);text-align:end;margin:0;font-size:.65rem;font-weight:800}.patient-preview-boundary{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);border-radius:.65rem;gap:.55rem;margin-block-start:.8rem;padding:.7rem;display:grid}.patient-preview-boundary strong,.patient-preview-boundary span{display:block}.patient-preview-boundary strong{color:var(--color-text-primary);font-size:.68rem}.patient-preview-boundary div>span{color:var(--color-text-secondary);margin-block-start:.2rem;font-size:.6rem;line-height:1.6}.patient-preview-boundary>.boundary-chip{width:fit-content;padding:.25rem .45rem}.patient-preview-open{border:1px solid var(--color-accent-solid);border-radius:var(--radius-control);width:100%;min-height:2.8rem;color:var(--color-accent-text);background:var(--color-surface);justify-content:center;align-items:center;gap:.45rem;margin-block-start:auto;font-size:.7rem;font-weight:900;display:inline-flex}[dir=rtl] .patient-preview-open .app-icon{transform:rotate(180deg)}.patient-registry-preview-empty{color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;gap:.45rem}.patient-registry-preview-empty h2,.patient-registry-preview-empty p{margin:0}.patient-registry-preview-empty h2{color:var(--color-text-primary);font-size:1rem}.patient-registry-preview-empty p{max-width:16rem;font-size:.68rem;line-height:1.7}@media (width<=1100px){.patient-registry-master-detail{grid-template-columns:minmax(0,1fr) 18rem}.patient-registry-v2 .patient-registry-toolbar{grid-template-columns:minmax(16rem,1.5fr) minmax(8rem,.8fr) minmax(8rem,.8fr)}.patient-registry-v2 .patient-active-filter{grid-column:1/-1;width:fit-content}}@media (width<=900px){.patient-registry-master-detail{grid-template-columns:1fr}.patient-registry-preview{min-height:0}.patient-preview-open{margin-block-start:1rem}}@media (width<=620px){.patient-heading-actions{flex-direction:column;align-items:stretch}.patient-result-count{justify-content:space-between}.patient-registry-v2 .patient-create-cta{justify-content:center;width:100%}.patient-directory-title{flex-direction:column;align-items:stretch}.patient-directory-header .patient-registry-tabs{width:100%}.patient-directory-header .patient-registry-tabs button{flex:1;min-width:0}.patient-registry-v2 .patient-registry-toolbar{grid-template-columns:1fr}.patient-registry-v2 .patient-active-filter{grid-column:auto;width:100%}.patient-registry-v2 .patient-registry-panel{min-height:0;overflow:visible}.patient-registry-v2 .patient-registry-table{gap:.5rem;min-width:0;padding:.55rem;display:grid}.patient-registry-v2 .patient-registry-row{border:1px solid var(--color-border);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.7rem}.patient-registry-v2 .patient-registry-row:after{inset-block:.35rem}.patient-registry-v2 .patient-row-main{grid-column:1/-1;padding:0}.patient-registry-v2 .patient-registry-row>span{padding:.15rem 0}.patient-registry-v2 .patient-row-actions{grid-area:2/2}.patient-preview-facts>div{min-height:2.65rem}}@media (width<=1180px){.overview-layout{grid-template-columns:minmax(0,1.25fr) minmax(15.5rem,.75fr)}.overview-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.overview-hero{flex-direction:column;align-items:stretch}.overview-hero__status{justify-content:flex-start}.overview-layout{grid-template-columns:1fr}.overview-actions{max-height:none}.overview-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}}@media (width<=620px){.overview-page .page-intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-page .page-intro-actions>button{width:100%;min-width:0;padding-inline:.55rem}.overview-hero{gap:.9rem;min-height:0;padding:1rem}.overview-hero:before{inset-block:.7rem}.overview-hero__status{grid-template-columns:1fr;width:100%;display:grid}.overview-refresh{width:100%}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.overview-metric{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.55rem;min-height:7.5rem;padding:.75rem}.overview-metric>.app-icon{display:none}.overview-metric__icon{width:2.3rem;height:2.3rem}.overview-metric__copy strong{font-size:1.15rem}.overview-data-warning{grid-template-columns:auto minmax(0,1fr)}.overview-data-warning button{grid-column:1/-1;width:100%}.overview-section-heading{flex-direction:column;align-items:stretch;gap:.5rem}.overview-section-heading time{text-align:start;max-width:none}.overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-status-grid>span:nth-child(2){border-inline-end:0}.overview-status-grid>span:nth-child(-n+2){border-block-end:1px solid var(--color-border)}.overview-action-list{grid-template-columns:1fr;gap:0}.overview-readiness-grid{grid-template-columns:1fr}}@media (width<=390px){.overview-metrics,.overview-page .page-intro-actions{grid-template-columns:1fr}}[dir=rtl] .overview-metric>.app-icon,[dir=rtl] .overview-live-block header button .app-icon,[dir=rtl] .overview-action-list>button>.app-icon,[dir=rtl] .overview-readiness-grid>*>.app-icon{transform:rotate(180deg)}.patient-registry-v3{gap:.75rem;display:grid}.patient-registry-v3 .page-intro{margin-block-end:0}.patient-registry-v3 .page-intro-actions{gap:.55rem;display:flex}.patient-registry-v3 .patient-create-cta,.patient-registry-v3 .patient-export-cta{min-height:2.85rem;padding-inline:1rem}.patient-registry-metrics{border:1px solid var(--color-border);background:var(--color-surface);min-height:6.2rem;box-shadow:var(--shadow-card);border-radius:.82rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.patient-registry-metrics article{border-inline-end:1px solid var(--color-border);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:.65rem;min-width:0;padding:.85rem 1.15rem;display:grid}.patient-registry-metrics article:last-child{border-inline-end:0}.patient-registry-metrics .app-icon{color:var(--color-accent-text);grid-row:1/3;align-self:start}.patient-registry-metrics span{color:var(--color-text-secondary);font-size:.72rem;font-weight:750}.patient-registry-metrics strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.4rem}.patient-registry-v3 .patient-registry-panel{min-width:0;box-shadow:var(--shadow-card);border-radius:.82rem;padding:0;overflow:hidden}.patient-registry-v3 .patient-directory-header{border-block-end:1px solid var(--color-border);background:var(--color-surface);padding:.62rem}.patient-registry-v3 .patient-registry-toolbar{grid-template-columns:minmax(11rem,.9fr) minmax(7rem,.6fr) minmax(9rem,.8fr) minmax(18rem,2.2fr);gap:.5rem;padding:0;display:grid}.patient-registry-v3 .patient-registry-toolbar>label,.patient-registry-v3 .canonical-search{min-width:0}.patient-registry-v3 .patient-registry-toolbar>label>span:first-child:not(.premium-select-root){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.patient-registry-v3 .patient-registry-toolbar select{border-color:var(--color-border);background:var(--color-surface);border-radius:.5rem;min-height:2.72rem;font-size:.69rem}.patient-registry-scope-row{border-block-end:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:3.65rem;padding:.42rem .6rem;display:flex}.patient-registry-scope-tabs{--scope-column:0;isolation:isolate;background:color-mix(in srgb,var(--color-accent-soft) 24%,var(--color-surface-muted));width:min(100%,31rem);min-height:2.72rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:.9rem;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));padding:.25rem;display:grid;position:relative}.patient-registry-scope-tabs.scope-independent{--scope-column:1}.patient-registry-scope-tabs.scope-guardian{--scope-column:2}.patient-registry-scope-tabs.scope-dependent{--scope-column:3}.patient-registry-scope-indicator{z-index:-1;background:var(--color-surface);width:calc(25% - .125rem);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 18%,var(--color-border)),0 3px 9px color-mix(in srgb,var(--color-accent) 10%,transparent);transform:translateX(calc(var(--scope-column)*-100%));border-radius:.65rem;transition-property:transform,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;inset-block:.25rem;inset-inline-start:.25rem}html[dir=ltr] .patient-registry-scope-indicator{transform:translateX(calc(var(--scope-column)*100%))}.patient-registry-scope-indicator:after{content:"";background:var(--color-accent-solid);border-radius:999px;height:2px;position:absolute;inset-block-end:.18rem;inset-inline:30%}.patient-registry-scope-tabs button{z-index:1;min-width:0;min-height:2.22rem;color:var(--color-text-secondary);font:inherit;background:0 0;border:0;border-radius:.65rem;padding:.4rem .55rem;font-size:.7rem;font-weight:800;transition-property:color,scale;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative}.patient-registry-scope-tabs button:hover{color:var(--color-text-primary)}.patient-registry-scope-tabs button[aria-pressed=true]{color:var(--color-accent-text)}.patient-registry-scope-tabs button:active{scale:.96}.patient-registry-scope-tabs button:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:-2px}.patient-registry-scope-row p{color:var(--color-text-secondary);align-items:center;gap:.35rem;margin:0;font-size:.62rem;display:flex}.patient-registry-v3 .patient-registry-table{border:0;width:100%;min-width:0}.patient-registry-v3 .patient-table-head,.patient-registry-v3 .patient-registry-row{grid-template-columns:minmax(0,1.75fr) minmax(0,.92fr) minmax(0,1fr) minmax(0,1.08fr) minmax(0,.78fr) minmax(0,.82fr) minmax(0,.78fr) minmax(0,.72fr) minmax(5.4rem,.75fr);gap:0}.patient-registry-v3 .patient-table-head{background:var(--color-surface-muted);min-height:2.6rem}.patient-registry-v3 .patient-table-head>span{color:var(--color-text-secondary);border-inline-end:0;padding:.65rem .55rem;font-size:.64rem}.patient-registry-v3 .patient-registry-row{border-block-start:1px solid var(--color-border);background:var(--color-surface);min-height:4.2rem}.patient-registry-v3 .patient-registry-row:hover{background:var(--color-canvas-accent)}.patient-registry-v3 .patient-registry-row>span{border:0;align-items:center;min-width:0;padding:.5rem .55rem;display:flex}.patient-registry-v3 .patient-registry-row>span>strong{color:var(--color-text-primary);font-size:.65rem;line-height:1.55}.patient-registry-v3 .patient-registry-row>span>small{color:var(--color-text-secondary);font-size:.58rem}.patient-registry-v3 .patient-row-main{min-width:0;color:var(--color-text-primary);gap:.55rem;padding:.48rem .55rem}.patient-registry-v3 .patient-row-main .profile-avatar{width:2.25rem;height:2.25rem;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:.58rem}.patient-registry-v3 .patient-row-main strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.patient-lifecycle-badge{white-space:nowrap;justify-content:center;width:max-content;max-width:100%;line-height:1.25}.patient-registry-v3 .patient-row-main .patient-lifecycle-badge{margin-block-start:.3rem;display:inline-flex}.patient-record-person-copy .patient-lifecycle-badge{justify-self:center;margin-block-start:.35rem}.patient-booking-inactive-reason{border-inline-start:2px solid var(--color-text-secondary);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:.4rem;grid-column:1/-1;margin:-.35rem 0 0;padding:.55rem .75rem;font-size:.7rem;line-height:1.6}.patient-registry-v3 .patient-contact-cell{gap:.28rem}.patient-registry-v3 .patient-contact-cell a,.patient-registry-v3 .patient-contact-cell button{border:0;border-inline-end:1px solid var(--color-border);width:1.9rem;height:1.9rem;color:var(--color-text-secondary);background:0 0;place-items:center;padding:0;display:grid}.patient-registry-v3 .patient-contact-cell button:disabled{opacity:.5}.patient-registry-v3 .patient-row-actions button{border:1px solid var(--color-accent-solid);width:100%;min-height:2.25rem;color:var(--color-accent-text);background:var(--color-surface);font:inherit;white-space:nowrap;border-radius:.45rem;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.61rem;font-weight:850;display:inline-flex}.patient-registry-v3 .patient-pagination{border-block-start:1px solid var(--color-border);min-height:3.8rem;padding:.6rem}.booking-journey,.patient-registry-v3{--color-accent-solid:var(--color-navigation-accent-solid);--color-accent-solid-hover:color-mix(in srgb,var(--color-navigation-accent-solid) 86%,#000);--color-accent-text:var(--color-navigation-accent-solid);--color-accent-border:var(--color-navigation-accent);--color-accent-subtle:var(--color-navigation-surface-muted);--color-accent-soft:var(--color-navigation-avatar);--color-focus:var(--color-navigation-focus)}.booking-journey .primary-button,.patient-registry-v3 .primary-button{border-color:var(--color-navigation-accent-solid);background:linear-gradient(135deg,var(--color-navigation-accent),var(--color-navigation-accent-solid))}.connected-booking-form[data-booking-step=identity],.connected-booking-form[data-booking-step=patient]{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.booking-identity-approved{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,64rem);min-height:25rem;box-shadow:var(--shadow-card);text-align:center;border-radius:.78rem;align-content:start;gap:1rem;margin:2.2rem auto 0;padding:2.4rem 2.3rem;display:grid}.booking-identity-approved h2{margin:0 0 .7rem;font-size:1.5rem}.booking-identity-search{color:var(--color-text-primary);text-align:center;gap:.65rem;font-size:.88rem;font-weight:750;display:grid}.booking-identity-search .canonical-search{width:100%;text-align:initial}.booking-identity-search .canonical-search input{text-align:end}.booking-identity-submit{justify-content:center;width:100%;border-radius:.4rem!important;min-height:3.3rem!important;font-size:.86rem!important}.booking-identity-privacy{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.45rem;margin:.7rem 0 0;font-size:.76rem;display:flex}.booking-identity-approved .booking-inline-state{margin:0}.booking-patient-stage-status{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.6rem;align-items:center;gap:.65rem;min-height:4rem;margin-block-end:.8rem;padding:.65rem .85rem;display:flex}.booking-patient-stage-status>.app-icon{color:var(--color-success);flex:none}.booking-patient-stage-status>span{align-items:center;gap:.7rem;min-width:0;display:flex}.booking-patient-stage-status strong{color:var(--color-success);font-size:.75rem}.booking-patient-stage-status small{color:var(--color-text-secondary);font-size:.7rem}.booking-patient-stage-status button{margin-inline-start:auto}.booking-patient-stage-status.success{border-color:var(--color-border);min-height:2.75rem;color:var(--color-text-primary);background:0 0;padding:.4rem .6rem}.booking-patient-stage-status.success>.app-icon,.booking-patient-stage-status.success strong{color:var(--color-text-primary)}.booking-patient-two-column{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.82fr);align-items:stretch;gap:.8rem;display:grid}.booking-patient-card,.booking-family-empty-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-card);border-radius:.72rem;padding:1.15rem}.booking-patient-card-heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;margin-block-end:.35rem;display:flex}.booking-patient-card-heading h2{margin:0}.booking-edit-patient-link{min-height:2rem;padding:.25rem .6rem;font-size:.7rem}.booking-patient-card.is-locked input[readonly],.booking-patient-card.is-locked select:disabled,.booking-patient-card.is-locked .premium-picker-trigger:disabled{opacity:1;background:var(--color-surface-muted);color:var(--color-text-primary);cursor:default}.booking-patient-card h2,.booking-family-empty-card h2,.booking-family-workspace h2,.booking-child-approved h2,.booking-summary-approved h2{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.08rem}.booking-patient-card .booking-grid{gap:1rem .8rem}.booking-patient-card label{gap:.42rem;min-width:0}.booking-patient-fields>label{grid-template-rows:minmax(1.1rem,auto) 3rem minmax(.9rem,auto);align-content:start}.booking-patient-fields>.booking-premium-picker-field{grid-template-rows:minmax(1.1rem,auto) 3rem minmax(.9rem,auto);align-content:start;gap:.42rem;min-width:0;display:grid}.booking-patient-fields>.booking-premium-picker-field>.premium-picker{grid-row:2}.booking-patient-fields>.booking-premium-picker-field>.booking-field-error{grid-row:3}.booking-patient-card input,.booking-patient-card select{width:100%;min-width:0;min-height:3rem}.booking-patient-card label>span{font-size:.72rem;font-weight:800}.booking-patient-card label>small{color:var(--color-text-secondary);font-size:.62rem}.booking-patient-card label>small.booking-field-error{color:var(--color-error);font-weight:800}.booking-patient-card-heading>div{gap:.12rem;display:grid}.booking-patient-card-heading>div small{color:var(--color-text-secondary);font-size:.66rem}.booking-patient-fields .booking-age-readout{color:var(--color-text-secondary);grid-row:3;align-items:center;gap:.35rem;font-size:.65rem;display:flex}.booking-patient-fields .booking-age-readout strong{color:var(--color-text-primary)}.booking-patient-extra{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.55rem;margin-block-start:.8rem}.booking-patient-extra summary{min-height:2.8rem;color:var(--color-text-primary);cursor:pointer;padding:.65rem .8rem;font-size:.72rem;font-weight:800}.booking-patient-extra[open]>.booking-grid{padding:0 .8rem .8rem}.booking-family-empty-card{text-align:start;align-items:stretch;gap:.8rem}.booking-family-empty-card h2{margin-block-end:.2rem}.booking-family-empty-card p{margin:0;line-height:1.7}.booking-family-empty-card button{width:100%;margin-block-start:auto}.booking-family-empty-card small{margin:0}.booking-family-independent{border:1px solid var(--color-accent-border);background:var(--color-accent-subtle);border-radius:.6rem;align-items:center;gap:.7rem;min-height:4rem;padding:.7rem;display:flex}.booking-family-independent>.app-icon{color:var(--color-accent-text);flex:none}.booking-family-independent span{gap:.15rem;display:grid}.booking-family-independent strong{color:var(--color-text-primary);font-size:.76rem}.booking-family-independent small{color:var(--color-text-secondary)}.booking-family-contact{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.7rem;padding:.6rem .7rem;font-size:.7rem;display:flex}.booking-family-contact>span{color:var(--color-text-secondary)}.booking-family-inline>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.booking-family-inline>header h2{margin-block-end:.2rem}.booking-family-derived-label{color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:999px;padding:.3rem .55rem;font-size:.66rem}.booking-family-inline>p{line-height:1.6}.booking-family-subject-title{color:var(--color-text-primary);margin-block:.8rem .5rem;font-size:.75rem;display:block}.booking-child-approved{margin-block-start:.8rem}.booking-family-empty-card{text-align:center;flex-direction:column;align-items:center;display:flex}.booking-family-empty-card h2{text-align:start;width:100%}.booking-family-empty-card>.app-icon{color:var(--color-border-strong);margin-block:5rem 1rem}.booking-family-empty-card p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.78rem}.booking-family-empty-card button{justify-content:center;width:min(100%,23rem)}.booking-family-empty-card small{color:var(--color-text-subtle);margin-block-start:1rem;font-size:.65rem;line-height:1.7}.booking-patient-actions{border-block-start:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.75rem;min-height:5.1rem;margin-block-start:.8rem;padding:.7rem .85rem;display:flex}.booking-patient-actions p{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin:0;font-size:.65rem;display:flex}.booking-patient-actions>div{gap:.55rem;display:flex}.booking-patient-actions button{justify-content:center;min-width:9.5rem}.connected-booking .secondary-button.accent{border-color:var(--color-accent-solid);color:var(--color-accent-text)}.booking-family-workspace,.booking-child-approved{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:.72rem;overflow:hidden}.booking-family-workspace>header{justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;padding:1rem 1.2rem;display:flex}.booking-family-workspace>header h2{margin-block-end:.25rem}.booking-family-workspace>header p{color:var(--color-text-secondary);margin:0;font-size:.7rem}.booking-family-workspace>header>div:last-child{gap:.5rem;display:flex}.booking-family-table{border:1px solid var(--color-border);border-radius:.55rem;margin-inline:1.2rem;overflow:hidden}.booking-family-table-head,.booking-family-table>button{grid-template-columns:4rem minmax(12rem,1.6fr) minmax(7rem,.8fr) 5.5rem minmax(8rem,1fr) minmax(8rem,1fr) minmax(7rem,.85fr);align-items:center;gap:0;display:grid}.booking-family-table-head{min-height:2.8rem;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:.64rem;font-weight:800}.booking-family-table-head span,.booking-family-table>button>*{min-width:0;padding:.55rem .65rem}.booking-family-table>button{border:0;border-block-start:1px solid var(--color-border);width:100%;min-height:4.5rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;font-size:.67rem}.booking-family-table>button[aria-checked=true]{background:var(--color-accent-subtle)}.booking-family-table>button>i{border:2px solid var(--color-border-strong);border-radius:999px;justify-self:center;width:1.15rem;height:1.15rem}.booking-family-table>button[aria-checked=true]>i{border:4px solid var(--color-accent-solid)}.booking-family-table>button>span:nth-child(2){align-items:center;gap:.55rem;display:flex}.booking-family-table .profile-avatar{width:2.1rem;height:2.1rem;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:999px;place-items:center;padding:0;display:grid}.booking-family-table em{width:fit-content;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:999px;font-style:normal}.booking-family-note{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:.5rem;align-items:center;gap:.45rem;margin:1rem 1.2rem;padding:.75rem;font-size:.65rem;display:flex}.booking-family-workspace .booking-stage-footer{box-shadow:none;border-block-end:0;border-inline:0;border-radius:0;margin:0}.booking-child-saved-guardian{border-block-end:1px solid var(--color-border);min-height:4.2rem;color:var(--color-success);background:var(--color-success-soft);align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.72rem;display:flex}.booking-child-saved-guardian button{margin-inline-start:auto}.booking-child-layout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.72fr);display:grid}.booking-child-layout>section,.booking-child-layout>aside{min-height:29rem;padding:1.25rem}.booking-child-layout>aside{border-inline-start:1px solid var(--color-border)}.booking-child-layout input,.booking-child-layout select{min-height:3rem}.booking-child-layout label{color:var(--color-text-secondary);gap:.4rem;margin-block-end:.8rem;font-size:.7rem;font-weight:750;display:grid}.booking-child-layout label small{font-size:.6rem}.booking-child-guardian-card{border:1px solid var(--color-border);border-radius:.55rem;align-items:center;gap:.65rem;margin-block-end:.85rem;padding:.8rem;display:flex}.booking-child-guardian-card>.app-icon{color:var(--color-accent-text)}.booking-child-guardian-card span{gap:.15rem;display:grid}.booking-child-guardian-card small{color:var(--color-text-secondary);font-size:.6rem}.booking-child-guardian-card>bdi{margin-inline-start:auto;font-size:.65rem}.booking-child-layout .booking-child-check{align-items:center;gap:.55rem;min-height:2.8rem;margin:0;display:flex}.booking-child-check input{min-height:0}.booking-child-layout>aside>p{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:.5rem;gap:.4rem;margin-block-start:.8rem;padding:.75rem;font-size:.63rem;line-height:1.65;display:flex}.booking-child-approved>footer{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:5rem;padding:.7rem 1rem;display:flex}.booking-child-approved>footer p{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin:0;font-size:.65rem;display:flex}.booking-child-approved>footer>div{gap:.55rem;display:flex}.booking-child-approved>footer button{justify-content:center;min-width:10rem}.booking-clinic-services-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;gap:1rem;display:grid}.booking-appointment-main{gap:.85rem;min-width:0;display:grid}.booking-appointment-main>.connected-booking-section{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:.82rem;padding:1.15rem}.booking-appointment-main>.connected-booking-section>header{border-block-end:1px solid var(--color-border);min-height:3rem;margin-block-end:.8rem;padding-block-end:.75rem}.booking-clinic-services-layout .booking-grid--clinic{grid-template-columns:1fr;gap:.8rem}.booking-clinic-services-layout .booking-grid--clinic input,.booking-clinic-services-layout .booking-grid--clinic select{min-height:2.9rem}.booking-existing-clinics{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.72rem;min-width:0;padding:.8rem;display:grid}.booking-existing-clinics>header{align-items:center;gap:.65rem;display:flex}.booking-existing-clinics>header>span{width:2.35rem;height:2.35rem;color:var(--color-navigation-accent-solid);background:var(--color-navigation-accent-soft);border-radius:.7rem;flex:none;place-items:center;display:grid}.booking-existing-clinics>header>div{gap:.08rem;min-width:0;display:grid}.booking-existing-clinics>header strong{color:var(--color-text-primary);font-size:.86rem}.booking-existing-clinics>header small{color:var(--color-text-secondary);font-size:.68rem}.booking-existing-clinics>header>b{min-width:1.8rem;height:1.8rem;color:var(--color-navigation-accent-solid);background:var(--color-navigation-accent-soft);border-radius:999px;place-items:center;margin-inline-start:auto;font-size:.72rem;display:grid}.booking-clinic-select{gap:.35rem;min-width:0;display:grid}.booking-clinic-select>span{color:var(--color-text-primary);font-size:.72rem;font-weight:800}.booking-clinic-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;display:grid}.booking-clinic-cards>button{border:1px solid var(--color-border);min-width:0;min-height:4.15rem;color:var(--color-text-primary);background:var(--color-surface);text-align:start;cursor:pointer;border-radius:.68rem;align-items:center;gap:.58rem;padding:.62rem .7rem;display:flex}.booking-clinic-cards>button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.booking-clinic-cards>button[aria-checked=true]{border-color:var(--color-navigation-accent-solid);background:var(--color-navigation-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-navigation-accent-solid) 18%,transparent)}.booking-clinic-card-icon{width:2rem;height:2rem;color:var(--color-navigation-accent-solid);background:var(--color-surface);border-radius:.6rem;flex:none;place-items:center;display:grid}.booking-clinic-cards>button>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.booking-clinic-cards>button strong,.booking-clinic-cards>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-clinic-cards>button strong{font-size:.78rem}.booking-clinic-cards>button small{color:var(--color-text-secondary);text-align:start;direction:ltr;font-size:.64rem}.booking-clinic-cards>button>i{color:#fff;background:var(--color-navigation-accent-solid);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-inline-start:auto;display:grid}.booking-clinic-empty{border:1px dashed var(--color-border-strong);min-height:4.8rem;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:.68rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.booking-clinic-empty>span{gap:.12rem;display:grid}.booking-clinic-empty strong{color:var(--color-text-primary);font-size:.78rem}.booking-clinic-empty small{font-size:.68rem}.booking-clinic-draft-note{color:var(--color-warning-text);background:var(--color-warning-soft);border-radius:.55rem;align-items:center;gap:.4rem;margin:0;padding:.5rem .6rem;font-size:.67rem;display:flex}.booking-selection-block{gap:.55rem;min-width:0;display:grid}.booking-selection-block>strong{color:var(--color-text-primary);font-size:.76rem}.booking-selection-block>small{color:var(--color-text-secondary);font-size:.64rem;line-height:1.6}.booking-practitioner-tiles,.booking-date-tiles,.booking-time-tiles{gap:.5rem;min-width:0;display:grid}.booking-practitioner-tiles{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.booking-date-tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.booking-time-tiles{grid-template-columns:repeat(auto-fill,minmax(5.8rem,1fr));max-height:11rem;overflow:auto}.booking-practitioner-tiles button,.booking-date-tiles button,.booking-time-tiles button{border:1px solid var(--color-border);min-width:0;min-height:3.6rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;border-radius:.55rem;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.booking-practitioner-tiles button[aria-checked=true],.booking-date-tiles button[aria-checked=true],.booking-time-tiles button[aria-checked=true]{border-color:var(--color-accent-solid);color:var(--color-accent-text);background:var(--color-accent-subtle);box-shadow:0 0 0 1px var(--color-accent-solid)}.booking-practitioner-tiles button:disabled,.booking-date-tiles button:disabled,.booking-time-tiles button:disabled{cursor:default}.booking-practitioner-tiles button:focus-visible,.booking-date-tiles button:focus-visible,.booking-time-tiles button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.booking-practitioner-tiles button>span:last-child{gap:.15rem;min-width:0;display:grid}.booking-practitioner-tiles button strong,.booking-date-tiles button span{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.booking-practitioner-tiles button small{color:var(--color-text-secondary);font-size:.59rem}.booking-practitioner-avatar{width:2.5rem;height:2.5rem;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.booking-date-tiles .app-icon,.booking-time-tiles .app-icon{color:var(--color-accent-text);flex:none}.booking-time-tiles button{justify-content:center;min-height:2.8rem}.booking-appointment-summary{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:.8rem;padding:1rem;position:sticky;top:.8rem}.booking-appointment-summary>h2{border-block-end:1px solid var(--color-border);align-items:center;gap:.45rem;margin:0;padding-block-end:.8rem;font-size:1rem;display:flex}.booking-appointment-summary>h2 .app-icon{color:var(--color-accent-text)}.booking-appointment-summary dl{margin:.35rem 0 .8rem}.booking-appointment-summary dl>div{border-block-end:1px solid var(--color-border);justify-content:space-between;gap:.65rem;min-height:2.8rem;padding-block:.5rem;display:flex}.booking-appointment-summary dt{color:var(--color-text-secondary);font-size:.67rem}.booking-appointment-summary dd{text-align:end;margin:0;font-size:.7rem;font-weight:800}.booking-appointment-summary>p{color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:.45rem;gap:.4rem;padding:.65rem;font-size:.65rem;line-height:1.6;display:flex}.booking-service-catalog--compact{gap:.75rem;display:grid}.booking-visit-service-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.booking-visit-service-fields>label,.booking-visit-service-fields>div>label{gap:.4rem;min-width:0;display:grid}.booking-visit-service-fields label>span{color:var(--color-text-primary);font-size:.72rem;font-weight:800}.booking-visit-service-fields>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;min-width:0;display:grid}.booking-visit-service-fields>div>button{min-height:2.9rem}.booking-visit-service-hint{color:var(--color-text-secondary);margin:0;font-size:.67rem}.booking-payment-approved-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.booking-payment-approved-layout>*{border:1px solid var(--color-border);background:var(--color-surface);min-height:38rem;box-shadow:var(--shadow-card);border-radius:.75rem;padding:1rem}.booking-payment-approved-layout>.connected-booking-section{margin:0!important}.booking-payment-approved-layout>.connected-booking-section>header{border-block-end:1px solid var(--color-border);min-height:3rem;margin-block-end:.75rem;padding-block-end:.75rem}.booking-summary-approved dl{margin:0}.booking-summary-approved dl>div{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;min-height:3.25rem;display:flex}.booking-summary-approved dt{color:var(--color-text-secondary);align-items:center;gap:.45rem;font-size:.69rem;display:flex}.booking-summary-approved dd{justify-items:end;margin:0;font-size:.72rem;font-weight:750;display:grid}.booking-summary-approved dd small{font-size:.58rem}.booking-summary-services{margin-block-start:.7rem}.booking-summary-services>header,.booking-summary-services>div,.booking-summary-services>footer{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.8rem;padding-inline:.65rem;font-size:.68rem;display:flex}.booking-summary-services>header{color:var(--color-text-secondary);background:var(--color-surface-muted)}.booking-summary-services>footer{background:var(--color-surface-muted);font-weight:900}.connected-booking-form[data-booking-step=payment]>.booking-checkout-dock{box-shadow:none;margin-block-start:.75rem}@media (width<=1100px){.patient-registry-v3 .patient-registry-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-registry-v3 .canonical-search{grid-column:1/-1}.booking-patient-two-column,.booking-clinic-services-layout,.booking-payment-approved-layout{grid-template-columns:1fr}.booking-appointment-summary{position:static}.booking-patient-fields{grid-template-columns:1fr}.booking-family-empty-card{min-height:0}.booking-child-layout{grid-template-columns:1fr}.booking-child-layout>aside{border-inline-start:0;border-block-start:1px solid var(--color-border)}}@media (width<=700px){.patient-registry-v3 .page-intro-actions{grid-template-columns:1fr;width:100%;display:grid}.patient-registry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-registry-metrics article:nth-child(2){border-inline-end:0}.patient-registry-metrics article:nth-child(-n+2){border-block-end:1px solid var(--color-border)}.patient-registry-v3 .patient-registry-toolbar{grid-template-columns:1fr}.patient-registry-v3 .canonical-search{grid-column:auto}.patient-registry-scope-row{flex-direction:column;align-items:stretch;padding:.5rem}.patient-registry-scope-row>*{min-width:0}.patient-registry-scope-row p{overflow-wrap:anywhere;max-width:100%}.patient-registry-scope-tabs{--scope-row:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:5.44rem}.patient-registry-scope-tabs.scope-guardian{--scope-column:0;--scope-row:1}.patient-registry-scope-tabs.scope-dependent{--scope-column:1;--scope-row:1}.patient-registry-scope-indicator{width:calc(50% - .25rem);height:calc(50% - .375rem);transform:translate(calc(var(--scope-column)*-100%),calc(var(--scope-row)*100%));inset-block:.25rem auto}html[dir=ltr] .patient-registry-scope-indicator{transform:translate(calc(var(--scope-column)*100%),calc(var(--scope-row)*100%))}.patient-registry-scope-tabs button{min-height:2.22rem}.patient-registry-v3 .patient-registry-table{gap:.55rem;min-width:0;padding:.5rem;display:grid}.patient-registry-v3 .patient-table-head{display:none}.patient-registry-v3 .patient-registry-row{border:1px solid var(--color-border);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.65rem;display:grid}.patient-registry-v3 .patient-row-main{grid-column:1/-1}.patient-registry-v3 .patient-registry-row>span{padding:.25rem}.patient-registry-v3 .patient-contact-cell,.patient-registry-v3 .patient-row-actions{grid-column:auto}.booking-progress{margin-inline:0}.booking-progress button>span{font-size:.62rem}.booking-identity-approved{min-height:22rem;margin-block-start:.75rem;padding:1.2rem}.booking-patient-card .booking-grid--two,.booking-child-layout .booking-grid--two{grid-template-columns:1fr}.booking-family-inline>header,.booking-family-contact{flex-direction:column;align-items:start}.booking-practitioner-tiles,.booking-date-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-visit-service-fields{grid-template-columns:1fr}.booking-patient-stage-status,.booking-patient-actions,.booking-family-workspace>header,.booking-child-approved>footer{flex-direction:column;align-items:stretch}.booking-patient-stage-status button{justify-content:center;width:100%;margin:0}.booking-patient-actions>div,.booking-family-workspace>header>div:last-child,.booking-child-approved>footer>div{grid-template-columns:1fr;width:100%;display:grid}.booking-patient-actions button,.booking-child-approved>footer button{width:100%;min-width:0}.booking-family-table{background:0 0;border:0;border-radius:0;gap:.55rem;margin-inline:.65rem;padding:0;display:grid;overflow:visible}.booking-family-table-head{display:none}.booking-family-table>button{border:1px solid var(--color-border);border-radius:.6rem;grid-template-columns:2rem minmax(0,1fr);gap:.35rem .55rem;min-width:0;min-height:0;padding:.7rem}.booking-family-table>button>*{padding:.2rem 0}.booking-family-table>button>i{grid-area:1/1;align-self:center}.booking-family-table>button>span:nth-child(2){grid-area:1/2}.booking-family-table>button>span:nth-child(n+3),.booking-family-table>button>em{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.booking-family-table>button>span:nth-child(n+3):before,.booking-family-table>button>em:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.62rem;font-weight:700}.booking-subject-strip{grid-template-columns:auto 1fr}.booking-subject-strip>button{grid-column:1/-1}.booking-checkout-dock{grid-template-columns:1fr!important}}.patient-record-v3{gap:.85rem;display:grid}.patient-record-v3 .page-intro{margin-block-end:0}.patient-record-identity{background:var(--color-surface);grid-template-columns:minmax(15rem,.9fr) minmax(30rem,1.6fr);align-items:center;gap:1rem;min-height:9.2rem;padding:1.1rem;display:grid}.patient-record-person{align-items:center;gap:.85rem;display:flex}.patient-record-person h2{margin:0 0 .18rem;font-size:1.1rem}.patient-record-person b{color:var(--color-accent);font-size:.72rem}.patient-record-demographics{border-inline-start:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.patient-record-demographics>div{border-inline-end:1px solid var(--color-border);align-items:center;gap:.5rem;min-height:3.7rem;padding:.6rem .75rem;display:flex}.patient-record-demographics .app-icon{color:var(--color-accent);flex:none}.patient-record-demographics span{gap:.15rem;min-width:0;display:grid}.patient-record-demographics small{color:var(--color-text-secondary);font-size:.6rem}.patient-record-demographics strong{overflow-wrap:anywhere;font-size:.72rem}.patient-record-actions{border-block-start:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;padding-block-start:.9rem;display:flex}.patient-record-actions .primary-button,.patient-record-actions .secondary-button{min-height:2.55rem;padding-inline:.85rem;text-decoration:none}.patient-record-tabs{border-radius:.65rem;margin:0;overflow:hidden}.patient-record-tabs button{min-height:3.2rem;font-size:.72rem}.patient-tab-surface{min-width:0}.patient-record-overview{grid-template-columns:minmax(0,2.25fr) minmax(16rem,.9fr);gap:.8rem;display:grid}.patient-record-main-column,.patient-record-side-column{align-content:start;gap:.8rem;min-width:0;display:grid}.patient-record-next,.patient-record-recent,.patient-record-summary,.patient-record-list,.patient-family-panel,.patient-family-independence{padding:.85rem}.patient-record-next header,.patient-record-recent header,.patient-record-summary header,.patient-record-list>header,.patient-family-panel>header,.patient-family-independence>header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-block-end:.65rem;display:flex}.patient-record-next h2,.patient-record-recent h2,.patient-record-summary h2,.patient-record-list h2,.patient-family-panel h2,.patient-family-independence h2{align-items:center;gap:.45rem;margin:0;font-size:.9rem;display:flex}.patient-record-next h2 .app-icon,.patient-record-recent h2 .app-icon,.patient-record-summary h2 .app-icon,.patient-record-list h2 .app-icon,.patient-family-panel h2 .app-icon,.patient-family-independence h2 .app-icon{color:var(--color-accent)}.patient-record-next-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;padding-block-start:.85rem;display:grid}.patient-record-next-grid>div{border-inline-end:1px solid var(--color-border);align-content:center;gap:.25rem;min-height:3.4rem;padding-inline:.75rem;display:grid}.patient-record-next-grid small{color:var(--color-text-secondary);font-size:.62rem}.patient-record-summary p{color:var(--color-text-secondary);margin:.7rem 0 0;font-size:.7rem;line-height:1.8}.patient-record-summary dl{margin:.5rem 0 0}.patient-record-summary dl>div{border-block-end:1px solid var(--color-border);justify-content:space-between;gap:.75rem;padding-block:.4rem;display:flex}.patient-record-summary dt,.patient-record-summary dd{margin:0;font-size:.67rem}.patient-record-summary dt{color:var(--color-text-secondary)}.patient-record-section{gap:.75rem;display:grid}.patient-record-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;align-items:end;gap:.65rem;padding:.65rem;display:flex}.patient-record-toolbar .canonical-search{flex:28rem}.patient-record-table{min-width:46rem;margin-block-start:.65rem;overflow:auto}.patient-record-table-head,.patient-record-table-row{grid-template-columns:minmax(8rem,1.25fr) minmax(8rem,1fr) minmax(9rem,1.4fr) minmax(6rem,.8fr) minmax(8rem,1fr);align-items:center;display:grid}.patient-record-table-head{min-height:2.6rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);font-size:.62rem;font-weight:800}.patient-record-table-head>*,.patient-record-table-row>*{min-width:0;padding:.55rem .65rem}.patient-record-table-row{border-block-end:1px solid var(--color-border);min-height:3.4rem;font-size:.67rem}.patient-record-table-row.selected,.patient-record-table-row.current{background:var(--color-accent-soft)}.patient-record-table-row strong,.patient-record-table-row b,.patient-record-table-row span{overflow-wrap:anywhere}.patient-record-table-row em{width:fit-content;font-style:normal}.patient-record-table-row button{border:1px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border));min-height:2rem;color:var(--color-accent);background:var(--color-surface);border-radius:.45rem;padding:.3rem .55rem;font-size:.62rem;font-weight:800}.patient-record-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.patient-record-row-actions button{align-items:center;gap:.25rem;display:inline-flex}.patient-record-info{border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border));color:var(--color-text-secondary);background:var(--color-accent-soft);border-radius:.65rem;align-items:center;gap:.45rem;margin:0;padding:.65rem .8rem;font-size:.68rem;display:flex}.patient-record-document-actions{flex-wrap:wrap;align-items:center}.patient-record-upload{gap:.25rem;display:grid}.patient-record-upload small{max-width:18rem;color:var(--color-danger);font-size:.6rem}.patient-record-documents-layout{grid-template-columns:minmax(0,2.4fr) minmax(15rem,.8fr);gap:.75rem;min-width:0;display:grid}.patient-record-file-preview{align-content:start;gap:.65rem;padding:.9rem;display:grid}.patient-record-file-preview h2{margin:0;font-size:.9rem}.patient-record-file-icon{border:1px solid var(--color-border);min-height:8rem;color:var(--color-danger);background:var(--color-surface-elevated);border-radius:.65rem;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.patient-record-file-preview>strong{overflow-wrap:anywhere;font-size:.72rem}.patient-record-file-preview dl{margin:0}.patient-record-file-preview dl>div{border-block-end:1px solid var(--color-border);justify-content:space-between;padding-block:.35rem;font-size:.62rem;display:flex}.patient-record-file-preview dt{color:var(--color-text-secondary)}.patient-document-preview{width:min(72rem,100vw - 4rem)}.patient-document-preview iframe{background:#fff;border:0;width:100%;height:calc(100dvh - 6rem)}.patient-family-panel>header{align-items:start}.patient-family-panel>header p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.66rem}.patient-family-panel>header>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.patient-family-panel .patient-record-table-head,.patient-family-panel .patient-record-table-row{grid-template-columns:minmax(9rem,1.2fr) minmax(8rem,1fr) minmax(5rem,.6fr) minmax(7rem,.8fr) minmax(7rem,1fr) minmax(7rem,1fr) minmax(10rem,1.2fr)}.patient-family-independence>p{color:var(--color-text-secondary);font-size:.68rem;line-height:1.8}.patient-family-independence>div{border-block-start:1px solid var(--color-border);grid-template-columns:1fr auto 2fr;gap:.65rem;padding:.65rem;font-size:.68rem;display:grid}.patient-family-independence em{color:var(--color-text-secondary);font-style:normal}.patient-family-link-result{border:1px dashed var(--color-border-strong);border-radius:.65rem;align-items:center;gap:.65rem;min-height:5rem;padding:.75rem;display:flex}.patient-family-link-result p{color:var(--color-text-secondary);margin:0;font-size:.68rem}.patient-family-link-result div{gap:.25rem;display:grid}.patient-family-link-result small{color:var(--color-text-secondary)}@media (width<=1180px){.patient-record-identity{grid-template-columns:1fr}.patient-record-demographics{border-inline-start:0}.patient-record-overview,.patient-record-documents-layout{grid-template-columns:1fr}}@media (width<=760px){.patient-record-identity{padding:.75rem}.patient-record-demographics{grid-template-columns:1fr 1fr}.patient-record-actions>*{flex:calc(50% - .5rem);justify-content:center}.patient-record-tabs{overflow-x:auto}.patient-record-tabs button{flex:none}.patient-record-next-grid{grid-template-columns:1fr}.patient-record-next-grid>div{border-inline-end:0;border-block-end:1px solid var(--color-border)}.patient-record-toolbar{flex-direction:column;align-items:stretch}.patient-record-toolbar>*{width:100%}.patient-record-table{min-width:42rem}}.booking-family-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.booking-family-heading p{color:var(--color-text-secondary);margin:0;font-size:.7rem}.booking-family-selector{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin-block-start:.75rem;display:grid}.booking-family-selector>button{border:1px solid var(--color-border);min-height:6.5rem;color:var(--color-text);background:var(--color-surface);text-align:start;border-radius:.75rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .65rem;padding:.75rem;display:grid}.booking-family-selector>button[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 16%,transparent)}.booking-family-selector .profile-avatar{grid-row:1/3}.booking-family-selector strong{font-size:.78rem}.booking-family-selector small{color:var(--color-text-secondary);font-size:.62rem}.booking-family-guardian{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.65rem;align-items:center;gap:.6rem;padding:.7rem;display:flex}.booking-family-guardian>span{gap:.15rem;display:grid}.booking-family-guardian small{color:var(--color-text-secondary)}.booking-family-guardian b{color:var(--color-accent);font-size:.65rem}@media (width<=760px){.booking-family-heading{flex-direction:column;align-items:stretch}.booking-family-heading button{justify-content:center;width:100%}}.booking-payment-card{gap:.85rem;display:grid}.booking-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.booking-payment-methods button{border:1px solid var(--color-border);min-height:2.8rem;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;border-radius:.62rem;font-weight:800}.booking-payment-methods button[aria-checked=true]{border-color:var(--color-accent-solid);color:var(--color-text-on-accent);background:var(--color-accent-solid);box-shadow:0 .55rem 1.2rem color-mix(in srgb,var(--color-accent-solid) 16%,transparent)}.booking-payment-self{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.72rem;justify-content:space-between;align-items:center;gap:1rem;min-height:7rem;padding:1rem;display:flex}.booking-payment-self>div{gap:.2rem;display:grid}.booking-payment-self small,.booking-payment-self p{color:var(--color-text-secondary)}.booking-payment-self strong{color:var(--color-accent-text);font-variant-numeric:tabular-nums;font-size:1.35rem}.booking-payment-self p{max-width:28rem;margin:0;font-size:.72rem}.booking-insurance-panel{gap:.85rem;display:grid}.booking-insurance-panel>label{color:var(--color-text-secondary);gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.booking-insurance-panel select{border:1px solid var(--color-border);width:100%;min-height:2.7rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:.6rem;padding-inline:.75rem}.booking-insurance-panel label small{color:var(--color-text-subtle);font-weight:600}.booking-insurance-coverage-warning{border:1px solid var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-soft);border-radius:.6rem;margin:0;padding:.8rem .9rem;font-size:.72rem;font-weight:750;line-height:1.7}.booking-share-kind{gap:.35rem;display:grid}.booking-share-kind>span{color:var(--color-text-secondary);font-size:.72rem;font-weight:800}.booking-share-kind .booking-segmented button[aria-pressed=true]{border-color:var(--color-accent-solid);color:var(--color-text-on-accent);background:var(--color-accent-solid);opacity:1}.booking-share-kind .booking-segmented button:disabled:not([aria-pressed=true]){opacity:.62}.booking-insurance-summary{gap:.15rem;margin:0;display:grid}.booking-insurance-summary>div{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:2.35rem;padding:.45rem .65rem;display:flex}.booking-insurance-summary dt{color:var(--color-text-secondary);font-size:.7rem}.booking-insurance-summary dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:850}.booking-insurance-summary .booking-insurance-company-share{background:var(--color-surface-elevated);border-block-end:0;border-radius:.45rem}.booking-insurance-summary .booking-insurance-company-share dt,.booking-insurance-summary .booking-insurance-company-share dd{color:var(--color-text-primary);font-weight:900}@media (width<=760px){.booking-payment-methods{grid-template-columns:1fr}.booking-payment-self{flex-direction:column;align-items:flex-start}}.nav-item>button[aria-current=page] .nav-status-lock{color:var(--color-navigation-on-accent);background:#ffffff24;border-color:#ffffff61}.booking-progress{isolation:isolate;gap:0;margin:.6rem 1.25rem 1.25rem;position:relative}.booking-progress:before{content:"";z-index:-1;background:var(--color-border-strong);height:1px;position:absolute;inset-block-start:1.15rem;inset-inline:8%}.booking-progress button{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;gap:.42rem;min-height:4.25rem;padding:0}.booking-progress button:not(:disabled):hover{background:0 0;border:0;transform:none}.booking-progress b{border:5px solid var(--color-background);width:2.3rem;height:2.3rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);box-shadow:0 0 0 1px var(--color-border)}.booking-progress button>span{color:var(--color-text-secondary);font-size:.78rem;font-weight:850}.booking-progress .active{color:var(--color-accent-text);background:0 0;border:0}.booking-progress .active b,.booking-progress .complete b{border-color:var(--color-background);color:var(--color-text-on-accent);background:var(--color-accent-solid);box-shadow:0 0 0 1px var(--color-accent-solid),0 .45rem 1rem color-mix(in srgb,var(--color-accent-solid) 18%,transparent)}.booking-progress .active>span{color:var(--color-accent-text)}.booking-subject-strip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;grid-column:1/-1;grid-template-columns:auto minmax(10rem,1fr) auto auto;align-items:center;gap:.65rem;min-height:4.5rem;padding:.7rem .85rem;display:grid}.booking-subject-identity{text-align:center;align-content:center;justify-items:center;gap:.12rem;min-width:0;display:grid}.booking-subject-identity>strong{overflow-wrap:anywhere;text-align:center;width:100%;font-size:.82rem}.booking-subject-identity>b.code{width:100%;color:var(--color-accent-text);text-align:center;font-size:.68rem}.booking-subject-strip>span:not(.profile-avatar),.booking-subject-strip>em{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.7rem;font-style:normal;display:inline-flex}.booking-subject-strip>em{width:fit-content;color:var(--color-success);background:var(--color-success-soft);border-radius:999px;padding:.32rem .55rem;font-weight:800}.booking-subject-strip--compact{grid-template-columns:auto auto auto 1fr 1fr auto}.connected-booking-form[data-booking-step=booking]{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;padding:0;display:grid;overflow:visible}.connected-booking-form[data-booking-step=booking]>.connected-booking-section{border:1px solid var(--color-border);background:var(--color-surface);min-height:32rem;box-shadow:var(--shadow-card);border-radius:.82rem;padding:1.15rem}.connected-booking-form[data-booking-step=booking]>.connected-booking-section>header{border-block-end:1px solid var(--color-border);min-height:3rem;margin-block-end:.8rem;padding-block-end:.75rem}.connected-booking-form[data-booking-step=booking]>.connected-booking-section>header strong{font-size:1rem}.connected-booking-form[data-booking-step=booking] .booking-grid--clinic{grid-template-columns:1fr;gap:.8rem}.connected-booking-form[data-booking-step=booking] .booking-grid--clinic label{gap:.42rem;font-size:.76rem}.connected-booking-form[data-booking-step=booking] .booking-grid--clinic input,.connected-booking-form[data-booking-step=booking] .booking-grid--clinic select{min-height:2.8rem;font-size:.78rem}.connected-booking-form[data-booking-step=booking] .booking-grid--clinic label:last-child{border:1px solid color-mix(in srgb,var(--color-accent-solid) 22%,var(--color-border));background:var(--color-accent-soft);border-radius:.68rem;margin-block-start:.35rem;padding:.8rem}.connected-booking-form[data-booking-step=booking] .booking-grid--clinic label:last-child input{color:var(--color-text-primary);background:0 0;border:0;font-size:1rem;font-weight:900}.connected-booking-form[data-booking-step=booking] .booking-grid--clinic label:last-child small{color:var(--color-text-secondary);line-height:1.7}.booking-stage-footer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.78rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.8rem;padding:.7rem .85rem;display:flex}.booking-stage-footer .primary-button{justify-content:center;min-width:18rem;min-height:3rem}.booking-service-catalog{gap:.75rem;display:grid}.booking-choice-group{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-accent-soft));border-radius:.72rem;gap:.42rem;padding:.7rem;display:grid}.booking-choice-title{color:var(--color-text-primary);font-size:.75rem;font-weight:900}.booking-service-catalog[aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:2px;border-radius:.72rem}.booking-service-options{gap:.42rem;display:grid}.booking-service-options>button{border:1px solid var(--color-border);min-height:3.65rem;color:var(--color-text-primary);background:var(--color-surface);text-align:start;border-radius:.62rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.booking-service-options>button[aria-checked=true]{border-color:var(--color-accent-solid);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-solid)}.booking-service-options>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.booking-service-options>button strong{font-size:.75rem}.booking-service-options>button small{color:var(--color-text-secondary);font-size:.62rem}.booking-service-options>button>b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem}.booking-service-check{border:1px solid var(--color-border-strong);width:1.55rem;height:1.55rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:.35rem;place-items:center;display:grid}.booking-service-options>button[aria-checked=true] .booking-service-check{color:var(--color-text-on-accent);border-color:var(--color-accent-solid);background:var(--color-accent-solid)}.booking-empty-services{color:var(--color-text-secondary);border:1px dashed var(--color-border-strong);text-align:center;border-radius:.62rem;margin:0;padding:1rem}.booking-selected-summary{border-block-start:1px solid var(--color-border);gap:.35rem;padding-block-start:.75rem;display:grid}.booking-selected-summary>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.booking-selected-summary>header strong{font-size:.8rem}.booking-selected-summary>button{border:1px solid var(--color-border);min-height:3rem;color:var(--color-text-primary);background:var(--color-surface-elevated);text-align:start;border-radius:.55rem;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.45rem .6rem;display:grid}.booking-selected-summary>button>span{gap:.1rem;display:grid}.booking-selected-summary>button strong{font-size:.7rem}.booking-selected-summary>button small{color:var(--color-text-secondary);font-size:.58rem}.booking-selected-summary>button>b{white-space:nowrap;font-size:.68rem}.booking-selected-summary>button>.app-icon{color:var(--color-danger)}.booking-selected-summary>footer{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.8rem;padding-block-start:.5rem;font-weight:850;display:flex}.booking-selected-summary>footer b{font-size:1rem}.connected-booking-form[data-booking-step=payment]{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.connected-booking-form[data-booking-step=payment]>.connected-booking-section,.connected-booking-form[data-booking-step=payment]>.booking-checkout-dock{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:.8rem;margin-block-start:.85rem;padding:1rem}.connected-booking-form[data-booking-step=payment]>.connected-booking-section>header{border-block-end:1px solid var(--color-border);min-height:3rem;margin-block-end:.8rem;padding-block-end:.75rem}.connected-booking-form[data-booking-step=payment] .booking-payment-methods button{min-height:3.4rem}.connected-booking-form[data-booking-step=payment] .booking-checkout-dock{grid-template-columns:minmax(12rem,.55fr) minmax(18rem,1fr) auto}@media (width<=980px){.connected-booking-form[data-booking-step=booking]{grid-template-columns:1fr}.connected-booking-form[data-booking-step=booking]>.connected-booking-section{min-height:auto}.booking-subject-strip,.booking-subject-strip--compact{grid-template-columns:auto 1fr auto}.booking-subject-strip>span:not(.profile-avatar),.booking-subject-strip>em{display:none}.booking-subject-strip>button{grid-column:1/-1;justify-content:center}}@media (width<=760px){.booking-progress{margin-inline:0}.booking-progress button>span{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:.7rem;line-height:1.25;display:block}.booking-progress b{border-width:4px;width:2rem;height:2rem}.booking-progress:before{inset-block-start:1rem}.booking-stage-footer{flex-direction:column-reverse;align-items:stretch}.booking-stage-footer .primary-button,.booking-stage-footer .secondary-button{justify-content:center;width:100%;min-width:0}.connected-booking-form[data-booking-step=payment] .booking-checkout-dock{grid-template-columns:1fr}}.connected-booking-form[data-booking-step=booking]{display:block}.connected-booking-form[data-booking-step=booking]>.booking-clinic-services-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.connected-booking-form[data-booking-step=booking]>.booking-clinic-services-layout>.connected-booking-section{border:1px solid var(--color-border);background:var(--color-surface);min-height:34rem;box-shadow:var(--shadow-card);border-radius:.82rem;padding:1.15rem}.booking-subject-approved{border:1px solid var(--color-border);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-card);border-radius:.72rem;flex-direction:column;padding:1.15rem;display:flex}.booking-subject-approved h2{margin:0 0 .25rem;font-size:1.08rem}.booking-subject-approved>p{color:var(--color-text-secondary);margin:0 0 .85rem;font-size:.72rem}.booking-subject-options{gap:.45rem;display:grid}.booking-subject-options>b{color:var(--color-text-secondary);margin-block-start:.25rem;font-size:.68rem}.booking-subject-options>button{border:1px solid var(--color-border);min-height:4.15rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.6rem .75rem;display:grid}.booking-subject-options>button>i{border:2px solid var(--color-border-strong);border-radius:999px;width:1.15rem;height:1.15rem}.booking-subject-options>button[aria-checked=true]{border-color:var(--color-accent-solid);background:var(--color-accent-subtle)}.booking-subject-options>button[aria-checked=true]>i{border:4px solid var(--color-accent-solid)}.booking-subject-options>button>span{gap:.12rem;min-width:0;display:grid}.booking-subject-options strong{font-size:.75rem}.booking-subject-options small{color:var(--color-text-secondary);font-size:.62rem}.booking-subject-approved .booking-add-child{justify-content:center;width:100%;margin-block-start:.75rem}.booking-subject-note{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:.5rem;align-items:flex-start;gap:.4rem;margin-block-start:.7rem;padding:.65rem;font-size:.62rem;line-height:1.65;display:flex}@media (width<=1100px){.connected-booking-form[data-booking-step=booking]>.booking-clinic-services-layout{grid-template-columns:1fr}}.patient-record-v3{--color-accent:var(--color-navigation-accent-solid);--color-accent-solid:var(--color-navigation-accent-solid);--color-accent-text:var(--color-navigation-accent-solid);--color-accent-border:var(--color-navigation-accent)}@media (width>=1601px){.patient-registry-v3 .patient-registry-table{scrollbar-gutter:stable;overflow-x:auto}.patient-registry-v3 .patient-table-head,.patient-registry-v3 .patient-registry-row{min-width:78rem}}@media (width>=701px) and (width<=1600px){.patient-registry-v3 .patient-registry-table{gap:.7rem;min-width:0;padding:.65rem;display:grid;overflow:visible}.patient-registry-v3 .patient-table-head{display:none}.patient-registry-v3 .patient-registry-row{border:1px solid var(--color-border);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;min-width:0;padding:.8rem;display:grid}.patient-registry-v3 .patient-row-main{border-block-end:1px solid var(--color-border);grid-column:1/-1;min-height:3.2rem}.patient-registry-v3 .patient-registry-row>span{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.45rem;align-content:center;gap:.18rem;min-height:3.25rem;padding:.35rem .45rem;display:grid}.patient-registry-v3 .patient-registry-row>span:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.66rem;font-weight:800}.patient-registry-v3 .patient-contact-cell{align-items:center;display:flex}.patient-registry-v3 .patient-contact-cell:before{margin-inline-end:auto}.patient-registry-v3 .patient-row-actions button{width:auto;min-width:8rem}}.patient-registry-v3 .patient-row-actions{min-width:7rem}.patient-registry-v3 .patient-row-actions button{text-overflow:clip;overflow:visible}.patient-record-v3 .patient-record-identity{grid-template-columns:minmax(14rem,.65fr) minmax(32rem,1.35fr);align-items:stretch;gap:.9rem 1rem;min-height:0}.patient-record-v3 .patient-record-actions{border-block-start:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.55rem;padding-block-start:.85rem;display:grid}.patient-record-v3 .patient-record-actions>*{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.patient-record-v3 .patient-record-actions .primary-button:disabled{color:var(--color-text-subtle);background:var(--color-surface-muted);box-shadow:none;cursor:not-allowed}.patient-record-v3 .patient-record-person .profile-avatar{width:4.3rem;height:4.3rem}.patient-record-v3 .patient-record-person-copy{text-align:center;flex:1;align-content:center;justify-items:center;min-width:0;display:grid}.patient-record-v3 .patient-record-demographics strong{overflow-wrap:normal;white-space:nowrap;font-size:.76rem}.patient-record-v3 .patient-record-demographics small{font-size:.66rem}.patient-record-v3 .patient-record-tabs{border:0;border-block:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.patient-record-v3 .patient-record-tabs button{border:0;border-inline-end:1px solid var(--color-border);min-width:0;color:var(--color-text-primary);white-space:nowrap;background:0 0}.patient-record-v3 .patient-record-tabs button[aria-current=page]{color:var(--color-navigation-accent-solid);background:linear-gradient(180deg,color-mix(in srgb,var(--color-navigation-accent) 18%,transparent),color-mix(in srgb,var(--color-navigation-accent) 7%,transparent));box-shadow:inset 0 -2px var(--color-navigation-accent-solid)}.patient-record-v3 .patient-record-overview{direction:ltr;grid-template-columns:minmax(0,2.35fr) minmax(17rem,.9fr)}.patient-record-v3 .patient-record-main-column,.patient-record-v3 .patient-record-side-column{direction:rtl}.patient-record-v3 .patient-record-next,.patient-record-v3 .patient-record-recent,.patient-record-v3 .patient-record-summary{box-shadow:none;border-radius:.45rem}.patient-record-next-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.patient-record-next-grid small{font-size:.68rem}.patient-record-next-grid strong{font-size:.78rem}.patient-overview-table .patient-record-table-head,.patient-overview-table .patient-record-table-row{grid-template-columns:minmax(8rem,1.05fr) minmax(7rem,.8fr) minmax(8rem,1fr) minmax(7rem,.85fr) minmax(5rem,.5fr) minmax(7rem,.75fr) minmax(6rem,.6fr)}.patient-overview-family>header button{color:var(--color-navigation-accent-solid);font:inherit;background:0 0;border:0;font-size:.7rem;font-weight:850}.patient-overview-family>div{display:grid}.patient-overview-family>div>article{border-block-end:1px solid var(--color-border);align-items:center;gap:.6rem;min-height:3.5rem;display:flex}.patient-overview-family .profile-avatar{width:2.25rem;height:2.25rem}.patient-overview-family article>span:last-child{gap:.15rem;min-width:0;display:grid}.patient-overview-family article small{color:var(--color-text-secondary);font-size:.66rem}.patient-record-v3 .patient-record-toolbar{min-height:3.9rem;box-shadow:none;border-radius:.45rem;padding:.45rem .55rem}.patient-record-v3 .patient-record-filter-toolbar{grid-template-columns:minmax(20rem,2fr) repeat(2,minmax(8.5rem,.8fr)) auto;align-items:end;display:grid}.patient-record-v3 .patient-record-filter-toolbar>label,.patient-record-v3 .patient-document-filters>label,.patient-record-v3 .patient-finance-toolbar>label{gap:.2rem;min-width:0;display:grid}.patient-record-v3 .patient-record-filter-toolbar>label>span,.patient-record-v3 .patient-document-filters>label>span,.patient-record-v3 .patient-finance-toolbar>label>span{color:var(--color-text-secondary);font-size:.6rem;font-weight:800}.patient-record-v3 .patient-record-filter-toolbar input,.patient-record-v3 .patient-record-filter-toolbar select,.patient-record-v3 .patient-document-filters input,.patient-record-v3 .patient-document-filters select,.patient-record-v3 .patient-finance-toolbar input,.patient-record-v3 .patient-finance-toolbar select{border:1px solid var(--color-border);width:100%;min-height:2.7rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:.42rem;padding-inline:.6rem;font-size:.68rem}.patient-record-subtabs{border-block-end:1px solid var(--color-border);justify-content:flex-start;align-items:stretch;min-height:3.2rem;display:flex}.patient-record-subtabs button{border:0;min-width:8.5rem;color:var(--color-text-secondary);font:inherit;background:0 0;border-block-end:2px solid #0000;padding:.55rem 1rem;font-size:.72rem;font-weight:850}.patient-record-subtabs button[aria-current=page]{color:var(--color-navigation-accent-solid);border-block-end-color:var(--color-navigation-accent-solid);background:color-mix(in srgb,var(--color-navigation-accent) 9%,transparent)}.patient-record-upcoming{padding:.8rem}.patient-record-upcoming>header{border-block-end:1px solid var(--color-border);padding-block-end:.55rem}.patient-record-upcoming h2{align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.patient-record-upcoming-grid{grid-template-columns:1.05fr 1.15fr 1fr 1fr 1.35fr .65fr .75fr auto;align-items:stretch;min-width:72rem;display:grid}.patient-record-upcoming-grid>div{border-inline-end:1px solid var(--color-border);align-content:center;gap:.2rem;min-width:0;min-height:4.6rem;padding:.65rem;display:grid}.patient-record-upcoming-grid small{color:var(--color-text-secondary);font-size:.66rem}.patient-record-upcoming-grid strong,.patient-record-upcoming-grid b{overflow-wrap:anywhere;font-size:.75rem}.patient-record-list>header>div{align-items:center;gap:.6rem;display:flex}.patient-record-list>header .primary-button{min-height:2.45rem}.patient-bookings-table{min-width:84rem}.patient-bookings-table .patient-record-table-head,.patient-bookings-table .patient-record-table-row{grid-template-columns:minmax(8rem,1fr) minmax(8rem,.95fr) minmax(7rem,.75fr) minmax(7rem,.8fr) minmax(8rem,1fr) minmax(5rem,.5fr) minmax(7rem,.75fr) minmax(7rem,.75fr) minmax(8rem,.9fr)}.patient-finance-toolbar{grid-template-columns:auto auto minmax(10rem,.8fr);justify-content:start;align-items:end;display:grid}.finance-document-tabs{border:1px solid var(--color-border);border-radius:.45rem;justify-content:flex-end;overflow:hidden}.finance-document-tabs button{border-block-end:0;border-inline-start:1px solid var(--color-border);flex:0 12rem}.finance-document-tabs button[aria-current=page]{color:var(--color-navigation-accent-solid);border:1px solid var(--color-navigation-accent-solid);background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-navigation-accent) 18%,transparent)}.patient-finance-approved .patient-finance-statement{gap:.65rem}.patient-finance-approved .finance-kpis{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.45rem;overflow:hidden;gap:0!important}.patient-finance-approved .finance-kpis article{border:0!important;border-inline-end:1px solid var(--color-border)!important;min-height:5.2rem!important;box-shadow:none!important;border-radius:0!important;justify-content:center!important;padding:.7rem 1rem!important}.patient-finance-approved .finance-kpis article:last-child{border-inline-end:0!important}.patient-finance-approved .finance-kpi-icon{margin-block-end:.25rem;width:1.75rem!important;height:1.75rem!important;position:static!important}.patient-finance-approved .finance-kpis strong{margin:0!important;font-size:1rem!important}.patient-finance-approved .finance-registry{box-shadow:none;border-radius:.45rem;padding:.75rem}.patient-record-v3 .patient-record-document-actions{border-block-end:0;justify-content:flex-end}.patient-document-browser{gap:.65rem;min-width:0;display:grid}.patient-document-filters{grid-template-columns:minmax(17rem,1.7fr) minmax(9rem,.8fr) minmax(8rem,.7fr) auto;align-items:end!important;display:grid!important}.patient-document-tabs{border:1px solid var(--color-border);border-radius:.4rem;justify-content:flex-start;overflow:hidden}.patient-document-tabs button{border-block-end:0;border-inline-end:1px solid var(--color-border);flex:1;min-width:7rem}.patient-document-tabs button[aria-current=page]{color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--color-navigation-accent),var(--color-navigation-accent-solid));border:0}.patient-record-documents-layout{grid-template-columns:minmax(0,2.55fr) minmax(17rem,.78fr)}.patient-documents-table{min-width:62rem}.patient-documents-table .patient-record-table-head,.patient-documents-table .patient-record-table-row{grid-template-columns:minmax(11rem,1.5fr) minmax(7rem,.75fr) minmax(8rem,.8fr) minmax(8rem,.9fr) minmax(5rem,.55fr) minmax(9rem,1fr)}.patient-documents-table .patient-record-table-row{cursor:pointer}.patient-record-file-preview{min-height:25rem;box-shadow:none;border-radius:.45rem}.patient-record-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.patient-record-preview-actions>*{justify-content:center}.patient-communications-approved .communications-channel-strip{border:1px solid var(--color-border);border-radius:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.patient-communications-approved .c10-p11-channel{border:0;border-inline-end:1px solid var(--color-border);min-height:3.4rem;box-shadow:none;border-radius:0;padding:.45rem .75rem}.patient-communications-approved .c10-p11-channel>div+div{display:none}.patient-communications-approved>.c10-state-panel{justify-content:center;align-items:center;gap:.6rem;min-height:0;padding:.65rem .85rem;display:flex}.patient-communications-approved>.c10-state-panel p{margin:0}.patient-communications-columns{grid-template-columns:minmax(0,1.85fr) minmax(20rem,.9fr);gap:.75rem;display:grid}.patient-communications-columns>.panel{box-shadow:none;border-radius:.45rem}.patient-communication-filters{border:1px solid var(--color-border);border-radius:.4rem;align-items:stretch;display:flex;overflow:hidden}.patient-communication-filters button{border:0;border-inline-end:1px solid var(--color-border);min-height:2.5rem;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;flex:1;font-size:.65rem;font-weight:800}.patient-communication-filters button[aria-current=page]{color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--color-navigation-accent),var(--color-navigation-accent-solid))}.patient-followups-panel{min-width:0;padding:1rem}.patient-followups-panel>header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.6rem;padding-block-end:.65rem;display:flex}.patient-followups-panel h2{align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.patient-followup-list{display:grid}.patient-followup-list article{border-block-end:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:.55rem;min-height:5.4rem;padding:.65rem .2rem;display:grid}.patient-followup-list article>div,.patient-followup-list article>span{gap:.2rem;display:grid}.patient-followup-list small{color:var(--color-text-secondary);font-size:.62rem}.patient-followup-list button{border:1px solid var(--color-navigation-accent);min-height:2.2rem;color:var(--color-navigation-accent-solid);background:var(--color-surface);font:inherit;border-radius:.4rem;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.patient-family-panel,.patient-family-independence{box-shadow:none;border-radius:.45rem}.patient-family-panel .patient-record-table{overflow-x:auto}.patient-family-panel .patient-record-table-head,.patient-family-panel .patient-record-table-row{grid-template-columns:minmax(9rem,1.2fr) minmax(7rem,.85fr) minmax(5rem,.55fr) minmax(7rem,.75fr) minmax(8rem,.95fr) minmax(8rem,.95fr) minmax(7rem,.75fr) minmax(5rem,.55fr) minmax(12rem,1.25fr);min-width:84rem}.patient-family-independence>.patient-family-independence-table{border:1px solid var(--color-border);font-size:inherit;border-radius:.45rem;grid-template-columns:none;gap:0;padding:0;display:block;overflow-x:auto}.patient-family-independence-table .patient-record-table-head,.patient-family-independence-table .patient-record-table-row{grid-template-columns:minmax(10rem,1.2fr) minmax(8rem,.9fr) minmax(7rem,.7fr) minmax(7rem,.75fr) minmax(14rem,1.5fr);min-width:52rem}.patient-record-v3 .patient-record-table-head{font-size:.69rem}.patient-record-v3 .patient-record-table-row{font-size:.74rem}.connected-booking-form[data-booking-step=booking]>.booking-clinic-services-layout>.connected-booking-section{min-height:30rem}.connected-booking-form[data-booking-step=booking] .booking-service-options{max-height:16.5rem;padding-inline-end:.2rem;overflow-y:auto}.connected-booking-form[data-booking-step=booking] .booking-selected-summary{margin-block-start:.1rem}.connected-booking-form[data-booking-step=booking] .booking-stage-footer{margin-block-start:1rem}.connected-booking-form[data-booking-step=payment] .booking-payment-approved-layout>*{min-height:34rem}.connected-booking-form[data-booking-step=booking]>.booking-clinic-services-layout{grid-template-columns:minmax(0,1.7fr) minmax(19rem,.85fr);align-items:start}.booking-clinic-services-layout .booking-appointment-summary{align-self:start}.booking-clinic-services-layout .booking-time-tiles{max-height:6.3rem;overflow-y:auto}@media (width<=1100px){.connected-booking-form[data-booking-step=booking]>.booking-clinic-services-layout{grid-template-columns:1fr}.booking-clinic-services-layout .booking-time-tiles{max-height:9rem}}@media (width<=1650px){.patient-record-v3 .patient-record-identity{grid-template-columns:minmax(14rem,.65fr) minmax(32rem,1.35fr)}.patient-record-v3 .patient-record-actions{grid-column:1/-1}.patient-record-v3 .patient-record-filter-toolbar{grid-template-columns:repeat(4,minmax(8rem,1fr))}.patient-record-v3 .patient-record-filter-toolbar .canonical-search{grid-column:1/-1}.patient-document-filters{grid-template-columns:repeat(4,minmax(8rem,1fr))}.patient-document-filters .canonical-search{grid-column:1/-1}.patient-record-upcoming{overflow:visible}.patient-record-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.patient-record-upcoming-grid>div{border-block-end:1px solid var(--color-border)}.patient-record-upcoming-grid>.patient-record-row-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;min-height:3.5rem;display:flex}.patient-record-upcoming-grid>.patient-record-row-actions button{min-width:9rem}.patient-overview-table,.patient-bookings-table,.patient-documents-table,.patient-family-panel .patient-record-table,.patient-family-independence-table{border:0;gap:.55rem;min-width:0;padding:.55rem;display:grid;overflow:visible}.patient-family-independence>.patient-family-independence-table{grid-template-columns:1fr}.patient-overview-table .patient-record-table-head,.patient-bookings-table .patient-record-table-head,.patient-documents-table .patient-record-table-head,.patient-family-panel .patient-record-table-head,.patient-family-independence-table .patient-record-table-head{display:none}.patient-overview-table .patient-record-table-row,.patient-bookings-table .patient-record-table-row,.patient-documents-table .patient-record-table-row,.patient-family-panel .patient-record-table-row,.patient-family-independence-table .patient-record-table-row{border:1px solid var(--color-border);border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;padding:.65rem;display:grid}.patient-overview-table .patient-record-table-row>[data-label],.patient-bookings-table .patient-record-table-row>[data-label],.patient-documents-table .patient-record-table-row>[data-label],.patient-family-panel .patient-record-table-row>[data-label],.patient-family-independence-table .patient-record-table-row>[data-label]{border:1px solid var(--color-border);background:var(--color-surface-muted);overflow-wrap:anywhere;border-radius:.42rem;align-content:center;gap:.18rem;min-width:0;min-height:3.3rem;padding:.42rem .5rem;display:grid}.patient-overview-table .patient-record-table-row>[data-label]:before,.patient-bookings-table .patient-record-table-row>[data-label]:before,.patient-documents-table .patient-record-table-row>[data-label]:before,.patient-family-panel .patient-record-table-row>[data-label]:before,.patient-family-independence-table .patient-record-table-row>[data-label]:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.65rem;font-weight:800}.patient-overview-table .status-pill,.patient-bookings-table .status-pill,.patient-family-panel .status-pill{width:auto}.patient-bookings-table .patient-record-row-actions,.patient-documents-table .patient-record-row-actions,.patient-family-panel .patient-record-row-actions{flex-wrap:wrap;align-content:center;align-items:center!important;display:flex!important}.patient-family-panel>header{flex-direction:column;align-items:stretch}.patient-family-panel>header>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.patient-family-panel>header>div:last-child>*{justify-content:center}}@media (width>=981px) and (width<=1220px){.patient-record-v3 .patient-record-identity{grid-template-columns:1fr}.patient-record-v3 .patient-record-demographics{border-inline-start:0;border-block-start:1px solid var(--color-border)}}@media (width<=980px){.patient-record-v3 .patient-record-identity,.patient-record-v3 .patient-record-overview,.patient-record-documents-layout,.patient-communications-columns{grid-template-columns:1fr}.patient-record-v3 .patient-record-demographics{border-inline-start:0}.patient-record-v3 .patient-record-tabs{display:flex;overflow-x:auto}.patient-record-v3 .patient-record-tabs button{flex:0 0 10rem}.patient-record-upcoming{overflow-x:auto}.patient-finance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.patient-record-v3 .patient-record-demographics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record-v3 .patient-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-record-v3 .patient-record-actions>*{white-space:normal;text-align:center;min-width:0}.patient-record-v3 .patient-record-filter-toolbar,.patient-document-filters,.patient-finance-toolbar{grid-template-columns:1fr}.patient-record-v3 .patient-record-filter-toolbar .canonical-search,.patient-document-filters .canonical-search{grid-column:auto}.patient-record-subtabs{overflow-x:auto}.patient-record-subtabs button{flex:0 0 8.5rem}.patient-record-preview-actions,.patient-communications-approved .communications-channel-strip,.patient-followup-list article{grid-template-columns:1fr}}html body .premium-select-root{width:100%;min-width:0;height:48px;display:block;position:relative}html body .premium-select-root>.premium-select-trigger{z-index:1;color:#151515;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #8b5cf6;border-radius:9px;justify-content:space-between;align-items:center;gap:0;padding:0 6px 0 20px;font-size:14px;transition:transform .25s;display:flex;position:relative;box-shadow:0 5px 18px #7049e614}html body .premium-select-root>.premium-select-trigger:not(:disabled):active{transform:scale(.99)}html body .premium-select-value{align-items:center;gap:10px;min-width:0;display:flex}html body .premium-select-icon{color:#5b3df5;background:#f0ebff;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}html body .premium-select-chevron{color:#5b3df5}html body>.premium-select-menu{color:#151515;background:#fff;border:1px solid #0000;border-radius:10px;padding:0 8px;box-shadow:0 12px 30px #5b3df51f}html body>.premium-select-menu.open{border-color:#e4ddff;max-height:260px;padding:8px}html body>.premium-select-menu .premium-select-search{background:#fff;border:1px solid #e4e4e4;border-radius:7px;gap:10px;height:44px;min-height:44px;margin-bottom:6px;padding:0 12px}html body>.premium-select-menu .premium-select-search input{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:14px}html body>.premium-select-menu .premium-select-options{max-height:200px}html body>.premium-select-menu .premium-select-option{width:100%;min-height:40px;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;margin:4px 0;padding:0 12px;font-size:15px;display:flex}html body>.premium-select-menu .premium-select-option:hover,html body>.premium-select-menu .premium-select-option:focus-visible,html body>.premium-select-menu .premium-select-option.active{color:#542fd0;background:#f0ebff}html body label:has(>.premium-select-root)>span:first-child{inset-inline-start:12px;z-index:3;color:#4d2fc2;background:#fff;margin:0;padding:2px 6px;font-size:8px;font-weight:600;line-height:1.2;position:absolute;top:-8px}html body .c10-field:has(>.premium-select-root)>.c10-field-label{inset-inline-start:12px;z-index:3;color:#4d2fc2;background:#fff;margin:0;padding:2px 6px;font-size:8px;font-weight:600;line-height:1.2;position:absolute;top:-8px}html[data-theme=dark] body .premium-select-root>.premium-select-trigger,html[data-theme=dark] body>.premium-select-menu{background:var(--color-surface-elevated);color:var(--color-text-primary)}html[data-theme=dark] body label:has(>.premium-select-root)>span:first-child{background:var(--color-surface-elevated);color:var(--color-text-primary)}html[data-theme=dark] body .c10-field:has(>.premium-select-root)>.c10-field-label{background:var(--color-surface-elevated);color:var(--color-text-primary)}html body .booking-patient-fields>label>.premium-select-root{grid-row:2}html body .booking-patient-fields>label:has(>.premium-select-root)>.booking-field-error{grid-row:3}:root{--app-control-height:2.8rem;--app-choice-size:1.25rem;--app-choice-radius:6px;--premium-field-height:var(--app-control-height);--premium-field-border:1.5px;--premium-field-radius:9px;--premium-field-label-size:10px;--premium-field-value-size:17px;--premium-field-icon-size:34px;--premium-field-accent:#8b5cf6;--premium-field-accent-strong:#5b3df5;--premium-field-icon-bg:#f0ebff}html body .premium-select-root,html body .premium-select-root>select{height:var(--premium-field-height);min-height:var(--premium-field-height)}html body .premium-select-root>.premium-select-trigger{height:var(--premium-field-height);min-height:var(--premium-field-height);border-width:var(--premium-field-border);border-radius:var(--premium-field-radius);font-size:var(--premium-field-value-size);padding:0 6px 0 20px;font-weight:600}html[dir=ltr] body .premium-select-root>.premium-select-trigger{padding:0 20px 0 6px}html body .premium-select-icon{width:var(--premium-field-icon-size);height:var(--premium-field-icon-size);flex-basis:var(--premium-field-icon-size);border-radius:8px}html body .premium-select-icon svg{width:20px;height:20px}html body .premium-select-chevron svg{width:19px;height:19px}html body label:has(>.premium-select-root){min-height:var(--premium-field-height);position:relative}html body .c10-field:has(>.premium-select-root){min-height:var(--premium-field-height);position:relative}html body label:has(>.premium-select-root)>span:first-child{inset-inline-start:12px;font-size:var(--premium-field-label-size);padding:2px 6px;top:-8px}html body .c10-field:has(>.premium-select-root)>.c10-field-label{inset-inline-start:12px;font-size:var(--premium-field-label-size);padding:2px 6px;top:-8px}html body .premium-picker,html body .premium-picker-trigger{height:var(--premium-field-height);min-height:var(--premium-field-height)}html body .premium-picker-trigger{border-width:var(--premium-field-border);border-radius:var(--premium-field-radius);font-size:var(--premium-field-value-size);padding:0 6px 0 20px;font-weight:600}html[dir=ltr] body .premium-picker-trigger{padding:0 20px 0 6px}html body .premium-picker-float-label{inset-inline-start:12px;font-size:var(--premium-field-label-size);padding:2px 6px;top:-8px}html body .premium-picker-value{font-size:var(--premium-field-value-size);font-weight:600}html body .premium-picker-icon{width:var(--premium-field-icon-size);height:var(--premium-field-icon-size);flex:0 0 var(--premium-field-icon-size);border-radius:8px}html body .booking-patient-card.is-locked .premium-select-root[data-disabled=true]>.premium-select-trigger,html body .booking-patient-card.is-locked .premium-picker-trigger:disabled{opacity:1;background:var(--color-surface-muted);color:var(--color-text-primary);cursor:default}html body .premium-picker-icon svg{width:20px;height:20px}:is(html body label:has(>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=search]):not(.premium-picker-native)),html body label:has(>textarea)){grid-template-rows:var(--premium-field-height) auto;gap:.42rem;min-width:0;display:grid;position:relative}html body label>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=search]):not(.premium-picker-native),html body label>textarea{width:100%;min-width:0;height:var(--premium-field-height);min-height:var(--premium-field-height);border:var(--premium-field-border) solid var(--premium-field-accent);border-radius:var(--premium-field-radius);color:var(--color-text-primary);font:inherit;font-size:var(--premium-field-value-size);background:#fff;outline:0;grid-row:1;padding:0 14px;font-weight:600;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 7px 23px #7049e614}html body label>textarea{resize:vertical;height:auto;min-height:116px;padding-block:18px}html body label:has(>textarea){grid-template-rows:minmax(116px,auto) auto}html body .centered-dialog .drawer-form>label:has(>textarea){align-content:start;grid-template-rows:116px!important;height:116px!important;min-height:116px!important}html body .centered-dialog .drawer-form>button[type=submit]{z-index:1;position:relative}html body label>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=search]):not(.premium-picker-native):focus,html body label>textarea:focus{border-color:var(--premium-field-accent-strong)}html body label>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=search]):not(.premium-picker-native):focus-visible,html body label>textarea:focus-visible{box-shadow:0 0 0 3px #5b3df521,0 9px 27px #7049e61c}html body label>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=search]):not(.premium-picker-native):disabled,html body label>textarea:disabled{cursor:not-allowed;opacity:.68;background:var(--color-bg)}:is(html body label:has(>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=search]):not(.premium-picker-native))>span:first-child,html body label:has(>textarea)>span:first-child){inset-inline-start:12px;z-index:3;color:#4d2fc2;max-width:calc(100% - 32px);font-size:var(--premium-field-label-size);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#fff;margin:0;padding:2px 6px;font-weight:600;line-height:1.2;position:absolute;top:-8px;overflow:hidden}:is(html body label:has(>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=search]):not(.premium-picker-native))>:not(input):not(span:first-child),html body label:has(>textarea)>:not(textarea):not(span:first-child)){grid-row:2}html[data-theme=dark] body label>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=search]):not(.premium-picker-native),html[data-theme=dark] body label>textarea{background:var(--color-surface-elevated);color:var(--color-text-primary)}html[data-theme=dark] body label:has(>input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=search]):not(.premium-picker-native))>span:first-child{background:var(--color-surface-elevated);color:var(--color-text-primary)}html[data-theme=dark] body label:has(>textarea)>span:first-child{background:var(--color-surface-elevated);color:var(--color-text-primary)}html[data-theme=dark] body .premium-picker-value{color:var(--color-text-primary)}html body input[type=checkbox]:not(.sr-only),html body input[type=radio]:not(.sr-only){appearance:none;width:var(--app-choice-size);height:var(--app-choice-size);min-width:var(--app-choice-size);min-height:var(--app-choice-size);flex:0 0 var(--app-choice-size);border:1.5px solid var(--premium-field-accent);background-color:var(--color-surface);cursor:pointer;background-position:50%;background-repeat:no-repeat;margin:0;transition:border-color .16s,background-color .16s,box-shadow .16s}html body input[type=checkbox]:not(.sr-only){border-radius:var(--app-choice-radius)}html body input[type=radio]:not(.sr-only){border-radius:50%}html body input[type=checkbox]:not(.sr-only):checked{border-color:var(--premium-field-accent-strong);background-color:var(--premium-field-accent-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px 14px}html body input[type=radio]:not(.sr-only):checked{border-color:var(--premium-field-accent-strong);background-color:var(--premium-field-accent-strong);box-shadow:inset 0 0 0 4px var(--color-surface)}html body input[type=checkbox]:not(.sr-only):focus-visible,html body input[type=radio]:not(.sr-only):focus-visible{outline:0;box-shadow:0 0 0 3px #5b3df52e}html body input[type=checkbox]:not(.sr-only):disabled,html body input[type=radio]:not(.sr-only):disabled{cursor:not-allowed;opacity:.52}html body .booking-patient-fields>label,html body .booking-patient-fields>.booking-premium-picker-field{grid-template-rows:var(--premium-field-height) auto}html body .booking-patient-fields>label>input,html body .booking-patient-fields>label>.premium-select-root,html body .booking-patient-fields>.booking-premium-picker-field>.premium-picker{grid-row:1}html body .booking-patient-fields>label:has(>.premium-select-root)>span:first-child{top:-8px}html body .booking-patient-fields .booking-field-error{grid-row:2}@media (width>=761px){html body [data-screen-id=CCPR01] .clinic-register-meta{grid-template-columns:max-content minmax(0,1fr) 15rem;align-items:center;column-gap:1rem;display:grid}html body [data-screen-id=CCPR01] .clinic-register-meta>strong{white-space:nowrap}html body [data-screen-id=CCPR01] .clinic-register-meta>span{white-space:nowrap;justify-content:center;min-width:0}html body [data-screen-id=CCPR01] .clinic-register-meta .compact-date-control{justify-self:stretch;width:15rem;min-width:15rem}}@media (width<=760px){html body [data-screen-id=CCPR01] .clinic-register-meta .compact-date-control{width:100%;min-width:0}}.queue-context{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.queue-context>span:last-child{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.queue-clinic-overview{border-block-end:1px solid var(--color-border);margin-block-end:.8rem;padding-block:.2rem .85rem}.queue-clinic-overview>header{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:.65rem;display:flex}.queue-clinic-overview h2{margin:0 0 .15rem;font-size:1rem}.queue-clinic-overview p{color:var(--color-text-secondary);margin:0;font-size:.75rem}.queue-clinic-overview>header>span{color:var(--color-text-secondary);justify-items:end;font-size:.7rem;display:grid}.queue-clinic-overview>header>span strong{color:var(--color-text-primary);font-size:1.2rem;line-height:1}.queue-clinic-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;gap:.55rem;padding-block:.15rem .35rem;display:grid;overflow-x:auto}.queue-clinic-strip>button{border:1px solid var(--color-border);min-height:5rem;color:var(--color-text-primary);background:var(--color-surface);box-shadow:none;text-align:start;border-radius:.75rem;grid-template-columns:2.5rem minmax(7rem,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;transition:border-color .12s cubic-bezier(0,0,.2,1),background-color .12s cubic-bezier(0,0,.2,1),transform 90ms cubic-bezier(0,0,.2,1);display:grid}.queue-clinic-strip>button:hover{border-color:var(--color-accent-border);background:var(--color-surface-elevated)}.queue-clinic-strip>button:active{transform:scale(.99)}.queue-clinic-strip>button:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent-solid);outline:0}.queue-clinic-strip>button[aria-pressed=true]{border-color:var(--color-accent-solid);background:var(--color-accent-subtle);box-shadow:inset 0 -3px 0 var(--color-accent-solid)}.queue-clinic-icon,.queue-section-icon{width:2.4rem;height:2.4rem;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:.65rem;place-items:center;display:grid}.queue-clinic-name{gap:.2rem;min-width:0;display:grid}.queue-clinic-name strong,.queue-clinic-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-clinic-name strong{font-size:.82rem}.queue-clinic-name small{color:var(--color-text-secondary);font-size:.66rem}.queue-clinic-metrics{grid-template-columns:repeat(2,minmax(2.5rem,auto));gap:.35rem;display:grid}.queue-clinic-metrics b{font-variant-numeric:tabular-nums;justify-items:center;font-size:1rem;display:grid}.queue-clinic-metrics small{color:var(--color-text-secondary);font-size:.58rem;font-weight:700}.queue-work-filters{grid-template-columns:minmax(13rem,.75fr) minmax(13rem,.75fr) minmax(18rem,1.5fr)}.queue-day-status{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-block-end:.8rem;display:grid;overflow:hidden}.queue-day-status>span{border-inline-end:1px solid var(--color-border);align-content:center;gap:.12rem;min-height:4.4rem;padding:.65rem .8rem;display:grid}.queue-day-status>span:last-child{border-inline-end:0}.queue-day-status strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.queue-day-status small{color:var(--color-text-secondary);font-size:.7rem}.queue-layout{grid-template-columns:minmax(12.5rem,.72fr) minmax(28rem,2fr) minmax(18rem,.92fr)}.queue-lanes,.queue-lane-board,.call-console{box-shadow:none;border-radius:.85rem}.queue-lanes>header,.call-console>header{align-items:center;gap:.6rem;display:flex}.queue-lanes>header div,.call-console>header div{gap:.1rem;display:grid}.queue-lanes>header small,.call-console>header small,.queue-lane-board>header small{color:var(--color-text-secondary);font-size:.66rem}.queue-lanes>button{border-radius:.7rem;min-height:4.35rem;transition:border-color .12s cubic-bezier(0,0,.2,1),background-color .12s cubic-bezier(0,0,.2,1),transform 90ms cubic-bezier(0,0,.2,1)}.queue-lanes>button:hover{border-color:var(--color-accent-border)}.queue-lanes>button:active{transform:scale(.99)}.queue-lanes>button:focus-visible,.queue-row>button:focus-visible,.call-actions button:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent-solid);outline:0}.queue-lanes>button[aria-pressed=true]{border-inline-start:4px solid var(--color-accent-solid);background:var(--color-accent-subtle)}.queue-lanes>button>svg{color:var(--color-accent-text)}.queue-lane-board>header>div{gap:.12rem;min-width:0;display:grid}.queue-lane-board>header .eyebrow{color:var(--color-accent-text);font-size:.62rem;font-weight:900}.queue-lane-board>header label{width:min(12rem,40%)}.queue-row>button{background:var(--color-surface);min-height:4.75rem;transition:border-color .12s cubic-bezier(0,0,.2,1),background-color .12s cubic-bezier(0,0,.2,1),transform 90ms cubic-bezier(0,0,.2,1)}.queue-row>button:hover{border-color:var(--color-accent-border);background:var(--color-surface-elevated)}.queue-row>button:active{transform:scale(.995)}.queue-row.focused>button{animation-duration:.9s;animation-iteration-count:1}.called-token{border:1px solid var(--color-accent-border);min-height:13rem;color:var(--color-text-primary);background:var(--color-accent-subtle);text-align:center;border-radius:.75rem;align-content:center;place-items:center;gap:.3rem;padding:1rem;display:grid}.called-token>strong{color:var(--color-accent-text);font-size:2.65rem;line-height:1}.called-token>small{color:var(--color-text-secondary)}.called-token>dl{border-block-start:1px solid var(--color-accent-border);text-align:start;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin:.65rem 0 0;padding-block-start:.65rem;display:grid}.called-token>dl div{gap:.15rem;min-width:0;display:grid}.called-token dt{color:var(--color-text-secondary);font-size:.62rem}.called-token dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:800;overflow:hidden}.called-token.empty{min-height:10rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);border-style:dashed;gap:.4rem}.called-token.empty strong{color:var(--color-text-primary);font-size:.9rem}.call-actions{gap:.55rem}.call-actions button{justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;transition:border-color .12s cubic-bezier(0,0,.2,1),background-color .12s cubic-bezier(0,0,.2,1),transform 90ms cubic-bezier(0,0,.2,1);display:inline-flex}.call-actions button:active{transform:scale(.98)}.call-actions .call-next-button{border-color:var(--color-accent-solid);min-height:3.35rem;font-size:.9rem}.call-current-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.call-current-actions .queue-action-danger{color:var(--color-error);background:var(--color-error-soft);border-color:var(--color-error-border)}@media (width<=1180px){.queue-layout{grid-template-columns:minmax(12rem,.7fr) minmax(24rem,1.7fr)}.call-console{grid-column:1/-1;grid-template-columns:minmax(15rem,.7fr) minmax(22rem,1.3fr);align-items:start;gap:.8rem;display:grid;position:static}.call-console>header,.call-console>.inline-error{grid-column:1/-1}.call-actions{margin-block-start:0}}@media (width<=760px){.queue-context,.queue-clinic-overview>header{flex-direction:column;align-items:flex-start}.queue-clinic-overview>header>span{justify-items:start}.queue-work-filters,.queue-layout,.call-console{grid-template-columns:1fr}.queue-day-status{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-day-status>span{border-block-end:1px solid var(--color-border)}.queue-day-status>span:nth-child(2n){border-inline-end:0}.call-console>header,.call-console>.inline-error{grid-column:auto}.queue-lane-board>header{flex-direction:column;align-items:stretch}.queue-lane-board>header label{width:100%}}@media (prefers-reduced-motion:reduce){.queue-clinic-strip>button,.queue-lanes>button,.queue-row>button,.call-actions button{transition-duration:.01ms}.queue-row.focused>button{animation:none}}.queue-workspace,.appointments-workflow-r05{gap:.72rem}.queue-workspace.queue-workspace{gap:.75rem;min-inline-size:0;max-inline-size:100%;margin-block-start:0;overflow-x:clip}.queue-workspace .page-intro{justify-content:flex-start}.queue-workspace>*,.queue-clinic-overview,.queue-clinic-strip{min-inline-size:0;max-inline-size:100%}.queue-workspace .page-intro,.appointments-workflow-r05 .page-intro{margin-block-end:0}.queue-live{border:1px solid var(--color-success-border);min-height:2rem;color:var(--color-success);background:var(--color-success-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .72rem;font-size:.76rem;font-weight:900;display:inline-flex}.queue-live i{width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-success) 14%, transparent);background:currentColor;border-radius:50%}.queue-network-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.queue-network-summary article{border-inline-start:1px solid var(--color-border);align-items:center;gap:.65rem;min-width:0;min-height:4.25rem;padding:.58rem .85rem;display:flex}.queue-network-summary article:first-child{border-inline-start:0}.queue-network-summary article>.app-icon{color:var(--color-accent-solid);flex:none}.queue-network-summary article span{gap:.05rem;min-width:0;display:grid}.queue-network-summary small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.queue-network-summary strong{font-size:1.28rem;line-height:1.1}.queue-clinic-overview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;inline-size:100%;margin:0;padding:0;overflow:hidden}.queue-clinic-overview>header{display:none}.queue-clinic-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:.45rem;inline-size:100%;padding:.45rem;display:grid;overflow:hidden}.queue-clinic-strip>button{border:1px solid var(--color-border);min-width:0;min-height:4.5rem;box-shadow:none;background:0 0;border-radius:.62rem;grid-template-columns:2.35rem minmax(0,1fr) auto;padding:.55rem 1rem}.queue-clinic-strip>button[aria-pressed=true]{border:1.5px solid var(--color-accent-solid);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 72%, var(--color-surface)), var(--color-surface));box-shadow:inset 0 -2px 0 var(--color-accent-solid);border-radius:.62rem}.queue-clinic-overview .queue-clinic-icon{background:0 0}.queue-clinic-overview .queue-clinic-metrics{display:block}.queue-clinic-overview .queue-clinic-metrics b{min-width:2rem;color:var(--color-text-primary);font-size:1.2rem}.queue-work-filters{grid-template-columns:minmax(10rem,.72fr) minmax(12rem,.9fr) minmax(12rem,.9fr) minmax(16rem,1.25fr);align-items:center;margin-block-end:0;padding:.5rem .65rem}.queue-work-filters>label,.queue-work-filters>.premium-date-picker,.queue-work-filters>.canonical-search{min-width:0}.queue-scope-label{min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface-elevated);align-content:center;gap:.05rem;padding:.42rem .72rem;display:grid}.queue-scope-label small{color:var(--color-text-secondary);font-size:.62rem;font-weight:800}.queue-scope-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.queue-lanes-panel{border-radius:.8rem;gap:.58rem;min-width:0;padding:.62rem;display:grid}.queue-lanes-panel>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.queue-lanes-panel>header h2{margin:.08rem 0 0;font-size:1.05rem}.queue-batch-actions{align-items:center;gap:.55rem;display:flex}.queue-batch-actions>span{color:var(--color-text-secondary);white-space:nowrap;font-size:.68rem;font-weight:800}.queue-batch-actions .primary-button{justify-content:center;align-items:center;gap:.38rem;min-height:2.35rem;padding:.35rem .78rem;font-size:.72rem;display:inline-flex}.queue-batch-actions .primary-button:disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none;cursor:not-allowed}.queue-batch-result{border:1px solid;border-radius:.55rem;margin:0;padding:.45rem .65rem;font-size:.7rem;font-weight:800}.queue-batch-result.success{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-soft)}.queue-batch-result.warning{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-soft)}.queue-lane-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr));gap:.5rem;min-width:0;display:grid}.queue-lane-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.7rem;gap:.48rem;min-width:0;padding:.55rem;transition:border-color .12s cubic-bezier(0,0,.2,1),box-shadow .12s cubic-bezier(0,0,.2,1);display:grid}.queue-lane-card.selected{border-color:var(--color-accent-solid);box-shadow:inset 0 -2px 0 var(--color-accent-solid)}.queue-lane-card>header{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.queue-lane-batch{min-width:0;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.35rem;font-size:.6rem;font-weight:800;display:inline-flex}.queue-lane-batch input{width:1rem;height:1rem;accent-color:var(--color-accent-solid);margin:0}.queue-lane-state{color:var(--color-text-secondary);background:var(--color-surface-muted);white-space:nowrap;border-radius:999px;padding:.2rem .42rem;font-size:.6rem;font-style:normal;font-weight:850}.queue-lane-state.status-1{color:var(--color-info);background:var(--color-info-soft)}.queue-lane-state.status-2{color:var(--color-warning);background:var(--color-warning-soft)}.queue-lane-open{text-align:start;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;min-height:2.7rem;padding:.35rem .5rem;display:flex}.queue-lane-open:hover{background:var(--color-surface-muted)}.queue-lane-open>span{gap:.08rem;min-width:0;display:grid}.queue-lane-open small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.queue-lane-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.queue-lane-card dl{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.45rem .2rem;display:grid}.queue-lane-card dl>div{border-inline-start:1px solid var(--color-border);justify-items:center;gap:.06rem;min-width:0;display:grid}.queue-lane-card dl>div:first-child{border-inline-start:0}.queue-lane-card dt{color:var(--color-text-secondary);font-size:.58rem;font-weight:750}.queue-lane-card dd{margin:0;font-size:.86rem;font-weight:900}.queue-lane-primary{justify-content:center;align-items:center;gap:.38rem;min-height:2.3rem;font-size:.7rem;display:inline-flex}.queue-lane-primary:disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none;cursor:not-allowed}.queue-lane-selection-empty .called-token{min-height:12rem}.queue-layout{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;gap:.62rem}.queue-layout>*{direction:rtl}html[dir=ltr] .queue-layout>*{direction:ltr}.queue-lane-board,.call-console{border-radius:.8rem;padding:.55rem}.queue-layout--empty .queue-lane-board{min-height:18rem}.queue-layout--empty .queue-lane-board .scheduling-state{border:1px dashed var(--color-border);background:var(--color-surface-muted);border-radius:.62rem;min-height:11rem}.queue-layout--empty .call-console{align-self:stretch}.queue-day-status{border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 .58rem}.queue-day-status>span{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem;min-height:3.6rem;padding:.42rem .78rem}.queue-day-status>span>.app-icon{color:var(--color-accent-solid);grid-row:1/span 2}.queue-day-status>span:nth-child(3)>.app-icon{color:var(--color-success)}.queue-day-status strong{grid-row:auto;font-size:1.35rem}.queue-day-status small{align-self:end}.queue-lane-board>header{align-items:center;min-height:3rem;margin-block-end:.35rem}.queue-lane-board>header h2{font-size:1.15rem}.queue-board-call-next{min-width:10rem;min-height:2.35rem;padding:.42rem .8rem;font-size:.72rem}.queue-board-call-next:disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none;opacity:.7;cursor:not-allowed}.queue-rows{border:1px solid var(--color-border);border-radius:.62rem;gap:0;overflow:hidden}.queue-row-head,.queue-row>button{text-align:start;grid-template-columns:.62fr 1.55fr 1fr .78fr .72fr .95fr;align-items:center;gap:.55rem;display:grid}.queue-row-head{min-height:2.1rem;color:var(--color-text-secondary);background:var(--color-surface-muted);padding:.3rem .62rem;font-size:.66rem;font-weight:850}.queue-row{border-block-end:1px solid var(--color-border)}.queue-row:last-child{border-block-end:0}.queue-row>button{background:var(--color-surface);border:0;border-radius:0;width:100%;min-height:2rem;padding:.12rem .62rem}.queue-row.focused>button{border-inline-end:3px solid var(--color-accent-solid);background:color-mix(in srgb, var(--color-accent-soft) 52%, var(--color-surface))}.queue-row>button>strong{font-size:.82rem}.queue-row>button>span:nth-child(2){gap:.05rem;min-width:0;display:grid}.queue-row>button>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.queue-row>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.queue-origin{color:var(--color-text-secondary);align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.queue-wait{color:var(--color-text-secondary);font-size:.7rem;font-weight:800}.queue-row time{font-size:.72rem}.queue-row .queue-status{white-space:nowrap;justify-self:start}.queue-pagination{min-height:2.75rem;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .2rem 0;font-size:.66rem;display:flex}.queue-pagination nav{align-items:center;gap:.42rem;display:inline-flex}.queue-pagination button{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-accent-text);background:var(--color-surface);border-radius:.55rem;place-items:center;padding:0;display:grid}.queue-pagination nav strong{color:#fff;background:linear-gradient(135deg, var(--color-navigation-accent), var(--color-navigation-accent-solid));border-radius:.55rem;place-items:center;min-width:2rem;height:2rem;display:grid}.call-console{position:sticky;top:.65rem}.call-console>header{border-block-end:1px solid var(--color-border);align-items:center;gap:.55rem;min-height:2.3rem;padding:.05rem .1rem .25rem;display:flex}.call-console>header h2{margin:0;font-size:1rem}.called-token{background:linear-gradient(135deg, color-mix(in srgb, var(--color-info-soft) 88%, var(--color-surface)), var(--color-surface));border:0;border-radius:.65rem;min-height:6.8rem;padding:.45rem}.called-token>strong{color:var(--color-text-primary);font-size:2.15rem}.called-token>dl{text-align:center}.called-token>time{color:var(--color-text-secondary);font-size:.66rem;font-weight:800}.call-actions button{min-height:1.95rem;padding-block:.2rem}.call-current-actions{grid-template-columns:1fr}.call-current-actions .queue-action-emphasis{border-color:var(--color-accent-solid);color:#fff;background:linear-gradient(135deg, var(--color-navigation-accent), var(--color-navigation-accent-solid));grid-column:auto}.queue-operation-hint{border:1px solid var(--color-warning-border);color:var(--color-text-secondary);background:var(--color-warning-soft);border-radius:.55rem;margin:0 .6rem .55rem;padding:.45rem .65rem;font-size:.72rem;font-weight:750}@media (width<=1180px){.queue-network-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-network-summary article:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--color-border)}.queue-network-summary article:nth-child(4){border-block-start:1px solid var(--color-border)}.queue-work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-layout{grid-template-columns:1fr}.call-console{grid-template-columns:minmax(15rem,.75fr) minmax(22rem,1.25fr);display:grid;position:static}.call-console>header,.call-console>.inline-error{grid-column:1/-1}.call-current-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.call-current-actions .queue-action-emphasis{grid-column:1/-1}}@media (width<=760px){.queue-network-summary{grid-template-columns:1fr}.queue-network-summary article{border-inline-start:0;border-block-start:1px solid var(--color-border)}.queue-network-summary article:first-child{border-block-start:0}.queue-lanes-panel>header,.queue-batch-actions{flex-direction:column;align-items:stretch}.queue-batch-actions .primary-button{width:100%}.queue-clinic-strip{grid-template-columns:1fr}.queue-clinic-strip>button{border:1px solid var(--color-border)}.queue-work-filters,.call-console,.queue-day-status{grid-template-columns:1fr}.queue-day-status>span{border-inline-end:0;border-block-end:1px solid var(--color-border)}.queue-row-head{display:none}.queue-row>button{grid-template-columns:.65fr 1.5fr .9fr}.queue-row>button>:nth-child(n+4){display:none}.queue-pagination{flex-direction:column;align-items:flex-start}.call-console>header,.call-console>.inline-error{grid-column:auto}.call-current-actions{grid-template-columns:1fr 1fr}.call-actions button{min-height:2.75rem}}.queue-operations-layout{grid-template-columns:minmax(0,1fr) minmax(16.5rem,18.5rem);align-items:start;gap:.65rem;min-width:0;display:grid}.queue-operations-panel{border-radius:.82rem;gap:.5rem;min-width:0;padding:.62rem;display:grid;overflow:hidden}.queue-operations-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.queue-operations-header>div:first-child{gap:.05rem;min-width:0;display:grid}.queue-operations-header .eyebrow{color:var(--color-accent-text);font-size:.62rem;font-weight:900}.queue-operations-header h2{margin:0;font-size:1.05rem}.queue-operations-tools{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.queue-hide-empty{border:1px solid var(--color-border);min-height:2.25rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);cursor:pointer;border-radius:.55rem;align-items:center;gap:.45rem;padding:.25rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.queue-hide-empty input{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-border-strong);cursor:pointer;border-radius:999px;flex:none;block-size:1.1rem;inline-size:2rem;margin:0;transition:border-color .12s cubic-bezier(0,0,.2,1),background .12s cubic-bezier(0,0,.2,1);position:relative}.queue-hide-empty input:after{content:"";background:var(--color-surface);block-size:.78rem;inline-size:.78rem;box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:50%;transition:transform .12s cubic-bezier(0,0,.2,1);position:absolute;inset-block-start:.1rem;inset-inline-start:.12rem}.queue-hide-empty input:checked{border-color:var(--color-accent-solid);background:var(--color-accent-solid)}.queue-hide-empty input:checked:after{transform:translate(-.88rem)}html[dir=ltr] .queue-hide-empty input:checked:after{transform:translate(.88rem)}.queue-lane-select input{block-size:1.05rem;inline-size:1.05rem;accent-color:var(--color-accent-solid);margin:0}.queue-select-ready{border-color:var(--color-accent-border);min-height:2.25rem;color:var(--color-accent-text);justify-content:center;align-items:center;gap:.35rem;padding:.32rem .62rem;font-size:.67rem;display:inline-flex}.queue-batch-toolbar{border:1px solid var(--color-border);background:var(--color-surface-muted);direction:ltr;border-radius:.62rem;justify-content:flex-start;align-items:center;gap:.55rem;min-width:0;min-height:2.55rem;padding:.28rem .38rem;display:flex}.queue-batch-toolbar>*{direction:rtl}.queue-batch-toolbar .primary-button{justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .7rem;font-size:.68rem;display:inline-flex}.queue-batch-toolbar .primary-button:disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.queue-batch-toolbar>strong{color:var(--color-text-secondary);white-space:nowrap;font-size:.66rem}.queue-operation-views{min-width:0}.queue-lane-table{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.66rem;min-width:0;overflow:hidden}.queue-lane-table-head,.queue-lane-row{grid-template-columns:2.4rem minmax(8.2rem,1.25fr) minmax(7.8rem,1.15fr) minmax(4.3rem,.52fr) minmax(4.3rem,.52fr) minmax(3.6rem,.45fr) minmax(6.3rem,.78fr) minmax(8.4rem,1fr);align-items:center;gap:.4rem;min-width:51rem;display:grid}.queue-lane-table-head{z-index:2;min-height:2.25rem;color:var(--color-text-secondary);background:var(--color-surface-muted);padding-inline:.5rem;font-size:.65rem;font-weight:900;position:sticky;top:0}.queue-lane-table-body{max-block-size:none;overflow:visible}.queue-lane-pagination{padding:.35rem .15rem .05rem}.queue-lane-pagination nav strong{min-width:3.2rem;padding-inline:.4rem}.queue-lane-row{border-block-end:1px solid var(--color-border);background:var(--color-surface);min-height:3.7rem;padding:.32rem .5rem;transition:background .12s cubic-bezier(0,0,.2,1),box-shadow .12s cubic-bezier(0,0,.2,1)}.queue-lane-row:last-child{border-block-end:0}.queue-lane-row:hover{background:color-mix(in srgb, var(--color-accent-soft) 22%, var(--color-surface))}.queue-lane-row.selected{background:color-mix(in srgb, var(--color-accent-soft) 50%, var(--color-surface));box-shadow:inset -3px 0 0 var(--color-accent-solid)}.queue-lane-row.empty{color:var(--color-text-secondary)}.queue-lane-select{place-items:center;display:grid}.queue-lane-select input:disabled{opacity:.35}.queue-lane-identity{min-width:0;min-height:2.75rem;color:var(--color-text);text-align:start;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.45rem;padding:.28rem .35rem;display:flex}.queue-lane-identity:hover{background:color-mix(in srgb, var(--color-accent-soft) 55%, transparent)}.queue-lane-identity .app-icon{color:var(--color-accent-solid);flex:none}.queue-lane-identity>span{gap:.04rem;min-width:0;display:grid}.queue-lane-identity strong,.queue-lane-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-lane-identity strong{font-size:.72rem}.queue-lane-identity small{color:var(--color-text-secondary);font-size:.58rem;font-weight:750}.queue-lane-identity.practitioner strong{font-size:.7rem}.queue-lane-number{letter-spacing:.015em;justify-self:start;font-size:.82rem}.queue-lane-waiting{justify-self:center;min-width:1.55rem;font-size:.88rem}.queue-lane-state.ready{color:var(--color-accent-text);background:var(--color-accent-soft)}.queue-lane-state.empty{color:var(--color-text-subtle);background:var(--color-surface-muted)}.queue-lane-action-cell{min-width:0}.queue-lane-action{border:1px solid var(--color-accent-border);width:100%;min-height:2.15rem;color:var(--color-accent-text);background:var(--color-surface);white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .42rem;font-size:.64rem;font-weight:900;display:inline-flex}.queue-lane-action:hover:not(:disabled){border-color:var(--color-accent-solid);background:var(--color-accent-soft)}.queue-lane-action.disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:var(--color-surface-muted)}.queue-operation-tabs{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.62rem;align-items:center;gap:.28rem;min-height:2.35rem;padding:.2rem;display:flex}.queue-operation-tabs button{min-height:1.9rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:.48rem;padding:.25rem .72rem;font-size:.68rem;font-weight:900}.queue-operation-tabs button.active{color:var(--color-accent-text);background:var(--color-surface);box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 9%, transparent)}.queue-operations-layout>.call-console{border-radius:.82rem;gap:.55rem;min-width:0;padding:.62rem;display:grid;position:sticky;top:.65rem}.queue-selected-lane-context{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.58rem;gap:.05rem;padding:.48rem .58rem;display:grid}.queue-selected-lane-context small{color:var(--color-text-secondary);font-size:.58rem;font-weight:800}.queue-selected-lane-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.queue-selected-lane-context span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:750;overflow:hidden}.queue-operations-layout .called-token{align-content:center;justify-items:center;gap:.3rem;min-height:7.4rem;padding:.55rem;display:grid}.queue-operations-layout .called-token>small{color:var(--color-text-secondary);font-size:.64rem;font-weight:800}.queue-operations-layout .called-token>strong{font-size:2.35rem;line-height:1}.queue-operations-layout .called-token>dl{border-block-start:1px solid var(--color-accent-border);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:.35rem 0 0;padding-block-start:.45rem;display:grid}.queue-operations-layout .called-token>dl div{gap:.05rem;min-width:0;display:grid}.queue-operations-layout .called-token dt{color:var(--color-text-secondary);font-size:.57rem;font-weight:750}.queue-operations-layout .called-token dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;font-weight:850;overflow:hidden}.queue-current-meta{border-block-start:1px solid var(--color-accent-border);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:.42rem .25rem .15rem;display:grid}.queue-current-meta>div{gap:.04rem;min-width:0;display:grid}.queue-current-meta dt{color:var(--color-text-secondary);font-size:.57rem;font-weight:750}.queue-current-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;font-weight:850;overflow:hidden}.queue-current-arrival{color:var(--color-text-secondary);text-align:center;font-size:.64rem;font-weight:800;display:block}.queue-operations-layout .call-actions{gap:.36rem;display:grid}.queue-operations-layout .call-actions>button,.queue-operations-layout .call-current-actions button{border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;font-size:.68rem;font-weight:900;display:inline-flex}.queue-ticket-list-view{min-width:0}.queue-ticket-list-view .queue-table{border:1px solid var(--color-border);border-radius:.62rem;min-width:0;overflow:hidden}.queue-ticket-list-view .queue-table-head,.queue-ticket-list-view .queue-row{text-align:start;grid-template-columns:.62fr 1.55fr 1fr .78fr .72fr .95fr;align-items:center;gap:.55rem;width:100%;min-width:48rem;display:grid}.queue-ticket-list-view .queue-table-head{min-height:2.1rem;color:var(--color-text-secondary);background:var(--color-surface-muted);padding:.3rem .62rem;font-size:.66rem;font-weight:850}.queue-ticket-list-view .queue-row{border:0;border-block-end:1px solid var(--color-border);min-height:3rem;color:var(--color-text);background:var(--color-surface);border-radius:0;padding:.25rem .62rem}.queue-ticket-list-view .queue-row:last-child{border-block-end:0}.queue-ticket-list-view .queue-row.focused{border-inline-end:3px solid var(--color-accent-solid);background:color-mix(in srgb, var(--color-accent-soft) 52%, var(--color-surface))}.queue-ticket-list-view .queue-row>span:nth-child(2){gap:.05rem;min-width:0;display:grid}.queue-ticket-list-view .queue-row small{color:var(--color-text-secondary);font-size:.62rem}.queue-ticket-list-view .queue-pagination>div{align-items:center;gap:.42rem;display:inline-flex}.queue-ticket-list-view .queue-pagination>div strong{color:#fff;background:linear-gradient(135deg, var(--color-navigation-accent), var(--color-navigation-accent-solid));border-radius:.55rem;place-items:center;min-width:2rem;height:2rem;display:grid}@media (width<=1180px){.queue-operations-layout{grid-template-columns:1fr}.queue-operations-layout>.call-console{order:-1;grid-template-columns:minmax(12rem,.72fr) minmax(15rem,1fr) minmax(16rem,1.15fr);align-items:stretch;position:static}.queue-operations-layout>.call-console>header{grid-column:1/-1}.queue-operations-layout>.call-console .queue-selected-lane-context{align-content:center}.queue-operations-layout>.call-console .called-token{min-height:7.5rem}.queue-operations-layout>.call-console .call-actions{align-content:center}.queue-operations-layout>.call-console>.inline-error{grid-column:1/-1}}@media (width<=760px){.queue-operations-header,.queue-operations-tools,.queue-batch-toolbar{flex-direction:column;align-items:stretch}.queue-hide-empty,.queue-select-ready,.queue-batch-toolbar .primary-button{width:100%}.queue-lane-table{overflow-x:auto}.queue-lane-table-head,.queue-lane-row{grid-template-columns:2.25rem minmax(7rem,1.2fr) minmax(7rem,1fr) 4rem 4rem 3.2rem 5.8rem 7.6rem;min-width:46rem}.queue-operations-layout>.call-console{grid-template-columns:1fr}.queue-operations-layout>.call-console>header,.queue-operations-layout>.call-console>.inline-error{grid-column:auto}.queue-operation-tabs{overflow-x:auto}.queue-operation-tabs button{flex:1 0 auto}.queue-ticket-list-view{overflow-x:auto}}@media (width<=560px){.queue-lane-table{background:0 0;border:0;overflow:visible}.queue-lane-table-head{display:none}.queue-lane-table-body{gap:.6rem;display:grid}.queue-lane-row{border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-soft);border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"clinic clinic select""practitioner practitioner practitioner""first next waiting""state state state""action action action";gap:.55rem;padding:.7rem}.queue-lane-row>:first-child{grid-area:select;justify-self:end}.queue-lane-row>:nth-child(2){grid-area:clinic}.queue-lane-row>:nth-child(3){grid-area:practitioner}.queue-lane-row>:nth-child(4){grid-area:first}.queue-lane-row>:nth-child(5){grid-area:next}.queue-lane-row>:nth-child(6){grid-area:waiting}.queue-lane-row>:nth-child(7){grid-area:state}.queue-lane-row>:nth-child(8){grid-area:action}.queue-lane-row .queue-lane-identity{min-height:1.9rem;padding:0}.queue-lane-row .queue-lane-number,.queue-lane-row .queue-lane-waiting{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.5rem;align-content:center;justify-items:start;width:100%;min-width:0;min-height:3.3rem;padding:.45rem;font-size:1rem;display:grid}.queue-lane-row .queue-lane-number:before,.queue-lane-row .queue-lane-waiting:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.57rem;font-weight:750}.queue-lane-action{min-height:2.7rem;font-size:.72rem}}.page-intro-subtitle{color:var(--color-text-secondary);margin:.12rem 0 0;font-size:.82rem;font-weight:700}.content:has(.appointments-workflow-r05){padding-block-start:.2rem}.appointments-workflow-r05{gap:.5rem;display:grid}.appointments-workflow-r05 .page-intro-breadcrumb{display:none}.queue-workspace,.appointments-workflow-r05{--color-accent:var(--color-navigation-accent-solid);--color-accent-solid:var(--color-navigation-accent-solid);--color-accent-solid-hover:color-mix(in srgb,var(--color-navigation-accent-solid) 86%,#000);--color-accent-text:var(--color-navigation-accent-solid);--color-accent-border:var(--color-navigation-accent);--color-accent-soft:var(--color-navigation-avatar);--color-focus:var(--color-navigation-focus)}.queue-workspace .primary-button,.appointments-workflow-r05 .primary-button{border-color:var(--color-navigation-accent-solid);background:linear-gradient(135deg,var(--color-navigation-accent),var(--color-navigation-accent-solid))}.appointments-heading-tools{grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.appointments-heading-tools .page-clinic-filter{width:min(100%,21rem)}.appointments-date-navigation{justify-content:center;align-items:stretch;gap:0;display:flex}.appointments-date-navigation>button{border:1px solid var(--color-border);width:2.75rem;min-height:2.75rem;color:var(--color-accent-solid);background:var(--color-surface);place-items:center;display:grid}.appointments-date-navigation>button:first-child{border-radius:0 .6rem .6rem 0}.appointments-date-navigation>button:last-child{border-radius:.6rem 0 0 .6rem}.appointments-date-navigation>button:first-child .app-icon{transform:rotate(180deg)}html[dir=ltr] .appointments-date-navigation>button:first-child{border-radius:.6rem 0 0 .6rem}html[dir=ltr] .appointments-date-navigation>button:last-child{border-radius:0 .6rem .6rem 0}html[dir=ltr] .appointments-date-navigation>button:first-child .app-icon{transform:none}html[dir=ltr] .appointments-date-navigation>button:last-child .app-icon{transform:rotate(180deg)}.appointments-date-navigation .premium-picker{width:min(18rem,48vw)}.appointments-date-navigation .premium-picker>label{border-radius:0;min-height:2.75rem}.appointments-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.appointments-kpis article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.78rem;justify-content:space-between;align-items:center;gap:.7rem;min-height:4.7rem;padding:.68rem .9rem;display:flex}.appointments-kpis article>.app-icon{color:var(--color-accent-solid)}.appointments-kpis article:nth-child(2)>.app-icon{color:#bc7300}.appointments-kpis article:nth-child(4)>.app-icon{color:var(--color-success)}.appointments-kpis article:nth-child(5)>.app-icon{color:var(--color-error)}.appointments-kpis article span{gap:.05rem;display:grid}.appointments-kpis small{color:var(--color-text-secondary);font-size:.7rem;font-weight:800}.appointments-kpis strong{font-size:1.35rem;line-height:1.1}.appointments-workflow-r05 .scheduling-filters{grid-template-columns:auto minmax(11rem,1fr) minmax(9rem,.65fr) minmax(9rem,.65fr) auto;align-items:end;gap:.48rem;margin:0;padding:.55rem .65rem;display:grid}.appointments-workflow-r05 .scheduling-filters label,.appointments-workflow-r05 .scheduling-filters .canonical-search{min-width:0}.appointments-workflow-r05 .view-switch{align-self:stretch;min-width:12rem}.appointments-workflow-r05 .appointments-schedule-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding-inline:.7rem;display:inline-flex}.appointments-r05-layout{direction:rtl;grid-template-columns:minmax(0,1fr) minmax(21rem,32%);align-items:start;gap:.62rem;min-width:0;display:grid}.appointments-r05-layout--empty{grid-template-columns:minmax(0,1fr)}html[dir=ltr] .appointments-r05-layout{direction:ltr}.appointments-r05-layout>*{direction:rtl}html[dir=ltr] .appointments-r05-layout>*{direction:ltr}.appointments-workflow-r05 .appointment-list{min-width:0;padding:.55rem;overflow:hidden}.appointments-workflow-r05 .appointment-list>header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.6rem;min-height:2rem;margin:0 0 .25rem;padding:.08rem .3rem .25rem;display:flex}.appointments-workflow-r05 .appointment-list>header h2{margin:0;font-size:.94rem}.appointments-workflow-r05 .appointment-list>header>span{color:var(--color-text-secondary);font-size:.68rem;font-weight:800}.appointments-workflow-r05 .appointment-list-head{min-height:2.3rem;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:.45rem;grid-template-columns:4.5rem minmax(7rem,1.1fr) minmax(8rem,1.15fr) minmax(6rem,.75fr) 6.5rem 6rem;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.65rem;font-weight:850;display:grid}.appointments-workflow-r05 .appointment-rows{gap:.18rem;display:grid}.appointments-workflow-r05 .appointment-row{background:color-mix(in srgb, var(--color-surface-muted) 76%, var(--color-surface));border:1px solid #0000;border-radius:.48rem;min-width:0;padding:0;display:block;overflow:hidden}.appointments-workflow-r05 .appointment-row.focused{border-color:var(--color-accent-solid);background:color-mix(in srgb, var(--color-accent-soft) 58%, var(--color-surface));box-shadow:inset -3px 0 0 var(--color-accent-solid);outline:0}.appointments-workflow-r05 .appointment-row-trigger{width:100%;min-height:3.45rem;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:4.5rem minmax(7rem,1.1fr) minmax(8rem,1.15fr) minmax(6rem,.75fr) 6.5rem 6rem;align-items:center;gap:.5rem;padding:.3rem .55rem;display:grid}.appointments-workflow-r05 .appointment-row-trigger:hover{background:color-mix(in srgb, var(--color-accent-soft) 42%, transparent);border-color:#0000}.appointments-workflow-r05 .appointment-row-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.appointments-workflow-r05 .appointment-row-trigger>.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointments-workflow-r05 .appointment-status{border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:.3rem;min-width:5.7rem;min-height:1.72rem;padding:.2rem .42rem;font-size:.66rem;display:inline-flex}.appointments-workflow-r05 .appointment-status.status-3{color:#c5262d;background:#ffe5e7}.appointments-workflow-r05 .appointment-status.status-4{color:#b85d00;background:#fff0d7}.appointments-workflow-r05 .appointment-patient{gap:.04rem;min-width:0;display:grid}.appointments-workflow-r05 .appointment-patient strong,.appointments-workflow-r05 .appointment-patient small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointments-workflow-r05 .appointment-patient strong{font-size:.73rem}.appointments-workflow-r05 .appointment-patient small{color:var(--color-text-secondary);font-size:.57rem}.appointments-workflow-r05 .appointment-practitioner{gap:.06rem;min-width:0;display:grid}.appointments-workflow-r05 .appointment-practitioner strong,.appointments-workflow-r05 .appointment-practitioner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointments-workflow-r05 .appointment-practitioner strong{font-size:.72rem}.appointments-workflow-r05 .appointment-practitioner small{color:var(--color-text-secondary);font-size:.59rem}.appointments-workflow-r05 .appointment-source{color:var(--color-text-secondary);font-size:.65rem}.appointments-workflow-r05 .appointment-slot{white-space:nowrap;font-size:.73rem;font-weight:900}.appointments-workflow-r05 .appointment-open-detail{color:var(--color-accent-solid);white-space:nowrap;justify-content:flex-start;align-items:center;gap:.15rem;font-size:.62rem;font-weight:850;display:inline-flex}.appointments-pagination{border-block-start:1px solid var(--color-border);min-height:2.65rem;color:var(--color-text-secondary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;margin-top:.35rem;padding:.38rem .35rem 0;font-size:.61rem;font-weight:750;display:grid}.appointment-status-legend{align-items:center;gap:.6rem;min-width:0;display:flex;overflow:hidden}.appointment-status-legend span{white-space:nowrap;align-items:center;gap:.23rem;display:inline-flex}.appointment-status-legend i{background:#74839a;border-radius:50%;width:.52rem;height:.52rem}.appointment-status-legend .status-1 i{background:#13ae68}.appointment-status-legend .status-2 i{background:#7430ed}.appointment-status-legend .status-3 i{background:#ef3b43}.appointment-status-legend .status-4 i{background:#f2a126}.appointments-pagination nav{align-items:center;gap:.35rem;display:inline-flex}.appointments-pagination nav button,.appointments-pagination nav strong{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.48rem;place-items:center;min-width:1.8rem;height:1.8rem;padding:0;display:grid}.appointments-pagination nav button:last-child .app-icon,html[dir=ltr] .appointments-pagination nav button:first-child .app-icon{transform:rotate(180deg)}html[dir=ltr] .appointments-pagination nav button:last-child .app-icon{transform:none}.appointments-pagination nav strong{border-color:var(--color-accent-solid);color:#fff;background:var(--color-accent-solid)}.appointment-decision-panel{gap:.55rem;min-width:0;padding:.68rem;display:grid;position:sticky;top:.65rem;overflow:hidden}.appointment-decision-panel>header{border-block-end:1px solid var(--color-border);min-height:2.75rem;box-shadow:inset -3px 0 0 var(--color-accent-solid);justify-content:space-between;align-items:center;gap:.6rem;padding:.1rem .18rem .5rem;display:flex}.appointment-decision-panel>header>div{gap:.08rem;min-width:0;display:grid}.appointment-decision-panel>header small{color:var(--color-text-secondary);font-size:.66rem;font-weight:800}.appointment-decision-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.appointment-decision-panel .appointment-patient-card{background:color-mix(in srgb,var(--color-accent-soft) 35%,var(--color-surface-muted));border:0;border-radius:.62rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-height:4.6rem;padding:.62rem;display:grid}.appointment-decision-panel .patient-card-icon{width:2.25rem;height:2.25rem;color:var(--color-accent-solid);background:var(--color-surface);border-radius:.65rem;place-items:center;display:grid}.appointment-decision-panel .appointment-patient-card>div{gap:.12rem;min-width:0;display:grid}.appointment-decision-panel .appointment-patient-card small,.appointment-decision-panel .appointment-patient-card span{color:var(--color-text-secondary);font-size:.61rem}.appointment-decision-panel .appointment-patient-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.appointment-decision-panel .appointment-patient-card a{width:max-content;color:var(--color-accent-text);align-items:center;gap:.2rem;margin-top:.18rem;font-size:.64rem;font-weight:850;display:inline-flex}.appointment-inline-facts{border:1px solid var(--color-border);border-radius:.62rem;margin:0;display:grid;overflow:hidden}.appointment-inline-facts>div{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(7rem,.72fr) minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.55rem;padding:.4rem .55rem;display:grid}.appointment-inline-facts>div:last-child{border-block-end:0}.appointment-inline-facts dt{color:var(--color-text-secondary);align-items:center;gap:.32rem;font-size:.63rem;font-weight:750;display:inline-flex}.appointment-inline-facts dt .app-icon{color:var(--color-accent-solid)}.appointment-inline-facts dd{text-overflow:ellipsis;white-space:nowrap;gap:.05rem;min-width:0;margin:0;font-size:.68rem;font-weight:850;display:grid;overflow:hidden}.appointment-inline-facts dd small{color:var(--color-text-secondary);font-size:.58rem}.appointment-payment-gate{color:#9d4300;text-align:center;background:#fff7e8;border:1px solid #f2a126;border-radius:.62rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.05rem;padding:.55rem .62rem;font-size:.65rem;display:flex}.appointment-payment-gate.cleared{color:#087d47;background:#ebfbf3;border-color:#59c995}.appointment-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.appointment-inline-actions button{justify-content:center;align-items:center;gap:.32rem;min-height:2.35rem;padding:.42rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.appointment-inline-actions .primary-button,.appointment-inline-actions .quiet-action{grid-column:1/-1}.appointment-inline-actions .danger-button{border-color:var(--color-error);color:var(--color-error);background:var(--color-surface)}.appointment-inline-actions .quiet-action{min-height:auto;color:var(--color-text-secondary);background:0 0;border:0;text-decoration:underline}.appointment-decision-panel .queue-boundary{border:1px solid var(--color-info-border);min-height:2.5rem;color:var(--color-info);background:var(--color-info-soft);text-align:center;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .6rem;font-size:.62rem;display:flex}@media (width<=1480px){.appointments-workflow-r05 .scheduling-filters{grid-template-columns:auto minmax(11rem,1fr) repeat(2,minmax(8rem,.7fr))}.appointments-workflow-r05 .appointments-schedule-toggle{grid-column:1/-1;justify-self:end}}@media (width<=1180px){.appointments-heading-tools{grid-template-columns:minmax(0,1fr) auto}.appointments-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.appointments-r05-layout{grid-template-columns:1fr}.appointment-decision-panel{position:static}}@media (width<=760px){.appointments-heading-tools{grid-template-columns:1fr}.appointments-heading-tools .page-clinic-filter,.appointments-date-navigation{width:100%}.appointments-date-navigation .premium-picker{width:100%;min-width:0}.appointments-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-workflow-r05 .scheduling-filters{grid-template-columns:1fr}.appointments-workflow-r05 .appointments-schedule-toggle{grid-column:auto;justify-self:stretch}.appointments-workflow-r05 .appointment-list-head{display:none}.appointments-workflow-r05 .appointment-row-trigger{grid-template-columns:4.6rem minmax(0,1fr) auto;gap:.3rem .5rem}.appointments-workflow-r05 .appointment-slot{grid-area:1/1}.appointments-workflow-r05 .appointment-patient{grid-area:1/2}.appointments-workflow-r05 .appointment-status{grid-area:1/3;min-width:0}.appointments-workflow-r05 .appointment-practitioner{grid-area:2/2}.appointments-workflow-r05 .appointment-source{grid-area:3/2}.appointments-workflow-r05 .appointment-open-detail{grid-area:2/3/span 2}.appointments-pagination{grid-template-columns:1fr auto}.appointment-status-legend{display:none}.appointment-inline-actions{grid-template-columns:1fr}.appointment-inline-actions .primary-button,.appointment-inline-actions .quiet-action{grid-column:auto}}.page-clinic-filter{gap:6px;min-width:min(300px,100%);display:grid}.page-clinic-filter__label{color:var(--text-muted,#667085);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.page-clinic-filter .premium-select-root{width:100%}.page-clinic-filter--compact{min-width:230px}.page-scope-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-block:10px 16px;padding:14px 16px;display:flex}.page-scope-toolbar__copy{gap:3px;display:grid}.page-scope-toolbar__copy strong{font-size:.92rem}.page-scope-toolbar__copy small{color:var(--text-muted,#667085)}@media (width<=760px){.page-scope-toolbar{flex-direction:column;align-items:stretch}.page-clinic-filter{min-width:0}}.booking-channel-notice,.booking-appointment-only-card,.booking-appointment-only-warning{border:1px solid color-mix(in srgb, var(--color-accent-solid) 32%, var(--color-border));background:color-mix(in srgb, var(--color-accent-solid) 7%, var(--color-surface));border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.booking-channel-notice{margin-block:0 16px}.booking-channel-notice strong,.booking-appointment-only-card strong,.booking-appointment-only-warning strong{margin-bottom:4px;display:block}.booking-channel-notice p,.booking-appointment-only-card p,.booking-appointment-only-warning p{color:var(--color-text-secondary);margin:0;line-height:1.7}.booking-identity-matches{gap:8px;margin-top:14px;display:grid}.booking-identity-matches>header{gap:3px;display:grid}.booking-identity-matches>header small{color:var(--color-text-secondary)}.booking-identity-matches>button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;text-align:start;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.booking-identity-matches>button span{gap:3px;display:grid}.booking-identity-matches>button small{color:var(--color-text-secondary)}.booking-existing-appointments{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 55%,var(--color-surface));border-radius:10px;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);align-items:center;gap:10px;margin-block:8px;padding:8px 10px;display:grid}.booking-existing-appointments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-existing-appointments>header div{gap:3px;display:grid}.booking-existing-appointments>header small{color:var(--color-text-secondary)}.booking-existing-appointments>header>span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;place-items:center;min-width:28px;height:28px;font-weight:800;display:grid}.booking-existing-appointments>div{gap:6px;margin:0;display:grid}.booking-existing-appointments article{border-inline-start:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:2.25rem;padding-inline-start:10px;display:flex}.booking-existing-appointments article span{gap:3px;display:grid}.booking-existing-appointments article small{color:var(--color-text-secondary)}.booking-resume-notice{border:1px solid var(--color-accent-border);background:color-mix(in srgb,var(--color-accent-subtle) 64%,var(--color-surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-block:0 14px;padding:12px 14px;display:grid}.booking-resume-notice>.app-icon{color:var(--color-accent-text)}.booking-resume-notice>div{gap:3px;display:grid}.booking-resume-notice small{color:var(--color-text-secondary)}.booking-resume-notice .technical-token{text-overflow:ellipsis;max-width:13rem;overflow:hidden}.booking-call-center-review,.booking-appointment-only-completion{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(100%,960px);margin-inline:auto;overflow:hidden;box-shadow:0 16px 48px #19183612}.booking-call-center-review__header,.booking-appointment-only-completion__header{border-block-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent-solid) 6%, var(--color-surface));align-items:center;gap:16px;padding:24px 28px;display:flex}.booking-call-center-review__icon,.booking-appointment-only-completion__check{width:50px;height:50px;color:var(--color-accent-text);background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface));border-radius:15px;flex:none;place-items:center;display:grid}.booking-appointment-only-completion__check{color:var(--color-surface);background:var(--color-accent-solid);border-radius:50%}.booking-call-center-review__eyebrow{color:var(--color-accent-text);margin-block-end:4px;font-size:.76rem;font-weight:800;display:inline-block}.booking-call-center-review__header h2,.booking-appointment-only-completion__header h2{color:var(--color-text-primary);margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.3}.booking-call-center-review__header p,.booking-appointment-only-completion__header p{color:var(--color-text-secondary);margin:5px 0 0;line-height:1.55}.booking-call-center-review__body,.booking-appointment-only-completion__ticket{grid-template-columns:minmax(220px,.9fr) minmax(0,1.35fr);gap:22px;padding:24px 28px;display:grid}.booking-call-center-review__date,.booking-appointment-only-completion__date{border:1px solid var(--color-accent-border);color:var(--color-accent-text);background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface));border-radius:16px;align-items:flex-start;gap:12px;padding:20px;display:flex}.booking-appointment-only-completion__date{align-content:center;gap:0;display:grid}.booking-call-center-review__date>div,.booking-appointment-only-completion__date{min-width:0}.booking-call-center-review__date small,.booking-appointment-only-completion__date small{color:var(--color-text-secondary);margin-block-end:6px;font-size:.77rem;display:block}.booking-call-center-review__date strong,.booking-appointment-only-completion__date strong{color:var(--color-text-primary);font-size:1.15rem;line-height:1.5;display:block}.booking-call-center-review__date span,.booking-appointment-only-completion__date span{color:var(--color-accent-text);margin-block-start:8px;font-size:1.25rem;font-weight:850;display:inline-block}.booking-call-center-review__people,.booking-appointment-only-completion__ticket dl{align-content:center;gap:12px;margin:0;display:grid}.booking-call-center-review__people>div,.booking-appointment-only-completion__ticket dl>div{border-block-end:1px solid var(--color-border);justify-content:space-between;gap:16px;padding-block-end:10px;display:flex}.booking-call-center-review__people>div:last-child,.booking-appointment-only-completion__ticket dl>div:last-child{border-block-end:0;padding-block-end:0}.booking-call-center-review__people dt,.booking-appointment-only-completion__ticket dt{color:var(--color-text-secondary)}.booking-call-center-review__people dd,.booking-appointment-only-completion__ticket dd{color:var(--color-text-primary);text-align:end;margin:0;font-weight:800}.booking-call-center-review__services{border-block-start:1px solid var(--color-border);margin:0 28px;padding-block:18px}.booking-call-center-review__services h3{color:var(--color-text-primary);margin:0 0 12px;font-size:.95rem}.booking-call-center-review__services ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-call-center-review__services li,.booking-call-center-review__services>div{justify-content:space-between;gap:16px;display:flex}.booking-call-center-review__services li{color:var(--color-text-secondary)}.booking-call-center-review__services li strong{color:var(--color-text-primary)}.booking-call-center-review__services>div{border-block-start:1px solid var(--color-border);margin-block-start:15px;padding-block-start:13px;font-weight:850}.booking-call-center-review__services>div strong{color:var(--color-accent-text);font-size:1.12rem}.booking-call-center-review__handoff,.booking-appointment-only-completion__handoff{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-accent-solid) 3%, var(--color-surface));align-items:flex-start;gap:10px;margin:0;padding:15px 28px;line-height:1.6;display:flex}.booking-call-center-review__handoff .app-icon,.booking-appointment-only-completion__handoff .app-icon{color:var(--color-accent-text);flex:none;margin-block-start:2px}.booking-appointment-only-completion{gap:0}.booking-appointment-only-completion__handoff p{margin:0}.booking-appointment-only-completion__reference{color:var(--color-text-secondary);gap:6px;margin:0 28px;padding-block:14px;font-size:.82rem;display:grid}.booking-appointment-only-completion__reference summary{cursor:pointer;color:var(--color-accent-text);font-weight:750}.booking-appointment-only-completion__reference span{overflow-wrap:anywhere;margin-block-start:6px;display:block}.booking-appointment-only-completion>.booking-completion-actions{border-block-start:1px solid var(--color-border);justify-content:flex-end;margin:0;padding:16px 28px}@media (width<=760px){.booking-existing-appointments{grid-template-columns:1fr}.booking-existing-appointments article{border-inline-start:0;border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;padding:8px 0 0}.booking-call-center-review__header,.booking-appointment-only-completion__header{align-items:flex-start;padding:20px}.booking-call-center-review__body,.booking-appointment-only-completion__ticket{grid-template-columns:1fr;gap:16px;padding:20px}.booking-call-center-review__services{margin-inline:20px}.booking-call-center-review__handoff,.booking-appointment-only-completion__handoff{padding-inline:20px}.booking-appointment-only-completion__reference{margin-inline:20px}.booking-appointment-only-completion>.booking-completion-actions{padding-inline:20px}.booking-resume-notice{grid-template-columns:auto minmax(0,1fr)}.booking-resume-notice .technical-token,.booking-resume-notice button{grid-column:1/-1}}.access-shell:is([data-access-phase=anonymous],[data-access-phase=launcher]){--access-panel:#fffffff5;--access-ink:#191627;--access-muted:#5e596b;--access-field:#fff;isolation:isolate;color:#f8f7ff;background:#030306;min-height:100vh;position:relative}[data-theme=dark] .access-shell:is([data-access-phase=anonymous],[data-access-phase=launcher]){--access-panel:#110f1bf5;--access-ink:#f8f7ff;--access-muted:#bcb6ca;--access-field:#242034}.access-shell:is([data-access-phase=anonymous],[data-access-phase=launcher]) .access-topbar{z-index:4;color:#f8f7ff;background:#040409eb;border-color:#ffffff1a;position:relative}.access-shell:is([data-access-phase=anonymous],[data-access-phase=launcher]) .access-brand small{color:#bcb6ca}.access-shell:is([data-access-phase=anonymous],[data-access-phase=launcher]) .access-brand .brand-symbol{color:#b698ff;background:#1b1529;border-color:#8052ff80}.access-shell:is([data-access-phase=anonymous],[data-access-phase=launcher]) .access-preferences button{color:#fff;background:#ffffff14;border-color:#ffffff38}.access-shell:is([data-access-phase=anonymous],[data-access-phase=launcher]) .access-preferences button:focus-visible,.access-visual-controls button:focus-visible{outline-offset:3px;outline:3px solid #a888ff}.access-visual{inset-block-start:5rem;z-index:0;background:#000;width:58vw;height:calc(100vh - 5rem);position:fixed;left:0;overflow:hidden}.access-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 70%,#030306 100%),linear-gradient(#0000 78%,#000000d6);position:absolute;inset:0}.access-visual-poster,.access-constellation{width:100%;height:100%;position:absolute;inset:0}.access-visual-poster{object-fit:cover;object-position:center 38%;transform:scale(1.13)}.access-constellation{opacity:0;transform-origin:50% 44%;transition:opacity .24s ease-out;transform:scale(1.28)}.access-visual:is([data-shape=dna],[data-shape=skeleton]) .access-constellation{transform:scale(1.1)}.access-visual[data-shape=earth] .access-constellation{transform:scale(1)}.access-visual[data-ready=true] .access-constellation{opacity:1}.access-visual[data-ready=true] .access-visual-poster{opacity:0}.access-constellation clinic-particles{width:100%;height:100%;display:block}.access-visual-footer{z-index:2;pointer-events:none;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;inset-block-end:clamp(1rem,3vw,2.5rem);inset-inline:clamp(1rem,3vw,3rem)}.access-visual-caption{gap:.3rem;display:grid}.access-visual-caption span{color:#bcb6ca;font-size:.72rem;font-weight:750}.access-visual-caption strong{color:#fff;font-size:clamp(1rem,1.5vw,1.3rem)}.access-visual-controls{pointer-events:auto;justify-items:end;gap:.65rem;display:grid}.access-visual-steps{gap:.35rem;display:flex}.access-visual-steps i{background:#ffffff59;border-radius:99px;width:1.35rem;height:.22rem}.access-visual-steps i[data-active=true]{background:#8052ff}.access-visual-controls button{color:#fff;min-height:2.35rem;font:inherit;cursor:pointer;background:#0a0812c7;border:1px solid #ffffff47;border-radius:.6rem;padding:.3rem .8rem;font-size:.7rem;font-weight:800}.access-shell[data-access-phase=anonymous] .login-layout{z-index:2;pointer-events:none;grid-template-columns:minmax(22rem,42%) minmax(0,58%);gap:0;width:100%;max-width:none;min-height:calc(100vh - 5rem);padding:clamp(1.5rem,4vw,4rem);position:relative}.access-shell[data-access-phase=anonymous] .login-card{width:min(100%,29rem);color:var(--access-ink);background:var(--access-panel);pointer-events:auto;border-color:#8052ff42;grid-column:1;justify-self:center;padding:clamp(1.6rem,3vw,2.5rem);box-shadow:0 1.5rem 4rem #00000061}.login-card-intro{gap:.45rem;display:grid}.login-card-intro .eyebrow{color:#7040e8;font-size:.72rem;font-weight:900}.login-card-intro h1{color:var(--access-ink);margin:0;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.2}.login-card-intro p{max-width:23rem;font-size:.82rem;color:var(--access-muted)!important}.access-shell[data-access-phase=anonymous] .login-card label{color:var(--access-muted)}.access-shell[data-access-phase=anonymous] .login-card input{color:var(--access-ink);background:var(--access-field);border-color:#8052ff59}.access-shell[data-access-phase=anonymous] .login-card input:focus-visible{outline-offset:2px;outline:3px solid #8052ff59}.access-shell[data-access-phase=anonymous] .login-card .access-submit,.access-shell[data-access-phase=launcher] .licensed-app .primary-button{color:#fff;background:#6d3fed;border-color:#8052ff}.access-shell[data-access-phase=anonymous] .login-card>small{color:var(--access-muted)}.access-shell[data-access-phase=anonymous] .login-copy{color:#fff;grid-column:2;place-self:end start;max-width:25rem;padding:0 2rem 2rem}.login-scene-kicker{color:#b698ff;letter-spacing:.08em;font-size:.75rem;font-weight:900}.access-shell[data-access-phase=anonymous] .login-copy h2{text-wrap:balance;margin:.55rem 0;font-size:clamp(1.5rem,2.6vw,2.7rem);line-height:1.18}.access-shell[data-access-phase=anonymous] .login-copy p{color:#c6c2d1;margin:0;font-size:.8rem}.access-shell[data-access-phase=launcher] .launcher-portal{pointer-events:none;background:0 0;min-height:calc(100vh - 5rem)}.access-shell[data-access-phase=launcher] .launcher-page{width:100%;padding:0}.access-shell[data-access-phase=launcher] .launcher-stage{min-height:calc(100vh - 5rem);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.access-shell[data-access-phase=launcher] .launcher-stage:before{display:none}.access-shell[data-access-phase=launcher] .launcher-content{pointer-events:auto;background:#0c0a13f0;border-inline-start:1px solid #ffffff1f;width:min(42vw,35rem);min-height:calc(100vh - 5rem);margin-left:auto;margin-right:0;padding:clamp(1.4rem,2.5vw,2.5rem)}.access-shell[data-access-phase=launcher] .launcher-heading{color:#fff;gap:1rem;min-height:0;padding:0;display:grid}.access-shell[data-access-phase=launcher] .launcher-heading>div:first-child{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.access-shell[data-access-phase=launcher] .launcher-heading .eyebrow{color:#b698ff}.access-shell[data-access-phase=launcher] .launcher-heading h1{font-size:clamp(1.8rem,2.8vw,2.6rem)}.access-shell[data-access-phase=launcher] .launcher-actions{justify-content:flex-start;position:static}.access-shell[data-access-phase=launcher] .launcher-actions .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff47;min-width:7rem;font-size:.78rem}.access-shell[data-access-phase=launcher] .licensed-app-grid{grid-template-columns:1fr}.access-shell[data-access-phase=launcher] .licensed-app{min-height:11rem;box-shadow:none;background:#1e1a2cf5;border-color:#8052ff47}.access-shell[data-access-phase=launcher] .licensed-app .app-mark{color:#b698ff;background:#8052ff2e}.access-shell[data-access-phase=launcher] .licensed-app small{color:#7fd4b6}.access-shell[data-access-phase=launcher] .licensed-app h2{color:#fff}.access-shell[data-access-phase=launcher] .licensed-app p{color:#c6c2d1;font-size:.75rem}.access-shell[data-access-phase=launcher] .optional-catalog{color:#f8f7ff;box-shadow:none;background:#191624eb;border-color:#ffffff1f}.access-shell[data-access-phase=launcher] .optional-catalog>div>p,.access-shell[data-access-phase=launcher] .optional-app{color:#bcb6ca}.access-shell[data-access-phase=launcher] .optional-app{background:#231f31cc;border-color:#ffffff1f}.access-shell[data-access-phase=launcher] .optional-app strong{color:#f8f7ff}@media (width<=820px){.access-visual{width:100%;height:min(35vh,19rem);min-height:14rem;position:relative;inset:auto}.access-constellation{transform:scale(1.16)}.access-visual:is([data-shape=dna],[data-shape=skeleton]) .access-constellation{transform:scale(1.04)}.access-visual[data-shape=earth] .access-constellation{transform:scale(1.02)}.access-visual:after{background:linear-gradient(#0000 76%,#030306)}.access-visual-footer{inset-block-end:.8rem;inset-inline:1rem}.access-shell[data-access-phase=anonymous] .login-layout{width:min(100%,34rem);min-height:auto;margin-inline:auto;padding:.8rem 1rem 2rem;display:block}.access-shell[data-access-phase=anonymous] .login-card{width:100%}.access-shell[data-access-phase=anonymous] .login-copy{display:none}.access-shell[data-access-phase=launcher] .launcher-stage{min-height:0}.access-shell[data-access-phase=launcher] .launcher-content{border:0;width:100%;min-height:0;padding:1rem}.access-shell[data-access-phase=launcher] .launcher-heading{min-height:0;padding:0}.access-shell[data-access-phase=launcher] .launcher-actions{display:flex}.access-shell[data-access-phase=launcher] .launcher-actions>button{width:auto}}@media (prefers-reduced-motion:reduce){.access-constellation{display:none}.access-visual-poster{transform:none}}.booking-channel-choice{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.7rem;gap:.25rem;margin-block:.25rem .7rem;padding:.25rem;display:inline-flex}.booking-channel-choice a{color:var(--color-text-secondary);border-radius:.5rem;padding:.5rem .8rem;font-weight:750;text-decoration:none}.booking-channel-choice a[aria-current=page]{background:var(--color-surface);color:var(--color-accent-text);box-shadow:0 1px 4px #001c2f18}.booking-channel-choice a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.patient-record-v3 .patient-record-actions{align-items:start}.patient-record-v3 .patient-record-contact{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;min-width:0}.patient-record-v3 .patient-record-contact summary{min-height:2.55rem;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.76rem;font-weight:800;list-style:none;display:flex}.patient-record-v3 .patient-record-contact summary::-webkit-details-marker{display:none}.patient-record-v3 .patient-record-contact summary:after{content:"⌄";color:var(--color-text-secondary);margin-inline-start:auto}.patient-record-v3 .patient-record-contact[open] summary:after{transform:rotate(180deg)}.patient-record-v3 .patient-record-contact summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.7rem}.patient-record-v3 .patient-record-contact>div{border-block-start:1px solid var(--color-border);gap:.4rem;padding:.5rem;display:grid}.patient-record-v3 .patient-record-contact .secondary-button{text-align:start;justify-content:flex-start;min-width:0;min-height:2.55rem}.clinical-workspace .clinical-visit-hero{grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.1rem;min-width:0;padding:clamp(.9rem,1.5vw,1.25rem)}.clinical-workspace .clinical-visit-hero h2{text-wrap:balance;margin:0 0 .3rem;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.3}.clinical-workspace .clinical-visit-hero p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.6}.clinical-workspace .clinical-visit-hero>.clinical-status{white-space:nowrap;align-self:start}.clinical-workspace .clinical-visit-hero dl{grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-workspace .clinical-visit-hero dl>div{border-inline-end:1px solid var(--color-border);min-width:0;padding:.7rem .8rem}.clinical-workspace .clinical-visit-hero dl>div:last-child{border-inline-end:0}.clinical-workspace .clinical-visit-hero dt{color:var(--color-text-secondary)}.clinical-workspace .clinical-visit-hero dd{font-variant-numeric:tabular-nums}.clinical-workspace .clinical-visit-hero dd[dir=ltr]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.clinical-workspace .clinical-tabs{min-width:0}.clinical-workspace .clinical-tabs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (width<=760px){.clinical-workspace .clinical-visit-hero{grid-template-columns:minmax(0,1fr) auto}.clinical-workspace .clinical-visit-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-workspace .clinical-visit-hero dl>div:nth-child(2n){border-inline-end:0}}@media (width<=420px){.clinical-workspace .clinical-visit-hero{grid-template-columns:1fr}.clinical-workspace .clinical-visit-hero>.clinical-status{justify-self:start}.patient-record-v3 .patient-record-actions{grid-template-columns:1fr}}.booking-journey--patient.workspace-page{gap:0}.booking-journey--patient .page-intro-breadcrumb{margin-block-end:.1rem}.booking-journey--patient .page-intro h1{font-size:2rem;line-height:1.1}.booking-journey--patient:not(.booking-journey--embedded){margin-inline:-1.35rem -.625rem}.connected-booking-form[data-booking-step=patient]{gap:.65rem;display:grid}.booking-journey .booking-patient-hero{border:1px solid var(--color-accent-border);background:linear-gradient(110deg,var(--color-accent-subtle),color-mix(in srgb,var(--color-accent-subtle) 75%,var(--color-surface)) 53%,var(--color-accent-subtle));direction:ltr;border-radius:.72rem;grid-template-columns:4.55rem max-content max-content minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;height:6.25rem;min-height:0;padding:.7rem 1.15rem;display:grid}.booking-patient-hero>*{direction:rtl;min-width:0}.booking-patient-hero-avatar{color:#fff;background:linear-gradient(145deg,#b69df8,#8662e8);border-radius:50%;place-items:center;width:4.55rem;height:4.55rem;font-size:1.65rem;font-weight:800;display:grid}.booking-patient-hero-avatar .app-icon{stroke-width:2.5px}.booking-patient-hero-copy{align-content:center;gap:.18rem;display:grid}.booking-patient-hero-copy strong{color:var(--color-text-primary);font-size:1.2rem;line-height:1.3}.booking-patient-hero-copy small{color:var(--color-text-secondary);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.booking-patient-hero-copy>span{color:var(--color-text-secondary);font-size:.68rem}.booking-patient-hero-flags{flex-wrap:wrap;grid-column:3;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.booking-patient-flag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:1.8rem;padding:.25rem .7rem;font-size:.69rem;font-weight:850;display:inline-flex}.booking-patient-flag.verified,.booking-patient-flag.saved{color:var(--color-success);background:var(--color-success-soft)}.booking-patient-flag.unsaved{color:var(--color-warning);background:var(--color-warning-soft)}.booking-patient-hero>button{grid-column:5;justify-content:center;min-width:8.5rem}.booking-journey .booking-patient-two-column{grid-template-columns:minmax(0,1.4fr) minmax(19rem,1fr);gap:.65rem}.booking-journey .booking-patient-card,.booking-journey .booking-family-reference-card{min-width:0;min-height:26.06rem;box-shadow:var(--shadow-card);border-radius:.7rem;padding:.85rem}.booking-journey .booking-patient-card-heading,.booking-journey .booking-family-reference-heading{align-items:flex-start;gap:.5rem;min-height:2rem;margin:0 0 .45rem;display:flex}.booking-journey .booking-patient-card-heading{margin-block-end:1.2rem}.booking-journey .booking-patient-card-heading>div{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.booking-patient-section-icon{width:1.85rem;height:1.85rem;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:.45rem;flex:none;place-items:center;display:grid}.booking-patient-card-heading h2,.booking-family-reference-heading h2{margin:0 0 .12rem!important;font-size:.95rem!important}.booking-patient-card-heading small,.booking-family-reference-heading small{color:var(--color-text-secondary);font-size:.62rem;line-height:1.45;display:block}.booking-patient-card-heading .booking-edit-patient-link{white-space:nowrap;margin-inline-start:auto}.booking-journey .booking-patient-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name birth""sex age""mobile identifier";gap:.65rem .75rem;display:grid}.booking-field-name{grid-area:name}.booking-field-birth{grid-area:birth}.booking-field-sex{grid-area:sex}.booking-field-age{grid-area:age}.booking-field-mobile{grid-area:mobile}.booking-field-identifier{grid-area:identifier}.booking-journey--patient .booking-field-name>span:first-child:after,.booking-journey--patient .booking-field-sex>span:first-child:after,.booking-journey--patient .booking-field-mobile>span:first-child:after,.booking-journey--patient .booking-field-birth .premium-picker-float-label:after{content:" *";color:var(--color-error)}.booking-phone-verified{color:var(--color-success);background:var(--color-success-soft);vertical-align:middle;border-radius:999px;align-items:center;gap:.2rem;margin-inline-start:.45rem;padding:.05rem .4rem;font-size:.59rem;font-weight:850;display:inline-flex}.booking-journey--patient .booking-patient-extra{background:color-mix(in srgb,var(--color-accent-subtle) 27%,var(--color-surface));margin-block-start:2.1rem}.booking-journey--patient .booking-patient-extra summary{align-items:center;gap:.55rem;min-height:3.3rem;padding:.45rem .65rem;list-style:none;display:flex}.booking-journey--patient .booking-patient-extra summary::-webkit-details-marker{display:none}.booking-journey--patient .booking-patient-extra summary>.app-icon:first-child{color:var(--color-accent-text)}.booking-journey--patient .booking-patient-extra summary>.app-icon:last-child{margin-inline-start:auto;transform:rotate(90deg)}.booking-journey--patient .booking-patient-extra[open] summary>.app-icon:last-child{transform:rotate(-90deg)}.booking-journey--patient .booking-patient-extra summary>span{gap:.08rem;display:grid}.booking-journey--patient .booking-patient-extra summary strong{font-size:.7rem}.booking-journey--patient .booking-patient-extra summary small{color:var(--color-text-secondary);font-size:.56rem;font-weight:500}.booking-journey .booking-patient-fields>label,.booking-journey .booking-patient-fields>.booking-premium-picker-field{min-width:0}.booking-field-sex{gap:.4rem;min-width:0;display:grid;position:relative}.booking-journey--patient .booking-field-sex,.booking-journey--patient .booking-field-age{grid-template-rows:.8125rem 3rem;align-content:start;row-gap:0;min-height:4.125rem}.booking-journey--patient .booking-field-sex>span,.booking-journey--patient .booking-field-age>span{justify-content:space-between;align-items:center;gap:.35rem;line-height:1.1;display:flex}.booking-journey--patient .booking-field-sex>span small,.booking-journey--patient .booking-field-age>span small{color:var(--color-text-secondary);background:var(--color-surface-muted);white-space:nowrap;border-radius:999px;padding:.12rem .4rem;font-size:.58rem;font-weight:700}.booking-field-sex>span{color:var(--color-text-primary);font-size:.72rem;font-weight:800}.booking-sex-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.booking-sex-options>button{border:1px solid var(--color-border);min-height:3rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;display:flex}.booking-sex-options>button>i{border:2px solid var(--color-border-strong);border-radius:50%;flex:none;width:1.15rem;height:1.15rem}.booking-sex-options>button[aria-checked=true]{border-color:var(--color-accent-solid);color:var(--color-accent-text);background:color-mix(in srgb,var(--color-accent-subtle) 72%,var(--color-surface))}.booking-sex-options>button[aria-checked=true]>i{border:5px solid var(--color-accent-solid)}.booking-sex-options>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.booking-sex-options>button:disabled{cursor:default}.booking-field-age{gap:.4rem;min-width:0;display:grid}.booking-field-age>span{color:var(--color-text-primary);font-size:.72rem;font-weight:800}.booking-field-age>strong{border:1px solid var(--color-border);min-height:3rem;color:var(--color-text-primary);background:var(--color-surface-muted);border-radius:.55rem;align-items:center;padding:.7rem .85rem;font-size:.8rem;display:flex}.booking-journey .booking-patient-card.is-locked input[readonly],.booking-journey .booking-patient-card.is-locked .premium-select-root[data-disabled=true]>.premium-select-trigger,.booking-journey .booking-patient-card.is-locked .premium-picker-trigger:disabled{opacity:1;color:var(--color-text-primary);background:var(--color-surface-muted)}.booking-journey .booking-family-reference-card{text-align:start;flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.booking-journey .booking-family-empty-card.booking-family-reference-card{padding-block:.55rem}.booking-journey .booking-family-reference-card small{margin-block-start:0}.booking-journey .booking-family-reference-card .booking-family-paths>button{justify-content:initial;width:100%;margin:0}.booking-journey .booking-family-reference-heading small{display:none}.booking-family-reference-heading>span:last-child{gap:.1rem;display:grid}.booking-family-paths,.booking-subject-options{gap:.4rem;display:grid}.booking-family-paths>button,.booking-family-new-option>button,.booking-family-existing-action,.booking-family-reference-choice{border:1px solid var(--color-border);min-width:0;min-height:2.7rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;border-radius:.52rem;grid-template-columns:1.9rem minmax(0,1fr) 1.15rem;align-items:center;gap:.55rem;padding:.22rem .65rem;display:grid}.booking-journey .booking-family-reference-card .booking-family-new-option>button,.booking-journey .booking-family-reference-card .booking-family-existing-action{justify-content:initial;width:100%;margin:0}.booking-family-new-option{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.52rem;min-height:2.7rem}.booking-family-new-option.is-selected{border-color:var(--color-accent-solid);background:color-mix(in srgb,var(--color-accent-subtle) 82%,var(--color-surface));min-height:14.55rem}.booking-family-new-option>button{background:0 0;border:0}.booking-family-new-option.is-selected>button{color:var(--color-accent-text)}.booking-family-existing-action{cursor:pointer}.booking-family-existing-action:focus-visible,.booking-family-new-option>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.booking-family-paths>button[aria-checked=true],.booking-family-reference-choice.is-selected,.booking-family-reference-choice.is-linked{border-color:var(--color-accent-solid);background:color-mix(in srgb,var(--color-accent-subtle) 82%,var(--color-surface))}.booking-family-paths>button>.app-icon,.booking-family-new-option>button>.app-icon,.booking-family-existing-action>.app-icon,.booking-family-reference-choice>.app-icon:first-child{color:var(--color-accent-text)}.booking-family-paths>button>span,.booking-family-new-option>button>span,.booking-family-existing-action>span,.booking-family-reference-choice>span{gap:.12rem;min-width:0;display:grid}.booking-family-paths strong,.booking-family-existing-action strong,.booking-family-reference-choice strong{font-size:.72rem}.booking-family-paths small,.booking-family-existing-action small,.booking-family-reference-choice small{color:var(--color-text-secondary);font-size:.59rem;line-height:1.5}.booking-family-paths>button>i,.booking-family-new-option>button>i,.booking-family-existing-action>i{border:2px solid var(--color-border-strong);border-radius:50%;width:1.15rem;height:1.15rem}.booking-family-paths>button[aria-checked=true]>i,.booking-family-new-option>button[aria-checked=true]>i{border:4px solid var(--color-accent-solid)}.booking-family-path-details{border:1px solid var(--color-accent-border);background:color-mix(in srgb,var(--color-accent-subtle) 55%,var(--color-surface));border-radius:.5rem;gap:.2rem;padding:.35rem .45rem;display:grid}.booking-family-path-details>span{gap:.2rem;min-width:0;display:grid}.booking-family-path-details small{color:var(--color-text-secondary);font-size:.61rem}.booking-family-path-details strong{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.4rem;min-height:1.9rem;padding:.35rem .6rem;font-size:.68rem}.booking-family-new-option .booking-family-path-details{background:0 0;border:0;margin-inline:.45rem;padding:.1rem .3rem}.booking-family-new-option .booking-family-path-details small{color:var(--color-text-primary);font-size:.65rem;font-weight:800}.booking-family-new-option .booking-family-path-details small:after{content:" *";color:var(--color-error)}.booking-family-new-option .booking-family-path-details strong{border-color:var(--color-border);min-height:1.85rem;padding:.25rem .55rem;font-size:.72rem}.booking-family-option-bottom{justify-content:space-between;align-items:end;gap:.5rem;padding:.2rem .6rem .55rem;display:flex}.booking-family-option-bottom .booking-family-contact{background:0 0;border:0;flex:1;gap:.1rem;min-width:0;padding:0;display:grid}.booking-family-option-bottom .booking-family-contact--new{grid-template-columns:minmax(0,1fr) auto}.booking-family-contact--new>span{color:var(--color-text-primary);grid-column:1/-1;font-size:.64rem;font-weight:800}.booking-family-contact--new>span:after{content:" *";color:var(--color-error)}.booking-family-contact--new>bdi{min-height:1.8rem;color:var(--color-text-primary);background:var(--color-surface);border-radius:.4rem;justify-content:end;align-items:center;padding:.3rem .45rem;font-weight:800;display:flex}.booking-family-contact--new .booking-phone-verified{place-self:center start;width:fit-content}.booking-journey .booking-family-reference-card .booking-family-contact--new{min-height:0;padding:.1rem 0 0}.booking-family-option-bottom .booking-save-and-child{flex:none}.booking-journey .booking-family-reference-card .booking-family-contact{min-height:2.25rem;margin:0;padding:.45rem .55rem}.booking-journey .booking-family-reference-card .booking-save-and-child,.booking-journey .booking-family-reference-card .booking-add-child{justify-content:center;width:fit-content;max-width:100%;min-height:2.3rem;margin:0;padding:.35rem .7rem}.booking-journey .booking-family-reference-card .booking-save-and-child{min-width:13.5rem}.booking-family-path-note{color:var(--color-text-secondary);font-size:.59rem;line-height:1.55;margin:0!important}.booking-journey .booking-family-reference-card .booking-subject-options>button{min-height:2.9rem;padding:.4rem .6rem}.booking-journey .booking-family-reference-card .booking-family-subject-title{margin:.35rem 0 .15rem}.booking-journey .booking-family-reference-card .booking-subject-note{margin:.1rem 0 0;padding:.48rem}.booking-journey .booking-patient-review-strip{border:1px solid var(--color-warning-border);min-width:0;min-height:2.75rem;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-soft) 52%,var(--color-surface));direction:ltr;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.4rem .7rem;display:flex}.booking-patient-review-strip>strong,.booking-patient-review-tags,.booking-patient-review-tags>span{align-items:center;gap:.35rem;display:flex}.booking-patient-review-strip>strong,.booking-patient-review-tags{direction:rtl}.booking-patient-review-strip>strong{white-space:nowrap;font-size:.7rem}.booking-patient-review-tags{flex-wrap:wrap;gap:.45rem}.booking-patient-review-tags>span{border-radius:999px;padding:.25rem .65rem;font-size:.62rem;font-weight:800}.booking-patient-review-tags>span.family{color:var(--color-accent-text);background:var(--color-accent-subtle)}.booking-patient-review-tags>span.verified,.booking-patient-review-tags>span.complete{color:var(--color-success);background:var(--color-success-soft)}.booking-patient-review-tags>span.incomplete{color:var(--color-warning);background:var(--color-warning-soft)}.booking-journey .booking-patient-actions{direction:ltr;border:0;border-radius:.5rem;min-height:2.75rem;margin:-.25rem 0 0;padding:.2rem .65rem}.booking-journey .booking-patient-actions>div,.booking-journey .booking-patient-actions>p{direction:rtl}.booking-journey .booking-patient-actions>div{order:1}.booking-journey .booking-patient-actions>p{order:2}@media (width<=1100px){.booking-journey--patient:not(.booking-journey--embedded){margin-inline:0}.booking-journey .booking-patient-two-column{grid-template-columns:1fr}.booking-journey .booking-patient-card,.booking-journey .booking-family-reference-card{min-height:0}.booking-journey .booking-patient-hero{grid-template-columns:4rem minmax(0,1fr) auto}.booking-patient-hero-flags{grid-column:2/3;justify-content:flex-start}.booking-patient-hero>button{grid-area:1/3/3}}@media (width<=700px){.booking-journey .booking-patient-hero{grid-template-columns:3.1rem minmax(0,1fr);gap:.5rem .7rem;height:auto;min-height:6.25rem;padding:.65rem}.booking-patient-hero-avatar{width:3.1rem;height:3.1rem;font-size:1.25rem}.booking-patient-hero-copy strong{font-size:1rem}.booking-patient-hero-flags{grid-column:1/-1;justify-content:flex-start}.booking-patient-hero>button{grid-area:auto/1/auto/-1;width:100%}.booking-journey .booking-patient-fields{grid-template-columns:1fr;grid-template-areas:"name""birth""sex""age""mobile""identifier"}.booking-journey .booking-patient-card-heading{flex-wrap:wrap}.booking-patient-card-heading .booking-edit-patient-link{justify-content:center;width:100%}.booking-journey .booking-patient-review-strip{flex-direction:column;align-items:stretch}.booking-patient-review-tags{justify-content:flex-start}.booking-journey .booking-patient-actions>div,.booking-journey .booking-patient-actions>p{width:100%}.booking-family-option-bottom{flex-direction:column;align-items:stretch}.booking-family-option-bottom .booking-family-contact--new{width:100%}.booking-journey .booking-family-reference-card .booking-save-and-child{width:100%;min-width:0}}.booking-journey--patient{--premium-field-accent:#cbd5e1}html body .booking-journey--patient .booking-patient-fields label>input:not(:focus),html body .booking-journey--patient .booking-child-layout label>input:not([type=checkbox]):not([type=radio]):not(:focus),html body .booking-journey--patient .booking-patient-fields .premium-picker-trigger:not(:focus-visible):not([aria-expanded=true]),html body .booking-journey--patient .booking-child-layout .premium-picker-trigger:not(:focus-visible):not([aria-expanded=true]){box-shadow:none;border-color:#cbd5e1}html body .booking-journey--patient .booking-patient-fields label>input:not(:focus):hover,html body .booking-journey--patient .booking-child-layout label>input:not([type=checkbox]):not([type=radio]):not(:focus):hover,html body .booking-journey--patient .booking-patient-fields .premium-picker-trigger:not(:focus-visible):hover,html body .booking-journey--patient .booking-child-layout .premium-picker-trigger:not(:focus-visible):hover{border-color:#94a3b8}html body .booking-journey--patient .booking-patient-fields label>input:focus,html body .booking-journey--patient .booking-child-layout label>input:not([type=checkbox]):not([type=radio]):focus,html body .booking-journey--patient .premium-picker-trigger:focus-visible,html body .booking-journey--patient .premium-picker-trigger[aria-expanded=true]{border-color:var(--color-accent-solid)}html body .booking-journey--patient .premium-picker-float-label{color:var(--color-text-secondary)!important}html body .booking-journey--patient .booking-patient-fields label:has(>input)>span:first-child{color:var(--color-text-secondary)!important}html body .booking-journey--patient .booking-child-layout label:has(>input:not([type=checkbox]):not([type=radio]))>span:first-child{color:var(--color-text-secondary)!important}html body .booking-journey--patient .booking-patient-fields label:focus-within>span:first-child,html body .booking-journey--patient .booking-child-layout label:focus-within>span:first-child,html body .booking-journey--patient .premium-picker:focus-within .premium-picker-float-label{color:var(--color-accent-text)!important}.booking-journey--patient .booking-child-approved{scroll-margin-top:5.5rem}.booking-journey--patient:has(.booking-child-approved){padding-block-end:12rem}.booking-journey--patient .booking-child-saved-guardian{min-height:3.2rem;padding:.55rem .85rem}.booking-journey--patient .booking-child-saved-guardian>strong{color:var(--color-text-primary)}.booking-journey--patient .booking-child-layout{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.8fr);align-items:start}.booking-journey--patient .booking-child-layout>section,.booking-journey--patient .booking-child-layout>aside{min-width:0;min-height:0;padding:1rem}.booking-journey--patient .booking-child-layout h2{margin-block-end:.6rem}.booking-journey--patient .booking-child-layout h2:focus{outline:0}.booking-child-context{border:1px solid var(--color-border);min-width:0;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-block-end:.9rem;padding:.55rem .7rem;font-size:.72rem;display:flex}.booking-child-context>span{min-width:0}.booking-child-context strong{color:var(--color-text-primary)}.booking-child-relationship{color:var(--color-text-secondary);gap:.35rem;margin-block-end:.65rem;font-size:.7rem;display:grid}.booking-child-relationship strong{min-height:2.8rem;color:var(--color-text-primary);background:var(--color-surface-muted);border:1px solid #cbd5e1;border-radius:.55rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.8rem;display:flex}.booking-child-date{min-width:0}.booking-child-sex{border:0;min-width:0;margin:0;padding:0}.booking-child-sex legend{color:var(--color-text-secondary);margin-block-end:.45rem;font-size:.72rem;font-weight:750}.booking-child-sex-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}html body .booking-child-sex-options>label{min-width:0;min-height:2.8rem;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;border:1px solid #cbd5e1;border-radius:.55rem;align-items:center;gap:.55rem;margin:0;padding:.5rem .65rem;font-size:.8rem;display:flex}html body .booking-child-sex-options>label:hover{border-color:#94a3b8}html body .booking-child-sex-options>label.is-selected{border-color:var(--color-accent-solid);background:var(--color-accent-subtle)}html body .booking-child-sex-options>label:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}html body .booking-child-sex-options>label>input{min-height:var(--app-choice-size)}.booking-journey--patient .booking-child-approved>footer{gap:.75rem;min-height:0;padding:.7rem .85rem}.booking-child-guardian-sex-required{color:var(--color-warning);font-size:.68rem;line-height:1.5;display:block}@media (width<=1100px){.booking-journey--patient .booking-child-layout{grid-template-columns:1fr}}@media (width<=700px){.booking-journey--patient .booking-child-approved{scroll-margin-top:.5rem}.booking-journey--patient .booking-child-saved-guardian{flex-wrap:wrap}.booking-journey--patient .booking-child-layout>section,.booking-journey--patient .booking-child-layout>aside{padding:.8rem}.booking-child-context{align-items:flex-start}.booking-child-context>span{width:calc(50% - .5rem)}.booking-child-context>span:first-of-type{width:100%}}@media (width>=1101px){html:has(.booking-journey--patient){scrollbar-gutter:auto}.app-shell:has(.booking-journey--patient):not([data-navigation-collapsed=true]){--shell-primary-navigation-reserve:15.5rem}.app-shell:has(.booking-journey--patient) .sidebar{gap:.66rem;height:calc(100dvh - 2.3125rem);max-height:calc(100dvh - 2.3125rem);margin-block-start:1.375rem;transform:translate(-.8125rem)}.app-shell:has(.booking-journey--patient) .sidebar-brand-row{min-height:3.95rem}:is(.app-shell:has(.booking-journey--patient) .nav-section>.nav-item+.nav-item,.app-shell:has(.booking-journey--patient) .settings-nav-items>.nav-item+.nav-item){margin-block-start:.3125rem}:root:has(.booking-journey--patient):has(.internal-chat-staff-rail[dir=rtl][data-collapsed=true]) .workspace{padding-left:4.75rem}:root[dir=rtl]:has(.booking-journey--patient) .internal-chat-presence-host:has(.internal-chat-staff-rail[data-collapsed=true]){width:3.75rem;left:.4rem}.app-shell:has(.booking-journey--patient) .topbar{margin-block-start:1.375rem;min-height:4.1875rem;margin-right:1.25rem}.app-shell:has(.booking-journey--patient) .content{padding-block-end:.25rem}.booking-journey--patient:not(.booking-journey--embedded){width:calc(100% - .8125rem);margin-left:.125rem;margin-right:.6875rem}.booking-journey--patient .page-intro-breadcrumb{transform:translateY(-.1875rem)}.booking-journey--patient .page-intro h1{font-size:1.85rem;font-weight:800;transform:translateY(.0625rem)}.booking-journey--patient .page-intro-actions{align-self:flex-start;margin-block-start:1.125rem}.booking-journey--patient .booking-patient-card-heading,.booking-journey--patient .booking-family-reference-heading{transform:translateY(-.25rem)}}@media (width>=821px){.app-shell:has(.booking-journey--patient){--color-navigation-accent-solid:#5c1ef6;--color-navigation-accent:#7d4dff}}.app-shell:has(.booking-journey--patient){--color-navigation-accent-solid:#5c1ef6;--color-navigation-accent:#7d4dff}.booking-journey--patient .booking-progress{margin-block:-.475rem .1875rem}.booking-journey--patient .connected-booking-form[data-booking-step=patient]{gap:.7rem}.booking-journey--patient .primary-button{background:#5c1ef6;border-color:#5c1ef6}.booking-journey--patient .booking-patient-hero{background:linear-gradient(110deg,#f8f5ff,#f4f0ff 54%,#faf8ff);border-color:#d8caff;padding-inline:2.2rem 1.6rem}.booking-journey--patient .booking-patient-hero>button{min-width:7.75rem}.booking-journey--patient .booking-patient-hero-avatar{width:4.75rem;height:4.75rem;font-size:1.95rem}.booking-journey--patient .booking-patient-hero-copy strong{font-size:1.35rem}.booking-journey--patient .booking-patient-hero-flags{direction:ltr;gap:.95rem}.booking-journey--patient .booking-patient-flag{min-width:9.2rem;min-height:2rem;padding:.3rem .7rem;font-size:.73rem}.booking-journey--patient .booking-patient-flag.verified{background:#daf7ec}.booking-journey--patient .booking-patient-flag.unsaved{background:#fff1d9;min-width:9.9rem}.booking-journey--patient .booking-patient-hero-copy small{font-size:.77rem;font-weight:750}.booking-journey--patient .booking-patient-hero-copy>span{font-size:.72rem}.booking-journey--patient .booking-patient-two-column{grid-template-columns:minmax(0,1.406fr) minmax(19rem,1fr)}.booking-journey--patient .booking-patient-card{padding-block-start:.9125rem}.booking-journey--patient .booking-family-empty-card.booking-family-reference-card{padding-block-start:.675rem}.booking-journey--patient .booking-patient-fields{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.2rem .95rem}.booking-journey--patient .booking-patient-card-heading h2,.booking-journey--patient .booking-family-reference-heading h2{font-size:1rem!important}.booking-journey--patient .booking-patient-card-heading small{font-size:.68rem}.booking-journey--patient .booking-patient-fields label>span:first-child,.booking-journey--patient .booking-field-age>span,.booking-journey--patient .booking-field-sex>span{font-size:.75rem;font-weight:800;line-height:1.4}.booking-journey--patient .booking-field-mobile{position:relative}.booking-journey--patient .booking-field-mobile input{text-align:end;padding-right:2.5rem}.booking-journey--patient .booking-field-mobile input.has-phone-value{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.4 2.1L8.1 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.6 1.9Z'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem 1rem}.booking-journey--patient .booking-field-mobile input[readonly]{background-color:var(--color-surface);color:var(--color-text-primary)}.booking-journey--patient .booking-family-reference-card{gap:.35rem}.booking-journey--patient .booking-family-paths>button,.booking-journey--patient .booking-family-new-option>button,.booking-journey--patient .booking-family-existing-action{grid-template-columns:1.15rem minmax(0,1fr) 2.8rem;gap:.65rem;padding-inline:.85rem}.booking-journey--patient .booking-family-paths>button>.app-icon,.booking-journey--patient .booking-family-new-option>button>.app-icon,.booking-journey--patient .booking-family-existing-action>.app-icon{background:var(--color-surface-muted);border-radius:.55rem;width:2.8rem;height:2.5rem;padding:.55rem}.booking-journey--patient .booking-family-new-option>button>.app-icon{background:var(--color-accent-subtle)}.booking-journey--patient .booking-family-reference-card .booking-family-paths>button:first-child{height:2.7rem;min-height:2.7rem;padding-block:0}.booking-journey--patient .booking-family-new-option .booking-family-option-bottom{padding-block-end:.25rem}.booking-journey--patient .booking-family-paths strong,.booking-journey--patient .booking-family-existing-action strong{font-size:.8rem}.booking-journey--patient .booking-family-paths small,.booking-journey--patient .booking-family-existing-action small{font-size:.65rem}.booking-journey--patient .booking-family-contact--new{flex:0 14rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label badge""phone phone";gap:.12rem .3rem;display:grid}.booking-journey--patient .booking-family-contact--new>span:first-child{grid-area:label}.booking-journey--patient .booking-family-contact--new>.booking-phone-verified{grid-area:badge}.booking-journey--patient .booking-family-phone-value{min-height:1.85rem;color:var(--color-text-primary);background:var(--color-surface);border-radius:.4rem;grid-area:phone;align-items:center;gap:.5rem;padding:.25rem .45rem;font-size:.72rem;font-weight:800;display:flex}.booking-journey--patient .booking-family-phone-value>.app-icon{color:var(--color-text-secondary)}.booking-journey--patient .booking-patient-extra{margin-block-start:.9rem}.booking-journey--patient .booking-patient-extra summary{padding-inline:.8rem}.booking-journey--patient .booking-patient-review-tags>span{padding:.25rem .75rem;font-size:.67rem}.booking-journey--patient .booking-patient-actions{margin-block-start:-.35rem;padding-inline:0}.booking-journey--patient .booking-patient-actions>div{gap:.85rem}.booking-journey--patient .booking-patient-actions .primary-button{min-width:14rem}.booking-journey--patient .booking-patient-actions .secondary-button{min-width:8.75rem}.booking-journey--patient .booking-patient-actions p.is-warning{color:#e66011;font-weight:800}@media (width<=1100px){.booking-journey--patient .booking-patient-two-column{grid-template-columns:1fr}}@media (width<=820px){.booking-journey--patient .booking-progress{margin-block:-.2rem 0}.booking-journey--patient .booking-patient-hero-avatar{width:3.1rem;height:3.1rem;font-size:1.35rem}:root:has(.booking-journey--patient) .internal-chat-presence-host{z-index:1;width:auto;min-height:3.65rem;margin:.5rem .75rem 1rem;position:relative;inset:auto}.app-shell:has(.booking-journey--patient) .mobile-nav{box-shadow:none;margin-block-start:.5rem;position:relative;inset:auto}.app-shell:has(.booking-journey--patient) .content{padding-block-end:1.5rem}.app-shell:has(.booking-journey--patient) .booking-journey--patient :is(input,button,select,summary,[tabindex="-1"]){scroll-margin-block:5.5rem}.booking-journey--patient .booking-patient-hero{padding-inline:.65rem}.booking-journey--patient .booking-patient-fields{grid-template-columns:1fr}.booking-journey--patient .booking-family-new-option.is-selected{min-height:0}.booking-journey--patient .booking-family-new-option .booking-family-option-bottom{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.booking-journey--patient .booking-family-option-bottom .booking-family-contact{flex:none;min-height:0}}.booking-journey--selection.workspace-page{gap:0}.booking-journey--selection .page-intro{min-height:3.5rem}.booking-journey--selection .page-intro-breadcrumb{display:none}.booking-journey--selection .page-intro h1{align-items:center;gap:.5rem;font-size:1.8rem;line-height:1.15;display:flex}.booking-journey--selection .page-intro h1 .app-icon{color:#6827f3;flex:none}.booking-journey--selection .page-intro-subtitle{font-size:.75rem}.booking-journey--selection .booking-progress{margin:-4rem .3rem .45rem;margin-inline:clamp(21rem,26vw,27rem) clamp(2rem,4.5vw,5rem)}.booking-journey--selection .booking-progress button{min-height:3.9rem}.booking-journey--selection .connected-booking-form[data-booking-step=booking]>.booking-clinic-services-layout{grid-template-columns:minmax(0,2.6fr) minmax(19rem,1fr);gap:.85rem}.booking-journey--selection .booking-appointment-main{gap:.7rem}.booking-journey--selection .booking-appointment-main>.booking-numbered-section{border-color:#e6e1f5;border-radius:.8rem;padding:.9rem .85rem;position:relative;box-shadow:0 .3rem 1.1rem #5c1ef60f}.booking-journey--selection .booking-numbered-section>header{justify-content:flex-start;gap:.75rem;min-height:2.7rem;margin-block-end:.7rem;padding-block-end:.6rem}.booking-stage-number{color:#fff;background:#5c1ef6;border-radius:.58rem;flex:0 0 2.15rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.9rem;display:grid;box-shadow:0 .3rem .8rem #5c1ef640}.booking-stage-heading{gap:.1rem;display:grid}.booking-numbered-section>header .booking-stage-heading strong{font-size:.98rem}.booking-numbered-section>header .booking-stage-heading small{font-size:.64rem}.booking-journey--selection .booking-stage-change-patient{inset-inline-end:.85rem;min-height:2.1rem;padding:.25rem .65rem;font-size:.67rem;position:absolute;top:.9rem}.booking-journey--selection .booking-grid--clinic{gap:.7rem}.booking-journey--selection .booking-grid--clinic>label{justify-self:start;width:min(100%,23rem)}.booking-journey--selection .booking-grid--clinic>label>span{display:none}.booking-journey--selection .booking-grid--clinic #booking-clinic{min-height:2.8rem;font-size:.78rem;font-weight:800}.booking-journey--selection .booking-practitioner-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.booking-journey--selection .booking-practitioner-tiles button{border-radius:.58rem;gap:.55rem;min-height:5.25rem;padding:.55rem .65rem;position:relative}.booking-journey--selection .booking-practitioner-avatar{letter-spacing:-.06em;color:#5534b7;background:linear-gradient(145deg,#e3edff,#e7ddff);border:1px solid #d5d5f4;width:2.85rem;height:2.85rem;font-size:.9rem}.booking-journey--selection .booking-practitioner-avatar--1{color:#34669b;background:linear-gradient(145deg,#e6f3ff,#d9e8ff)}.booking-journey--selection .booking-practitioner-avatar--2{color:#8a4d8c;background:linear-gradient(145deg,#fce8f4,#ebddff)}.booking-journey--selection .booking-practitioner-avatar--3{color:#326f78;background:linear-gradient(145deg,#e5f4ed,#dcecff)}.booking-journey--selection .booking-practitioner-avatar--4{color:#86604d;background:linear-gradient(145deg,#fceee3,#e9e3ff)}.booking-journey--selection .booking-practitioner-copy{gap:.18rem;min-width:0;display:grid}.booking-journey--selection .booking-practitioner-tiles button strong{font-size:.72rem;line-height:1.25}.booking-journey--selection .booking-practitioner-tiles button small{font-size:.61rem}.booking-option-check{inset-inline-end:.45rem;color:#fff;background:#5c1ef6;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid;position:absolute;top:.4rem}.booking-journey--selection .booking-slot-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.booking-journey--selection .booking-slot-tiles button{border:1px solid var(--color-border);min-width:0;min-height:4.8rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;border-radius:.58rem;align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex;position:relative}.booking-journey--selection .booking-slot-tiles button[aria-checked=true]{border-color:var(--color-accent-solid);color:var(--color-accent-text);background:var(--color-accent-subtle);box-shadow:0 0 0 1px var(--color-accent-solid)}.booking-journey--selection .booking-slot-tiles button:disabled{cursor:default}.booking-journey--selection .booking-slot-tiles button:focus-visible,.booking-journey--selection .booking-more-slots:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.booking-journey--selection .booking-slot-calendar{color:#6c35f3;background:#f3eeff;border-radius:50%;flex:0 0 2.2rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.booking-journey--selection .booking-slot-copy{gap:.2rem;min-width:0;display:grid}.booking-journey--selection .booking-slot-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.69rem;font-weight:850;overflow:hidden}.booking-journey--selection .booking-slot-copy small{color:var(--color-text-primary);font-size:.72rem;font-weight:850}.booking-journey--selection .booking-more-slots{color:var(--color-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-block-start:.6rem;padding:.3rem .6rem;font-size:.68rem;font-weight:800}.booking-journey--selection .booking-visit-service-fields{gap:.85rem}.booking-journey--selection .booking-visit-service-fields>label,.booking-journey--selection .booking-visit-service-fields>div>label{gap:.25rem}.booking-journey--selection .booking-visit-service-fields label>span{align-items:center;gap:.3rem;font-size:.7rem;display:flex}.booking-journey--selection .booking-visit-service-fields label>span .app-icon{color:#6c35f3}.booking-journey--selection .booking-visit-service-fields select,.booking-journey--selection .booking-visit-service-fields>div>button{min-height:2.75rem}.booking-journey--selection .booking-service-selected-chips{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.booking-journey--selection .booking-service-selected-chips button{color:#6530d9;min-height:1.8rem;font:inherit;cursor:pointer;background:#f5f0ff;border:1px solid #d8c8ff;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .5rem;font-size:.63rem;display:flex}.booking-journey--selection .booking-service-selected-chips button:disabled{cursor:default}.booking-journey--selection .booking-visit-service-hint{color:#dc680a;text-align:center;margin-block-start:.5rem;font-weight:800}.booking-journey--selection .booking-appointment-summary{border-color:#e6e1f5;min-height:36rem;padding:0 .85rem .85rem;position:sticky;top:.7rem;box-shadow:0 .3rem 1.1rem #5c1ef60f}.booking-journey--selection .booking-appointment-summary>h2{background:linear-gradient(100deg,#faf8ff,#f0eaff);border-color:#ebe5fb;justify-content:flex-start;min-height:4rem;margin-inline:-.85rem;padding:.75rem .85rem;font-size:1.1rem}.booking-journey--selection .booking-appointment-summary>h2 .app-icon{width:1.6rem;height:1.6rem}.booking-journey--selection .booking-appointment-summary dl{margin:.35rem 0 .65rem}.booking-journey--selection .booking-appointment-summary dl>div{align-items:center;min-height:3.05rem;padding-block:.45rem}.booking-journey--selection .booking-appointment-summary dt{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.booking-journey--selection .booking-appointment-summary dt .app-icon{color:#6c35f3}.booking-journey--selection .booking-appointment-summary dd{justify-items:end;gap:.05rem;min-width:0;font-size:.68rem;display:grid}.booking-journey--selection .booking-appointment-summary dd small{color:var(--color-text-secondary);font-size:.57rem}.booking-journey--selection .booking-selected-summary{border:1px solid #ece7f8;border-radius:.6rem;gap:.4rem;padding:.55rem .55rem 0}.booking-journey--selection .booking-selected-summary>header strong{font-size:.69rem}.booking-journey--selection .booking-selected-summary>button{background:#f8f9fd;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.4rem;min-height:3rem;padding:.4rem .45rem}.booking-journey--selection .booking-selected-summary>button strong{font-size:.67rem}.booking-journey--selection .booking-selected-summary>button small{color:var(--color-text-secondary);font-size:.56rem}.booking-journey--selection .booking-summary-item-icon{color:#6c35f3;background:#f0eaff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.booking-journey--selection .booking-selected-summary>footer{min-height:2.6rem}.booking-journey--selection .booking-selected-summary>footer b{color:#5c1ef6;font-size:1.2rem}.booking-journey--selection .booking-appointment-summary>p{color:#ba650d;background:#fff8ee;border:1px solid #ffe1b7;margin:.65rem 0;font-size:.64rem}.booking-summary-actions{gap:.35rem;display:grid}.booking-summary-actions>button{justify-content:center;width:100%;min-height:2.45rem;font-size:.7rem}.booking-summary-actions>.secondary-button{color:#5c1ef6;border-color:#b99eff}@media (width<=1180px){.booking-journey--selection .booking-progress{margin:-.55rem .3rem .45rem}.booking-journey--selection .connected-booking-form[data-booking-step=booking]>.booking-clinic-services-layout{grid-template-columns:1fr}.booking-journey--selection .booking-appointment-summary{min-height:0;position:static}}@media (width<=760px){.booking-journey--selection .page-intro h1{font-size:1.35rem}.booking-journey--selection .booking-numbered-section>header{padding-inline-end:0}.booking-journey--selection .booking-stage-change-patient{margin-block-end:.5rem;position:static}.booking-journey--selection .booking-practitioner-tiles,.booking-journey--selection .booking-slot-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-journey--selection .booking-visit-service-fields{grid-template-columns:1fr}.booking-journey--selection .booking-appointment-summary{grid-row:auto}}@media (width<=820px){:root:has(.booking-journey--selection) .internal-chat-presence-host{z-index:1;width:auto;min-height:3.65rem;margin:.5rem .75rem 1rem;position:relative;inset:auto}.app-shell:has(.booking-journey--selection) .mobile-nav{box-shadow:none;margin-block-start:.5rem;position:relative;inset:auto}.app-shell:has(.booking-journey--selection) .content{padding-block-end:1.5rem}}.appointments-workflow-r05{gap:.72rem}.appointments-workflow-r05>.page-intro{justify-content:flex-start;align-items:center;gap:1.4rem;min-height:4.45rem}.appointments-workflow-r05>.page-intro .page-intro-actions{align-self:center}.appointments-workflow-r05>.page-intro h1{font-size:2.1rem;line-height:1.06}.appointments-workflow-r05>.page-intro .page-intro-subtitle{font-size:.72rem}.appointments-workflow-r05 .appointments-new-booking{min-width:9rem;min-height:2.95rem}.appointments-workflow-r05 .appointments-heading-tools{grid-template-columns:minmax(19rem,1fr) minmax(14rem,21rem);min-height:4.45rem;margin-block-start:-5.17rem;margin-inline-start:22rem}.appointments-workflow-r05 .appointments-heading-tools .appointments-date-navigation{grid-area:1/1;justify-self:center}.appointments-workflow-r05 .appointments-heading-tools .page-clinic-filter{grid-area:1/2;justify-self:end}.appointments-workflow-r05 .appointments-kpis{gap:.75rem}.appointments-workflow-r05 .appointments-kpis article{min-height:5.15rem;box-shadow:0 5px 18px color-mix(in srgb, var(--color-navigation-accent-solid) 6%, transparent);border-radius:.8rem;flex-direction:row-reverse;padding:.8rem 1rem}.appointments-workflow-r05 .appointments-kpis article>span:last-child{justify-items:start;gap:.12rem;display:grid}.appointments-workflow-r05 .appointments-kpi-icon{color:#6725ef;background:#efe9ff;border-radius:.72rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.appointments-workflow-r05 .appointments-kpis article:nth-child(2) .appointments-kpi-icon{color:#d78000;background:#fff3dd}.appointments-workflow-r05 .appointments-kpis article:nth-child(4) .appointments-kpi-icon{color:#0b9b50;background:#e5f8ec}.appointments-workflow-r05 .appointments-kpis article:nth-child(5) .appointments-kpi-icon{color:#df2837;background:#ffe8ea}.appointments-workflow-r05 .scheduling-filters{align-items:center;min-height:4.55rem;padding:.75rem .85rem}.appointments-workflow-r05 .appointment-list{padding:.65rem}.appointments-workflow-r05 .appointment-list>.scheduling-filters{border-block-end:1px solid var(--color-border);grid-template-columns:10rem minmax(12rem,1fr) minmax(8rem,.65fr) minmax(8rem,.65fr) 8.5rem;margin-block-end:.32rem;padding:.28rem .22rem .72rem}.appointments-workflow-r05 .appointment-list>.scheduling-filters .view-switch{min-width:0}.appointments-workflow-r05 .appointment-list>.scheduling-filters .view-switch button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:.25rem;font-size:.68rem}.appointments-workflow-r05 .appointment-list>.scheduling-filters .appointments-schedule-toggle{min-width:0;padding-inline:.35rem}.appointments-workflow-r05 .appointment-list>.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointments-workflow-r05 .appointment-list-head{min-height:2.7rem;padding:.48rem .55rem;font-size:.68rem}.appointments-workflow-r05 .appointment-rows{gap:.14rem}.appointments-workflow-r05 .appointment-row{background:var(--color-surface);border-radius:.48rem}.appointments-workflow-r05 .appointment-row:nth-child(3n+2){background:color-mix(in srgb,var(--color-surface-muted) 57%,var(--color-surface))}.appointments-workflow-r05 .appointment-patient{grid-template-columns:1.9rem minmax(0,1fr);align-items:center;gap:.4rem}.appointments-workflow-r05 .appointment-person-icon{color:#6828ea;background:#f0ebff;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;display:grid}.appointments-workflow-r05 .appointment-person-copy{gap:.1rem;min-width:0;display:grid}.appointments-workflow-r05 .appointment-source{align-items:center;gap:.3rem;font-size:.64rem;display:inline-flex}.appointments-workflow-r05 .appointment-source .app-icon{color:var(--color-accent-solid)}.appointments-workflow-r05 .appointment-finance{color:#586784;white-space:nowrap;text-overflow:ellipsis;background:#edf1f7;border-radius:.45rem;justify-self:start;align-items:center;gap:.23rem;min-width:0;max-width:100%;padding:.32rem .4rem;font-size:.59rem;font-weight:850;display:inline-flex;overflow:hidden}.appointments-workflow-r05 .appointment-finance--due{color:#bf5e00;background:#fff0db}.appointments-workflow-r05 .appointment-finance--cleared{color:#078349;background:#dff8e9}.appointments-workflow-r05 .appointment-show-more{color:#263d6a;background:color-mix(in srgb,var(--color-accent-soft) 48%,var(--color-surface-muted));border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:3.1rem;margin-block-start:.65rem;font-weight:850;display:inline-flex}.appointments-workflow-r05 .appointment-decision-panel>header{min-height:2.7rem;box-shadow:none;padding:.12rem 0 .48rem}.appointments-workflow-r05 .appointment-decision-panel>header .appointment-status{font-size:.68rem}.appointments-workflow-r05 .appointment-decision-panel .appointment-patient-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:5.35rem;padding:.65rem}.appointments-workflow-r05 .appointment-decision-panel .patient-card-icon{background:#f0ebff;border-radius:50%;width:2.55rem;height:2.55rem}.appointments-workflow-r05 .appointment-inline-facts{border:0;border-radius:0}.appointments-workflow-r05 .appointment-inline-facts>div{border:0;grid-template-columns:minmax(6.5rem,.72fr) minmax(0,1fr);min-height:2.25rem;padding:.22rem .15rem}.appointments-workflow-r05 .appointment-inline-facts dd{font-size:.7rem}.appointments-workflow-r05 .appointment-payment-gate{min-height:3.9rem;font-size:.76rem}.appointments-workflow-r05 .appointment-decision-panel .queue-boundary{min-height:3.35rem;font-size:.72rem}@media (width<=1350px){.appointments-workflow-r05 .appointments-heading-tools{grid-template-columns:minmax(0,1fr) auto;min-height:0;margin:0}.appointments-workflow-r05 .appointments-heading-tools .appointments-date-navigation{grid-column:1;justify-self:start}.appointments-workflow-r05 .appointments-heading-tools .page-clinic-filter{grid-column:2}.appointments-workflow-r05 .appointments-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.appointments-workflow-r05 .appointments-r05-layout{grid-template-columns:1fr}.appointments-workflow-r05 .appointment-decision-panel{position:static}.appointments-workflow-r05 .appointment-list>.scheduling-filters{grid-template-columns:auto minmax(11rem,1fr) repeat(2,minmax(8rem,.7fr))}.appointments-workflow-r05 .appointment-list>.scheduling-filters .appointments-schedule-toggle{grid-column:1/-1;justify-self:end}}@media (width<=760px){.appointments-workflow-r05>.page-intro{flex-direction:column;align-items:stretch;gap:.45rem;min-height:0}.appointments-workflow-r05>.page-intro .page-intro-actions{align-self:stretch}.appointments-workflow-r05>.page-intro h1{font-size:1.5rem}.appointments-workflow-r05 .appointments-new-booking{width:100%}.appointments-workflow-r05 .appointments-heading-tools{grid-template-columns:1fr}.appointments-workflow-r05 .appointments-heading-tools .page-clinic-filter{grid-area:1/1;justify-self:stretch}.appointments-workflow-r05 .appointments-heading-tools .appointments-date-navigation{grid-area:2/1;justify-self:stretch}.appointments-workflow-r05 .appointment-list>.scheduling-filters{grid-template-columns:1fr}.appointments-workflow-r05 .appointment-list>.scheduling-filters .appointments-schedule-toggle{grid-column:auto;justify-self:stretch}.appointments-workflow-r05 .appointments-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.appointments-workflow-r05 .appointments-kpis article{min-height:4.2rem;padding:.56rem}.appointments-workflow-r05 .appointments-kpis article:last-child{grid-column:1/-1}.appointments-workflow-r05 .appointments-kpis small{font-size:.64rem}.appointments-workflow-r05 .appointments-kpis strong{font-size:1.25rem}.appointments-workflow-r05 .appointments-kpi-icon{width:2.3rem;height:2.3rem}.appointments-workflow-r05 .appointment-row-trigger{grid-template-columns:3.6rem minmax(0,1fr) auto;gap:.28rem .42rem;min-height:5.7rem}.appointments-workflow-r05 .appointment-slot{grid-area:1/1;font-size:.64rem}.appointments-workflow-r05 .appointment-patient{grid-area:1/2;grid-template-columns:1.6rem minmax(0,1fr)}.appointments-workflow-r05 .appointment-person-icon{width:1.55rem;height:1.55rem}.appointments-workflow-r05 .appointment-status{grid-area:1/3;font-size:.59rem}.appointments-workflow-r05 .appointment-practitioner{grid-area:2/2}.appointments-workflow-r05 .appointment-source{grid-area:3/2}.appointments-workflow-r05 .appointment-finance{grid-area:4/1/auto/3}.appointments-workflow-r05 .appointment-open-detail{grid-area:2/3/span 3}}.appointments-workflow-r05 .appointments-kpis article{min-height:5.45rem;box-shadow:0 3px 14px color-mix(in srgb,var(--color-navigation-accent-solid) 7%,transparent);border-radius:.75rem}.appointments-workflow-r05 .appointments-kpis small{font-size:.81rem}.appointments-workflow-r05 .appointments-kpis strong{font-size:1.72rem}.appointments-workflow-r05 .appointments-kpi-icon{border-radius:.76rem;width:3rem;height:3rem}.appointments-workflow-r05 .appointments-kpi-icon .app-icon{width:1.45rem;height:1.45rem}.appointments-workflow-r05 .appointment-list-head,.appointments-workflow-r05 .appointment-row-trigger{grid-template-columns:4.6rem minmax(8rem,1.2fr) minmax(9rem,1.15fr) minmax(6.5rem,.75fr) minmax(7.5rem,.9fr) 6.2rem 6.5rem;gap:.42rem}.appointments-workflow-r05 .appointment-list-head{min-height:2.95rem;font-size:.72rem}.appointments-workflow-r05 .appointment-row-trigger{min-height:4.85rem;padding:.52rem .7rem}.appointments-workflow-r05 .appointment-row{border-block-end:1px solid var(--color-border);border-radius:.48rem}.appointments-workflow-r05 .appointment-row.focused{background:#f3edff;box-shadow:0 0 0 1px #9153ff}.appointments-workflow-r05 .appointment-patient strong,.appointments-workflow-r05 .appointment-practitioner strong{font-size:.81rem}.appointments-workflow-r05 .appointment-patient small,.appointments-workflow-r05 .appointment-practitioner small{font-size:.67rem}.appointments-workflow-r05 .appointment-person-icon{width:2.1rem;height:2.1rem}.appointments-workflow-r05 .appointment-patient{grid-template-columns:2.1rem minmax(0,1fr)}.appointments-workflow-r05 .appointment-source{font-size:.7rem}.appointments-workflow-r05 .appointment-source .app-icon{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;flex:none;width:1.85rem;height:1.85rem;padding:.36rem}.appointments-workflow-r05 .appointment-slot{font-size:.79rem}.appointments-workflow-r05 .appointment-finance{min-height:1.95rem;padding:.37rem .45rem;font-size:.67rem}.appointments-workflow-r05 .appointment-finance--unpaid{color:#cf3540;background:#ffe8e9}.appointments-workflow-r05 .appointment-status{min-height:1.95rem;font-size:.73rem}.appointments-workflow-r05 .appointment-status.status-0{color:#ab6300;background:#fff0d8}.appointments-workflow-r05 .appointment-status.status-1{color:#6320d7;background:#efe8ff}.appointments-workflow-r05 .appointment-status.status-2{color:#098747;background:#ddf7e8}.appointments-workflow-r05 .appointment-open-detail{font-size:.7rem}.appointments-workflow-r05 .appointment-decision-panel{gap:.7rem;padding:.85rem}.appointments-workflow-r05 .appointment-decision-panel>header{min-height:2.85rem}.appointments-workflow-r05 .appointment-decision-panel>header strong{font-size:1.1rem}.appointments-workflow-r05 .appointment-detail-more{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-accent-solid);background:var(--color-surface);border-radius:.5rem;place-items:center;padding:.25rem;display:grid}.appointments-workflow-r05 .appointment-detail-overflow{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.48rem;display:flex}.appointments-workflow-r05 .appointment-detail-overflow small{color:var(--color-text-secondary);margin-inline-end:auto}.appointments-workflow-r05 .appointment-detail-overflow button{min-height:2.15rem;font-size:.7rem}.appointments-workflow-r05 .appointment-decision-panel .appointment-patient-card{direction:ltr;grid-template-columns:3.15rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:6.1rem}.appointments-workflow-r05 .appointment-decision-panel .patient-card-icon{color:#681de9;background:#f1ebff;width:3.1rem;height:3.1rem}.appointments-workflow-r05 .appointment-decision-panel .appointment-patient-card>div{direction:rtl;gap:.15rem}.appointments-workflow-r05 .appointment-decision-panel .appointment-patient-card strong{font-size:.94rem}.appointments-workflow-r05 .appointment-decision-panel .appointment-patient-card span{font-size:.68rem}.appointments-workflow-r05 .appointment-decision-panel .appointment-patient-card a{margin:0 0 .18rem;font-size:.7rem}.appointments-workflow-r05 .appointment-inline-facts>div{grid-template-columns:minmax(7rem,.75fr) minmax(0,1fr);min-height:2.2rem}.appointments-workflow-r05 .appointment-inline-facts dt{font-size:.74rem}.appointments-workflow-r05 .appointment-inline-facts dt .app-icon{width:1.1rem;height:1.1rem}.appointments-workflow-r05 .appointment-inline-facts dd{justify-content:flex-end;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.appointments-workflow-r05 .appointment-inline-facts dd small{font-size:.67rem}.appointments-workflow-r05 .appointment-payment-gate{text-align:start;flex-direction:row-reverse;justify-content:space-between;min-height:4.3rem;font-size:.8rem}.appointments-workflow-r05 .appointment-decision-panel .queue-boundary{color:#6620e9;text-align:start;background:#f3eeff;border-color:#e6dcff;flex-direction:row-reverse;justify-content:space-between;min-height:3.9rem;font-size:.75rem}.appointments-workflow-r05 .appointment-inline-actions button{min-height:2.85rem;font-size:.78rem}@media (width<=1350px) and (width>=761px){.appointments-workflow-r05 .appointment-list{overflow-x:auto}.appointments-workflow-r05 .appointment-list-head,.appointments-workflow-r05 .appointment-row-trigger{grid-template-columns:4.6rem minmax(8rem,1.2fr) minmax(9rem,1.15fr) minmax(6.5rem,.75fr) minmax(7.5rem,.9fr) 6.2rem 6.5rem}.appointments-workflow-r05 .appointment-list-head,.appointments-workflow-r05 .appointment-rows{min-width:59rem}}@media (width<=820px){.app-shell:has(.appointments-workflow-r05) .mobile-nav{box-shadow:none;margin-block-start:.6rem;position:relative;inset:auto}.app-shell:has(.appointments-workflow-r05) .content{padding-block-end:1.5rem}:root:has(.appointments-workflow-r05) .internal-chat-presence-host{z-index:1;width:auto;height:auto;max-height:none;margin:.5rem .75rem 1rem;position:relative;inset:auto}:is(:root:has(.appointments-workflow-r05) .internal-chat-presence-host:has(.internal-chat-staff-rail[data-collapsed=true]),:root:has(.appointments-workflow-r05) .internal-chat-presence-host:has(.internal-chat-staff-rail[data-collapsed=false])){width:auto}}@media (width<=760px){.appointments-workflow-r05 .appointments-kpis article{min-height:4.55rem}.appointments-workflow-r05 .appointments-kpis small{font-size:.7rem}.appointments-workflow-r05 .appointments-kpis strong{font-size:1.45rem}.appointments-workflow-r05 .appointment-row-trigger{grid-template-columns:4.2rem minmax(0,1fr) 6.1rem;gap:.35rem .45rem;min-height:6rem}.appointments-workflow-r05 .appointment-slot{grid-area:1/1;font-size:.72rem}.appointments-workflow-r05 .appointment-patient{grid-area:1/2;grid-template-columns:1.85rem minmax(0,1fr)}.appointments-workflow-r05 .appointment-person-icon{width:1.8rem;height:1.8rem}.appointments-workflow-r05 .appointment-patient strong,.appointments-workflow-r05 .appointment-practitioner strong{font-size:.77rem}.appointments-workflow-r05 .appointment-patient small,.appointments-workflow-r05 .appointment-practitioner small{font-size:.67rem}.appointments-workflow-r05 .appointment-status{grid-area:1/3;font-size:.66rem}.appointments-workflow-r05 .appointment-practitioner{grid-area:2/2}.appointments-workflow-r05 .appointment-source{grid-area:3/2}.appointments-workflow-r05 .appointment-finance{grid-area:4/1/auto/3;font-size:.67rem}.appointments-workflow-r05 .appointment-open-detail{grid-area:2/3/span 3;font-size:.68rem}.appointments-workflow-r05 .appointment-decision-panel .appointment-patient-card{grid-template-columns:2.65rem minmax(0,1fr)}.appointments-workflow-r05 .appointment-decision-panel .patient-card-icon{width:2.6rem;height:2.6rem}.appointments-workflow-r05 .appointment-inline-facts dt,.appointments-workflow-r05 .appointment-inline-facts dd{font-size:.7rem}}.app-shell:has(.patient-registry-v3) .content{padding-block-start:calc(var(--page-intro-content-start) - .5rem)}.patient-registry-v3.workspace-page{gap:.7rem}.patient-registry-v3 .page-intro{align-items:end;min-height:4.5rem}.patient-registry-v3 .page-intro-breadcrumb{margin-block-end:.15rem}.patient-registry-v3 .page-intro h1{font-size:clamp(2rem,2.3vw,2.65rem)}.patient-registry-v3 .page-intro-subtitle{margin-block-start:.2rem}.patient-registry-v3 .page-intro-actions{align-self:flex-start;min-width:0;margin-block-start:1.25rem}.patient-registry-period{align-items:center;gap:.45rem;max-width:100%;display:flex}.patient-registry-period>strong{white-space:nowrap;color:var(--color-text-primary);margin-inline-start:.7rem;font-size:.76rem}.patient-registry-period button{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text-primary);font:inherit;border-radius:.55rem;justify-content:center;align-items:center;gap:.55rem;padding:.45rem .8rem;font-size:.74rem;font-weight:750;display:inline-flex}.patient-registry-period button[aria-pressed=true]{border-color:var(--color-navigation-accent-solid);color:#fff;background:var(--color-navigation-accent-solid);box-shadow:var(--shadow-accent-control)}.patient-registry-period button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.patient-registry-custom-period{align-items:center;gap:.6rem;width:min(100%,30rem);display:flex}.patient-registry-custom-period p{color:var(--color-danger);margin:0;font-size:.72rem}.patient-registry-v3 .patient-registry-metrics{min-height:0;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-block-start:-.3rem;display:grid;overflow:visible}.patient-registry-v3 .patient-registry-metrics article{border:1px solid var(--color-border);background:var(--color-surface);height:5.8rem;min-height:5.8rem;box-shadow:var(--shadow-card);border-radius:.58rem;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 2.8rem;align-content:stretch;gap:.08rem .3rem;padding:.6rem .85rem;display:grid}.patient-registry-v3 .patient-registry-metrics article>span:not(.patient-metric-icon){min-width:0;color:var(--color-text-secondary);grid-area:1/1;font-size:.82rem;font-weight:750}.patient-registry-v3 .patient-registry-metrics article>strong{grid-area:2/1;align-self:center;font-size:1.55rem;line-height:1.15}.patient-registry-v3 .patient-registry-metrics article>small{color:var(--color-text-subtle);grid-area:3/1;font-size:.7rem}.patient-registry-v3 .patient-registry-metrics .patient-metric-icon{width:2.65rem;height:2.65rem;color:var(--color-navigation-accent-solid);background:var(--color-navigation-surface-muted);border-radius:.65rem;grid-area:1/2/4;align-self:start;place-items:center;display:grid}.patient-registry-v3 .patient-registry-metrics article:nth-child(3) .patient-metric-icon{color:#059d65;background:#e5f9ee}.patient-registry-v3 .patient-registry-metrics article:nth-child(4) .patient-metric-icon{color:#1375df;background:#eaf4ff}.patient-registry-v3 .patient-registry-panel{overflow:visible}.patient-registry-v3 .patient-directory-header{padding:.6rem .75rem}.patient-registry-v3 .patient-directory-header .canonical-search{width:100%}.patient-registry-v3 .patient-directory-header .canonical-search-control{height:2.5rem;min-height:2.5rem}.patient-registry-v3 .patient-registry-scope-row{gap:.55rem;min-height:4.3rem;padding:.5rem .7rem}.patient-registry-v3 .patient-registry-scope-tabs{width:min(100%,30.3rem);min-height:2.65rem;box-shadow:none;background:0 0;order:0}.patient-registry-v3 .patient-registry-scope-indicator{background:var(--color-navigation-accent-solid);box-shadow:var(--shadow-accent-control)}.patient-registry-v3 .patient-registry-scope-indicator:after{display:none}.patient-registry-v3 .patient-registry-scope-tabs button:not([aria-pressed=true]){background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border);margin-inline:.14rem}.patient-registry-v3 .patient-registry-scope-tabs button[aria-pressed=true]{color:#fff}.patient-registry-v3 .patient-registry-toolbar{flex:auto;justify-content:flex-start;align-items:center;gap:.45rem;min-width:0;margin:0;display:flex}.patient-registry-v3 .patient-registry-toolbar>label{width:11rem}.patient-registry-v3 .patient-registry-toolbar>label:last-of-type{width:12rem}.patient-registry-v3 .patient-registry-toolbar .page-clinic-filter{width:11rem}.patient-registry-v3 .patient-registry-toolbar select{min-height:2.65rem;font-size:.72rem}.patient-registry-actions{align-items:center;gap:.35rem;margin-inline-start:auto;display:inline-flex}.patient-registry-actions button{border-radius:.5rem;place-items:center;width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:.3rem;display:grid}.patient-registry-v3 .patient-table-head,.patient-registry-v3 .patient-registry-row{grid-template-columns:minmax(12.8rem,1.14fr) minmax(10rem,.88fr) minmax(6rem,.54fr) minmax(11rem,1fr) minmax(9.3rem,.83fr) minmax(9rem,.77fr) minmax(16.5rem,1.3fr)}.patient-registry-v3 .patient-table-head{min-height:2.9rem}.patient-registry-v3 .patient-table-head>span{padding:.55rem .65rem;font-size:.72rem;font-weight:800}.patient-registry-v3 .patient-registry-row{min-height:5rem}.patient-registry-v3 .patient-registry-row>span{border-inline-start:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:flex-start;gap:.18rem;min-width:0;padding:.6rem .7rem;display:flex}.patient-registry-v3 .patient-registry-row>span>strong{font-size:.84rem}.patient-registry-v3 .patient-registry-row>span>small{font-size:.72rem}.patient-registry-v3 .patient-row-main{text-align:start;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.patient-registry-v3 .patient-row-main>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.patient-registry-v3 .patient-row-main>.app-icon{flex:none;margin-inline-start:auto}.patient-registry-v3 .patient-row-main .profile-avatar{border-radius:50%;flex:none;width:2.8rem;height:2.8rem}.patient-registry-v3 .patient-row-main strong{font-size:.9rem}.patient-registry-v3 .patient-row-main small{font-size:.72rem}.patient-registry-v3 .patient-row-main .patient-lifecycle-badge{margin-block-start:.08rem;font-size:.6rem}.patient-identity-cell strong,.patient-identity-cell small{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex!important}.patient-identity-cell .app-icon{color:#166ff2;flex:none}.patient-registry-v3 .patient-row-actions{flex-wrap:nowrap;gap:.3rem;min-width:0;position:relative;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;display:flex!important}.patient-registry-v3 .patient-row-actions>button:first-child{width:auto;min-width:5.4rem;padding:.35rem .5rem;font-size:.72rem}.patient-registry-v3 .patient-row-actions>a,.patient-registry-v3 .patient-row-actions>button:not(:first-child),.patient-row-more summary{border:1px solid var(--color-border);width:2rem;height:2rem;min-height:2rem;color:var(--color-text-primary);background:var(--color-surface);border-radius:.48rem;place-items:center;padding:.2rem;display:grid}.patient-registry-v3 .patient-row-actions>button:nth-child(3){width:auto;min-width:5.7rem;color:var(--color-navigation-accent-solid);gap:.25rem;padding-inline:.45rem;font-size:.7rem;display:inline-flex}.patient-registry-v3 .patient-row-actions>button:disabled{opacity:.45;cursor:not-allowed}.patient-row-more{position:relative}.patient-row-more summary{cursor:pointer;list-style:none}.patient-row-more summary::-webkit-details-marker{display:none}.patient-row-more[open]>div{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);width:13rem;box-shadow:var(--shadow-elevated);border-radius:.65rem;gap:.2rem;padding:.35rem;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0}.patient-registry-v3 .patient-row-more[open] button{width:100%;min-height:2.35rem;color:var(--color-text-primary);text-align:start;background:0 0;border:0;justify-content:flex-start}.patient-registry-v3 .patient-row-more[open] button:hover{background:var(--color-surface-muted)}.patient-registry-v3 .patient-pagination{min-height:3.4rem}@media (width<=1500px) and (width>=761px){.patient-registry-v3 .patient-registry-table{overflow-x:auto}.patient-registry-v3 .patient-table-head,.patient-registry-v3 .patient-registry-row{min-width:75rem}.patient-registry-v3 .patient-registry-scope-row{flex-wrap:wrap}}@media (width<=760px){.app-shell:has(.patient-registry-v3) .mobile-nav{box-shadow:none;margin-block-start:.6rem;position:relative;inset:auto}.app-shell:has(.patient-registry-v3) .content{padding-block-end:1.5rem}:root:has(.patient-registry-v3) .internal-chat-presence-host{z-index:1;width:auto;height:auto;max-height:none;margin:.5rem .75rem 1rem;position:relative;inset:auto}.patient-registry-v3 .page-intro{align-items:stretch;min-height:0}.patient-registry-v3 .page-intro-actions{width:100%;margin-block-start:0}.patient-registry-period{flex-wrap:wrap;width:100%;padding-block-end:.35rem;overflow:visible}.patient-registry-period>strong{display:none}.patient-registry-period button{flex:calc(50% - .5rem)}.patient-registry-v3 .patient-registry-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.patient-registry-v3 .patient-registry-metrics article{border:1px solid var(--color-border);height:auto;min-height:6rem;padding:.65rem}.patient-registry-v3 .patient-registry-metrics article:last-child{grid-column:1/-1}.patient-registry-v3 .patient-registry-metrics .patient-metric-icon{width:2rem;height:2rem}.patient-registry-v3 .patient-registry-metrics article>strong{font-size:1.4rem}.patient-registry-v3 .patient-registry-scope-row{flex-direction:column;align-items:stretch}.patient-registry-v3 .patient-registry-scope-tabs{width:100%}.patient-registry-v3 .patient-registry-toolbar{grid-template-columns:1fr;width:100%;margin:0;display:grid}.patient-registry-v3 .patient-registry-toolbar>label,.patient-registry-v3 .patient-registry-toolbar>label:last-of-type,.patient-registry-v3 .patient-registry-toolbar .page-clinic-filter{width:100%}.patient-registry-actions{justify-content:flex-end;margin:0}.patient-registry-v3 .patient-registry-table{gap:.55rem;min-width:0;padding:.55rem;display:grid;overflow:visible}.patient-registry-v3 .patient-table-head{display:none}.patient-registry-v3 .patient-registry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0;padding:.55rem;display:grid}.patient-registry-v3 .patient-row-main{border-block-end:1px solid var(--color-border);grid-column:1/-1;min-height:3.3rem}.patient-registry-v3 .patient-registry-row>span{border:1px solid var(--color-border);border-radius:.45rem;align-content:center;gap:.15rem;min-height:3rem;padding:.4rem .5rem;display:grid}.patient-registry-v3 .patient-registry-row>span:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.64rem;font-weight:800}.patient-registry-v3 .patient-registry-row>.patient-identity-cell,.patient-registry-v3 .patient-registry-row>.patient-row-actions{grid-column:1/-1}.patient-registry-v3 .patient-registry-row>.patient-row-actions{min-width:0;justify-content:space-between!important;display:flex!important}.patient-registry-v3 .patient-registry-row>.patient-row-actions:before{display:none}}.patient-record-v3{gap:.65rem}.patient-record-v3>.page-intro{align-items:center;min-height:2.3rem}.patient-record-v3>.page-intro .page-intro-breadcrumb{margin:0}.patient-record-v3>.page-intro h1{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.patient-record-v3>.page-intro .page-intro-actions{align-self:center}.patient-record-v3>.page-intro .page-intro-actions .secondary-button{min-height:2.2rem;box-shadow:none;background:0 0;border:0}.patient-record-v3 .patient-record-identity{border-color:color-mix(in srgb,var(--color-navigation-accent) 22%,var(--color-border));background:linear-gradient(110deg,color-mix(in srgb,var(--color-navigation-accent) 9%,var(--color-surface)),var(--color-surface) 72%);min-height:8.2rem;box-shadow:none;border-radius:.85rem;grid-template-columns:minmax(12rem,.9fr) minmax(33rem,2.5fr) minmax(21rem,1.45fr);align-items:center;gap:.75rem;padding:1rem 1.1rem}.patient-record-v3 .patient-record-person{min-width:0}.patient-record-v3 .patient-record-person .profile-avatar{flex:none;width:3.8rem;height:3.8rem}.patient-record-v3 .patient-record-person-copy{text-align:start;justify-items:start}.patient-record-v3 .patient-record-person-copy h2,.patient-record-v3 .patient-record-person-copy .code{text-align:start;width:auto}.patient-record-v3 .patient-record-person h2{font-size:1.5rem;line-height:1.3}.patient-record-person-pills{flex-wrap:wrap;align-items:center;gap:.35rem;margin-block-start:.3rem;display:flex}.patient-record-person-pills>span:first-child:not(.patient-lifecycle-badge){color:var(--color-navigation-accent-solid);background:color-mix(in srgb,var(--color-navigation-accent) 16%,var(--color-surface));border-radius:999px;padding:.2rem .55rem;font-size:.67rem;font-weight:800}.patient-record-v3 .patient-record-demographics{border-inline-start:0;grid-template-columns:repeat(5,minmax(0,1fr))}.patient-record-v3 .patient-record-demographics>div{min-width:0;min-height:3.4rem;padding:.4rem .5rem}.patient-record-v3 .patient-record-demographics>div:last-child{border-inline-end:0}.patient-record-v3 .patient-record-demographics strong{overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:.7rem}.patient-record-v3 .patient-record-actions{border:0;flex-wrap:wrap;grid-column:auto;justify-content:flex-start;align-items:center;gap:.4rem;padding:0;display:flex}.patient-record-v3 .patient-record-actions>*{flex:0 auto;width:auto;min-width:0}.patient-record-v3 .patient-record-actions .patient-record-contact{order:1}.patient-record-v3 .patient-record-actions>.secondary-button{order:2}.patient-record-v3 .patient-record-actions>.primary-button{order:0}.patient-record-v3 .patient-record-identity>.patient-booking-inactive-reason,.patient-record-v3 .patient-record-identity>.form-notice{grid-column:1/-1;margin:0}.patient-record-v3 .patient-record-tabs{border-block-start:0;justify-content:center;gap:1rem;display:flex;overflow-x:auto}.patient-record-v3 .patient-record-tabs button{border-inline-end:0;flex:none;min-height:2.8rem;padding-inline:.65rem;font-size:.76rem}.patient-record-v3 .patient-record-tabs button[aria-current=page]{background:0 0}.patient-record-v3 .patient-record-overview{direction:rtl;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.patient-record-v3 .patient-record-main-column,.patient-record-v3 .patient-record-side-column{display:contents}.patient-record-v3 .patient-record-next{border-color:color-mix(in srgb,var(--color-navigation-accent) 23%,var(--color-border));background:linear-gradient(100deg,color-mix(in srgb,var(--color-navigation-accent) 9%,var(--color-surface)),var(--color-surface));border-radius:.8rem;order:1;grid-column:1/-1;padding:1rem}.patient-record-v3 .patient-record-next-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.patient-record-v3 .patient-record-next-grid>div{padding-inline:.85rem}.patient-record-v3 .patient-record-side-column>.patient-record-summary{border-radius:.75rem;order:2;min-width:0;min-height:5.6rem;padding:.7rem .85rem}.patient-record-v3 .patient-record-summary header{border-block-end:0}.patient-record-v3 .patient-record-summary h2{font-size:.75rem}.patient-record-v3 .patient-record-summary dl{margin-block-start:.3rem}.patient-record-v3 .patient-record-summary dl>div{border-block-end:0;padding-block:.15rem}.patient-record-v3 .patient-record-summary p{margin-block-start:.3rem}.patient-record-v3 .patient-overview-last>strong{margin-block-start:.45rem;font-size:.8rem;display:block}.patient-record-v3 .patient-record-recent{border-radius:.75rem;order:3;grid-column:1/-1;padding:1rem}.patient-record-recent-link{border:1px solid var(--color-border);min-height:2rem;color:var(--color-navigation-accent-solid);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:.45rem;padding:.25rem .6rem;font-size:.7rem;font-weight:800}.patient-record-v3 .patient-record-recent .patient-record-table{width:100%;min-width:0}@media (width<=1450px){.patient-record-v3 .patient-record-identity{grid-template-columns:minmax(12rem,1fr) minmax(0,2.5fr)}.patient-record-v3 .patient-record-actions{border-block-start:1px solid var(--color-border);grid-column:1/-1;padding-block-start:.65rem}.patient-record-v3 .patient-record-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.patient-record-v3 .patient-record-identity{grid-template-columns:1fr}.patient-record-v3 .patient-record-demographics{border-block-start:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr))}.patient-record-v3 .patient-record-actions{grid-column:1}.patient-record-v3 .patient-record-tabs{justify-content:flex-start}}@media (width<=760px){.patient-record-v3>.page-intro{flex-direction:row;align-items:center;gap:.4rem}.patient-record-v3>.page-intro .page-intro-breadcrumb{flex-wrap:wrap}.patient-record-v3>.page-intro .page-intro-actions{margin:0}.patient-record-v3>.page-intro .page-intro-actions .secondary-button{padding:.35rem;font-size:.65rem}.patient-record-v3 .patient-record-identity{padding:.85rem}.patient-record-v3 .patient-record-person h2{font-size:1.18rem}.patient-record-v3 .patient-record-demographics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record-v3 .patient-record-demographics>div{padding:.4rem}.patient-record-v3 .patient-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-record-v3 .patient-record-actions>*{width:100%}.patient-record-v3 .patient-record-actions>.primary-button{grid-column:1/-1}.patient-record-v3 .patient-record-overview{grid-template-columns:1fr}.patient-record-v3 .patient-record-next,.patient-record-v3 .patient-record-recent{grid-column:1}.patient-record-v3 .patient-record-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record-v3 .patient-record-next-grid>.secondary-button{grid-column:1/-1}}.content:has(.patient-record-v3){padding-block-start:.35rem}.patient-record-v3 .patient-record-identity{padding-block:.85rem}.patient-record-v3 .patient-record-person h2{font-size:1.58rem}.patient-record-v3 .patient-record-person .code{font-size:.86rem}.patient-record-v3 .patient-record-demographics>div{min-height:3.8rem}.patient-record-v3 .patient-record-actions .primary-button{box-shadow:0 .35rem .85rem color-mix(in srgb,var(--color-navigation-accent) 16%,transparent)}.patient-record-medical-band{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-height:2.8rem;display:grid}.patient-record-medical-band>div{min-width:0;min-height:2.4rem;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.7rem;display:flex}.patient-record-medical-band>div+div{border-inline-start:1px solid var(--color-border)}.patient-record-medical-band .app-icon{color:var(--color-navigation-accent-solid);flex:none}.patient-record-medical-band strong{color:var(--color-text-primary);white-space:nowrap}.patient-record-v3 .patient-record-tabs{border-block-start:0;gap:.5rem;min-height:2.75rem}.patient-record-v3 .patient-record-tabs button{border-inline-end:0;min-height:2.75rem}.patient-record-v3 .patient-record-tabs button[aria-current=page]{box-shadow:inset 0 -2px var(--color-navigation-accent-solid);background:0 0}.patient-record-v3 .patient-record-next{padding:.9rem 1rem}.patient-record-v3 .patient-record-next header{border:0;padding-block-end:.25rem}.patient-record-v3 .patient-record-next h2{color:var(--color-navigation-accent-solid);font-size:1rem}.patient-record-v3 .patient-record-next-grid{padding-block-start:.35rem}.patient-record-v3 .patient-record-next-grid>div{min-height:2.9rem}.patient-record-v3 .patient-record-next-grid>.secondary-button{min-width:8rem;color:var(--color-text-on-accent);border-color:var(--color-navigation-accent-solid);background:var(--color-navigation-accent-solid)}.patient-record-v3 .patient-record-side-column{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;order:2;grid-column:1/-1;grid-template-columns:minmax(9rem,.75fr) repeat(4,minmax(0,1fr));align-items:center;gap:0;min-width:0;min-height:5.25rem;padding:.5rem .7rem;display:grid}.patient-record-summary-heading{padding-inline:.7rem}.patient-record-summary-heading h2{align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.patient-record-summary-heading .app-icon{color:var(--color-navigation-accent-solid)}.patient-record-v3 .patient-record-side-column>.patient-record-summary{border:0;border-inline-start:1px solid var(--color-border);background:0 0;border-radius:0;align-content:center;gap:.28rem;min-width:0;min-height:3.6rem;padding:.25rem .7rem;display:grid}.patient-record-v3 .patient-record-summary header{border:0;padding:0}.patient-record-v3 .patient-record-summary h3{color:var(--color-text-secondary);align-items:center;gap:.35rem;margin:0;font-size:.67rem;font-weight:750;display:flex}.patient-record-v3 .patient-record-summary h3 .app-icon{color:var(--color-navigation-accent-solid)}.patient-record-v3 .patient-record-summary>strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.patient-record-v3 .patient-record-summary>button{width:fit-content;color:var(--color-navigation-accent-solid);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.65rem;font-weight:800}.patient-record-v3 .patient-record-recent{padding:.8rem 1rem}.patient-record-v3 .patient-record-recent header{border-block-end:0;padding-block-end:.45rem}.patient-journey-filters{border-block-end:1px solid var(--color-border);flex-wrap:wrap;gap:.35rem;margin-block:.2rem .45rem;padding-block-end:.5rem;display:flex}.patient-journey-filters button{border:1px solid var(--color-border);min-height:2rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .85rem;font-size:.7rem;font-weight:800}.patient-journey-filters button[aria-pressed=true]{color:var(--color-text-on-accent);border-color:var(--color-navigation-accent-solid);background:var(--color-navigation-accent-solid)}.patient-journey-timeline{margin:0;padding:0;list-style:none}.patient-journey-event{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(7rem,.9fr) 2.2rem minmax(0,4fr) auto;align-items:center;gap:.5rem;min-width:0;min-height:3.7rem;padding:.45rem .25rem;display:grid}.patient-journey-event:last-child{border-block-end:0}.patient-journey-date{gap:.1rem;font-size:.68rem;display:grid}.patient-journey-date small,.patient-journey-event-body small{color:var(--color-text-secondary);font-size:.62rem}.patient-journey-node{border:1px solid color-mix(in srgb,var(--color-navigation-accent) 24%,var(--color-border));width:1.9rem;height:1.9rem;color:var(--color-navigation-accent-solid);background:var(--color-accent-soft);border-radius:50%;place-items:center;display:grid;position:relative}.patient-journey-event:not(:last-child) .patient-journey-node:after{content:"";border-inline-start:1px solid var(--color-border);height:2rem;position:absolute;inset-block-start:calc(100% + 1px);inset-inline-start:50%}.patient-journey-event--communication .patient-journey-node{color:var(--color-success);background:var(--color-success-soft)}.patient-journey-event-body{gap:.2rem;min-width:0;font-size:.75rem;display:grid}.patient-journey-facts{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .85rem;font-size:.65rem;display:flex}.patient-journey-facts .status-pill{font-size:.6rem}.patient-journey-action{border:1px solid var(--color-border);min-height:2.1rem;color:var(--color-navigation-accent-solid);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:.45rem;padding:.3rem .65rem;font-size:.67rem;font-weight:800}.patient-journey-limited{color:var(--color-text-secondary);margin:.55rem 0 0;font-size:.65rem}@media (width<=1100px){.patient-record-v3 .patient-record-side-column{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-record-summary-heading{grid-column:1/-1;padding:.4rem .5rem}.patient-record-v3 .patient-record-side-column>.patient-record-summary:first-of-type{border-inline-start:0}}@media (width<=760px){.app-shell:has(.patient-record-v3) .mobile-nav{box-shadow:none;margin-block-start:.6rem;position:relative;inset:auto}.app-shell:has(.patient-record-v3) .content{padding-block-end:1.5rem}.patient-record-v3 .patient-record-person h2{font-size:1.2rem}.patient-record-medical-band{grid-template-columns:1fr}.patient-record-medical-band>div{flex-wrap:wrap;justify-content:flex-start}.patient-record-medical-band>div+div{border-inline-start:0;border-block-start:1px solid var(--color-border)}.patient-record-v3 .patient-record-tabs{gap:0}.patient-record-v3 .patient-record-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record-v3 .patient-record-side-column>.patient-record-summary{border-block-start:1px solid var(--color-border);min-height:4.4rem}.patient-record-v3 .patient-record-side-column>.patient-record-summary:nth-of-type(odd){border-inline-start:0}.patient-journey-event{grid-template-columns:minmax(6.3rem,1fr) 1.9rem minmax(0,2fr);gap:.3rem}.patient-journey-action{grid-column:3;justify-self:start}}.drawer-layer[data-screen-id=SCREEN06],.drawer-layer[data-screen-id=SCREEN07]{place-items:center;padding:1.25rem;display:grid}.entity-drawer.clinic-setup-dialog[data-side]{--color-accent:var(--color-navigation-accent-solid);--color-accent-solid:var(--color-navigation-accent-solid);--color-accent-solid-hover:color-mix(in srgb, var(--color-navigation-accent-solid) 85%, #000);--color-accent-soft:color-mix(in srgb, var(--color-navigation-accent-solid) 12%, var(--color-surface));border:1px solid var(--color-border);width:min(65.25rem,100%);max-width:100%;height:min(50rem,100dvh - 2.5rem);box-shadow:var(--shadow-drawer);animation:clinic-setup-enter .18s var(--ease-standard);border-radius:1.25rem;position:relative;inset:auto}@keyframes clinic-setup-enter{0%{opacity:0;transform:translateY(.7rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.clinic-setup-dialog>.drawer-header{border-block-end:0;align-items:center;min-height:6.05rem;padding:1.1rem 1.5rem;position:relative}.clinic-setup-dialog .drawer-title-icon{width:3.2rem;height:3.2rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:.85rem;order:-1}.clinic-setup-dialog .drawer-title-block{gap:.8rem;margin-block-start:-.35rem}.clinic-setup-dialog .drawer-title-block h2{font-size:1.5rem;font-weight:850}.clinic-setup-dialog .drawer-title-block p{margin-block-start:-.15rem;font-size:.82rem}.clinic-setup-dialog .drawer-title-block .eyebrow{inset-inline-end:5rem;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:999px;padding:.5rem .85rem;font-size:.78rem;position:absolute;top:1.85rem}.clinic-setup-dialog>.drawer-header .icon-button{border:1px solid var(--color-border);border-radius:.75rem;width:3rem;height:3rem}.clinic-setup-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-height:5.6rem;margin:0;padding:.45rem 1.5rem .7rem;list-style:none;display:grid;position:relative}.clinic-setup-progress:before{content:"";top:2.1rem;background:linear-gradient(to left, var(--color-accent) 0 25%, #cbd7ea 25% 100%);height:1px;position:absolute;inset-inline:3.65rem}.clinic-setup-progress li{min-width:0;color:var(--color-text-secondary);align-items:center;gap:.55rem;display:flex;position:relative;transform:translateY(-.55rem)}.clinic-setup-progress li>span:last-child{gap:.25rem;min-width:0;display:grid}.clinic-setup-progress strong{color:var(--color-text-primary);font-size:.84rem;line-height:1.35}.clinic-setup-progress small{font-size:.7rem;line-height:1.45}.clinic-setup-progress li[aria-current=step] strong,.clinic-setup-progress li[aria-current=step] small{color:var(--color-accent)}.clinic-setup-step-number{width:2.35rem;height:2.35rem;color:var(--color-text-primary);background:var(--color-surface);border:1px solid #cbd7ea;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:grid}.clinic-setup-progress li[aria-current=step] .clinic-setup-step-number{border-color:var(--color-accent);color:#fff;background:var(--color-accent);box-shadow:0 .35rem .85rem var(--color-accent-soft)}.entity-drawer.clinic-setup-dialog>.clinic-setup-form{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.clinic-setup-body{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1.81fr) minmax(16rem,.92fr);gap:.8rem;min-height:0;padding-block:.68rem .85rem;padding-inline:1.1rem 1.35rem;display:grid;overflow-y:auto}.clinic-setup-panel,.clinic-setup-readiness{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.95rem;min-width:0;margin-block-end:.8rem;padding:.7rem 1.1rem .85rem}.clinic-setup-readiness{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));flex-direction:column;display:flex}.clinic-setup-panel-heading{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.clinic-setup-heading-icon{width:2.35rem;height:2.35rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:.65rem;flex:none;place-items:center;display:grid}.clinic-setup-panel-heading h3{color:var(--color-text-primary);margin:.1rem 0 0;font-size:1rem}.clinic-setup-panel-heading p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.76rem;line-height:1.5}.clinic-setup-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-block-start:.5rem;display:grid}.clinic-setup-names label{min-width:0;color:var(--color-text-primary);font-size:.73rem}html body .clinic-setup-dialog .clinic-setup-names label{flex-direction:column;gap:.38rem;display:flex!important}html body .clinic-setup-dialog .clinic-setup-names label>span:first-child{max-width:100%;margin:0;padding:0;color:var(--color-text-primary)!important;background:0 0!important;font-size:.83rem!important;position:static!important}html body .clinic-setup-dialog .clinic-setup-names label>input:not([type=hidden]){border-radius:.65rem;padding:.55rem .7rem;font-size:.8rem;font-weight:550;height:auto!important;min-height:2.6rem!important;box-shadow:none!important;border:1px solid #cbd7ea!important}html body .clinic-setup-dialog .clinic-setup-names label>input:focus{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-accent-soft)!important}.clinic-setup-names .clinic-setup-wide-field{grid-column:1/-1}.clinic-setup-icon-field{position:relative}.clinic-setup-icon-field>.app-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;bottom:.72rem}html[dir=rtl] .clinic-setup-icon-field>.app-icon{right:.8rem}html[dir=ltr] .clinic-setup-icon-field>.app-icon{left:.8rem}html[dir=rtl] body .clinic-setup-dialog .clinic-setup-names label.clinic-setup-phone-field>input:not([type=hidden]){text-align:right;padding-right:3rem!important}html[dir=rtl] body .clinic-setup-dialog .clinic-setup-names label.clinic-setup-location-field>input:not([type=hidden]){padding-right:3rem!important}html[dir=ltr] body .clinic-setup-dialog .clinic-setup-names label.clinic-setup-icon-field>input:not([type=hidden]){padding-left:3rem!important}html body .clinic-setup-dialog .clinic-setup-names label>textarea{resize:vertical;width:100%;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:.65rem;padding:.7rem .7rem 1.5rem;font-size:.8rem;font-weight:550;height:5.1rem!important;min-height:5.1rem!important;box-shadow:none!important;border:1px solid #cbd7ea!important}.clinic-setup-dialog .clinic-setup-names textarea:focus{border-color:var(--color-accent)!important}.clinic-setup-names textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.clinic-setup-description{position:relative}.clinic-setup-description-count{color:var(--color-text-secondary);direction:ltr;font-size:.65rem;font-weight:500;position:absolute;bottom:.36rem}html[dir=rtl] .clinic-setup-description-count{left:.65rem;right:auto}html[dir=ltr] .clinic-setup-description-count{left:auto;right:.65rem}.clinic-setup-hours{border:1px solid #cbd7ea;border-radius:.7rem;min-width:0;margin-block-start:.42rem;padding:.3rem .8rem}.clinic-setup-hours summary{cursor:pointer;align-items:center;gap:.65rem;list-style:none;display:flex}.clinic-setup-hours summary::-webkit-details-marker{display:none}.clinic-setup-hours-summary{flex:1;gap:.2rem;min-width:0;display:grid}.clinic-setup-hours-summary strong{color:var(--color-text-primary);font-size:.83rem}.clinic-setup-hours .clinic-setup-hours-summary small{margin:0}.clinic-setup-hours-icon{color:var(--color-text-primary);place-items:center;display:grid}.clinic-setup-hours summary>svg{color:var(--color-text-primary);flex:none}html[dir] body .clinic-setup-dialog .clinic-setup-hours summary>svg.app-icon:last-child{transform:rotate(90deg)}html[dir] body .clinic-setup-dialog .clinic-setup-hours[open] summary>svg.app-icon:last-child{transform:rotate(-90deg)}.clinic-setup-hours label{gap:.35rem;margin-block-start:.8rem;display:grid}.clinic-setup-hours small{color:var(--color-text-secondary);margin-block-start:.45rem;font-size:.72rem;display:block}.clinic-setup-status{background:var(--color-surface);border:1px solid #d9e3f3;border-radius:.75rem;gap:.45rem;margin-block:.75rem;padding:.65rem;display:grid}.clinic-setup-status>div{text-align:center;gap:.18rem;display:grid}.clinic-setup-status>div+div{border-block-start:1px solid var(--color-border);padding-block-start:.45rem}.clinic-setup-status span{color:var(--color-text-secondary);font-size:.75rem}.clinic-setup-status strong{color:var(--color-text-primary);font-size:.88rem}.clinic-setup-draft-state{justify-content:center;align-items:center;gap:.45rem;display:inline-flex;color:#985c13!important}.clinic-setup-draft-dot{background:#f5a524;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .35rem #fff3d9}.clinic-setup-readiness h4{margin:.1rem 0 .55rem;font-size:.88rem}.clinic-setup-readiness ul{gap:.38rem;margin:0;padding:0;font-size:.77rem;line-height:1.5;list-style:none;display:grid}.clinic-setup-requirements li{align-items:center;gap:.45rem;display:flex}.clinic-setup-requirements li strong{color:var(--color-text-primary);font-weight:700}.clinic-setup-requirement-circle{background:var(--color-surface);border:1px solid #9baccc;border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.clinic-setup-requirement-badge{border-radius:.3rem;flex:none;padding:.12rem .35rem;font-size:.65rem;font-weight:750}.clinic-setup-requirement-badge.required{color:#b03846;background:#ffe9ec}.clinic-setup-requirement-badge.optional{color:#4f6080;background:#e9eef8}.clinic-setup-readiness-note{color:var(--color-accent);background:var(--color-accent-soft);border-radius:.65rem;gap:.5rem;margin:auto 0 0;padding:.65rem;font-size:.75rem;line-height:1.45;display:flex}.clinic-setup-readiness-note svg{flex:none}.entity-drawer.clinic-setup-dialog .clinic-setup-form>footer{min-height:5.1rem;box-shadow:none;flex:none;justify-content:flex-start;align-items:center;gap:1.05rem;padding:.9rem 1.4rem;display:flex;position:static}.clinic-setup-footer-note{display:none}.clinic-setup-dialog .clinic-setup-form>footer button{justify-content:center;align-items:center;gap:.5rem;min-width:5.6rem;min-height:3.1rem;font-size:.82rem;display:inline-flex}.clinic-setup-dialog .clinic-setup-form>footer button[name=clinicSubmitIntent][value=draft]{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));min-width:10.8rem;color:var(--color-accent);background:var(--color-surface)}.clinic-setup-dialog .clinic-setup-form>footer .primary-button{min-width:13.2rem}.clinic-setup-step-two .clinic-setup-progress:before{background:linear-gradient(to left, var(--color-accent) 0 50%, #cbd7ea 50% 100%);top:1.6rem}.entity-drawer.clinic-setup-dialog.clinic-setup-step-two[data-side]{height:min(52rem,100dvh - 1.75rem)}.clinic-setup-step-two>.drawer-header{min-height:5rem;padding-block:.7rem}.clinic-setup-step-two .clinic-setup-progress{min-height:4.6rem;padding-block:.25rem .4rem}.clinic-setup-step-two .clinic-setup-progress li[data-complete=true] .clinic-setup-step-number{color:var(--color-accent);background:var(--color-accent-soft);border-color:#0000}.clinic-doctor-setup-body{grid-template-columns:minmax(0,1.81fr) minmax(16rem,.92fr);padding-block-end:1.25rem;scroll-padding-block-end:1.25rem}.clinic-doctor-panel,.clinic-doctor-readiness{margin-block-end:0}.clinic-doctor-panel{flex-direction:column;padding:.7rem .85rem .65rem;display:flex}.clinic-doctor-panel>.clinic-setup-panel-heading{align-items:center}.clinic-doctor-chooser{gap:.6rem;margin-block:.55rem;display:flex;position:relative}.clinic-doctor-search{flex:1;min-width:0}.clinic-doctor-search .canonical-search{width:100%}.clinic-doctor-search .canonical-search-control{min-height:2.55rem}.clinic-doctor-picker-button,.clinic-doctor-add-button{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;min-height:2.55rem;padding-inline:.75rem;font-size:.78rem;display:inline-flex}.clinic-doctor-picker-button{border-color:var(--color-accent);min-width:11rem;color:var(--color-accent)}.clinic-doctor-options{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,26rem);max-height:14rem;box-shadow:var(--shadow-drawer);border-radius:.6rem;padding:.25rem;position:absolute;inset-block-start:calc(100% + .2rem);inset-inline-start:0;overflow-y:auto}.clinic-doctor-options button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .65rem;display:flex}.clinic-doctor-options button:hover,.clinic-doctor-options button[aria-selected=true]{background:var(--color-accent-soft)}.clinic-doctor-options button strong{color:var(--color-text-primary);font-size:.78rem}.clinic-doctor-options button small,.clinic-doctor-options p{color:var(--color-text-secondary);margin:0;font-size:.72rem}.clinic-doctor-chips{align-items:center;gap:.45rem;min-height:2.5rem;margin-block-end:.5rem;display:flex}.clinic-doctor-chip-list{scrollbar-width:thin;flex:1;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.clinic-doctor-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.55rem;align-items:center;min-width:0;display:inline-flex}.clinic-doctor-chip[data-selected=true]{border-color:var(--color-accent);color:var(--color-surface);background:var(--color-accent)}.clinic-doctor-chip button{min-height:2.1rem;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.7rem;display:inline-flex}.clinic-doctor-chip button:disabled{opacity:.55;cursor:not-allowed}.clinic-doctor-chip-remove{border-inline-start:1px solid color-mix(in srgb, currentColor 25%, transparent)!important}.clinic-doctor-add-button{color:var(--color-accent);border-color:#d9e3f3}.clinic-doctor-schedule{border:1px solid var(--color-border);border-radius:.7rem;min-height:0;overflow:hidden}.clinic-doctor-schedule-title{min-height:1.8rem;color:var(--color-accent);background:var(--color-accent-soft);align-items:center;gap:.35rem;padding-inline:.6rem;font-size:.75rem;display:flex}.clinic-doctor-schedule-title strong{color:var(--color-text-primary)}.clinic-doctor-identity{border-block-end:1px solid var(--color-border);align-items:center;gap:.55rem;min-height:3.1rem;padding:.4rem .55rem;display:flex}.clinic-doctor-avatar{background:var(--color-surface-muted);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.clinic-doctor-identity>div{gap:.1rem;min-width:0;display:grid}.clinic-doctor-identity strong{font-size:.75rem}.clinic-doctor-identity small,.clinic-doctor-phone{color:var(--color-text-secondary);font-size:.67rem}.clinic-doctor-phone{white-space:nowrap;align-items:center;gap:.35rem;margin-inline-start:auto;display:inline-flex}.clinic-doctor-remove-action{color:#dc3342;cursor:pointer;white-space:nowrap;background:#fff0f1;border:0;border-radius:.45rem;align-items:center;gap:.3rem;min-height:2rem;padding:.2rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.clinic-doctor-remove-action:disabled{opacity:.55;cursor:not-allowed}.clinic-doctor-effective{border-block-end:1px solid var(--color-border);align-items:center;gap:.6rem;min-height:2.7rem;padding:.3rem .55rem;display:flex}.clinic-doctor-effective>strong{white-space:nowrap;font-size:.72rem}.clinic-doctor-effective .premium-picker{width:11.6rem;max-width:38%}.clinic-doctor-effective .premium-picker-trigger{min-height:2.15rem}.clinic-doctor-exceptions-button{min-height:2rem;color:var(--color-accent);background:var(--color-accent-soft);white-space:nowrap;cursor:pointer;border:0;border-radius:.5rem;align-items:center;gap:.3rem;margin-inline-start:auto;padding:.25rem .65rem;font-size:.68rem;font-weight:750;display:inline-flex}.clinic-doctor-exceptions{border-block-end:1px solid var(--color-border);padding:.55rem}.clinic-doctor-exceptions p{color:var(--color-text-secondary);margin:.2rem 0;font-size:.72rem}.clinic-doctor-exceptions form{flex-wrap:wrap;align-items:end;gap:.35rem;display:flex}.clinic-doctor-exceptions form>*{flex:8rem;min-width:8rem}.clinic-doctor-exceptions form input,.clinic-doctor-exceptions form select{min-height:2.4rem}.clinic-doctor-week{display:grid}.clinic-doctor-day{border-block-end:1px solid var(--color-border);min-width:0}.clinic-doctor-day-summary{align-items:center;gap:.5rem;min-height:2rem;padding-inline:.6rem;display:flex}.clinic-doctor-day-summary>strong{flex:none;width:3.2rem;font-size:.71rem}.clinic-doctor-day-indicator{background:#d9e1ef;border-radius:999px;flex:none;width:1.65rem;height:.92rem}.clinic-doctor-day-indicator:after{content:"";background:var(--color-surface);border-radius:50%;width:.7rem;height:.7rem;margin:.1rem;display:block}.clinic-doctor-day[data-active=true] .clinic-doctor-day-indicator{background:var(--color-accent)}.clinic-doctor-day[data-active=true] .clinic-doctor-day-indicator:after{margin-inline-start:auto}.clinic-doctor-periods{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.clinic-doctor-period{max-width:100%;min-height:1.65rem;color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.67rem;display:inline-flex}.clinic-doctor-period[data-active=false]{opacity:.55}.clinic-doctor-period-time{background:var(--color-surface);border:1px solid #cbd7ea;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.35rem;min-width:6.75rem;min-height:1.6rem;padding-inline:.4rem;display:inline-flex}.clinic-doctor-period[data-active=false] .clinic-doctor-period-time{text-decoration:line-through}.clinic-doctor-period-time .app-icon{color:var(--color-text-secondary);flex:none}.clinic-doctor-period-separator{color:var(--color-text-secondary);font-weight:700}.clinic-doctor-period-toggle,.clinic-doctor-period-edit{border:1px solid var(--color-border);background:var(--color-surface);width:1.45rem;height:1.45rem;color:var(--color-accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.clinic-doctor-period-toggle:disabled,.clinic-doctor-period-edit:disabled{opacity:.45;cursor:not-allowed}.clinic-doctor-period-toggle:focus-visible,.clinic-doctor-period-edit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.clinic-doctor-day-off{color:var(--color-text-secondary);font-size:.67rem}.clinic-doctor-period-add{min-height:1.7rem;color:var(--color-accent);background:var(--color-accent-soft);white-space:nowrap;cursor:pointer;border:0;border-radius:.4rem;align-items:center;gap:.25rem;margin-inline-start:auto;padding-inline:.45rem;font-size:.65rem;font-weight:750;display:inline-flex}.clinic-doctor-period-form{border-block-start:1px dashed var(--color-border);align-items:end;gap:.45rem;padding:.45rem .55rem;display:flex}.clinic-doctor-period-form .premium-range-picker{flex:1}.clinic-doctor-period-form button{white-space:nowrap;min-height:2.35rem}.clinic-doctor-period-form-actions{align-items:center;gap:.4rem;display:flex}.clinic-doctor-schedule-note{color:var(--color-text-secondary);align-items:center;gap:.3rem;margin:0;padding:.38rem .55rem;font-size:.68rem;display:flex}.clinic-doctor-empty{min-height:14rem;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:.5rem;display:grid}.clinic-doctor-empty strong{color:var(--color-text-primary);font-size:.85rem}.clinic-doctor-empty p{margin:0;font-size:.72rem}.clinic-doctor-error{color:var(--color-danger);margin:.4rem 0 0;font-size:.72rem}.clinic-doctor-readiness{gap:.55rem}.clinic-doctor-check{background:var(--color-surface);border:1px solid #d9e3f3;border-radius:.65rem;align-items:center;gap:.6rem;min-height:4.45rem;padding:.6rem;display:flex}.clinic-doctor-check-icon{width:1.8rem;height:1.8rem;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:50%;flex:none;place-items:center;display:grid}.clinic-doctor-check-icon[data-ready=true],.clinic-doctor-ready[data-ready=true] .clinic-doctor-check-icon{color:#fff;background:#08753e}.clinic-doctor-check>div,.clinic-doctor-ready>div{gap:.15rem;display:grid}.clinic-doctor-check strong,.clinic-doctor-ready strong{color:var(--color-text-primary);font-size:.8rem}.clinic-doctor-check b{font-size:1.1rem}.clinic-doctor-check small,.clinic-doctor-ready small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.45}.clinic-doctor-ready{background:var(--color-surface);border:1px solid #d9e3f3;border-radius:.65rem;align-items:start;gap:.55rem;min-height:5.1rem;padding:.6rem;display:flex}.clinic-doctor-ready[data-ready=true]{background:#eafaf1;border-color:#a8e0c0}.clinic-doctor-ready[data-ready=true] strong{color:#08753e}.clinic-doctor-help{min-height:9rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:.7rem;margin-block-start:3rem;padding:.65rem}.clinic-doctor-help strong{align-items:center;gap:.3rem;font-size:.82rem;display:flex}.clinic-doctor-help p{color:var(--color-text-secondary);margin:.3rem 0 .65rem;font-size:.71rem;line-height:1.5}.clinic-doctor-help button{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));width:100%;min-height:2.55rem;color:var(--color-accent);background:var(--color-surface);justify-content:center;align-items:center;gap:.35rem;font-size:.73rem;display:flex}.clinic-doctor-setup-form>footer .clinic-doctor-draft{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));color:var(--color-accent)}.clinic-doctor-setup-form>footer>button:first-child{margin-inline-start:0}.clinic-doctor-setup-form>footer{z-index:1;border-block-start:1px solid var(--color-border);background:var(--color-surface);position:relative}.drawer-layer[data-screen-id=SCREEN08]{place-items:center;padding:1.25rem;display:grid}.entity-drawer.clinic-setup-dialog.clinic-setup-step-three[data-side]{width:min(72.5rem,100%);height:min(50rem,100dvh - 1.75rem)}.entity-drawer.clinic-setup-step-three>.clinic-visit-setup-form{flex:auto}.clinic-setup-step-three>.drawer-header{min-height:5rem;padding-block:.7rem}.clinic-setup-step-three .clinic-setup-progress{min-height:5.3rem;padding-block:.4rem}.clinic-setup-step-three .clinic-setup-progress:before{background:linear-gradient(to left, var(--color-accent) 0 75%, #cbd7ea 75% 100%);top:1.7rem}.clinic-setup-step-three .clinic-setup-progress li[data-complete=true] .clinic-setup-step-number{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));color:var(--color-accent);background:var(--color-surface)}.clinic-visit-setup-body{grid-template-columns:minmax(0,2.15fr) minmax(16rem,.95fr);gap:.8rem;padding-block:.4rem .8rem}.clinic-visit-panel,.clinic-visit-readiness{margin:0;padding:.8rem}.clinic-visit-panel{flex-direction:column;display:flex}.clinic-visit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.clinic-visit-actions button{justify-content:center;align-items:center;gap:.55rem;min-height:3rem;font-size:.82rem;display:inline-flex}.clinic-visit-actions .secondary-button{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));color:var(--color-accent);background:var(--color-accent-soft)}.clinic-visit-action-subrow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem;min-height:2.75rem;display:grid}.clinic-visit-action-hint{color:var(--color-text-secondary);margin:.35rem 0 .55rem;font-size:.7rem}.clinic-visit-search-trigger{text-align:start;cursor:pointer;width:100%}.clinic-visit-search-trigger span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.clinic-visit-search-trigger .clinic-visit-dropdown-chevron{flex:none;display:inline-flex}html[dir] .clinic-visit-search-trigger .clinic-visit-dropdown-chevron>.app-icon{transform:rotate(90deg)}.clinic-visit-link-form{flex-wrap:wrap;align-items:center;gap:.4rem;margin-block-end:.5rem;display:flex}.clinic-visit-search{flex:15rem;min-width:min(16rem,100%)}.clinic-visit-search .canonical-search{width:100%}.clinic-visit-search .canonical-search-control{min-height:2.45rem}.clinic-visit-link-form>.premium-select{flex:11rem}.clinic-visit-link-form>button{min-height:2.45rem;color:var(--color-accent)}.clinic-visit-link-details{width:100%;color:var(--color-text-secondary);align-items:center;gap:.65rem;font-size:.72rem;display:flex}.clinic-visit-link-details label{align-items:center;gap:.4rem;display:flex}.clinic-visit-link-details input{border:1px solid var(--color-border);border-radius:.45rem;width:7rem;min-height:2.2rem;padding-inline:.5rem}.clinic-visit-list-heading{align-items:center;gap:.5rem;margin-block:.5rem .7rem;display:flex}.clinic-visit-list-heading .clinic-setup-heading-icon{order:-1}.clinic-visit-list-heading h3{color:var(--color-text-primary);margin:0;font-size:.94rem}.clinic-visit-list-heading p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.68rem;line-height:1.5}.clinic-visit-list{gap:.7rem;display:grid}.clinic-visit-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.72rem;grid-template-columns:minmax(6rem,1.12fr) minmax(5.1rem,.88fr) minmax(5.9rem,.88fr) minmax(4.3rem,.6fr) minmax(7.1rem,1.1fr) 2.5rem;align-items:center;gap:.4rem;min-width:0;min-height:7.15rem;padding:.75rem .8rem;display:grid}.clinic-visit-row[data-active=false]{background:var(--color-surface-muted)}.clinic-visit-cell{border-inline-start:1px solid var(--color-border);align-content:center;gap:.3rem;min-width:0;min-height:4.65rem;padding-inline:.4rem;display:grid}.clinic-visit-name{border-inline-start:0}.clinic-visit-cell small{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-size:.7rem;line-height:1.45;display:flex}.clinic-visit-cell strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.89rem;line-height:1.45}.clinic-visit-cell em{color:var(--color-text-secondary);font-size:.63rem;font-style:normal;line-height:1.35}.clinic-visit-bookable{justify-items:center}.clinic-visit-switch{cursor:pointer;background:#b9c6d8;border:0;border-radius:999px;width:2.35rem;height:1.32rem;padding:.14rem}.clinic-visit-switch[aria-checked=true]{background:var(--color-accent)}.clinic-visit-switch span{background:#fff;border-radius:50%;width:1.04rem;height:1.04rem;transition:transform .15s;display:block;transform:translate(-1.02rem)}.clinic-visit-switch[aria-checked=true] span,html[dir=ltr] .clinic-visit-switch span{transform:none}html[dir=ltr] .clinic-visit-switch[aria-checked=true] span{transform:translate(1.02rem)}.clinic-visit-switch:disabled{opacity:.55;cursor:not-allowed}.clinic-visit-row-actions{text-align:center;justify-items:center;gap:.35rem;display:grid}.clinic-visit-remove{min-height:2.2rem;color:var(--color-accent);background:var(--color-accent-soft);cursor:pointer;white-space:nowrap;border:0;border-radius:.5rem;align-items:center;gap:.4rem;padding-inline:.65rem;font-size:.69rem;font-weight:750;display:inline-flex}.clinic-visit-remove-icon{border:1.5px solid;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:inline-grid}.clinic-visit-remove-icon .app-icon{width:.72rem;height:.72rem}.clinic-visit-remove:disabled{opacity:.55;cursor:not-allowed}.clinic-visit-row-actions small{max-width:9rem;color:var(--color-text-secondary);font-size:.62rem;line-height:1.4}.clinic-visit-more{border:1px solid var(--color-border);width:2.45rem;min-height:2.45rem;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;border-radius:.55rem;place-items:center;display:grid}.clinic-visit-more:hover,.clinic-visit-more[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent)}.clinic-visit-more-details{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);grid-column:1/-1;margin:0;padding:.5rem .65rem;font-size:.68rem;line-height:1.55}.clinic-visit-empty{border:1px dashed var(--color-border);min-height:8rem;color:var(--color-text-secondary);text-align:center;border-radius:.7rem;place-content:center;justify-items:center;gap:.35rem;font-size:.72rem;display:grid}.clinic-visit-empty strong{color:var(--color-text-primary);font-size:.82rem}.clinic-visit-add-form{background:var(--color-surface-muted);border-radius:.65rem;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(0,.85fr) minmax(5.5rem,.65fr);align-items:center;gap:.6rem;min-width:0;margin-block-start:.75rem;padding:.65rem;display:grid}.clinic-visit-add-form .clinic-visit-add-field{border:1px solid var(--color-border);min-width:0;min-height:2.85rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:.5rem;align-items:center;gap:.45rem;padding-inline:.65rem;display:flex}.clinic-visit-add-field .app-icon{flex:none}.clinic-visit-add-form .clinic-visit-add-field input{width:100%;min-width:0;min-height:2.7rem;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.72rem}.clinic-visit-add-form .clinic-visit-add-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.clinic-visit-add-form button{min-height:2.85rem;color:var(--color-accent);border-color:var(--color-accent-soft);background:var(--color-accent-soft);justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.clinic-visit-error{color:var(--color-danger);margin:.5rem 0 0;font-size:.72rem}.clinic-visit-readiness{gap:.7rem}.clinic-visit-counts{border:1px solid var(--color-border);border-radius:.65rem;padding:.45rem .7rem;display:grid}.clinic-visit-counts>div{align-content:center;gap:.1rem;min-height:4rem;padding:.5rem 0;display:grid}.clinic-visit-counts>div+div{border-block-start:1px solid var(--color-border)}.clinic-visit-counts span{color:var(--color-text-secondary);font-size:.73rem}.clinic-visit-counts strong{color:var(--color-text-primary);font-size:1rem}.clinic-visit-ready,.clinic-visit-not-ready{border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.2rem;padding:.4rem;display:flex;font-size:.73rem!important}.clinic-visit-ready{background:#eafaf1;color:#08753e!important}.clinic-visit-not-ready{background:#fff5df;color:#9a671b!important}.clinic-visit-note{color:var(--color-accent);background:var(--color-accent-soft);border-radius:.6rem;align-items:flex-start;gap:.45rem;margin-block-start:.25rem;padding:.65rem;display:flex}.clinic-visit-note .app-icon{flex:none}.clinic-visit-note p{color:var(--color-text-secondary);margin:0;font-size:.71rem;line-height:1.55}.clinic-visit-setup-form>footer{z-index:1;border-block-start:1px solid var(--color-border);background:var(--color-surface);position:relative}.clinic-visit-setup-form>footer>button:first-child{margin-inline-start:0}.clinic-visit-setup-form>footer .clinic-visit-draft{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));color:var(--color-accent)}.clinic-visit-setup-form button:focus-visible,.clinic-visit-setup-form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=820px){.drawer-layer[data-screen-id=SCREEN06],.drawer-layer[data-screen-id=SCREEN07],.drawer-layer[data-screen-id=SCREEN08]{padding:.55rem}.entity-drawer.clinic-setup-dialog[data-side]{border-radius:.95rem;width:100%;height:calc(100dvh - 1.1rem)}.entity-drawer.clinic-setup-dialog.clinic-setup-step-two[data-side]{height:calc(100dvh - 1.1rem)}.clinic-setup-step-two>.drawer-header{min-height:5.8rem;padding-block:.85rem}.clinic-setup-step-two .clinic-setup-progress{min-height:5.6rem;padding-block:.45rem .7rem}.clinic-setup-dialog>.drawer-header{min-height:5.8rem;padding:.85rem}.clinic-setup-dialog .drawer-title-block .eyebrow{display:none}.clinic-setup-dialog .drawer-title-block h2{font-size:1rem}.clinic-setup-dialog .drawer-title-block p{font-size:.65rem}.clinic-setup-progress{gap:.25rem;min-height:5.7rem;padding:.4rem .7rem .7rem}.clinic-setup-progress:before{top:1.3rem;inset-inline:1.8rem}.clinic-setup-progress li{text-align:center;flex-direction:column;gap:.3rem;transform:none}.clinic-setup-progress strong{font-size:.59rem}.clinic-setup-progress small{display:none}.clinic-setup-step-number{width:1.8rem;height:1.8rem;font-size:.68rem}.clinic-setup-body{grid-template-columns:1fr;gap:.7rem;padding:0 .7rem .7rem}.clinic-setup-panel,.clinic-setup-readiness{padding:.9rem}.clinic-setup-names{grid-template-columns:1fr;gap:.8rem}.entity-drawer.clinic-setup-dialog .clinic-setup-form>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.7rem;display:grid}.clinic-setup-dialog .clinic-setup-form>footer button{white-space:nowrap;width:100%;min-width:0;font-size:.72rem}.clinic-setup-dialog .clinic-setup-form>footer .primary-button{grid-area:1/1/auto/-1;min-width:0}.clinic-doctor-setup-body{grid-template-columns:1fr}.clinic-doctor-panel{padding:.8rem}.clinic-doctor-chooser{flex-wrap:wrap}.clinic-doctor-search{flex-basis:100%}.clinic-doctor-picker-button,.clinic-doctor-options{width:100%}.clinic-doctor-chips{flex-wrap:wrap;align-items:stretch}.clinic-doctor-chip-list{flex-wrap:wrap;flex-basis:100%;overflow:visible}.clinic-doctor-chip{max-width:100%}.clinic-doctor-chip button:first-child{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 2.2rem)}.clinic-doctor-add-button{flex-basis:100%}.clinic-doctor-help{min-height:0;margin-block-start:.75rem}.clinic-doctor-identity{flex-wrap:wrap}.clinic-doctor-phone{margin-inline-start:0}.clinic-doctor-remove-action{margin-inline-start:auto}.clinic-doctor-effective{flex-wrap:wrap}.clinic-doctor-effective .premium-picker{flex:1;max-width:none}.clinic-doctor-exceptions-button{justify-content:center;width:100%}.clinic-doctor-day-summary{flex-wrap:wrap;padding-block:.3rem}.clinic-doctor-periods{flex-basis:100%;order:3}.clinic-doctor-period-add{order:2;margin-inline-start:auto}.clinic-doctor-period,.clinic-doctor-period-form{flex-wrap:wrap}.clinic-doctor-period-form>*{flex-basis:100%}.clinic-doctor-setup-form>footer>button:first-child{margin-inline-start:0}.entity-drawer.clinic-setup-dialog.clinic-setup-step-three[data-side]{height:calc(100dvh - 1.1rem)}.clinic-setup-step-three .clinic-setup-progress{min-height:5.6rem}.clinic-visit-setup-body{grid-template-columns:1fr}.clinic-visit-actions{gap:.35rem}.clinic-visit-actions button{white-space:normal;min-width:0;padding-inline:.3rem;font-size:.64rem}.clinic-visit-action-subrow{grid-template-columns:1fr}.clinic-visit-action-hint{order:2}.clinic-visit-row{grid-template-columns:repeat(2,minmax(0,1fr)) 2.5rem;gap:.4rem}.clinic-visit-cell{border-inline-start:0;min-height:2.9rem}.clinic-visit-name{grid-column:1/-1}.clinic-visit-row>.clinic-visit-cell:nth-child(2),.clinic-visit-row>.clinic-visit-cell:nth-child(3){grid-column:span 1}.clinic-visit-bookable{grid-column:1}.clinic-visit-row-actions{grid-column:2}.clinic-visit-more{grid-column:3}.clinic-visit-bookable{justify-items:start}.clinic-visit-row-actions{text-align:start;justify-items:start}.clinic-visit-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-visit-add-form .clinic-visit-add-field:first-child,.clinic-visit-add-form button{grid-column:1/-1}.clinic-visit-setup-form>footer>button:first-child{grid-area:3/1/auto/-1;margin-inline-start:0}.clinic-visit-setup-form>footer>button:nth-child(2){grid-area:2/2}.clinic-visit-setup-form>footer>button:nth-child(3){grid-area:2/1}.clinic-visit-setup-form>footer>button:last-child{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.entity-drawer.clinic-setup-dialog[data-side]{animation:none}}.drawer-layer[data-screen-id=SCREEN09]{grid-template-columns:minmax(0,1fr);place-items:center;padding:1.25rem;display:grid}.entity-drawer.clinic-setup-dialog.clinic-setup-step-four[data-side]{--color-accent:#5c1ef6;--color-accent-solid:#5c1ef6;--color-accent-solid-hover:#4d12da;--color-accent-soft:#f0eaff;width:min(68.5rem,100%);height:min(50rem,100dvh - 1.75rem)}@media (width>=1450px){.entity-drawer.clinic-setup-dialog.clinic-setup-step-four[data-side]{top:20px;left:clamp(0px,6.6vw,110px)}}.clinic-setup-step-four>.drawer-header{min-height:6.1rem;padding-block:.9rem}.clinic-setup-step-four .clinic-setup-progress{min-height:6rem;padding-block:.5rem;overflow:clip}.clinic-setup-step-four .clinic-setup-progress:before{background:var(--color-accent);top:3.3rem;left:3.7rem;right:5rem}.clinic-setup-step-four .clinic-setup-progress li{transform:translate(-3rem,.3rem)}.clinic-setup-step-four .clinic-setup-progress li[data-complete=true] .clinic-setup-step-number{color:#079561;background:#effaf5;border-color:#bce4d5}.clinic-service-optional-badge{z-index:1;top:5.75rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;align-items:center;gap:.32rem;padding:.35rem .6rem;font-size:.66rem;font-weight:750;display:inline-flex;position:absolute;inset-inline-start:1.55rem}.clinic-setup-step-four>.clinic-service-setup-form{flex:auto}.clinic-service-setup-body{grid-template-columns:minmax(0,2.17fr) minmax(16rem,1fr);gap:1rem;padding-block:.5rem .7rem;padding-inline-end:1.5rem}.clinic-service-panel,.clinic-service-readiness{margin:0;padding:1.1rem}.clinic-service-panel{background:0 0;border:0;flex-direction:column;gap:.95rem;padding:1.25rem .1rem .35rem;display:flex}.clinic-service-readiness{margin-block-end:.9rem}.clinic-service-toolbar{grid-template-columns:max-content max-content minmax(9rem,1fr);gap:.65rem;display:grid}.clinic-service-toolbar button{justify-content:center;align-items:center;gap:.45rem;min-height:3rem;font-size:.77rem;display:inline-flex}.clinic-service-toolbar .secondary-button{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.clinic-service-search{min-width:0}.clinic-service-search .canonical-search{width:100%}.clinic-service-search .canonical-search-control{min-height:3rem}.clinic-service-list{gap:.8rem;display:grid}.clinic-service-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;grid-template-columns:3.3rem minmax(0,1.4fr) minmax(0,1.1fr) 5rem 7.4rem;align-items:center;gap:.65rem;min-width:0;min-height:7.15rem;padding:.85rem;display:grid;position:relative}.clinic-service-card[data-active=false]{background:var(--color-surface-muted)}.clinic-service-card-icon{width:3.3rem;height:3.3rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:.65rem;place-items:center;display:grid}.clinic-service-card-title,.clinic-service-card-price,.clinic-service-card-toggle{gap:.25rem;min-width:0;display:grid}.clinic-service-card-title strong{overflow-wrap:anywhere;font-size:.89rem}.clinic-service-card-title small,.clinic-service-card-price small,.clinic-service-card-toggle small{color:var(--color-text-secondary);font-size:.71rem}.clinic-service-tags{flex-wrap:wrap;gap:.25rem;margin-block-start:.2rem;display:flex}.clinic-service-tags span{min-width:0;color:var(--color-accent);background:var(--color-accent-soft);border-radius:.35rem;align-items:center;gap:.2rem;padding:.23rem .4rem;font-size:.62rem;display:inline-flex}.clinic-service-tags span+span{color:var(--color-text-secondary);background:var(--color-surface-muted)}.clinic-service-card-price{border-inline-start:1px solid var(--color-border);padding-inline:.55rem}.clinic-service-card-price>div{align-items:center;gap:.4rem;display:flex}.clinic-service-card-price>div>.app-icon{box-sizing:content-box;color:var(--color-accent);background:var(--color-accent-soft);border-radius:.35rem;flex:none;padding:.15rem}.clinic-service-card-price strong{white-space:nowrap;font-size:.91rem}.clinic-service-card-toggle{border-inline-start:1px solid var(--color-border);justify-items:center;padding-inline:.3rem}.clinic-service-card-toggle .clinic-visit-switch[aria-checked=true]{background:#0aaf73}.clinic-service-card-actions{justify-content:space-between;gap:.35rem;display:flex}.clinic-service-icon-button{border:1px solid var(--color-border);width:2.3rem;height:2.3rem;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:.55rem;place-items:center;display:grid}.clinic-service-icon-button:hover,.clinic-service-icon-button:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.clinic-service-popover{z-index:3;inset-inline-end:.75rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.55rem;align-items:stretch;min-width:10.55rem;min-height:3.2rem;display:grid;position:absolute;top:calc(50% + 1.2rem);box-shadow:0 12px 28px #11182724,0 2px 5px #11182714}.clinic-service-remove{border-radius:inherit;color:#d33a43;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-width:0;min-height:3rem;padding:.55rem .7rem;font-size:.75rem;display:inline-flex}.clinic-service-remove:hover,.clinic-service-remove:focus-visible{background:var(--color-surface-muted)}.clinic-service-remove:disabled{opacity:.55;cursor:not-allowed}.clinic-service-entry,.clinic-service-edit{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.8rem;gap:.65rem;min-width:0;padding:.75rem;display:grid}.clinic-service-entry-heading{gap:.2rem;display:grid}.clinic-service-entry-heading strong{font-size:.82rem}.clinic-service-entry-heading small,.clinic-service-edit p{color:var(--color-text-secondary);margin:0;font-size:.68rem}.clinic-service-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.clinic-service-entry input,.clinic-service-edit input,.clinic-service-entry .premium-select,.clinic-service-edit .premium-select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:2.6rem;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:.55rem;padding-inline:.65rem;font-size:.73rem}.clinic-service-entry>button,.clinic-service-edit>button{justify-self:start;min-height:2.6rem}.clinic-service-link-form{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) max-content;align-items:end}.clinic-service-link-form .clinic-service-entry-heading{grid-column:1/-1}.clinic-service-saved-price{color:var(--color-text-secondary);font-size:.74rem}.clinic-service-edit{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-service-edit p{grid-column:1/-1}.clinic-service-empty{min-height:4rem;color:var(--color-text-secondary);place-items:center;font-size:.74rem;display:grid}.clinic-service-add-card{border:1px dashed color-mix(in srgb, var(--color-accent) 30%, var(--color-border));min-height:9rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 2%, var(--color-surface));cursor:pointer;border-radius:.75rem;place-content:center;justify-items:center;gap:.35rem;padding:1rem;display:grid}.clinic-service-add-card>span{border:2px solid;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;display:grid}.clinic-service-add-card strong{font-size:.86rem}.clinic-service-add-card small{color:var(--color-text-secondary);font-size:.69rem}.clinic-service-readiness{background:color-mix(in srgb, var(--color-accent) 3%, var(--color-surface));gap:.85rem}.clinic-service-checklist{border:1px solid var(--color-border);border-radius:.7rem;padding:.3rem .75rem}.clinic-service-checklist>div{align-items:center;gap:.6rem;min-height:4.3rem;display:flex}.clinic-service-checklist>div+div{border-block-start:1px solid var(--color-border)}.clinic-service-checklist>div>.app-icon{box-sizing:content-box;color:#fff;background:#08a96f;border-radius:50%;flex:none;padding:.2rem}.clinic-service-checklist>div[data-ready=false]>.app-icon,.clinic-service-checklist>.clinic-service-optional>.app-icon{color:var(--color-text-secondary);background:0 0;border:1px solid}.clinic-service-optional-circle{border:1.7px solid #8794b0;border-radius:50%;flex:none;width:1.5rem;height:1.5rem}.clinic-service-checklist>div>span{gap:.17rem;min-width:0;display:grid}.clinic-service-checklist strong{font-size:.77rem}.clinic-service-checklist small{color:var(--color-text-secondary);font-size:.69rem;line-height:1.4}.clinic-service-ready{color:#068253;background:#edf9f3;border:1px solid #d6eadf;border-radius:.65rem;align-items:center;gap:.7rem;min-height:5.25rem;padding:.75rem;display:flex}.clinic-service-ready[data-ready=false]{color:#896c2b;background:#fff8e9;border-color:#f4dfaf}.clinic-service-ready>.app-icon{color:#fff;background:#0aab72;border-radius:50%;flex:none;width:1.65rem;height:1.65rem;padding:.45rem}.clinic-service-ready[data-ready=false]>.app-icon{background:#b58429}.clinic-service-ready>span{gap:.2rem;display:grid}.clinic-service-ready strong{font-size:.94rem}.clinic-service-ready small{color:var(--color-text-secondary);font-size:.66rem}.clinic-service-footer{border-block-start:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:1rem;min-height:5rem;padding:.8rem 1.35rem;display:flex}.clinic-service-footer button{justify-content:center;align-items:center;gap:.45rem;min-height:3.1rem;font-size:.81rem;display:inline-flex}.clinic-setup-step-four .clinic-service-footer .clinic-service-draft{min-width:163px;color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.entity-drawer.clinic-setup-step-four .clinic-service-footer .primary-button{min-width:252px}.clinic-service-setup-form button:focus-visible,.clinic-service-setup-form input:focus-visible,.clinic-service-setup-form select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=820px){:root:has(.app-shell) .drawer-layer[data-screen-id=SCREEN09]{width:100vw;padding:.55rem}:root[dir=rtl]:has(.app-shell) .drawer-layer[data-screen-id=SCREEN09]{inset-inline:auto 0}:root[dir=ltr]:has(.app-shell) .drawer-layer[data-screen-id=SCREEN09]{inset-inline:0 auto}.entity-drawer.clinic-setup-dialog.clinic-setup-step-four[data-side]{width:100%;height:calc(100dvh - 1.1rem);top:auto;left:auto}.clinic-setup-step-four>.drawer-header{min-height:5.8rem}.clinic-setup-step-four .clinic-setup-progress{min-height:5rem}.clinic-setup-step-four .clinic-setup-progress li{transform:translateY(-.55rem)}.clinic-setup-step-four .clinic-setup-progress:before{left:auto;right:auto;inset-inline:3.65rem;top:1.7rem}.clinic-service-optional-badge{align-self:flex-start;margin-block-end:.25rem;margin-inline-start:.7rem;font-size:.58rem;position:static}.clinic-service-setup-body{grid-template-columns:1fr}.clinic-service-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-service-toolbar button{white-space:normal;min-width:0;padding-inline:.25rem;font-size:.66rem}.clinic-service-search{grid-area:1/1/auto/-1}.clinic-service-card{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.4rem}.clinic-service-card-icon{width:2.5rem;height:2.5rem}.clinic-service-card-title{grid-column:2/-1}.clinic-service-card-price{border:0;grid-column:1/3}.clinic-service-card-toggle{border:0;grid-column:3}.clinic-service-card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.clinic-service-popover{flex-basis:100%;width:min(100%,17rem);min-width:0;margin-block-start:.35rem;position:static}.clinic-service-entry-fields,.clinic-service-edit,.clinic-service-link-form{grid-template-columns:1fr}.clinic-service-link-form .clinic-service-entry-heading,.clinic-service-edit p{grid-column:1}.clinic-service-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.6rem;display:grid}.clinic-service-footer button{white-space:normal;width:100%;min-width:0;font-size:.67rem}.entity-drawer.clinic-setup-step-four .clinic-service-footer .primary-button{grid-area:1/1/auto/-1;min-width:0;margin:0}.clinic-setup-step-four .clinic-service-footer .clinic-service-draft{min-width:0}}:root:has(.app-shell) .drawer-layer:is([data-screen-id=SCREEN06],[data-screen-id=SCREEN07],[data-screen-id=SCREEN08],[data-screen-id=SCREEN09]) .drawer-backdrop{position:fixed;inset:0}@media (width>=1450px){.drawer-layer[data-screen-id=SCREEN06] .clinic-setup-dialog{top:22px;left:85px}.drawer-layer[data-screen-id=SCREEN07] .clinic-setup-dialog{height:min(51.3rem,100dvh - 1.75rem);top:33px;left:85px}.drawer-layer[data-screen-id=SCREEN08] .clinic-setup-dialog{top:22px;left:143px}.drawer-layer[data-screen-id=SCREEN09] .clinic-setup-dialog{top:22px}}.clinic-visit-more[aria-expanded=true],.clinic-service-icon-button[aria-expanded=true]{border-color:var(--color-border);color:var(--color-text-primary)}.clinic-visit-more:focus-visible,.clinic-service-icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width>=1451px){.app-shell:has(.patient-record-v3) .topbar{margin-block-start:0}.patient-record-v3{gap:.45rem}.patient-record-v3>.page-intro{min-height:1.3rem}.patient-record-v3 .patient-record-identity{min-height:5rem;padding-block:.5rem}.patient-record-v3 .patient-record-demographics>div{min-height:3.1rem}.patient-record-v3 .patient-record-actions :is(.primary-button,.secondary-button,summary){min-height:2.3rem}}:root:has(.app-shell) .drawer-layer[data-screen-id=DOCTOR-PROFILE]{inset:0}.drawer-layer[data-screen-id=DOCTOR-PROFILE] .drawer-backdrop{position:fixed;inset:0}.entity-drawer.doctor-profile-dialog[data-side]{--color-accent:var(--color-navigation-accent-solid);--color-accent-solid:var(--color-navigation-accent-solid);--color-accent-soft:color-mix(in srgb, var(--color-navigation-accent-solid) 10%, var(--color-surface));--premium-field-accent:var(--color-border);--premium-field-accent-strong:var(--color-navigation-accent-solid);border:1px solid var(--color-border);width:min(610px,100vw - 40px);height:calc(100dvh - 40px);box-shadow:var(--shadow-drawer);animation:clinic-setup-enter .18s var(--ease-standard);border-radius:22px;position:fixed;inset:20px auto auto 80px}.doctor-profile-dialog>.drawer-header{border-block-end:1px solid var(--color-border);flex-direction:row-reverse;align-items:center;min-height:122px;padding:20px 24px 15px}.doctor-profile-dialog .drawer-title-block{align-items:center;gap:15px}.doctor-profile-dialog .drawer-title-icon{width:58px;height:58px;color:var(--color-accent-solid);background:var(--color-accent-soft);border-radius:19px;order:-1}.doctor-profile-dialog .drawer-title-block h2{font-size:1.4rem;font-weight:850}.doctor-profile-dialog .drawer-title-block .eyebrow{color:var(--color-accent-solid);font-size:.76rem;font-weight:850}.doctor-profile-dialog .drawer-header p{margin-block-start:.25rem;font-size:.78rem}.doctor-profile-dialog>.drawer-header .icon-button{border:1px solid var(--color-border);border-radius:11px;flex:none;width:46px;height:46px}.entity-drawer.doctor-profile-dialog>.doctor-profile-form{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.doctor-profile-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:12px;min-height:0;padding:12px 18px 18px;display:grid;overflow-y:auto}.doctor-code-note{border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success-soft) 48%, var(--color-surface));border-radius:13px;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.doctor-code-note__icon{color:#fff;background:var(--color-success);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.doctor-code-note div{gap:2px;min-width:0;display:grid}.doctor-code-note strong{color:var(--color-text-primary);font-size:.78rem}.doctor-code-note small{color:var(--color-text-secondary);font-size:.68rem}.doctor-profile-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;min-width:0;padding:15px 17px 17px}.doctor-profile-card__heading{color:var(--color-navigation-accent-solid);align-items:center;gap:9px;margin-block-end:13px;display:flex}.doctor-profile-card__heading h3{color:var(--color-text-primary);margin:0;font-size:1rem}.doctor-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;display:grid}.doctor-profile-grid>label,.doctor-profile-grid .specialty-field>label{min-width:0;color:var(--color-text-secondary);font-size:.73rem}.doctor-profile-grid input:not([type=radio]),.doctor-profile-grid select,.doctor-profile-grid textarea{border:1px solid var(--color-border);width:100%;min-width:0;min-height:43px;color:var(--color-text-primary);background:var(--color-surface);box-shadow:none;font:inherit;border-radius:10px;padding:9px 12px}html body .doctor-profile-dialog .doctor-profile-grid label>span:first-child{color:var(--color-text-secondary)!important}html body .doctor-profile-dialog .premium-select-root>.premium-select-trigger{border-color:var(--color-border);box-shadow:none}html body .doctor-profile-dialog .premium-select-root:focus-within>.premium-select-trigger{border-color:var(--color-accent-solid)}.doctor-profile-grid textarea{resize:vertical;min-height:88px}.doctor-profile-grid :is(input:not([type=radio]),select,textarea):focus{border-color:var(--color-accent-solid);outline:2px solid var(--color-accent-soft);outline-offset:1px}.doctor-gender-field{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.doctor-gender-field legend{width:100%;color:var(--color-text-secondary);margin-block-end:8px;font-size:.73rem;font-weight:800}.doctor-gender-field label{border:1px solid var(--color-border);min-height:43px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;display:flex}.doctor-gender-field label:has(input:checked){border-color:var(--color-accent-solid);color:var(--color-accent-solid);background:var(--color-accent-soft)}.doctor-gender-field input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--color-accent-solid);margin:0}.doctor-gender-field label:focus-within{outline:2px solid var(--color-accent-solid);outline-offset:2px}.doctor-profile-grid .specialty-field{align-content:start;gap:5px}.doctor-profile-grid .specialty-inline-trigger{background:var(--color-surface);border-radius:9px;justify-self:start;min-height:33px;padding:4px 10px}.doctor-additional-details{border:1px solid var(--color-border);border-radius:10px;grid-column:1/-1;min-width:0}.doctor-additional-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;font-size:.75rem;font-weight:800;display:flex}.doctor-additional-details label{padding:0 12px 12px}.doctor-profile-note{color:var(--color-text-secondary);background:var(--color-info-soft);border-radius:11px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.7rem;display:flex}.entity-drawer.doctor-profile-dialog .doctor-profile-form>footer{border-block-start:1px solid var(--color-border);background:var(--color-surface);min-height:76px;box-shadow:none;flex:none;justify-content:flex-start;gap:12px;margin:0;padding:12px 18px;display:flex;position:static}.doctor-profile-form>footer .primary-button{min-width:260px}.doctor-profile-form>footer .secondary-button{min-width:130px}@media (width<=650px){.entity-drawer.doctor-profile-dialog[data-side]{border-radius:17px;width:calc(100vw - 16px);height:calc(100dvh - 16px);inset:8px auto auto 8px}.doctor-profile-dialog>.drawer-header{min-height:96px;padding:12px 14px}.doctor-profile-dialog .drawer-title-icon{border-radius:14px;width:43px;height:43px}.doctor-profile-dialog .drawer-title-block h2{font-size:1.08rem}.doctor-profile-dialog .drawer-header p{font-size:.66rem}.doctor-profile-dialog>.drawer-header .icon-button{width:36px;height:36px}.doctor-profile-body{gap:10px;padding:10px}.doctor-profile-card{padding:12px}.doctor-profile-grid{grid-template-columns:minmax(0,1fr);gap:10px}.doctor-gender-field,.doctor-additional-details{grid-column:auto}.entity-drawer.doctor-profile-dialog .doctor-profile-form>footer{grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:65px;padding:9px 10px;display:grid}.doctor-profile-form>footer .primary-button,.doctor-profile-form>footer .secondary-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.entity-drawer.doctor-profile-dialog[data-side]{animation:none}}
