*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--ps-font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}::selection{background:var(--color-selection);color:var(--color-text)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img,video{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4{font-family:var(--ps-font-display);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:clamp(var(--ps-size-26), 3vw, var(--ps-size-34));letter-spacing:-.04em;margin-bottom:var(--ps-space-2);font-weight:700}h2{font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:700}h3{font-size:var(--ps-size-15);letter-spacing:-.01em;font-weight:700}p{color:var(--color-muted);text-wrap:pretty}small{font-size:var(--text-xs)}code,pre{font-family:var(--ps-font-mono)}hr{border:0;border-top:var(--ps-border-width) solid var(--color-line);margin:var(--space-5) 0}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}::placeholder{color:var(--color-subtle);opacity:1}:focus-visible,[tabindex="-1"]:focus-visible{outline:var(--ps-border-width-strong) solid var(--color-focus);outline-offset:var(--ps-border-width-strong)}.call-controls,.api-hero,.video-stage,.toast,.sidebar,.topbar,.app-footer,.home-footer{--color-focus:var(--color-focus-on-dark)}.table-scroll,.listbox-menu,.sidebar,.day-strip,.rx-search-results,.rx-selected-list,.specialty-results,.api-hero pre{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}.table-scroll::-webkit-scrollbar{width:var(--ps-size-8);height:var(--ps-size-8)}.listbox-menu::-webkit-scrollbar{width:var(--ps-size-8);height:var(--ps-size-8)}.sidebar::-webkit-scrollbar{width:var(--ps-size-8);height:var(--ps-size-8)}.day-strip::-webkit-scrollbar{width:var(--ps-size-8);height:var(--ps-size-8)}.rx-search-results::-webkit-scrollbar{width:var(--ps-size-8);height:var(--ps-size-8)}.rx-selected-list::-webkit-scrollbar{width:var(--ps-size-8);height:var(--ps-size-8)}.specialty-results::-webkit-scrollbar{width:var(--ps-size-8);height:var(--ps-size-8)}.table-scroll::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--ps-radius-sm);border:var(--ps-border-width-strong) solid transparent;background-clip:padding-box}.listbox-menu::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--ps-radius-sm);border:var(--ps-border-width-strong) solid transparent;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--ps-radius-sm);border:var(--ps-border-width-strong) solid transparent;background-clip:padding-box}.day-strip::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--ps-radius-sm);border:var(--ps-border-width-strong) solid transparent;background-clip:padding-box}.rx-search-results::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--ps-radius-sm);border:var(--ps-border-width-strong) solid transparent;background-clip:padding-box}.rx-selected-list::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--ps-radius-sm);border:var(--ps-border-width-strong) solid transparent;background-clip:padding-box}.specialty-results::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--ps-radius-sm);border:var(--ps-border-width-strong) solid transparent;background-clip:padding-box}.theme-root{min-height:100dvh}.sr-only{width:var(--ps-size-1);height:var(--ps-size-1);margin:calc(calc(var(--ps-space-1) * .25) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--ps-space-2);left:var(--space-5);z-index:100;transform:translateY(calc(-100% - var(--ps-size-80)));background:var(--color-surface);color:var(--color-primary-strong);padding:var(--ps-space-3) var(--space-5);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);transition:transform var(--motion-base) var(--ease-out);font-weight:650;position:fixed}.skip-link:focus{transform:none}.text-muted{color:var(--color-muted)}.text-danger{color:var(--color-danger)}.text-right,.num{text-align:right}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.full-width{width:100%}.desktop-only{display:none}.eyebrow{margin-bottom:var(--ps-space-2);font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-muted);text-transform:none;font-weight:650;line-height:1.4;display:block}.fine-print{font-size:var(--text-xs);margin:var(--space-5) 0;color:var(--color-muted);line-height:1.75}.fine-print code{overflow-wrap:anywhere}.spinner{width:var(--ps-size-16);height:var(--ps-size-16);border:var(--ps-border-width-strong) solid currentColor;animation:spin calc(var(--motion-cap) * 1.75) linear infinite;border-right-color:#0000;border-radius:50%;flex-shrink:0;display:inline-block}.badge{align-items:center;gap:calc(var(--ps-space-1) * 1.5);min-height:var(--ps-size-24);padding:var(--ps-space-1) calc(var(--ps-space-1) * 2.5);font-size:var(--text-xs);letter-spacing:0;border-radius:var(--radius-pill);white-space:nowrap;box-shadow:inset 0 0 0 var(--ps-size-1) transparent;box-shadow:inset 0 0 0 var(--ps-size-1) color-mix(in srgb, var(--ps-blue-950) 4%, transparent);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.3;display:inline-flex}.badge--neutral{color:var(--color-muted);background:var(--color-info-bg)}.badge--blue{color:var(--ps-blue-800);background:var(--ps-blue-100)}.badge--good{color:var(--color-success);background:var(--color-success-bg)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge--danger{color:var(--ps-btn-danger-hover);background:var(--color-danger-bg)}.badge--info{color:var(--color-info);background:var(--ps-blue-100)}.badge--waiting{color:var(--color-waiting);background:var(--color-warning-bg)}.badge--occupied{color:var(--color-occupied);background:var(--color-danger-bg)}.status-dot,.live-dot{width:var(--ps-size-7);height:var(--ps-size-7);background:currentColor;border-radius:50%;flex-shrink:0;display:inline-block}.live-dot{background:var(--color-live);position:relative}.live-dot:after{content:"";border-radius:inherit;background:inherit;animation:live-pulse calc(var(--motion-cap) * 4.5) var(--ease-out) infinite;position:absolute;inset:0}.avatar{background:var(--ps-blue-100);color:var(--ps-blue-700);border:var(--ps-border-width) solid var(--color-info-line);border-radius:var(--ps-radius-md);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar--md{width:var(--ps-size-40);height:var(--ps-size-40);font-size:var(--text-sm)}.avatar--sm{width:var(--ps-size-34);height:var(--ps-size-34);font-size:var(--text-xs);border-radius:var(--ps-radius-sm)}.avatar--lg{width:var(--ps-size-70);height:var(--ps-size-70);border-radius:var(--radius-hero);font-size:var(--text-3xl)}.avatar--tone1{background:var(--color-line);color:var(--ps-accent-text);border-color:var(--color-line)}.avatar--tone2{background:var(--color-info-bg);color:var(--color-subtle);border-color:var(--color-info-line)}.avatar--tone3{background:var(--color-surface-2);color:var(--color-muted);border-color:var(--color-line)}.form-error{gap:var(--ps-space-2);color:var(--color-danger);background:var(--color-danger-bg);border:var(--ps-border-width) solid var(--color-danger-line);border-radius:var(--radius-sm);padding:var(--ps-space-3) calc(var(--ps-space-1) * 3.5);font-size:var(--text-sm);animation:fade-in var(--motion-base) var(--ease-out) backwards;align-items:flex-start;font-weight:550;line-height:1.5;display:flex}.form-error:before{content:"!";width:var(--ps-size-18);height:var(--ps-size-18);margin-top:calc(var(--ps-space-1) * .25);background:var(--color-danger);color:var(--ps-white);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:inline-grid}.form-actions{gap:calc(var(--ps-space-1) * 2.5);flex-wrap:wrap;justify-content:flex-end;display:flex}.notice{gap:var(--ps-space-3);background:var(--color-info-bg);color:var(--ps-blue-800);border:var(--ps-border-width) solid var(--color-info-line);border-radius:var(--radius-control);padding:var(--ps-space-4);margin-bottom:var(--space-5);font-size:var(--text-sm);animation:fade-in var(--motion-base) var(--ease-out) backwards;align-items:flex-start;line-height:1.6;display:flex}.notice svg{margin-top:calc(var(--ps-space-1) * .25);flex-shrink:0}.notice strong{font-weight:700}.notice p{color:inherit;margin:var(--ps-space-1) 0 0}.notice .button{margin-top:var(--ps-space-3)}.notice.small{font-size:var(--text-xs);padding:var(--ps-space-3) calc(var(--ps-space-1) * 3.5);line-height:1.65}.notice--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-line)}.notice--error{color:var(--ps-btn-danger-hover);background:var(--color-danger-bg);border-color:var(--color-danger-line)}.empty-state{text-align:center;padding:var(--space-8) var(--space-5) calc(var(--ps-space-1) * 11);color:var(--color-muted)}.empty-state svg{box-sizing:content-box;padding:calc(var(--ps-space-1) * 3.5);margin-bottom:var(--ps-space-4);color:var(--color-primary);background:var(--color-primary-soft);border:var(--ps-border-width) solid var(--color-primary-tint);border-radius:var(--ps-radius-lg)}.empty-state h3{color:var(--color-text);font-size:var(--text-lg);margin-bottom:var(--ps-space-1)}.empty-state p{font-size:var(--text-sm);max-width:var(--ps-size-360);margin:0 auto;line-height:1.6}.empty-state-action{margin-top:var(--ps-space-4);justify-content:center;gap:var(--ps-space-2);flex-wrap:wrap;display:flex}.skeleton-stack{gap:var(--ps-space-3);padding:var(--space-5);animation:fade-in var(--motion-base) var(--ease-out) backwards;display:grid}.skeleton-stack>div,.booking-photo-skel,.slot-skel{background:var(--color-info-bg);position:relative;overflow:hidden}.skeleton-stack>div{height:var(--ps-size-56);border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-info-bg) 0%, var(--ps-blue-50) 100%)}.skeleton-stack>div:nth-child(2){width:88%}.skeleton-stack>div:nth-child(3){width:72%}.skeleton-stack>div:after,.booking-photo-skel:after,.slot-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ps-white) 70%, transparent), transparent);position:absolute;inset:0;transform:translate(-100%)}.toast{z-index:100;top:calc(var(--ps-size-68) + var(--ps-space-3) + env(safe-area-inset-top));left:var(--ps-space-4);right:var(--ps-space-4);max-width:var(--ps-size-500);padding:var(--ps-space-3) calc(var(--ps-space-1) * 4.5);border-radius:var(--radius-control);background:var(--color-text);color:var(--ps-white);box-shadow:var(--shadow-lg);font-size:var(--text-sm);white-space:normal;animation:toast-in var(--motion-slow) var(--ease-out) backwards;margin-left:auto;line-height:1.5;position:fixed}.field{gap:calc(var(--ps-space-1) * 1.5);margin-bottom:var(--ps-space-4);flex-direction:column;min-width:0;display:flex}.field label{font-weight:600;font-size:var(--text-sm);color:var(--color-text);line-height:1.35}.field input,.field select,select,textarea{width:100%;min-height:var(--ps-size-46);border:var(--ps-border-width) solid var(--color-border-input);border-radius:var(--ps-radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--ps-space-3) calc(var(--ps-space-1) * 3.25);font-size:var(--text-input);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);line-height:1.4;display:block}.field textarea{min-height:var(--ps-size-120);resize:vertical;line-height:1.6}.field input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-input-hover)}.field input:focus,select:focus,textarea:focus{outline:var(--ps-border-width-strong) solid var(--color-focus);outline-offset:var(--ps-border-width);border-color:var(--color-focus);box-shadow:0 0 0 var(--ps-space-1) var(--color-selection);box-shadow:0 0 0 var(--ps-space-1) color-mix(in srgb, var(--color-primary) 10%, transparent)}.field input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}.field input[type=color]{height:var(--ps-size-58);padding:calc(var(--ps-space-1) * 1.5);cursor:pointer}.field input[type=file]{padding:var(--ps-space-2) calc(var(--ps-space-1) * 2.5);font-size:var(--text-sm);cursor:pointer}.field input[type=file]::file-selector-button{margin-right:var(--ps-space-3);padding:var(--ps-space-2) var(--ps-space-3);border:var(--ps-border-width) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-strong);font:inherit;cursor:pointer;font-weight:600}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.listbox-trigger[aria-invalid=true]{border-color:var(--color-danger)}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{outline-color:var(--color-danger);box-shadow:0 0 0 var(--ps-space-1) var(--color-danger-bg);box-shadow:0 0 0 var(--ps-space-1) color-mix(in srgb, var(--color-danger) 10%, transparent)}.field:has(>:is(input,textarea):required)>label:after{content:" *";color:var(--color-danger);font-weight:700}.field:has(>.field-control>input:required)>label:after{content:" *";color:var(--color-danger);font-weight:700}.field small{line-height:1.5;font-size:var(--text-xs)}.field small.text-danger{font-weight:600}.field small.text-danger:before{content:"! ";font-weight:800}.search-field{align-items:center;gap:calc(var(--ps-space-1) * 2.5);max-width:var(--ps-size-420);min-height:var(--ps-size-48);padding:0 calc(var(--ps-space-1) * 3.75);margin-bottom:var(--ps-space-5);background:var(--color-surface);color:var(--color-subtle);border:var(--ps-border-width) solid var(--color-border-input);border-radius:var(--radius-control);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), color var(--motion-fast);display:flex}.search-field:hover{border-color:var(--color-border-input-hover)}.search-field input{width:100%;font-size:var(--text-input);color:var(--color-text);padding:var(--ps-space-3) 0;background:0 0;border:0;outline:0;min-width:0}.search-field:focus-within{outline:var(--ps-border-width-strong) solid var(--color-focus);outline-offset:var(--ps-border-width);border-color:var(--color-focus);color:var(--color-primary);box-shadow:0 0 0 var(--ps-size-4) transparent;box-shadow:0 0 0 var(--ps-size-4) color-mix(in srgb, var(--color-primary) 10%, transparent)}.field-control{position:relative}.field-control>input{padding-right:calc(var(--ps-space-1) * 26)}.field-control--prefix>input{padding-right:calc(var(--ps-space-1) * 3.5);padding-left:calc(var(--ps-space-1) * 16);font-variant-numeric:tabular-nums}.field-prefix{top:calc(var(--ps-space-1) * .25);left:calc(var(--ps-space-1) * .25);bottom:calc(var(--ps-space-1) * .25);width:var(--ps-size-52);border-right:var(--ps-border-width) solid var(--color-line);border-radius:var(--ps-radius-sm) 0 0 var(--ps-radius-sm);background:var(--color-surface-sunken);color:var(--color-text-2);font-size:var(--text-input);pointer-events:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex;position:absolute}.field-reveal{top:calc(var(--ps-space-1) * .25);right:calc(var(--ps-space-1) * .25);bottom:calc(var(--ps-space-1) * .25);min-width:var(--ps-target-min);padding:0 var(--ps-space-3);align-items:center;gap:calc(var(--ps-space-1) * 1.5);border:0;border-left:var(--ps-border-width) solid var(--color-line);border-radius:0 var(--ps-radius-sm) var(--ps-radius-sm) 0;background:var(--color-surface-sunken);color:var(--color-text-2);font-size:var(--text-sm);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast);font-weight:600;display:inline-flex;position:absolute}.field-reveal:hover{background:var(--color-primary-soft);color:var(--color-primary)}.field-reveal:focus-visible{outline-offset:calc(var(--ps-border-width-strong) * -1);border-radius:0 var(--ps-radius-sm) var(--ps-radius-sm) 0}.app-shell{min-height:100dvh}.app-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-main>.main-content{flex:1 0 auto;width:100%}.sidebar{width:var(--sidebar-width);z-index:70;padding:var(--ps-space-5) var(--ps-space-4) var(--ps-space-3);background:var(--ps-blue-950);border-right:var(--ps-border-width) solid var(--color-line);transition:transform var(--motion-slow) var(--ease-in-out), box-shadow var(--motion-slow) var(--ease-in-out);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar.is-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar,.topbar,.app-footer{--color-text:var(--ps-white);--color-text-2:var(--ps-blue-100);--color-muted:var(--ps-blue-100);--color-subtle:var(--ps-blue-400);--color-line:var(--ps-blue-800);--color-line-strong:var(--ps-blue-700);--color-surface:color-mix(in srgb, var(--ps-white) 6%, transparent);--color-surface-sunken:color-mix(in srgb, var(--ps-white) 8%, transparent);--ps-btn-ink:var(--ps-white);--ps-btn-border:var(--ps-blue-800);--ps-btn-border-strong:var(--ps-blue-400);color:var(--color-text)}.sidebar-overlay{z-index:65;background:color-mix(in srgb, var(--ps-blue-950) 42%, transparent);border:0;display:none;position:fixed;inset:0}.sidebar-overlay.is-open{animation:fade-in var(--motion-slow) var(--ease-out);display:block}.brand{padding:0 var(--ps-space-1) calc(var(--ps-space-1) * 5.5);border-radius:var(--radius-sm);display:block}.brand img{display:block}.workspace{align-items:center;gap:calc(var(--ps-space-1) * 2.5);padding:calc(var(--ps-space-1) * 2.5);margin-bottom:var(--ps-space-5);background:var(--color-surface-sunken);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--radius-control);display:flex}.workspace>div{flex:1;min-width:0}.workspace>svg{color:var(--color-subtle);flex-shrink:0}.workspace strong,.workspace small{display:block}.workspace strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.workspace small{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--ps-space-1)}.workspace-icon{width:var(--ps-size-34);height:var(--ps-size-34);background:var(--color-surface-sunken);color:var(--ps-white);border-radius:var(--ps-radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-label{font-size:var(--text-2xs);letter-spacing:.12em;color:var(--color-subtle);margin:0 var(--ps-space-3) calc(var(--ps-space-1) * 2.5);font-weight:700}.side-navigation{gap:calc(var(--ps-space-1) * .5);flex-direction:column;display:flex}.side-navigation a{align-items:center;gap:var(--ps-space-3);min-height:var(--ps-target-min);padding:var(--ps-space-2) var(--ps-space-3);border-radius:var(--ps-radius-sm);font-size:var(--text-sm);color:var(--color-muted);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-weight:550;line-height:1.3;display:flex;position:relative}.side-navigation a svg{color:var(--color-subtle);transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-base) var(--ease-out);flex-shrink:0}.side-navigation a:before{content:"";left:calc(var(--ps-space-4) * -1);top:var(--ps-space-2);bottom:var(--ps-space-2);width:var(--ps-size-3);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--color-focus-on-dark);transform-origin:50%;transition:transform var(--motion-base) var(--ease-out);position:absolute;transform:scaleY(0)}.side-navigation a:hover{background:var(--color-surface-sunken);color:var(--color-text)}.side-navigation a:hover svg{color:var(--color-text-2)}.side-navigation a.active{color:var(--ps-white);background:var(--ps-blue-800);background:color-mix(in srgb, var(--ps-white) 12%, transparent);font-weight:600}.side-navigation a.active svg{color:var(--ps-white)}.side-navigation a.active:before{transform:scaleY(1)}.nav-active-dot{display:none}.sidebar-bottom{padding-top:var(--ps-space-6);margin-top:auto}.sidebar-help{background:var(--color-surface);border:var(--ps-border-width) solid var(--color-line);padding:var(--ps-space-4);border-radius:var(--radius-control);margin-bottom:var(--ps-space-4)}@media (max-height:940px) and (min-width:900px){.sidebar-help{display:none}}.sidebar-help>svg{color:var(--ps-blue-100);margin-bottom:var(--ps-space-2)}.sidebar-help strong{font-size:var(--text-sm);display:block}.sidebar-help p{font-size:var(--text-xs);margin:var(--ps-space-1) 0 calc(var(--ps-space-1) * 2.5);line-height:1.6}.sidebar-help span{font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-subtle);font-weight:650}.sidebar-profile{gap:calc(var(--ps-space-1) * 2.5);border-top:var(--ps-border-width) solid var(--color-line);padding-top:var(--ps-space-3);align-items:center;display:flex}.sidebar-profile>div{flex:1;min-width:0}.sidebar-profile strong,.sidebar-profile small{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.sidebar-profile small{color:var(--color-muted);font-size:var(--text-xs)}.sidebar-profile .icon-button{width:var(--ps-target-min);height:var(--ps-target-min);min-width:var(--ps-target-min);min-height:var(--ps-target-min);background:0 0;border-color:#0000}.sidebar-profile .icon-button:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-line)}.topbar{height:var(--ps-size-68);justify-content:space-between;align-items:center;gap:var(--ps-space-2);padding:env(safe-area-inset-top) var(--ps-space-4) 0;background:var(--ps-blue-950);border-bottom:var(--ps-border-width) solid var(--color-line);display:flex}.topbar-start,.topbar-end{align-items:center;gap:calc(var(--ps-space-1) * 2.5);min-width:0;display:flex}.topbar-context{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-context strong{color:var(--color-text);font-weight:650}.topbar-context>span{margin:0}.topbar-context>.topbar-sep{margin:0 var(--ps-space-2);color:var(--color-subtle);display:none}.topbar-org{color:var(--color-text);font-weight:650}.topbar-context strong,.topbar-env-long{display:none}.realtime-status{align-items:center;gap:var(--ps-space-2);min-width:0;min-height:var(--ps-size-32);padding:var(--ps-space-1) var(--ps-space-3) var(--ps-space-1) calc(var(--ps-space-1) * 2.5);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);line-height:1.2;display:inline-flex}.realtime-status__signal{width:var(--ps-size-16);height:var(--ps-size-16);flex:none;place-items:center;display:inline-grid;position:relative}.realtime-status__signal>.live-dot,.realtime-status__signal>.status-dot{width:var(--ps-size-8);height:var(--ps-size-8)}.realtime-status__signal>.status-dot{background:var(--ps-danger)}.realtime-status .live-dot:before,.realtime-status .live-dot:after{content:"";border-radius:inherit;background:inherit;opacity:0;animation:live-pulse var(--ps-motion-pulse) var(--ease-out) infinite;position:absolute;inset:0}.realtime-status .live-dot:before{animation-delay:calc(var(--ps-motion-pulse) / 2)}.realtime-status--connecting .live-dot{background:var(--ps-warning)}.realtime-status--connecting .live-dot:before{display:none}.realtime-status--connecting .live-dot:after{animation:live-pulse var(--ps-motion-pulse-slow) var(--ease-out) infinite}.realtime-status--unavailable{border-color:var(--ps-danger)}.realtime-status__text{flex-direction:column;min-width:0;display:flex}.realtime-status__label{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;font-weight:650}.realtime-status__detail{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width:768px){.realtime-status__text{align-items:baseline;gap:var(--ps-space-2);flex-direction:row}}.main-content:focus:not(:focus-visible){outline:none}.spinner--lg{width:var(--ps-size-28);height:var(--ps-size-28);border-width:var(--ps-size-3);color:var(--color-primary)}.auth-page-icon.auth-page-icon--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-line)}.auth-page-actions{justify-content:center;gap:var(--ps-space-2);margin-top:var(--ps-space-1);flex-wrap:wrap;display:flex}.auth-page-code{font-family:var(--ps-font-display);font-size:var(--ps-size-64);letter-spacing:-.06em;color:var(--color-primary-tint);-webkit-text-stroke:var(--ps-border-width) var(--color-primary);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.auth-page-icon{width:var(--ps-size-56);height:var(--ps-size-56);border-radius:var(--ps-radius-lg);background:var(--color-primary-soft);color:var(--color-primary);border:var(--ps-border-width) solid var(--color-primary-tint);place-items:center;display:inline-grid}.topbar-divider{height:var(--ps-size-22);width:var(--ps-size-1);background:var(--color-line);display:none}.topbar-end .icon-button{display:none}.demo-banner{gap:var(--ps-space-2);padding:var(--ps-space-2) var(--ps-space-4);font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-bg);border-bottom:var(--ps-border-width) solid var(--color-warning-line);align-items:center;font-weight:550;line-height:1.45;display:flex}.demo-banner svg{flex-shrink:0}.main-content{padding:var(--ps-space-5) var(--ps-space-4) var(--space-8);max-width:var(--ps-size-1700);min-width:0;margin:0 auto}.app-footer{justify-content:space-between;gap:var(--ps-space-3);padding:var(--ps-size-20) var(--ps-size-24) calc(var(--ps-size-20) + calc(var(--ps-space-1) * 19) + env(safe-area-inset-bottom));background:var(--ps-blue-950);font-size:var(--text-xs);color:var(--color-muted);display:flex}.app-footer span:last-child{display:none}.bottom-nav{z-index:55;justify-content:space-around;gap:var(--ps-space-1);padding:var(--ps-space-2) calc(var(--ps-space-1) * 1.5) calc(var(--ps-space-2) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ps-white) 94%, transparent);-webkit-backdrop-filter:blur(var(--ps-size-12));backdrop-filter:blur(var(--ps-size-12));border-top:var(--ps-border-width) solid var(--color-line);box-shadow:var(--shadow-xs);display:flex;position:fixed;inset:auto 0 0}.bottom-nav a{min-width:0;min-height:var(--ps-size-52);justify-content:center;align-items:center;gap:var(--ps-space-1);font-size:var(--text-xs);color:var(--color-muted);border-radius:var(--ps-radius-sm);text-align:center;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex-direction:column;flex:1;font-weight:550;line-height:1.2;display:flex}.bottom-nav a span{max-width:100%;padding-inline:calc(var(--ps-space-1) * .5);text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.bottom-nav a svg{transition:transform var(--motion-base) var(--ease-out)}.bottom-nav a.active{color:var(--color-primary);background:var(--color-info-bg);font-weight:700}.bottom-nav a.active svg{transform:translateY(calc(var(--ps-size-1) * -1))}.bottom-nav a:active svg{transform:scale(.92)}.section-header{align-items:flex-start;gap:var(--ps-space-4);margin-bottom:var(--ps-space-5);flex-direction:column;display:flex}.section-header h1{margin-bottom:var(--ps-space-2)}.section-header p{font-size:var(--text-md);max-width:var(--ps-size-660);margin:0;line-height:1.6}.section-header .eyebrow{margin-bottom:var(--ps-space-1);color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.section-action{flex-shrink:0}.panel{background:var(--color-surface);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--radius-card);box-shadow:none;min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-4) var(--space-5);border-bottom:var(--ps-border-width) solid var(--color-line);flex-wrap:wrap;display:flex}.panel-heading h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:0 0 var(--ps-space-1)}.panel-heading h2:last-child{margin-bottom:0}.panel-heading__title{align-items:center;gap:var(--ps-space-3);min-width:0;display:flex}.panel-heading__title>div{min-width:0}.panel-heading__icon{width:var(--ps-size-32);height:var(--ps-size-32);border-radius:var(--ps-radius-sm);background:var(--gradient-brand-soft);color:var(--color-primary-strong);box-shadow:inset 0 0 0 var(--ps-border-width) var(--color-info-line);flex:none;place-items:center;display:inline-grid}.panel-heading p{font-size:var(--text-sm);margin:0;line-height:1.5}.panel-foot{padding:var(--ps-space-3) var(--space-5);color:var(--color-muted);font-size:var(--text-xs);border-top:var(--ps-border-width) solid var(--color-line);background:var(--color-surface-sunken);font-variant-numeric:tabular-nums}.text-link{align-items:center;gap:calc(var(--ps-space-1) * 1.5);min-height:var(--ps-target-min);font-size:var(--text-sm);color:var(--color-primary);white-space:nowrap;text-decoration-thickness:var(--ps-border-width);text-underline-offset:var(--ps-size-3);font-weight:650;display:inline-flex}.text-link svg{transition:transform var(--motion-base) var(--ease-out)}.text-link:hover{text-decoration:underline}.back-link{align-items:center;gap:calc(var(--ps-space-1) * 1.5);min-height:var(--ps-target-min);margin:calc(var(--ps-space-2) * -1) 0 var(--ps-space-1) calc(var(--ps-space-1) * -1);padding:0 var(--ps-space-2) 0 var(--ps-space-1);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-muted);transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast);font-weight:600;display:inline-flex}.back-link svg{transition:transform var(--motion-base) var(--ease-out)}@media (hover:hover){.back-link:hover{color:var(--color-primary)}.back-link:hover svg{transform:translateX(calc(var(--ps-size-2) * -1))}}.metrics-grid{gap:var(--ps-space-3);margin:0 0 var(--ps-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-card{min-width:0;padding:var(--ps-space-4) calc(var(--ps-space-1) * 3.5);background:var(--color-surface);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--ps-radius-md);box-shadow:none}.metric-top{justify-content:space-between;align-items:flex-start;gap:var(--ps-space-2);min-height:var(--ps-size-32);font-size:var(--text-xs);color:var(--color-muted);font-weight:600;line-height:1.35;display:flex}.metric-icon{width:var(--ps-size-30);height:var(--ps-size-30);background:var(--color-info-bg);color:var(--color-subtle);border-radius:var(--ps-radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.metric-icon svg{width:var(--ps-size-16);height:var(--ps-size-16)}.metric-card>strong{margin:var(--ps-space-1) 0 var(--ps-space-1);font-family:var(--ps-font-display);font-size:var(--ps-size-28);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.2;display:block}.metric-card>p{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.5}.metric-card--accent{background:var(--color-info-bg);border-color:var(--color-info-line)}.metric-card--accent>strong{color:var(--ps-blue-700)}.metric-card--accent .metric-icon{background:var(--color-info-line);color:var(--ps-blue-700)}.appointment-table-head{display:none}.appointment-row{gap:var(--ps-space-3);padding:var(--ps-space-4) var(--space-5);border-top:var(--ps-border-width) solid var(--color-info-bg);transition:background-color var(--motion-fast) var(--ease-standard);grid-template-columns:1fr auto;align-items:center;display:grid}.appointment-row.is-live{box-shadow:inset var(--ps-size-live-stripe) 0 0 var(--color-success);animation:live-glow var(--motion-cap) var(--ease-out) 1}@keyframes live-glow{0%{background-color:var(--color-success-soft)}}.appointment-person{gap:var(--ps-space-3);grid-column:1/-1;align-items:center;min-width:0;display:flex}.appointment-person strong,.appointment-person small,.appointment-professional strong,.appointment-professional small{display:block}.appointment-person>div:last-child{min-width:0}.appointment-person strong{font-size:var(--text-md);white-space:normal;overflow-wrap:anywhere;font-weight:650;line-height:1.35}.appointment-person small{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--ps-space-1)}.appointment-person small svg{vertical-align:calc(var(--ps-size-2) * -1);margin-right:calc(var(--ps-space-1) * .75)}.time-block{min-width:var(--ps-size-48);margin-right:calc(var(--ps-space-1) * .5);font-variant-numeric:tabular-nums}.time-block strong{color:var(--color-primary-strong);font-size:var(--text-md);font-weight:700}.time-block small{font-size:var(--text-xs)}.appointment-professional{min-width:0;padding-left:calc(var(--ps-space-1) * 15.5);grid-column:1}.appointment-professional strong{font-size:var(--text-sm);font-weight:600}.appointment-professional small{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--ps-space-1)}.appointment-status{padding-left:calc(var(--ps-space-1) * 15.5);grid-column:1}.appointment-action{font-size:var(--text-sm);padding:var(--ps-space-2) calc(var(--ps-space-1) * 3.5);grid-area:2/2/4}.appointment-list.is-compact .appointment-action>span{display:none}.appointment-list.is-compact .appointment-action{padding:calc(var(--ps-space-1) * 2.5)}.schedule-panel{align-self:start}.schedule-panel .panel-heading{flex-wrap:wrap}.agenda-toolbar{gap:var(--ps-space-2);padding:var(--space-5);border-bottom:var(--ps-border-width) solid var(--color-line);flex-direction:column;align-items:stretch;display:flex}.agenda-toolbar .field{margin:0}.agenda-today[aria-pressed=true]{border-color:var(--ps-btn-border-strong);font-weight:700}.professional-grid,.clinic-grid{gap:var(--ps-space-3);grid-template-columns:minmax(0,1fr);display:grid}.professional-card{gap:var(--ps-space-3);min-width:0;padding:var(--ps-space-4);background:var(--color-surface);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--ps-radius-lg);box-shadow:none;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);flex-direction:column;display:flex}.professional-card-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--ps-space-1) * 2.5);margin-bottom:var(--ps-space-4);display:flex}.professional-card h2{font-size:var(--text-xl);margin-bottom:var(--ps-space-1);overflow-wrap:anywhere}.specialty-label{color:var(--color-primary);font-weight:650;font-size:var(--text-sm);margin-bottom:var(--ps-space-1);display:block}.professional-card>small{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:block}.professional-card-meta{gap:var(--ps-space-1) calc(var(--ps-space-1) * 3.5);color:var(--color-text-2);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.professional-card-meta span{align-items:center;gap:var(--ps-space-2);min-width:0;display:flex}.professional-card-meta svg{color:var(--color-subtle);flex-shrink:0}.professional-card-actions{gap:var(--ps-space-2);padding-top:var(--ps-space-4);border-top:var(--ps-border-width) solid var(--color-line);margin-top:auto;display:flex}.professional-card>.row-actions{padding-top:var(--ps-space-3);border-top:var(--ps-border-width) solid var(--color-line);margin-top:auto}.professional-card-actions>a{flex:1}.professional-card-actions>.button{min-width:var(--ps-size-46)}.patient-list>article{gap:var(--ps-space-3);padding:var(--ps-space-3) var(--ps-space-4);border-bottom:var(--ps-border-width) solid var(--color-line);transition:background-color var(--motion-fast) var(--ease-standard);align-items:center;display:flex}.patient-list>article:last-child{border-bottom:0}.patient-list>article>div{overflow-wrap:anywhere;flex:1;min-width:0}.patient-list>article>.row-actions{flex:none}.patient-list h3{font-size:var(--text-md);margin:0 0 var(--ps-space-1)}.patient-list p{font-size:var(--text-sm);margin:0;line-height:1.5}.patient-list>article>span:last-child{font-size:var(--text-xs)}.inline-form{padding:var(--ps-space-5) var(--space-5);margin-bottom:var(--ps-space-5);max-width:var(--ps-size-600);animation:rise var(--motion-slow) var(--ease-out) backwards}.inline-form--wide{max-width:var(--ps-size-820)}.form-actions--bar{padding-top:var(--ps-space-4);margin-top:var(--ps-space-2);border-top:var(--ps-border-width) solid var(--color-line)}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--ps-space-2) var(--ps-space-4);margin-bottom:var(--ps-space-4);flex-wrap:wrap;display:flex}.list-toolbar .search-field{flex:1 1 var(--ps-size-280);margin-bottom:0}.list-count{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.inline-form>h2{font-size:var(--text-2xl);margin-bottom:var(--ps-space-2)}.inline-form>p{font-size:var(--text-sm);margin-bottom:var(--space-5)}.inline-form>h2+.field,.inline-form>h2+.professional-form-photo{margin-top:var(--ps-space-4)}.clinic-card{background:var(--color-surface);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--radius-card);min-width:0;box-shadow:none;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);overflow:hidden}.clinic-cover{height:var(--ps-size-116);padding:var(--ps-space-5);background:linear-gradient(110deg, var(--ps-blue-100), var(--color-info-bg));justify-content:space-between;align-items:center;display:flex;position:relative}.clinic-cover>span:first-child{height:var(--ps-size-64);width:var(--ps-size-64);border-radius:var(--ps-radius-lg);background:color-mix(in srgb, var(--ps-white) 72.2%, transparent);color:var(--ps-blue-700);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;display:flex}.clinic-cover .badge{align-self:flex-start}.clinic-content{padding:calc(var(--ps-space-1) * 5.5)}.clinic-content h2{font-size:var(--text-xl);margin-bottom:var(--ps-space-1);overflow-wrap:anywhere}.clinic-content>p{font-size:var(--text-sm);margin-bottom:var(--ps-space-4)}.clinic-content>div{justify-content:space-between;gap:var(--ps-space-2);padding:var(--ps-space-3) 0;border-block:var(--ps-border-width) solid var(--color-line);margin-bottom:var(--ps-space-4);font-size:var(--text-sm);color:var(--color-muted);display:flex}.clinic-content>div strong{color:var(--color-text);text-align:right;overflow-wrap:anywhere;font-weight:600}.clinic-facts{border-top:var(--ps-border-width) solid var(--color-line);margin:0}.clinic-facts>div{justify-content:space-between;align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-3) 0;border-bottom:var(--ps-border-width) solid var(--color-line);font-size:var(--text-sm);display:flex}.clinic-facts>div:last-child{border-bottom:0;padding-bottom:0}.clinic-facts dt{color:var(--color-muted)}.clinic-facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.clinic-facts code{font-size:var(--text-xs);color:var(--color-muted);background:var(--color-surface-2);padding:var(--ps-space-1) var(--ps-space-2);border-radius:var(--radius-xs)}.clinic-card.is-inactive .clinic-cover{filter:grayscale(.7)}.clinic-content>code{font-size:var(--text-xs);color:var(--color-muted);background:var(--color-surface-2);padding:var(--ps-space-1) var(--ps-space-2);border-radius:var(--radius-xs);display:inline-block}.person-summary{align-items:center;gap:var(--ps-space-3);flex:1;min-width:0;display:flex}.person-summary-text{flex:1;min-width:0}.person-summary-title{align-items:center;gap:var(--ps-space-2);min-width:0;display:flex}.person-summary-title>:is(h2,h3){font-size:var(--text-md);letter-spacing:-.01em;line-height:1.3;font-family:var(--ps-font-ui);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:650;overflow:hidden}.person-summary-title>.badge{min-height:var(--ps-size-22);padding:var(--ps-space-1) var(--ps-space-2);font-size:var(--text-2xs);flex-shrink:0;margin-left:auto}.person-summary-subtitle,.person-summary-meta{margin:calc(var(--ps-space-1) * .5) 0 0;font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere;min-width:0;line-height:1.45}.person-summary-subtitle .specialty-label{font-size:var(--text-xs);margin:0;display:inline}.row-actions{align-items:center;gap:calc(var(--ps-space-1) * 1.5);flex-wrap:wrap;display:flex}.row-actions-spacer{flex:1}.row-actions .button--sm.button--icon:after{inset:calc(calc(var(--ps-space-1) * .5) * -1)}.picker-card{color:inherit;transition:border-color var(--motion-base), box-shadow var(--motion-base), transform var(--motion-base) var(--ease-out);text-decoration:none}.picker-card-cta{align-items:center;gap:calc(var(--ps-space-1) * 1.5);padding-top:var(--ps-space-3);border-top:var(--ps-border-width) solid var(--color-line);font-size:var(--text-sm);color:var(--color-primary);margin-top:auto;font-weight:650;display:inline-flex}.picker-card-cta svg{transition:transform var(--motion-base) var(--ease-out)}@media (hover:hover){.picker-card:hover{transform:translateY(calc(var(--ps-motion-lift) * -1));border-color:var(--color-line-strong);box-shadow:var(--ps-shadow-card-hover)}.picker-card:hover .picker-card-cta svg{transform:translateX(var(--ps-size-3))}}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(90deg, var(--color-surface) 30%, transparent) left / var(--ps-size-32) 100% no-repeat local, linear-gradient(270deg, var(--color-surface) 30%, transparent) right / var(--ps-size-32) 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ps-blue-950) 12%, transparent), transparent) left / var(--ps-size-12) 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ps-blue-950) 12%, transparent), transparent) right / var(--ps-size-12) 100% no-repeat scroll;max-width:100%;overflow:auto}.table-scroll:focus-visible{outline-offset:calc(var(--ps-size-3) * -1);border-radius:var(--radius-sm)}table{border-collapse:separate;border-spacing:0;white-space:nowrap;text-align:left;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}caption{text-align:left}thead th{padding:var(--ps-space-3) var(--space-5);background:var(--color-surface-sunken);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);border-bottom:var(--ps-border-width) solid var(--color-line);vertical-align:bottom;font-weight:650}td{padding:var(--ps-space-4) var(--space-5);border-top:var(--ps-border-width) solid var(--color-info-bg);vertical-align:middle;transition:background-color var(--motion-fast) var(--ease-standard)}tbody tr:first-child td{border-top:0}td>small{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--ps-space-1);display:block}td>code{font-size:var(--text-xs)}th.num,td.num{text-align:right}td.num strong{font-weight:700}.table-scroll tr>:first-child{z-index:1;background:var(--color-surface);box-shadow:var(--ps-size-1) 0 0 var(--color-line);position:sticky;left:0}.table-scroll thead th:first-child{background:var(--color-surface-sunken);z-index:2}.metrics-grid--three{margin-top:var(--ps-space-5)}.metrics-grid--three .metric-card:last-child{grid-column:1/-1}.settings-grid{gap:var(--space-5);margin-bottom:var(--ps-space-5);display:grid}.settings-form{padding:var(--ps-space-5) var(--space-5)}.settings-form h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.settings-form>.eyebrow+h2{margin-bottom:var(--ps-space-2)}.settings-form>p{font-size:var(--text-sm);margin-top:0;margin-bottom:var(--space-5);line-height:1.65}.color-fields{gap:var(--ps-space-4);grid-template-columns:1fr 1fr;display:grid}.brand-preview{padding:var(--ps-space-1)}.color-fields .field small{font-family:var(--ps-font-mono);letter-spacing:.02em}.contrast-check{gap:var(--ps-space-2);margin:0 0 calc(var(--ps-space-1) * 4.5);padding:var(--ps-space-2) var(--ps-space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background-color var(--motion-base), color var(--motion-base);align-items:flex-start;line-height:1.5;display:flex}.contrast-check svg{margin-top:var(--ps-space-1);flex-shrink:0}.contrast-check.is-ok{background:var(--color-success-bg);color:var(--color-success)}.contrast-check.is-low{background:var(--color-danger-bg);color:var(--ps-btn-danger-hover)}.api-hero{gap:var(--ps-space-5);padding:var(--ps-space-5) calc(var(--ps-space-1) * 5.5);margin-bottom:var(--ps-space-5);border-radius:var(--radius-hero);background:var(--color-text);color:var(--ps-white);display:grid;overflow:hidden}.api-hero .badge{font-size:var(--text-2xs);background:var(--ps-blue-800);color:var(--color-line-strong);letter-spacing:var(--tracking-caps)}.api-hero h2{font-size:var(--ps-size-28);margin:var(--ps-space-4) 0 var(--ps-space-3);letter-spacing:-.04em;line-height:1.2}.api-hero p{color:var(--color-line-strong);font-size:var(--text-md);margin:0;line-height:1.7}.api-hero pre{background:var(--color-text);border:var(--ps-border-width) solid var(--color-text-2);border-radius:var(--radius-control);padding:var(--space-5);font-size:var(--text-xs);color:var(--ps-blue-400);min-width:0;margin:0;line-height:1.8;overflow:auto}.secret-box .button-group{margin-top:var(--ps-space-1)}.secret-box .button-group .button{margin-top:0}.secret-box code{white-space:normal;overflow-wrap:anywhere;background:var(--color-surface);padding:calc(var(--ps-space-1) * 3.5);margin:calc(var(--ps-space-1) * 3.5) 0;border-radius:var(--radius-sm);border:var(--ps-border-width) dashed var(--color-line-strong);-webkit-user-select:all;user-select:all;display:block}.webhook-row{align-items:center;gap:calc(var(--ps-space-1) * 3.5);border-top:var(--ps-border-width) solid var(--color-line);padding:var(--ps-space-4) var(--space-5);display:flex}.webhook-row>svg{color:var(--color-subtle);flex-shrink:0}.webhook-row code{overflow-wrap:anywhere;font-size:var(--text-xs);flex:1}.public-shell{background:radial-gradient(ellipse at 10% 5%, var(--ps-blue-100) 0, transparent 45%), var(--color-surface-2);flex-direction:column;min-height:100dvh;display:flex}.public-header{min-height:var(--ps-size-80);max-width:var(--ps-size-1200);justify-content:space-between;align-items:center;gap:calc(var(--ps-space-1) * 4.5);width:100%;padding:calc(var(--ps-space-3) + env(safe-area-inset-top)) var(--space-5) var(--ps-space-3);margin:0 auto;display:flex}.public-header a{min-height:var(--ps-target-min);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.public-header img{display:block}.public-header>span,.public-context{align-items:center;gap:var(--ps-space-2);font-size:var(--text-sm);color:var(--color-muted);display:none}.public-main{width:100%;max-width:var(--ps-size-1120);padding:var(--ps-space-4);flex:1;margin:0 auto}.public-footer{text-align:center;padding:var(--space-8) var(--space-5) calc(var(--ps-space-5) + env(safe-area-inset-bottom));font-size:var(--text-sm);color:var(--color-muted);line-height:1.8}.public-footer small{font-size:var(--text-xs);color:var(--color-muted)}.booking-title{text-align:left;margin:var(--ps-space-2) 0 var(--ps-space-5);max-width:34rem}.booking-title h1{font-size:clamp(var(--ps-size-28), 4vw, var(--ps-size-42));margin:var(--ps-space-3) 0 var(--ps-space-3);line-height:1.14}.booking-title h1>span{color:var(--color-primary)}.booking-title>.badge{font-size:var(--text-2xs);letter-spacing:.1em}.booking-title p{font-size:var(--text-md)}.booking-title .eyebrow{color:var(--color-primary);margin-bottom:0}.booking-photo-skel{width:var(--ps-size-64);height:var(--ps-size-64);border-radius:50%}.slot-skel{min-height:var(--ps-size-46);border-radius:var(--ps-radius-sm)}.booking-grid{gap:var(--ps-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.booking-grid>*{min-width:0}.professional-profile{background:var(--color-surface);border-radius:var(--ps-radius-lg);border:var(--ps-border-width) solid var(--color-line);padding:var(--ps-space-5);box-shadow:var(--shadow-card)}.professional-profile h2{margin:var(--ps-space-4) 0 calc(var(--ps-space-1) * 1.5);font-size:var(--ps-size-22)}.professional-profile>small{font-size:var(--text-xs);color:var(--color-muted)}.professional-profile>p{font-size:var(--text-md);margin:calc(var(--ps-space-1) * 4.5) 0;line-height:1.7}.profile-facts{gap:calc(var(--ps-space-1) * 3.5);border-block:var(--ps-border-width) solid var(--color-line);padding:calc(var(--ps-space-1) * 4.5) 0;margin-bottom:var(--ps-space-4);display:grid}.profile-facts>span{gap:calc(var(--ps-space-1) * 2.5);font-size:var(--text-md);color:var(--color-text-2);align-items:center;display:flex}.profile-facts svg{color:var(--color-primary);width:var(--ps-size-18);flex-shrink:0}.professional-profile .notice{margin-bottom:0}.profile-facts:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}@media (max-width:899px){.professional-profile{column-gap:calc(var(--ps-space-1) * 3.5);padding:var(--ps-space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.professional-profile>.avatar{width:var(--ps-size-56);height:var(--ps-size-56);font-size:var(--ps-size-19);border-radius:var(--ps-radius-lg);grid-row:span 3}.professional-profile h2{font-size:var(--text-lg);margin:0}.professional-profile .specialty-label{margin:calc(var(--ps-space-1) * .5) 0 0}.professional-profile>small{grid-column:2}.professional-profile>p{margin:var(--ps-space-3) 0 0;font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.professional-profile .profile-facts{gap:calc(var(--ps-space-1) * 1.5) calc(var(--ps-space-1) * 3.5);margin:var(--ps-space-3) 0 0;padding:var(--ps-space-3) 0 0;border-bottom:0;flex-wrap:wrap;grid-column:1/-1;display:flex}.professional-profile .profile-facts>span{font-size:var(--text-xs);gap:calc(var(--ps-space-1) * 1.5)}.professional-profile .profile-facts svg{width:var(--ps-size-15)}.professional-profile>.notice,.professional-profile>.booking-photo-skel{margin-top:var(--ps-space-3);grid-column:1/-1}}.booking-panel{background:var(--color-surface);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--ps-radius-lg);padding:var(--space-5) calc(var(--ps-space-1) * 4.5);box-shadow:none}.booking-panel>h2{font-size:var(--text-2xl);margin-bottom:var(--ps-space-2)}.booking-panel>p{font-size:var(--text-md)}.booking-steps{gap:var(--ps-space-2);padding:0 0 var(--space-5);margin:0 0 calc(var(--ps-space-1) * 5.5);border-bottom:var(--ps-border-width) solid var(--color-line);flex-wrap:wrap;justify-content:space-between;list-style:none;display:flex}.booking-steps>li{align-items:center;gap:calc(var(--ps-space-1) * 1.5);font-size:var(--text-xs);color:var(--color-muted);transition:color var(--motion-base) var(--ease-standard);display:flex}.booking-steps>li>span[aria-hidden]{height:var(--ps-size-26);width:var(--ps-size-26);background:var(--color-info-bg);color:var(--color-muted);font-size:var(--text-xs);transition:background-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), transform var(--motion-slow) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.booking-steps>.active{color:var(--color-primary);font-weight:650}.booking-steps>.active>span[aria-hidden]{background:var(--color-primary);color:var(--ps-white)}.booking-steps>.is-done{color:var(--color-success)}.booking-steps>.is-done>span[aria-hidden]{background:var(--color-success);animation:pop var(--motion-slow) var(--ease-out) backwards}.booking-hint{margin-top:var(--ps-space-2);text-align:center;font-size:var(--text-xs);color:var(--color-muted);display:block}.booking-empty strong{margin-bottom:var(--ps-space-1);display:block}.booking-empty .button{margin-top:var(--ps-space-2)}.slot-grid{gap:var(--ps-space-2);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.slot-grid button{min-height:var(--ps-size-46);padding:var(--ps-space-2) var(--ps-space-1);border:var(--ps-border-width) solid var(--color-line-strong);border-radius:var(--ps-radius-sm);background:var(--color-surface);color:var(--color-primary-strong);font-size:var(--text-md);font-variant-numeric:tabular-nums;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-standard);font-weight:650}.slot-grid button:active{transform:scale(.96)}.slot-grid button.selected{background:var(--color-primary);color:var(--ps-white);border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.timezone-note,.booking-panel>.timezone-note{font-size:var(--text-xs);align-items:center;gap:calc(var(--ps-space-1) * 1.5);margin:var(--ps-space-1) 0 var(--space-5);display:flex}.hold-banner{align-items:center;gap:calc(var(--ps-space-1) * 2.5);margin-bottom:var(--space-5);padding:var(--ps-space-3) calc(var(--ps-space-1) * 3.5);border:var(--ps-border-width) solid var(--color-warning-line);border-radius:var(--ps-radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--motion-base), color var(--motion-base), border-color var(--motion-base);font-weight:600;display:flex}.hold-banner svg{flex-shrink:0}.hold-banner.expired{background:var(--color-danger-bg);color:var(--ps-btn-danger-hover);border-color:var(--color-danger-line)}.booking-review h2{font-size:var(--ps-size-22)}.booking-review>p{font-size:var(--text-md)}.booking-review dl{margin:var(--space-5) 0}.booking-review dl>div{justify-content:space-between;align-items:flex-start;gap:calc(var(--ps-space-1) * 3.5);border-bottom:var(--ps-border-width) solid var(--color-info-bg);padding:calc(var(--ps-space-1) * 3.5) 0;font-size:var(--text-md);display:flex}.booking-review dt{color:var(--color-muted)}.booking-review dd{text-align:right;overflow-wrap:anywhere;max-width:65%;margin:0;font-weight:650}.booking-success{text-align:center;padding:var(--ps-space-4) var(--ps-space-1) calc(var(--ps-space-1) * 7)}.booking-success>span{height:var(--ps-size-72);width:var(--ps-size-72);margin-bottom:var(--space-5);background:var(--color-success-bg);color:var(--color-success);box-shadow:0 0 0 var(--ps-size-8) transparent;box-shadow:0 0 0 var(--ps-size-8) color-mix(in srgb, var(--ps-success) 8%, transparent);animation:pop var(--motion-slow) var(--ease-out) backwards calc(var(--stagger) * 2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.booking-success h2{font-size:var(--text-3xl)}.booking-success p{font-size:var(--text-md)}.booking-success .button{margin-top:var(--ps-space-4)}.booking-panel>.button--ghost{margin-top:var(--ps-space-3)}.public-main--auth{padding-top:calc(var(--ps-space-6) + env(safe-area-inset-top));flex-direction:column;justify-content:center;align-items:center;display:flex}.public-main--auth>*{width:100%;max-width:var(--ps-size-480)}.auth-brand{margin:0 auto var(--ps-space-1);padding:var(--ps-space-2);border-radius:var(--radius-control);justify-content:center;display:flex}.auth-brand img{display:block}.public-shell--auth .auth-card{margin-top:var(--ps-space-4)}.auth-page{justify-content:center;align-items:center;gap:calc(var(--ps-space-1) * 3.5);text-align:center;min-height:100dvh;padding:calc(var(--ps-space-1) * 7) var(--space-5);flex-direction:column;display:flex}.auth-page p{max-width:var(--ps-size-520)}.auth-page>h1{margin-bottom:0}.auth-logo{margin-bottom:var(--ps-space-6)}.auth-card{max-width:var(--ps-size-480);margin:var(--ps-space-3) auto calc(var(--ps-space-1) * 7);background:var(--color-surface);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--radius-hero);padding:var(--ps-space-5) var(--space-5);box-shadow:var(--shadow-md)}.auth-form :is(h1,h2){font-size:var(--ps-size-26);margin-bottom:var(--ps-space-2);letter-spacing:-.04em}.auth-form>p{font-size:var(--text-md);margin-bottom:var(--space-5);line-height:1.6}.auth-form form{margin-top:var(--space-5)}.auth-form form>.button{margin-top:var(--ps-space-1)}.auth-form form>.form-error{margin-bottom:var(--ps-space-4)}.auth-form>.notice{margin:var(--space-5) 0 0}.legal-page{padding:calc(var(--ps-space-1) * 7) calc(var(--ps-space-1) * 5.5);max-width:var(--ps-size-820);margin:auto}.legal-page h1{font-size:var(--ps-size-30)}.legal-page h2{margin-top:calc(var(--ps-space-1) * 7);margin-bottom:var(--ps-space-2)}.legal-page p{font-size:var(--text-md);color:var(--color-text-2);max-width:68ch;line-height:1.8}.legal-page h2{padding-top:var(--ps-space-5);border-top:var(--ps-border-width) solid var(--color-line);font-size:var(--text-xl)}.legal-page>p:first-of-type{font-size:var(--text-lg);color:var(--color-text)}.legal-page .eyebrow{color:var(--color-primary)}.consultation-grid{gap:var(--space-5);align-items:start;display:grid}.video-panel{background:var(--color-surface);border-radius:var(--ps-radius-lg);border:var(--ps-border-width) solid var(--color-line);min-width:0;box-shadow:none;overflow:hidden}.video-stage{aspect-ratio:3/4;min-height:var(--ps-size-340);background:radial-gradient(ellipse at 40% 45%, var(--color-text), var(--color-text) 80%);width:100%;min-width:0;color:var(--ps-white);position:relative;overflow:hidden}.remote-video{object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.video-placeholder{inset:var(--ps-space-7) calc(var(--ps-space-1) * 6.25);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.video-symbol{height:var(--ps-size-125);width:var(--ps-size-125);border:var(--ps-border-width) solid var(--color-subtle);border:var(--ps-border-width) solid color-mix(in srgb, var(--color-subtle) 26.3%, transparent);background:color-mix(in srgb, var(--ps-blue-800) 20%, transparent);margin-bottom:calc(var(--ps-space-1) * 7);box-shadow:0 0 0 var(--ps-size-20) transparent, 0 0 0 var(--ps-size-40) transparent;box-shadow:0 0 0 var(--ps-size-20) color-mix(in srgb, var(--ps-blue-800) 8.2%, transparent), 0 0 0 var(--ps-size-40) color-mix(in srgb, var(--ps-blue-800) 3.9%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.video-symbol img{opacity:.8}.video-placeholder h2{font-size:var(--ps-size-21);letter-spacing:-.035em;color:var(--ps-white);font-weight:600;line-height:1.35}.video-placeholder p{color:var(--color-line-strong);font-size:var(--text-md);max-width:var(--ps-size-300);line-height:1.7}.video-status{top:var(--ps-space-4);left:var(--ps-space-4);right:var(--ps-space-4);z-index:2;align-items:center;gap:var(--ps-space-2);width:fit-content;max-width:calc(100% - var(--ps-size-32));padding:var(--ps-space-1) calc(var(--ps-space-1) * 2.5);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ps-blue-950) 85.1%, transparent);border:var(--ps-border-width) solid var(--color-text-2);border:var(--ps-border-width) solid color-mix(in srgb, var(--color-text-2) 46.7%, transparent);color:var(--color-line-strong);font-size:var(--text-xs);-webkit-backdrop-filter:blur(var(--ps-size-8));backdrop-filter:blur(var(--ps-size-8));font-weight:550;display:inline-flex;position:absolute}.local-video-container{right:var(--ps-space-3);bottom:var(--ps-space-3);z-index:3;width:var(--ps-size-90);height:var(--ps-size-125);border-radius:var(--ps-radius-md);background:var(--color-text);border:var(--ps-border-width) solid var(--color-subtle);border:var(--ps-border-width) solid color-mix(in srgb, var(--color-subtle) 46.7%, transparent);box-shadow:0 var(--ps-size-8) var(--ps-size-25) transparent;box-shadow:0 var(--ps-size-8) var(--ps-size-25) color-mix(in srgb, var(--ps-blue-950) 26.7%, transparent);display:none;position:absolute;overflow:hidden}.local-video-container.visible{animation:pop var(--motion-slow) var(--ease-out) backwards;display:block}.local-video-container video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.local-video-container>span{background:color-mix(in srgb, var(--ps-blue-950) 80%, transparent);color:var(--color-info-line);padding:var(--ps-space-1) calc(var(--ps-space-1) * 1.5);font-size:var(--text-2xs);position:absolute;bottom:0;left:0;right:0}.call-controls{justify-content:center;align-items:center;gap:var(--ps-space-2);background:var(--color-text);padding:var(--ps-space-4) var(--ps-space-3);flex-wrap:wrap;display:flex}.call-control{justify-content:center;align-items:center;gap:calc(var(--ps-space-1) * 1.5);min-width:var(--ps-size-64);min-height:var(--ps-size-62);padding:var(--ps-space-2) calc(var(--ps-space-1) * 2.5);border:var(--ps-border-width) solid var(--color-muted);border:var(--ps-border-width) solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-control);background:var(--color-text-2);color:var(--color-info-line);transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast);flex-direction:column;display:flex}.call-control span{font-size:var(--text-2xs);font-weight:600;line-height:1.2}.call-control:active:not(:disabled){transform:scale(.95)}.call-control.is-off{background:var(--color-muted);border-color:var(--color-subtle);color:var(--ps-white)}.call-control--end{background:var(--ps-btn-danger);color:var(--ps-white);border-color:var(--ps-btn-danger)}.prejoin{padding:var(--space-5) var(--space-5);gap:var(--ps-space-4);flex-direction:column;display:flex}.check-label{gap:var(--ps-space-3);font-size:var(--text-sm);color:var(--color-text-2);cursor:pointer;align-items:flex-start;line-height:1.65;display:flex}.check-label input{height:var(--ps-size-22);width:var(--ps-size-22);margin:calc(var(--ps-space-1) * .25) 0;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.check-label a{color:var(--color-primary);text-underline-offset:var(--ps-size-2);text-decoration:underline}.prejoin>.button{align-self:flex-start}.prejoin>small{font-size:var(--text-xs);color:var(--color-muted)}.cancel-link{padding:0 var(--space-5) calc(var(--ps-space-1) * 3.5)}.cancel-link>.button{font-size:var(--text-sm);padding-left:0}.button--danger-text,a.button--danger-text{color:var(--color-danger)}@media (hover:hover){.button--danger-text:hover:not(:disabled){background:var(--color-danger-bg);color:var(--ps-btn-danger-hover);padding-left:var(--ps-space-3)}}.video-panel.is-prejoin .video-stage{aspect-ratio:16/11;min-height:var(--ps-size-260)}.video-panel.is-prejoin .video-symbol{width:var(--ps-size-96);height:var(--ps-size-96);margin-bottom:var(--ps-space-4);box-shadow:0 0 0 var(--ps-size-14) transparent, 0 0 0 var(--ps-size-28) transparent;box-shadow:0 0 0 var(--ps-size-14) color-mix(in srgb, var(--ps-blue-800) 8.2%, transparent), 0 0 0 var(--ps-size-28) color-mix(in srgb, var(--ps-blue-800) 3.9%, transparent)}.video-panel.is-prejoin .video-placeholder{inset:var(--space-8) var(--space-5) var(--space-5)}.consultation-chart-link{margin-top:var(--ps-space-2)}.call-footnote{justify-content:center;align-items:center;gap:var(--ps-space-2);font-size:var(--text-xs);color:var(--color-muted);border-top:var(--ps-border-width) solid var(--color-line);padding:var(--ps-space-3) calc(var(--ps-space-1) * 4.5);text-align:center;line-height:1.5;display:flex}.call-footnote svg{flex-shrink:0}.video-panel>.notice{border-inline:0;border-radius:0;margin-bottom:0}.consultation-aside{gap:var(--ps-space-4);display:grid}.consultation-summary,.consultation-notes{padding:var(--space-5) var(--space-5)}.summary-person{align-items:center;gap:var(--ps-space-3);margin-top:var(--ps-space-4);display:flex}.summary-person>div{min-width:0}.summary-person h3{font-size:var(--text-md);margin:0 0 calc(var(--ps-space-1) * .5);overflow-wrap:anywhere}.summary-person small{font-size:var(--text-xs);color:var(--color-muted)}.consultation-summary>p{font-size:var(--text-sm);align-items:center;gap:var(--ps-space-2);margin-bottom:var(--ps-space-3);color:var(--color-text-2);display:flex}.consultation-notes>h2{font-size:var(--text-lg);margin-bottom:var(--ps-space-1);line-height:1.4}.consultation-notes>p{font-size:var(--text-sm);line-height:1.6}.consultation-notes textarea{font-size:var(--text-input);min-height:var(--ps-size-160);resize:vertical;margin-bottom:var(--ps-space-3);line-height:1.6}.consultation-notes>.button{width:100%}.note-item{border-top:var(--ps-border-width) solid var(--color-line);padding-top:var(--ps-space-3);margin-top:var(--ps-space-4)}.note-item small{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.note-item p{font-size:var(--text-md);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--ps-space-1);line-height:1.6}.consultation-aside>.notice{margin:0}.main-content>*,.public-main>*,.auth-page>*{animation:rise var(--motion-slow) var(--ease-out) backwards}.main-content>:nth-child(2),.public-main>:nth-child(2),.auth-page>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.main-content>:nth-child(3),.public-main>:nth-child(3),.auth-page>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.main-content>:nth-child(4),.auth-page>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.main-content>:nth-child(n+5),.auth-page>:nth-child(n+5){animation-delay:calc(var(--stagger) * 4)}.metrics-grid>*,.professional-grid>*,.clinic-grid>*,.appointment-row,.rx-history-list>*,.patient-list>article{animation:rise var(--motion-slow) var(--ease-out) backwards}:is(.metrics-grid,.professional-grid,.clinic-grid,.rx-history-list)>:nth-child(2),.patient-list>article:nth-child(2),.appointment-row:nth-child(3){animation-delay:var(--stagger)}:is(.metrics-grid,.professional-grid,.clinic-grid,.rx-history-list)>:nth-child(3),.patient-list>article:nth-child(3),.appointment-row:nth-child(4){animation-delay:calc(var(--stagger) * 2)}:is(.metrics-grid,.professional-grid,.clinic-grid,.rx-history-list)>:nth-child(4),.patient-list>article:nth-child(4),.appointment-row:nth-child(5){animation-delay:calc(var(--stagger) * 3)}:is(.metrics-grid,.professional-grid,.clinic-grid,.rx-history-list)>:nth-child(5),.patient-list>article:nth-child(5),.appointment-row:nth-child(6){animation-delay:calc(var(--stagger) * 4)}:is(.metrics-grid,.professional-grid,.clinic-grid,.rx-history-list)>:nth-child(n+6),.patient-list>article:nth-child(n+6),.appointment-row:nth-child(n+7){animation-delay:calc(var(--stagger) * 5)}[role=tabpanel]{animation:rise var(--motion-base) var(--ease-out) backwards}.picker-card:active{transform:scale(var(--ps-motion-press))}@media (hover:hover){.appointment-row:hover,.patient-list>article:hover,tbody tr:hover>*{background:var(--color-surface-sunken)}.professional-card:hover,.clinic-card:hover{border-color:var(--color-line-strong);box-shadow:var(--ps-shadow-card-hover)}.text-link:hover svg{transform:translateX(var(--ps-size-2))}.bottom-nav a:hover:not(.active){color:var(--color-text)}.slot-grid button:hover:not(.selected){border-color:var(--color-primary);background:var(--color-info-bg)}.call-control:hover:not(:disabled){background:var(--color-text-2);border-color:var(--color-subtle)}.call-control.is-off:hover:not(:disabled){background:var(--color-subtle)}.call-control--end:hover:not(:disabled){background:var(--ps-btn-danger-hover);border-color:var(--ps-btn-danger-hover)}}@media (min-width:600px){.main-content{padding:calc(var(--ps-space-1) * 7)}.section-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.topbar{padding-inline:calc(var(--ps-space-1) * 7)}.topbar-divider,.topbar-end .icon-button{display:inline-flex}.topbar-context strong,.topbar-context>.topbar-sep{display:inline}.topbar-org{color:var(--color-muted);font-weight:550}.topbar-env-long{display:inline}.topbar-env-short{display:none}.desktop-only{display:initial}.demo-banner{padding-inline:calc(var(--ps-space-1) * 7)}.metric-card{padding:calc(var(--ps-space-1) * 4.5)}.professional-grid,.clinic-grid{gap:var(--ps-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-toolbar{padding:var(--space-5);align-items:flex-end;gap:var(--ps-space-4);flex-direction:row}.agenda-toolbar .field{min-width:var(--ps-size-180)}.agenda-toolbar .button--ghost{margin-left:auto}.public-header{padding-inline:var(--ps-space-5)}.public-header>span{display:flex}.public-main{padding:var(--space-5) var(--ps-space-5)}.booking-panel{padding:calc(var(--ps-space-1) * 7.5)}.booking-steps{gap:calc(var(--ps-space-1) * 3.5)}.booking-steps>li{font-size:var(--text-sm)}.booking-steps>li>span[aria-hidden]{height:var(--ps-size-28);width:var(--ps-size-28)}.slot-grid{gap:calc(var(--ps-space-1) * 2.5);grid-template-columns:repeat(4,minmax(0,1fr))}.auth-card{padding:calc(var(--ps-space-1) * 9)}.inline-form,.settings-form{padding:calc(var(--ps-space-1) * 7)}.video-stage{aspect-ratio:16/10;min-height:var(--ps-size-360)}.video-panel.is-prejoin .video-stage{aspect-ratio:16/9;min-height:var(--ps-size-320)}.local-video-container{width:var(--ps-size-130);height:var(--ps-size-170);right:calc(var(--ps-space-1) * 4.5);bottom:var(--ps-space-4)}.call-controls{gap:var(--ps-space-3)}.call-control{min-width:var(--ps-size-76)}.settings-grid{grid-template-columns:1fr 1fr}.api-hero{padding:var(--ps-space-6);grid-template-columns:1fr 1fr;align-items:center}.metrics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid--three .metric-card:last-child{grid-column:auto}.legal-page{padding:calc(var(--ps-space-1) * 9)}.toast{left:var(--ps-space-5);right:var(--ps-space-5)}}@media (min-width:900px){.sidebar{box-shadow:none;transform:none}.sidebar.is-open{box-shadow:none}.sidebar-overlay,.sidebar-overlay.is-open{display:none}.app-main{margin-left:var(--sidebar-width)}.app-footer{padding-bottom:var(--ps-size-20)}.bottom-nav,.mobile-menu{display:none}.topbar{height:var(--ps-size-72)}.app-footer span:last-child{display:inline}.toast{top:calc(var(--ps-size-72) + var(--ps-space-3));left:auto;right:var(--ps-space-5);width:var(--ps-size-380)}.booking-grid{gap:calc(var(--ps-space-1) * 7);grid-template-columns:.8fr 1.3fr}.professional-profile{padding:calc(var(--ps-space-1) * 7.5);top:var(--ps-space-5);position:sticky}.booking-title{margin-top:var(--space-5);margin-bottom:calc(var(--ps-space-1) * 9)}.booking-panel{padding:calc(var(--ps-space-1) * 8.5)}.public-main{padding:var(--ps-space-5) var(--ps-space-5) calc(var(--ps-space-1) * 9)}.metrics-grid{gap:var(--ps-space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card>strong{font-size:var(--ps-size-30)}.appointment-row{gap:var(--ps-space-4);padding:var(--ps-space-3) var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto auto}.appointment-person{grid-column:auto}.appointment-professional,.appointment-status{grid-column:auto;padding:0}.appointment-action{grid-area:auto}.appointment-table-head{gap:var(--ps-space-4);padding:var(--ps-space-2) var(--space-5);background:var(--color-surface-sunken);border-top:var(--ps-border-width) solid var(--color-line);font-size:var(--text-2xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto auto;font-weight:650;display:grid}.appointment-table-head>span:nth-child(3){min-width:var(--ps-size-120)}.appointment-table-head>span:last-child{min-width:var(--ps-size-72)}.appointment-status{min-width:var(--ps-size-120)}.appointment-person>.avatar{width:var(--ps-size-34);height:var(--ps-size-34);font-size:var(--text-xs);border-radius:var(--ps-radius-sm)}.appointment-person{gap:calc(var(--ps-space-1) * 2.5)}.time-block{min-width:var(--ps-target-min);margin:0}.appointment-action{min-height:var(--ps-size-40)}.consultation-grid{grid-template-columns:minmax(0, 1fr) var(--ps-size-300)}.video-stage{aspect-ratio:4/3}.consultation-aside{gap:calc(var(--ps-space-1) * 4.5)}.table-scroll{max-height:min(72vh, var(--ps-size-760))}.table-scroll thead th{z-index:2;position:sticky;top:0}.table-scroll tbody tr>:first-child{box-shadow:none;position:static}.table-scroll thead th:first-child{box-shadow:none;z-index:3;left:auto}}@media (min-width:1250px){.main-content{padding:var(--ps-space-6) calc(var(--ps-space-1) * 9) calc(var(--ps-space-1) * 11)}.topbar,.demo-banner{padding-inline:calc(var(--ps-space-1) * 9)}.metric-card{padding:var(--space-5)}.metric-card>strong{font-size:var(--ps-size-32)}.professional-grid,.clinic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-list.is-compact .appointment-professional{display:none}.appointment-list.is-compact .appointment-row{gap:var(--ps-space-3);grid-template-columns:minmax(0,1fr) auto auto}.appointment-list.is-compact .appointment-table-head{grid-template-columns:minmax(0,1fr) auto auto}.appointment-list.is-compact .appointment-table-head>span:nth-child(2){display:none}.appointment-list.is-compact .appointment-table-head>span:last-child{min-width:var(--ps-target-min)}.consultation-grid{grid-template-columns:minmax(0, 1fr) var(--ps-size-330)}.video-stage{aspect-ratio:16/10}.local-video-container{width:var(--ps-size-135);height:var(--ps-size-180)}.settings-grid{grid-template-columns:1.1fr 1fr}.api-hero{padding:calc(var(--ps-space-1) * 9.5)}.api-hero h2{font-size:var(--ps-size-32)}}@media (min-width:1600px){.professional-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-list.is-compact .appointment-professional{display:block}.appointment-list.is-compact .appointment-row,.appointment-list.is-compact .appointment-table-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto}.appointment-list.is-compact .appointment-table-head>span:nth-child(2){display:block}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{to{background-position:-200% 0}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(var(--motion-rise))}}@keyframes fade-in{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.85)}}@keyframes toast-in{0%{opacity:0;transform:translateY(calc(var(--ps-size-12) * -1)) scale(.98)}}@keyframes live-pulse{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(var(--ps-size-4) * -1)) scale(.98)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.badge,.notice,.form-error,.panel,.metric-card{border:var(--ps-border-width) solid CanvasText}.side-navigation a.active,.bottom-nav a.active{outline:var(--ps-border-width-strong) solid Highlight}}@media print{*,:before,:after{transition:none!important;animation:none!important}}
.rx-workspace{min-width:0;scroll-margin-top:var(--ps-space-5)}.rx-embedded{margin-top:calc(var(--ps-space-1) * 9);padding-top:var(--ps-space-6);border-top:var(--ps-border-width) solid var(--color-line)}.rx-editor{border:var(--ps-border-width) solid var(--color-line);border-radius:var(--ps-radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);animation:rise var(--motion-slow) var(--ease-out) backwards;overflow:hidden}.rx-context{align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-4);background:var(--ps-blue-50);border-bottom:var(--ps-border-width) solid var(--color-line);display:flex}.rx-context>div{flex:1;min-width:0}.rx-context>div>strong,.rx-context>div>span{display:block}.rx-context strong{font-size:var(--text-md);overflow-wrap:anywhere}.rx-context>div>span{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--ps-space-1)}.rx-context .button{padding:var(--ps-space-2);min-width:var(--ps-target-min);flex-shrink:0}.rx-editor-grid{grid-template-columns:minmax(0,1fr);display:grid}.rx-catalog,.rx-composer{padding:var(--space-5) var(--ps-space-4);min-width:0}.rx-composer{border-top:var(--ps-border-width) solid var(--color-line);background:var(--color-surface-sunken)}.rx-section-title{justify-content:space-between;align-items:center;gap:calc(var(--ps-space-1) * 3.5);margin-bottom:var(--ps-space-4);display:flex}.rx-section-title .eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);margin-bottom:var(--ps-space-1);color:var(--color-primary)}.rx-section-title h3{font-size:var(--text-xl);letter-spacing:-.03em;margin:0}.rx-count{min-width:var(--ps-size-34);height:var(--ps-size-34);padding:0 var(--ps-space-2);border:var(--ps-border-width) solid var(--color-line-strong);border-radius:var(--ps-radius-sm);background:var(--color-surface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.rx-search-controls{gap:calc(var(--ps-space-1) * 2.5);align-items:end;display:grid}.rx-search-controls .field{margin-bottom:0}.rx-search-box{align-items:center;gap:calc(var(--ps-space-1) * 2.5);min-width:0;min-height:var(--ps-size-48);padding:0 var(--ps-space-3);border:var(--ps-border-width) solid var(--color-border-input);border-radius:var(--ps-radius-sm);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);display:flex}.rx-search-box:hover{border-color:var(--color-border-input-hover)}.rx-search-box:focus-within{outline:var(--ps-border-width-strong) solid var(--color-focus);outline-offset:var(--ps-border-width);border-color:var(--color-focus);box-shadow:0 0 0 var(--ps-size-4) transparent;box-shadow:0 0 0 var(--ps-size-4) color-mix(in srgb, var(--color-primary) 10%, transparent)}.rx-search-box>svg{color:var(--color-muted);flex-shrink:0}.rx-search-box input{width:100%;min-width:0;padding:var(--ps-space-3) 0;font-size:var(--text-input);color:var(--color-text);background:0 0;border:0;outline:0}.rx-catalog-help{font-size:var(--text-xs);margin:var(--ps-space-3) 0;color:var(--color-muted);line-height:1.6}.rx-search-meta{font-size:var(--text-xs);color:var(--color-muted);padding:calc(var(--ps-space-1) * 2.5) 0;border-bottom:var(--ps-border-width) solid var(--color-line);font-variant-numeric:tabular-nums}.rx-search-results{max-height:var(--ps-size-390);-webkit-mask-image:linear-gradient(to bottom, var(--ps-ink-900) calc(100% - var(--ps-size-24)), transparent);-webkit-mask-image:linear-gradient(to bottom, var(--ps-ink-900) calc(100% - var(--ps-size-24)), transparent);mask-image:linear-gradient(to bottom, var(--ps-ink-900) calc(100% - var(--ps-size-24)), transparent);padding-bottom:var(--ps-space-4);overscroll-behavior:contain;transition:opacity var(--motion-base) var(--ease-standard);overflow-y:auto}.rx-search-results[aria-busy=true]{opacity:.55}.rx-search-result{align-items:flex-start;gap:calc(var(--ps-space-1) * 2.5);padding:calc(var(--ps-space-1) * 3.5) 0;border-bottom:var(--ps-border-width) solid var(--color-line);animation:fade-in var(--motion-base) var(--ease-out) backwards;display:flex}.rx-result-text{flex:1;min-width:0}.rx-result-codes{align-items:center;gap:var(--ps-space-2);margin-bottom:var(--ps-space-1);display:flex}.rx-result-codes code{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.rx-search-result h4{margin:0 0 var(--ps-space-1);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:650;line-height:1.5}.rx-search-result small{font-size:var(--text-xs);color:var(--color-muted);line-height:1.55;display:block}.rx-search-result>.button{padding:calc(var(--ps-space-1) * 2.25);min-width:var(--ps-size-46);font-size:var(--text-sm);flex-shrink:0}.rx-search-result>.button .button__label>span{display:none}.rx-search-result.is-selected h4{color:var(--ps-blue-800)}.rx-search-result.is-selected>.button{background:var(--color-success-bg);border-color:var(--color-success-line);color:var(--color-success);opacity:1}.rx-pagination{justify-content:space-between;align-items:center;gap:calc(var(--ps-space-1) * 2.5);padding-top:var(--ps-space-3);display:flex}.rx-pagination>span{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.rx-pagination .button{min-height:var(--ps-target-min);padding:var(--ps-space-2) var(--ps-space-3);font-size:var(--text-sm)}.rx-provenance{border:var(--ps-border-width) solid var(--color-line);border-radius:var(--ps-radius-sm);padding:0 calc(var(--ps-space-1) * 3.5);margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-xs);background:var(--color-surface);line-height:1.7}.rx-provenance summary{cursor:pointer;min-height:var(--ps-target-min);color:var(--color-text-2);align-items:center;font-weight:650;display:flex}.rx-provenance[open]{padding-bottom:var(--ps-space-3)}.rx-provenance p{margin:var(--ps-space-2) 0 0}.rx-empty-selection{text-align:center;border:var(--ps-border-width) dashed var(--color-line-strong);border-radius:var(--radius-control);padding:calc(var(--ps-space-1) * 7) calc(var(--ps-space-1) * 4.5);margin-bottom:var(--space-5);background:var(--color-surface)}.rx-empty-selection svg{color:var(--color-primary);margin-bottom:var(--ps-space-2)}.rx-empty-selection h4{margin:var(--ps-space-1) 0 calc(var(--ps-space-1) * 1.5);font-size:var(--text-md)}.rx-empty-selection p{font-size:var(--text-sm);max-width:var(--ps-size-290);margin:auto;line-height:1.6}.rx-selected-list{gap:var(--ps-space-3);margin-bottom:var(--space-5);display:grid}.rx-selected-item{border:var(--ps-border-width) solid var(--color-line);border-radius:var(--radius-control);padding:var(--ps-space-3) var(--ps-space-3);background:var(--color-surface);min-width:0;box-shadow:none;animation:rise var(--motion-base) var(--ease-out) backwards;margin:0}.rx-selected-header{align-items:flex-start;gap:calc(var(--ps-space-1) * 2.5);display:flex}.rx-item-position{background:var(--ps-blue-50);color:var(--color-primary);font-size:var(--text-xs);border-radius:var(--radius-xs);width:var(--ps-size-26);height:var(--ps-size-26);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;font-weight:700;display:grid}.rx-selected-header>div{flex:1;min-width:0}.rx-selected-header strong{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.55;display:block}.rx-selected-header small{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--ps-space-1);display:block}.rx-selected-header>.icon-button{margin-top:calc(var(--ps-space-2) * -1);margin-right:calc(var(--ps-space-2) * -1);width:var(--ps-target-min);height:var(--ps-target-min);min-width:var(--ps-target-min);min-height:var(--ps-target-min);background:0 0;border-color:#0000;flex-shrink:0}.rx-selected-header>.icon-button:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-line)}.rx-item-fields{grid-template-columns:var(--ps-size-96) minmax(0, 1fr);gap:calc(var(--ps-space-1) * 2.5);margin-top:var(--ps-space-3);display:grid}.rx-item-fields label{font-size:var(--text-xs);gap:calc(var(--ps-space-1) * 1.5);color:var(--color-text-2);flex-direction:column;font-weight:600;display:flex}.rx-item-fields input{width:100%;min-width:0;min-height:var(--ps-target-min);padding:var(--ps-space-2) calc(var(--ps-space-1) * 2.5);border:var(--ps-border-width) solid var(--color-border-input);border-radius:var(--ps-radius-sm);background:var(--color-surface);font-size:var(--text-input);color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard)}.rx-item-fields input:focus{outline:var(--ps-border-width-strong) solid var(--color-focus);outline-offset:var(--ps-border-width);border-color:var(--color-focus)}.rx-field{gap:calc(var(--ps-space-1) * 1.5);margin-bottom:var(--ps-space-4);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}.rx-field textarea,.rx-field select{font-size:var(--text-input);resize:vertical;font-weight:400}.rx-save-bar{gap:var(--ps-space-3);border-top:var(--ps-border-width) solid var(--color-line);padding-top:var(--ps-space-4);flex-direction:column;align-items:stretch;display:flex}.rx-save-bar strong,.rx-save-bar small{display:block}.rx-save-bar strong{font-size:var(--text-sm)}.rx-save-bar small{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--ps-space-1)}.rx-save-bar>.button{width:100%}.rx-history-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--ps-space-3) var(--ps-space-4);margin:var(--ps-space-5) 0 var(--ps-space-4);flex-wrap:wrap;display:flex}.rx-history-toolbar>div:first-child{flex:1 1 var(--ps-size-200);min-width:0}.rx-history-toolbar>div:first-child strong{font-size:var(--text-lg);font-family:var(--ps-font-display);display:block}.rx-history-toolbar>div:first-child span{font-size:var(--text-xs);color:var(--color-muted)}.rx-history-toolbar .listbox-field{flex:0 1 var(--ps-size-220);min-width:var(--ps-size-180);margin-bottom:0}.rx-history-toolbar select{font-size:var(--text-sm);width:var(--ps-size-160);min-height:var(--ps-target-min)}.rx-history-list{gap:calc(var(--ps-space-1) * 2.5);display:grid}.rx-history-card{grid-template-columns:var(--ps-size-40) minmax(0, 1fr) var(--ps-size-16);gap:calc(var(--ps-space-1) * 1.5) var(--ps-space-3);width:100%;padding:var(--ps-space-4) calc(var(--ps-space-1) * 3.5);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--ps-radius-md);text-align:left;background:var(--color-surface);color:var(--color-text);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast), box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);align-items:center;display:grid}@media (hover:hover){.rx-history-card:hover:not(:disabled){border-color:var(--color-line-strong);box-shadow:var(--shadow-md);transform:translateY(calc(var(--ps-size-1) * -1))}.rx-history-card:hover:not(:disabled)>svg{transform:translateX(var(--ps-size-2));color:var(--color-primary)}}.rx-history-card:active:not(:disabled){transform:scale(.99)}.rx-history-person{min-width:0}.rx-history-person strong,.rx-history-person span,.rx-history-person small{display:block}.rx-history-person strong{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.45}.rx-history-person span{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--ps-space-1);font-variant-numeric:tabular-nums}.rx-history-person small{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--ps-space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rx-history-card>.badge{grid-area:2/2;justify-self:start}.rx-history-card>svg{color:var(--color-subtle);transition:transform var(--motion-base) var(--ease-out), color var(--motion-fast);grid-area:1/3}.rx-history-empty{padding:calc(var(--ps-space-1) * 11) calc(var(--ps-space-1) * 5.5);text-align:center;border-style:dashed;border-color:var(--color-line-strong);box-shadow:none}.rx-history-empty>svg{box-sizing:content-box;padding:calc(var(--ps-space-1) * 3.5);color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--ps-radius-lg);margin-bottom:var(--ps-space-4)}.rx-history-empty h3{font-size:var(--text-xl);margin-bottom:var(--ps-space-1)}.rx-history-empty p{font-size:var(--text-sm);max-width:var(--ps-size-440);margin:0 auto;line-height:1.65}.rx-history-footnote{font-size:var(--text-xs);align-items:center;gap:var(--ps-space-2);margin-top:var(--space-5);flex-wrap:wrap;line-height:1.6;display:flex}.rx-history-footnote a{color:var(--color-primary);text-underline-offset:var(--ps-size-2);min-height:var(--ps-target-min);align-items:center;text-decoration:underline;display:inline-flex}.rx-appointment-picker{padding:var(--space-5) var(--space-5);max-width:var(--ps-size-720);margin-bottom:var(--space-5);animation:rise var(--motion-slow) var(--ease-out) backwards}.rx-appointment-picker h3{font-size:var(--text-xl);margin-bottom:var(--ps-space-1)}.rx-appointment-picker p{font-size:var(--text-sm);line-height:1.6}.rx-appointment-picker .rx-field{margin-top:var(--ps-space-4)}.rx-detail-toolbar{gap:var(--ps-space-3);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.rx-detail-toolbar>div{gap:calc(var(--ps-space-1) * 2.5);flex-wrap:wrap;display:flex}.rx-detail-toolbar .button{font-size:var(--text-sm)}.rx-document{max-width:var(--ps-size-940);padding:var(--space-5) calc(var(--ps-space-1) * 4.5);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--ps-white);box-shadow:var(--shadow-md);margin:0 auto}.rx-document-head{gap:calc(var(--ps-space-1) * 4.5);padding-bottom:var(--space-5);border-bottom:var(--ps-border-width) solid var(--color-line);justify-content:space-between;align-items:flex-start;display:flex}.rx-document-head h2{font-size:var(--ps-size-22);letter-spacing:-.035em;margin-bottom:var(--ps-space-2);line-height:1.3}.rx-document-head p{font-size:var(--text-xs);margin-bottom:0}.rx-document-head .badge{flex-shrink:0}.rx-document-identity{gap:calc(var(--ps-space-1) * 4.5);padding:calc(var(--ps-space-1) * 5.5) 0;display:grid}.rx-document-identity>div{min-width:0}.rx-document-identity small,.rx-document-identity strong,.rx-document-identity span{display:block}.rx-document-identity small{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);color:var(--color-muted);margin-bottom:var(--ps-space-1);font-weight:650}.rx-document-identity strong{font-size:var(--text-md);overflow-wrap:anywhere}.rx-document-identity span{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--ps-space-1)}.rx-signature-notice{gap:calc(var(--ps-space-1) * 2.5);font-size:var(--text-sm);padding:var(--ps-space-3) calc(var(--ps-space-1) * 3.5);background:var(--color-warning-bg);color:var(--color-warning);border:var(--ps-border-width) solid var(--color-warning-line);border-radius:var(--ps-radius-sm);margin:0 0 calc(var(--ps-space-1) * 5.5);align-items:flex-start;line-height:1.6;display:flex}.rx-signature-notice svg{margin-top:var(--ps-space-1);flex-shrink:0}.rx-document-items{counter-reset:rx-items;margin:0 0 var(--ps-space-5);border-top:var(--ps-border-width) solid var(--color-line);padding:0;list-style:none}.rx-document-items>li{counter-increment:rx-items;gap:var(--ps-space-3);padding:calc(var(--ps-space-1) * 4.5) 0;border-bottom:var(--ps-border-width) solid var(--color-line);break-inside:avoid;align-items:flex-start;display:flex}.rx-document-items>li:before{content:counter(rx-items, decimal-leading-zero);font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--ps-space-1);width:var(--ps-size-22);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.rx-document-items>li>div{flex:1;min-width:0}.rx-document-items strong{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.55;display:block}.rx-document-items>li>div>span{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--ps-space-1);display:block}.rx-document-items p{font-size:var(--text-md);color:var(--color-text);white-space:pre-wrap;margin:var(--ps-space-2) 0 0;overflow-wrap:anywhere}.rx-document-quantity{white-space:nowrap;font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.rx-document-quantity strong{color:var(--color-text);display:inline}.rx-document-notes{padding:0 0 var(--ps-space-4);break-inside:avoid}.rx-document-notes h3{font-size:var(--text-md);margin-bottom:var(--ps-space-1)}.rx-document-notes p{font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);line-height:1.75}.rx-document-footer{border-top:var(--ps-border-width) solid var(--color-line);padding-top:var(--space-5);margin-top:var(--space-5);gap:var(--ps-space-1);break-inside:avoid;flex-direction:column;display:flex}.rx-document-footer strong{font-size:var(--text-md)}.rx-document-footer>span,.rx-document-footer>small{font-size:var(--text-xs);color:var(--color-muted)}small.rx-document-id{font-family:var(--ps-font-mono);overflow-wrap:anywhere;font-size:var(--text-2xs)}.rx-event-history{max-width:var(--ps-size-940);margin:var(--space-5) auto;color:var(--color-muted);font-size:var(--text-sm)}.rx-event-history summary{cursor:pointer;min-height:var(--ps-target-min);padding:var(--ps-space-3) 0;color:var(--color-text-2);font-weight:600}.rx-event-history p{padding:var(--ps-space-2) 0;border-bottom:var(--ps-border-width) solid var(--color-line);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.rx-cancel-area{max-width:var(--ps-size-940);margin:var(--ps-space-4) auto}.rx-cancel-area>form{background:var(--color-surface);border:var(--ps-border-width) solid var(--color-danger-line);padding:calc(var(--ps-space-1) * 4.5);border-radius:var(--radius-control);animation:rise var(--motion-base) var(--ease-out) backwards}@media (min-width:600px){.rx-catalog,.rx-composer{padding:var(--ps-space-5)}.rx-search-controls{grid-template-columns:minmax(0, 1fr) var(--ps-size-160)}.rx-search-result>.button .button__label>span{display:inline}.rx-search-result>.button{padding-inline:calc(var(--ps-space-1) * 3.5)}.rx-history-card{grid-template-columns:var(--ps-size-40) minmax(0, 1fr) auto var(--ps-size-18);padding:var(--ps-space-4) calc(var(--ps-space-1) * 4.5)}.rx-history-card>.badge{grid-area:1/3}.rx-history-card>svg{grid-column:4}.rx-save-bar{flex-direction:row;justify-content:space-between;align-items:center}.rx-save-bar>.button{width:auto}.rx-document{padding:var(--space-8)}.rx-document-head h2{font-size:var(--ps-size-28)}.rx-document-identity{gap:calc(var(--ps-space-1) * 7.5);grid-template-columns:1fr 1fr}.rx-context{padding:var(--ps-space-4) var(--ps-space-5)}.rx-appointment-picker{padding:calc(var(--ps-space-1) * 7)}}@media (min-width:1200px){.rx-editor-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}.rx-composer{border-top:0;border-left:var(--ps-border-width) solid var(--color-line);align-self:stretch}.rx-search-results{max-height:var(--ps-size-670)}.rx-selected-list{max-height:var(--ps-size-480);padding-right:var(--ps-space-1);overflow-y:auto}}.rx-catalog-column{flex-direction:column;min-width:0;display:flex}.selection-bar{bottom:var(--ps-space-3);z-index:5;margin:0 var(--ps-space-4) var(--ps-space-4);align-items:center;gap:var(--ps-space-3);padding:var(--ps-space-2) calc(var(--ps-space-1) * 2.5) var(--ps-space-2) var(--ps-space-3);border:var(--ps-border-width) solid var(--color-line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ps-white) 94%, transparent);-webkit-backdrop-filter:blur(var(--ps-size-10));backdrop-filter:blur(var(--ps-size-10));box-shadow:var(--shadow-lg);animation:rise var(--motion-slow) var(--ease-out) backwards;display:flex;position:sticky}.selection-bar-count{min-width:var(--ps-size-32);height:var(--ps-size-32);padding:0 var(--ps-space-2);border-radius:var(--ps-radius-sm);background:var(--gradient-primary,var(--color-primary));color:var(--ps-white);font-variant-numeric:tabular-nums;animation:pop var(--motion-base) var(--ease-out);place-items:center;font-weight:800;display:inline-grid}.selection-bar-text{flex:1;min-width:0}.selection-bar-text strong,.selection-bar-text small{display:block}.selection-bar-text strong{font-size:var(--text-sm)}.selection-bar-text small{font-size:var(--text-xs);color:var(--color-muted)}@media (min-width:1200px){.rx-editor .selection-bar{display:none}}.side-panel .rx-editor .selection-bar{display:flex}.rx-composer:focus:not(:focus-visible){outline:none}.rx-draft-hint{max-width:var(--ps-size-940);margin:calc(var(--ps-space-2) * -1) auto var(--space-5)}@media print{@page{size:A4;margin:14mm 14mm 16mm}html,body{background:var(--ps-white)!important}body:has(.clinical-print-area) *{visibility:hidden!important}:is(body:has(.clinical-print-area) .clinical-print-area,body:has(.clinical-print-area) .clinical-print-area *){visibility:visible!important}body:has(.clinical-print-area) :is(.side-panel,.side-panel-body,.consultation-workspace,.app-main,.main-content,.rx-workspace){max-height:none!important;box-shadow:none!important;border:0!important;animation:none!important;position:static!important;overflow:visible!important;transform:none!important}.clinical-print-area{width:100%;max-width:none;box-shadow:none;background:var(--ps-white);color:var(--ps-ink-900);-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0;padding:0;font-size:11pt;line-height:1.5;position:absolute;top:0;left:0}.clinical-print-area:before{content:"";background:url(/brand/svg/header-claro.svg) 0/contain no-repeat;height:11mm;margin-bottom:6mm;display:block}.clinical-print-area:after{content:"Documento gerado pela MedRaphAI · sem assinatura digital ICP-Brasil";border-top:.5pt solid var(--color-line-strong);color:var(--color-subtle);text-align:center;margin-top:8mm;padding-top:3mm;font-size:8pt;display:block}.rx-document-head{border-bottom:2pt solid var(--ps-blue-600);align-items:flex-end;padding:0 0 5mm}.rx-document-head h2{letter-spacing:-.02em;color:var(--ps-blue-800);-webkit-text-fill-color:currentColor;background:0 0;margin:2mm 0 1mm;font-size:20pt}.rx-document-head .eyebrow{color:var(--ps-blue-600);background:0 0;border:0;padding:0;font-size:9pt}.rx-document-head .eyebrow:before{display:none}.rx-document-head p{color:var(--color-muted);font-size:9pt}.clinical-print-area .badge{box-shadow:none;border:1pt solid}.rx-document-identity{grid-template-columns:1fr 1fr;gap:8mm;padding:5mm 0}.rx-document-identity>div{border:.5pt solid var(--color-line-strong);background:var(--color-surface-2);border-radius:2mm;padding:3mm 4mm}.rx-document-identity small{color:var(--color-muted);font-size:7.5pt}.rx-document-identity strong{font-size:11.5pt}.rx-document-identity span{color:var(--color-muted);font-size:9pt}.rx-signature-notice{border:.5pt solid var(--ps-warning);background:var(--color-warning-bg);color:var(--color-warning);margin-bottom:5mm;font-size:9pt}.rx-document-items{border-top:.5pt solid var(--color-line-strong)}.rx-document-items>li{border-bottom:.5pt solid var(--color-line);break-inside:avoid;padding:4mm 0}.rx-document-items>li:before{color:var(--ps-blue-600);width:8mm;font-size:10pt;font-weight:800}.rx-document-items strong{font-size:11.5pt}.rx-document-items>li>div>span{color:var(--color-muted);font-size:8.5pt}.rx-document-items p{font-size:10.5pt}.rx-document-quantity{font-size:9pt}.rx-document-notes h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:10pt}.rx-document-notes p{font-size:10.5pt}.rx-document-footer{text-align:center;break-inside:avoid;border-top:0;align-items:center;margin-top:12mm;padding-top:0}.rx-document-footer strong{border-top:.75pt solid var(--ps-ink-900);width:70mm;padding-top:2mm;font-size:11pt;display:block}.rx-document-footer>span,.rx-document-footer>small{color:var(--color-muted);font-size:8.5pt}.rx-document-head,.rx-document-footer{break-inside:avoid}.bottom-nav,.toast,.sidebar,.topbar,.side-panel-header,.side-panel-toolbar,.selection-bar{display:none!important}}.rx-page .rx-history-toolbar{margin:var(--ps-space-5) 0 var(--ps-space-3);padding:var(--ps-space-3) var(--ps-space-4);border:var(--ps-border-width) solid var(--color-line);border-radius:var(--ps-radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);align-items:center}@media (max-width:599px){.rx-page .rx-history-toolbar .listbox-field{flex:100%}}.rx-page .rx-history-list{gap:var(--ps-space-2)}.rx-page .rx-history-card{border-radius:var(--ps-radius-lg);box-shadow:var(--shadow-xs)}.rx-page .rx-history-person strong{font-weight:650}.rx-page .rx-history-empty{border-radius:var(--ps-radius-lg)}.rx-page .rx-history-footnote{padding-inline:var(--ps-space-4);color:var(--color-muted)}.rx-page>.notice{border-radius:var(--ps-radius-lg);animation:rx-page-fade var(--motion-base) var(--ease-out)}@keyframes rx-page-fade{0%{opacity:0}to{opacity:1}}
