@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2")}:root{color-scheme:dark;--background:#16181a;--surface-sunken:#202326;--surface:#393e41;--card:#393e41;--surface-raised:#454b4f;--text:#f6f7eb;--foreground:#f6f7eb;--muted:#d8dbd7;--foreground-muted:#d8dbd7;--foreground-subtle:#adb4b1;--accent:#ff682e;--primary:#ff682e;--ring:rgb(255 104 46/55%);--link:#ffae8c;--onAccent:#1a1b18;--accent-soft:rgb(255 104 46/16%);--border:rgb(246 247 235/7%);--border-strong:rgb(246 247 235/16%);--error:#ff9d8a;--success:#a9c7ad;--warning:#e7c778;--shadow-xs:0 2px 6px rgb(0 0 0/10%);--shadow-sm:0 6px 16px rgb(0 0 0/14%);--shadow-md:0 16px 40px rgb(0 0 0/25%);--duration-fast:120ms;--duration-base:180ms;--duration-slow:280ms;--ease-in-soft:cubic-bezier(0.4,0,1,1);--ease-out-soft:cubic-bezier(0.22,1,0.36,1);--radius-sm:7px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--control-height:48px}html.light{color-scheme:light;--ring:rgb(255 104 46/45%);--background:#dce0d9;--surface-sunken:#e4e5df;--surface:#fbf6ef;--card:#fbf6ef;--surface-raised:#fdfbf7;--text:#1a1b18;--foreground:#1a1b18;--muted:#4f5450;--foreground-muted:#4f5450;--foreground-subtle:#636863;--link:#9b3517;--onAccent:#1a1b18;--accent-soft:rgb(255 104 46/10%);--border:rgb(26 27 24/8.5%);--border-strong:rgb(26 27 24/16%);--error:#a43220;--success:#356547;--warning:#81570c;--shadow-xs:0 2px 6px rgb(26 27 24/5%);--shadow-sm:0 6px 16px rgb(26 27 24/8%);--shadow-md:0 16px 40px rgb(26 27 24/13%)}body:has(.public-site){color-scheme:light;--ring:rgb(255 104 46/45%);--background:#dce0d9;--surface-sunken:#e4e5df;--surface:#fbf6ef;--card:#fbf6ef;--surface-raised:#fdfbf7;--text:#1a1b18;--foreground:#1a1b18;--muted:#4f5450;--foreground-muted:#4f5450;--foreground-subtle:#636863;--link:#9b3517;--onAccent:#1a1b18;--accent-soft:rgb(255 104 46/10%);--border:rgb(26 27 24/8.5%);--border-strong:rgb(26 27 24/16%);--error:#a43220}body:has(.identity-shell):not(:has(.artist-workspace)),body:has(.status-card){color-scheme:dark;--background:#16181a;--surface-sunken:#202326;--surface:#393e41;--card:#393e41;--surface-raised:#454b4f;--text:#f6f7eb;--foreground:#f6f7eb;--muted:#d8dbd7;--foreground-muted:#d8dbd7;--link:#ffae8c;--onAccent:#1a1b18;--accent-soft:rgb(255 104 46/16%);--border:rgb(246 247 235/7%);--border-strong:rgb(246 247 235/16%)}html:has(body>:is(.identity-shell,.status-card)):not(:has(.artist-workspace)){background:#16181a}html{scroll-behavior:smooth}body,html{overscroll-behavior-x:none}body{min-height:100vh;min-height:100dvh;font-family:Geist,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;background:var(--background);color:var(--foreground);caret-color:var(--accent)}::selection{color:var(--foreground);background:var(--accent-soft)}*{scrollbar-color:var(--border-strong) transparent}:focus-visible,[data-focus-visible]{outline:none}html[data-keyboard-navigation=true] :focus-visible,html[data-keyboard-navigation=true] [data-focus-visible]{outline:2px solid var(--ring);outline-offset:2px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}.cb-button,button{transition:background-color var(--duration-base) var(--ease-out-soft),border-color var(--duration-base) var(--ease-out-soft),color var(--duration-base) var(--ease-out-soft),transform var(--duration-fast) var(--ease-out-soft)}.booking-card a.cb-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;line-height:1.3;text-align:center;text-decoration:none}a.cb-button--primary,a.cb-button--primary:hover{color:var(--onAccent);text-decoration:none}.cb-button[data-pressed],button:active{transform:translateY(1px)}.cb-button,:is(.identity-shell,.journey-shell,.artist-sidebar,.artist-mobile-bar) button{min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent);color:var(--onAccent);font-weight:650;cursor:pointer}.booking-card a.cb-button:hover:not([data-disabled]),.cb-button[data-hovered],:is(.identity-shell,.journey-shell,.artist-sidebar,.artist-mobile-bar) button:hover:not(:disabled){background:#ed581f}.cb-button--outline,.cb-button--secondary,.identity-shell .cb-button--outline,.identity-shell .cb-button--secondary,.journey-shell .cb-button--outline,.journey-shell .cb-button--secondary,:is(.identity-shell,.journey-shell) button.secondary{background:transparent;color:var(--foreground);border-color:var(--border-strong)}.booking-card a.cb-button--outline:hover:not([data-disabled]),.booking-card a.cb-button--secondary:hover:not([data-disabled]),.cb-button--outline[data-hovered],.cb-button--secondary[data-hovered],.identity-shell .cb-button--outline[data-hovered],.identity-shell .cb-button--secondary[data-hovered],.journey-shell .cb-button--outline[data-hovered],.journey-shell .cb-button--secondary[data-hovered],:is(.identity-shell,.journey-shell) button.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.artist-sidebar .cb-button--ghost,.cb-button--ghost,.cb-button--ghost[data-hovered],.identity-shell .cb-button--ghost,.journey-shell .cb-button--ghost{background:transparent;color:var(--foreground)}.cb-button--ghost[data-hovered]{background:var(--surface-sunken)}.cb-button--destructive,.identity-shell .cb-button--destructive,.journey-shell .cb-button--destructive{background:#b54022;color:#fff}.cb-button--destructive[data-hovered]{background:#98351e}.cb-button[data-disabled],button:disabled{cursor:not-allowed;opacity:.52}.cb-field-input,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--foreground)}.cb-select{display:grid;gap:.5rem}.cb-checkbox,.cb-radio-group{display:grid;gap:.35rem}.cb-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--control-height);padding:.65rem .75rem;color:var(--foreground);text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.cb-select-chevron{width:.5rem;height:.5rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}.cb-select-popover{min-width:var(--trigger-width);overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.cb-select-list{display:grid;gap:.15rem;min-height:0;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;padding:.35rem;outline:none}.cb-select-option{padding:.6rem .7rem;color:var(--foreground-muted);border-radius:var(--radius-sm);cursor:pointer}.cb-select-option[data-focused],.cb-select-option[data-selected]{color:var(--foreground);background:var(--accent-soft)}.cb-checkbox,.cb-radio{display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;cursor:pointer}.cb-checkbox-box,.cb-radio-dot{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;flex:0 0 1.1rem;border:1px solid var(--border-strong);background:var(--surface)}.cb-checkbox-box{border-radius:var(--radius-sm)}.cb-radio-dot{border-radius:999px}.cb-checkbox[data-selected] .cb-checkbox-box,.cb-radio[data-selected] .cb-radio-dot{background:var(--accent);border-color:var(--accent)}.cb-checkbox[data-selected] .cb-checkbox-box:after{content:"✓";color:var(--onAccent);font-size:.75rem}.cb-radio[data-selected] .cb-radio-dot:after{content:"";width:.4rem;height:.4rem;border-radius:999px;background:var(--onAccent)}.cb-checkbox[data-disabled],.cb-radio[data-disabled]{opacity:.55;cursor:not-allowed}.cb-radio-group--pills{display:flex;flex-wrap:wrap;gap:.5rem}.cb-radio-group--pills .cb-field-label{flex-basis:100%;margin-bottom:.15rem}.cb-radio-group--pills .cb-radio{min-height:44px;padding:.55rem .9rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.cb-radio-group--pills .cb-radio[data-hovered]{border-color:var(--foreground-subtle);background:var(--surface-raised)}.cb-radio-group--pills .cb-radio[data-selected]{color:var(--onAccent);border-color:var(--accent);background:var(--accent)}input::placeholder,textarea::placeholder{color:var(--foreground-subtle);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}h1,h2,h3{color:var(--foreground);letter-spacing:-.014em;text-wrap:balance}h1{letter-spacing:-.02em}p{max-width:72ch}.muted,small,time{color:var(--foreground-muted)}.artist-nav-heading,.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:var(--foreground-muted)}.identity-shell,.journey-shell{padding:20px}.journey-shell{width:min(100%,76rem)}.journey-shell:not(.wide){max-width:58rem}.identity-shell{max-width:34rem;margin-top:clamp(2rem,8vh,6rem);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.identity-shell>p:first-child{margin:0 0 2rem;font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.bookings-page-title,.identity-shell h1,.journey-shell>h1{margin:0 0 1rem;font-size:clamp(22px,3vw,30px);line-height:1.18}.identity-shell form{margin-top:1.5rem}.login-shell .auth-divider{margin:1rem 0 0;color:var(--foreground-muted);text-align:center}.login-shell>.cb-button{display:flex;width:100%;justify-content:center}.login-shell .auth-mode-prompt{margin:1.5rem 0 0;color:var(--foreground-muted)}.login-shell button.auth-mode-link{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.login-shell form+.auth-mode-link{margin-top:1rem}.cb-field{display:grid;gap:.5rem;min-width:0}.cb-field-label{color:var(--foreground);font-size:13px;font-weight:600}.cb-field-input{width:100%;padding:.75rem .9rem}.cb-field-input--single-line,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select{min-height:var(--control-height)}.cb-field--invalid .cb-field-input,.cb-field--invalid .cb-select-trigger{border-color:var(--error);box-shadow:0 0 0 1px color-mix(in srgb,var(--error) 24%,transparent)}.cb-field-error{color:var(--error);font-size:.8125rem;line-height:1.35}.cb-form-summary{display:grid;gap:.35rem;padding:.85rem 1rem;color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--error) 38%,var(--border));border-radius:var(--radius-md)}.cb-form-summary ul{display:grid;gap:.2rem;margin:0;padding-left:1.1rem}.cb-form-summary button{padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;background:transparent;border:0;cursor:pointer}.booking-intake-fields{display:grid;gap:1rem;margin:1.5rem 0}.booking-intake-fields label{margin:0}.service-upload-clear{width:fit-content;padding:0;color:var(--accent);border:0;background:transparent;font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.cb-media-upload{display:grid;gap:.55rem}.cb-media-upload__items{display:grid;gap:.4rem}.cb-media-upload__item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.cb-media-upload__preview{width:2.25rem;height:2.25rem;object-fit:cover;border-radius:.35rem;background:var(--border)}.cb-media-upload__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(17rem,56vw);font-weight:600}.cb-media-upload__state{color:var(--muted,#5e5d66)}.cb-media-upload__progress{width:1rem;height:1rem;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),var(--border) 0);position:relative;transition:--progress .28s ease-out}@property --progress{syntax:"<angle>";inherits:false;initial-value:0deg}.cb-media-upload__progress:after{content:"";position:absolute;inset:3px;border-radius:inherit;background:var(--surface)}.cb-media-upload__item--processing:before{content:"";width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cb-media-spin .8s linear infinite}@keyframes cb-media-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cb-media-upload__progress{background:var(--accent);transition:none}.cb-media-upload__item--processing:before{animation:none}}.intake-field--invalid>:first-child{outline:2px solid var(--danger,#c43d22);outline-offset:.3rem}.intake-field-error{margin:.45rem 0 0;color:var(--danger,#c43d22);font-size:.875rem;font-weight:600}.booking-choice{gap:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.booking-choice h2{margin:0 0 .5rem;font-size:clamp(20px,3vw,26px)}.booking-choice .cb-button{width:100%;min-width:0;justify-content:center;overflow-wrap:anywhere}.mono,code,pre{font-family:Geist Mono,ui-monospace,monospace}.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--accent);color:#1a1b18;transform:translateY(-200%)}html[data-keyboard-navigation=true] .skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}.artist-mobile-bar{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:.75rem;min-height:64px;padding:.5rem 20px;border-bottom:1px solid var(--border);background:var(--background)}.artist-mobile-bar .cb-button{margin-left:auto}.artist-mobile-title,.artist-sidebar-title{color:var(--foreground);font-size:16px;font-weight:750;letter-spacing:-.02em}.artist-sidebar-identity{overflow:hidden;margin:0;color:var(--foreground);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.artist-brand{display:flex;align-items:center;gap:.65rem;padding:0 .65rem 1.5rem}.artist-brand-mark{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);color:#1a1b18;font-size:20px;font-weight:800;font-style:italic;line-height:1}.artist-workspace{width:min(100%,76rem);margin:0 auto}.artist-sidebar{display:none}.artist-drawer-nav,.artist-navigation-links{display:grid;gap:1.35rem;width:100%}.artist-nav-group{display:grid;gap:.15rem;width:100%}.artist-nav-heading{position:relative;margin:0 .85rem .45rem;padding:0 0 .45rem;color:var(--foreground-muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.artist-nav-heading:after{position:absolute;right:.65rem;bottom:0;left:0;height:1px;background:var(--border-strong);content:""}.artist-drawer-nav a,.artist-sidebar a{display:flex;align-items:center;min-height:40px;padding:.55rem .85rem;border-radius:var(--radius-md);color:var(--foreground-muted);font-size:14px;font-weight:550;text-decoration:none}.artist-drawer-nav a:hover,.artist-sidebar a:hover{background:var(--surface-sunken);color:var(--foreground)}.artist-drawer-nav a[aria-current=page],.artist-sidebar a[aria-current=page]{position:relative;background:var(--accent-soft);color:var(--foreground);font-weight:700}.artist-drawer-nav a[aria-current=page]:before,.artist-sidebar a[aria-current=page]:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:3px;background:var(--accent);content:""}.artist-sidebar-footer{position:relative;display:grid;gap:.25rem;width:100%;margin-top:auto;padding:1.15rem .85rem 0}.artist-sidebar-footer:before{position:absolute;top:0;right:1.5rem;left:.85rem;height:1px;background:var(--border);content:""}.artist-sidebar-footer .cb-button{width:100%;justify-content:flex-start;padding-inline:0;color:var(--foreground-muted)}.cb-theme-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;margin-bottom:1rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.cb-theme-toggle .cb-theme-segment,.cb-theme-toggle .cb-theme-segment[data-hovered]{justify-content:center;min-height:36px;padding:.3rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground-muted);font-size:12px;font-weight:600}.cb-theme-toggle .cb-theme-segment[data-selected]{background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-xs)}.artist-workspace-content{min-width:0}.cb-drawer-overlay,.cb-modal-overlay{position:fixed;z-index:100;inset:0;display:flex;background:rgb(0 0 0/60%)}.cb-drawer-overlay{justify-content:flex-start}.cb-drawer{width:min(21rem,88vw);height:100dvh;overflow-y:auto;background:var(--surface-raised);box-shadow:var(--shadow-md)}.cb-drawer-dialog{display:flex;flex-direction:column;min-height:100%;padding:1.25rem;outline:none}.artist-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:2rem}.cb-modal-overlay{align-items:center;justify-content:center;padding:1rem}.cb-modal-overlay[data-entering]{animation:cb-confirmation-overlay-enter var(--duration-base) var(--ease-out-soft) both}.cb-modal-overlay[data-entering] .cb-modal,.cb-modal[data-entering]{animation:cb-confirmation-modal-enter var(--duration-base) var(--ease-out-soft) both}.cb-task-overlay{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;overflow:clip;background:rgb(8 10 11/36%)}.cue-task-drawer-host{position:fixed;z-index:1201;inset:0;pointer-events:none}.cue-task-drawer-host>.dev-buddy{pointer-events:auto}.cb-task-overlay[data-entering]{animation:cb-task-overlay-enter var(--duration-slow) var(--ease-in-soft) both}.cb-task-modal{width:min(36rem,calc(100vw - 14rem));max-width:100%;min-width:0;height:100dvh;min-height:0;overflow:hidden;border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg)}.cb-task-modal[data-entering],.cb-task-overlay[data-entering] .cb-task-modal{animation:cb-task-drawer-enter var(--duration-slow) var(--ease-out-soft) both}@keyframes cb-task-overlay-enter{0%{background:rgb(8 10 11/0)}}@keyframes cb-task-drawer-enter{0%{opacity:.82;transform:translateX(1.25rem)}}@keyframes cb-confirmation-overlay-enter{0%{background:rgb(0 0 0/0)}}@keyframes cb-confirmation-modal-enter{0%{opacity:0;transform:translateY(.75rem) scale(.985)}}.cb-task-dialog{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;outline:none}.cb-task-toolbar{display:flex;flex:none;justify-content:flex-end;padding:max(.75rem,env(safe-area-inset-top)) 1.5rem .25rem;position:relative;z-index:1;transition:box-shadow var(--duration-fast) var(--ease-out-soft)}.cb-task-toolbar[data-scrolled=true]{box-shadow:0 .65rem 1rem -.9rem rgb(0 0 0/58%)}.cb-task-toolbar .cb-button{min-height:40px;padding:.4rem .8rem}.cb-task-toolbar .cb-task-close-icon{width:40px;min-width:40px;padding:0;border-radius:50%}.cb-task-content{flex:1 1;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 clamp(1.25rem,3vw,2rem) max(2rem,env(safe-area-inset-bottom))}.cb-task-content .journey-shell{width:100%;max-width:none;margin:0;padding:0}.cb-task-content .booking-review-layout{grid-template-columns:minmax(0,1fr)}.cb-task-content .booking-review-summary{position:static}@media (max-width:639.98px){.cb-task-overlay{background:var(--surface)}.cb-task-modal{width:100%;border-left:0;box-shadow:none}.cb-task-toolbar{padding-inline:1.25rem}}.cb-modal{width:min(100%,34rem);max-height:min(80dvh,46rem);overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md)}.cb-dialog{padding:clamp(1.25rem,3vw,2rem);outline:none}.cb-dialog h2{margin:0 0 1rem;font-size:20px}.cb-dialog a,.identity-shell a:not(.cb-button),.journey-shell a:not(.cb-button){color:var(--link)}.cb-dialog .button-row{justify-content:flex-end;margin-top:1.5rem}.booking-card,.flash-card,.health-grid article,.inbox-layout>section,.local-quick-actions,.status-card,.thread,.working-day{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:none}.cb-empty-state{display:grid;justify-items:start;gap:.45rem;margin-block:1rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken)}.cb-empty-state p{margin:0}.cb-empty-state-title{font-size:18px;font-weight:650;color:var(--foreground)}.cb-empty-state p{max-width:42ch;color:var(--foreground-muted)}.booking-card,.flash-card,.status-card,.thread{padding:1.25rem}.journey-shell.status-card{width:min(calc(100% - 2rem),42rem);margin:clamp(1rem,5vw,3rem) auto}.dev-buddy[data-popped-out=true] .dev-buddy-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.dev-buddy[data-popped-out=true] .cue-connection-status{grid-column:1/-1}.booking-card:hover,.context-menu-trigger,.flash-card:hover{border-color:var(--border-strong)}.context-menu-trigger{box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground-muted);font-size:18px;line-height:1}:is(.identity-shell,.journey-shell,.artist-sidebar,.artist-mobile-bar) .context-menu-trigger{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-color:var(--border-strong);background:transparent;color:var(--foreground-muted)}.context-menu-trigger:hover:not(:disabled),.context-menu-trigger[data-hovered],:is(.identity-shell,.journey-shell,.artist-sidebar,.artist-mobile-bar) button.context-menu-trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-sunken);color:var(--foreground)}.context-menu-popover{border-color:var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md)}.context-menu-item{border-radius:var(--radius-sm);font-size:14px}html[data-keyboard-navigation=true] .context-menu-item:focus-visible,html[data-keyboard-navigation=true] .context-menu-item[data-focus-visible]{outline:none;background:var(--accent-soft)}.context-menu-item-danger{color:var(--error)}.artist-workspace-content .identity-shell{width:min(100%,58rem);max-width:58rem;margin:0 auto;border:0;background:transparent}.settings-section{margin:0 0 1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.settings-section>h2{margin:0 0 .4rem;font-size:18px}.settings-section>p{color:var(--foreground-muted);font-size:14px}.instagram-account-row,.instagram-actions,.instagram-disconnected,.instagram-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.instagram-settings-heading{align-items:flex-start}.instagram-disconnected h3,.instagram-settings-heading h2{margin:0 0 .4rem}.instagram-settings-heading h2{font-size:18px}.instagram-disconnected p,.instagram-health-detail,.instagram-settings-heading p,.instagram-unavailable p{margin:0;color:var(--foreground-muted);font-size:14px}.instagram-connection-status{flex:0 0 auto;padding:.28rem .6rem;border-radius:999px;background:var(--surface-sunken);color:var(--foreground-muted);font-size:12px;font-weight:650}.instagram-connection-status[data-tone=healthy]{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.instagram-connection-status[data-tone=attention]{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.instagram-connection,.instagram-disconnected,.instagram-unavailable{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.instagram-account-row>div,.instagram-disconnected>div,.instagram-settings-heading>div{min-width:0}.instagram-account-row img,.instagram-avatar-fallback{width:3.5rem;height:3.5rem;flex:0 0 3.5rem;border-radius:50%;object-fit:cover}.instagram-avatar-fallback{display:grid;place-items:center;background:var(--accent-soft);color:var(--foreground);font-size:18px;font-weight:700}.instagram-account-row>div span,.instagram-account-row>div strong{display:block}.instagram-account-row>div strong{overflow-wrap:anywhere}.instagram-account-row>div span{margin-top:.15rem;color:var(--foreground-muted);font-size:13px}.instagram-health-detail{margin-top:.9rem}.instagram-connection-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.instagram-connection-details div{min-width:0}.instagram-connection-details dt{color:var(--foreground-muted);font-size:12px}.instagram-connection-details dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-size:14px;font-weight:600}.instagram-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:1rem}.instagram-unavailable .cb-button{margin-top:.85rem}.instagram-automatic-replies{margin-top:1.25rem;padding-top:1.25rem}.instagram-automatic-replies-heading,.instagram-automatic-replies-heading>div:first-child,.instagram-message-preview>div{min-width:0}.instagram-automatic-replies-actions,.instagram-automatic-replies-heading,.instagram-message-preview>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.instagram-automatic-replies-heading h3,.instagram-message-preview h4{margin:0}.instagram-automatic-replies-heading p{max-width:62ch;margin:.35rem 0 0;color:var(--foreground-muted);font-size:14px}.instagram-automatic-replies fieldset{display:grid;gap:.85rem;margin:1rem 0 0;padding:0;border:0}.instagram-automatic-replies-permission,.instagram-booking-link-warning{margin:1rem 0 0;padding:.85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 11%,var(--surface-sunken));color:var(--foreground);font-size:14px}.instagram-booking-link-warning{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0}.instagram-booking-link-warning p,.instagram-message-length,.instagram-message-preview p,.instagram-message-preview small{margin:0}.instagram-message-length{color:var(--foreground-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.instagram-message-length[data-invalid]{color:var(--error)}.instagram-message-preview{padding:1rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.instagram-message-preview h4{font-size:14px}.instagram-message-preview>div>span{flex:0 0 auto;color:var(--foreground-muted);font-size:12px;font-weight:650}.instagram-message-preview p{max-width:68ch;margin-top:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.instagram-message-preview small{display:block;margin-top:.75rem;color:var(--foreground-muted)}.instagram-automatic-replies-actions{justify-content:flex-end}.cb-switch{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;color:var(--foreground);cursor:pointer;font-size:14px;font-weight:650}.cb-switch-track{position:relative;width:2.7rem;height:1.55rem;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-sunken);transition:background var(--duration-fast),border-color var(--duration-fast)}.cb-switch-thumb{position:absolute;top:.19rem;left:.2rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--foreground-muted);transition:transform var(--duration-fast),background var(--duration-fast)}.cb-switch[data-selected] .cb-switch-track{border-color:var(--accent);background:var(--accent)}.cb-switch[data-selected] .cb-switch-thumb{background:var(--onAccent);transform:translateX(1.1rem)}.cb-switch[data-focus-visible] .cb-switch-track{outline:3px solid var(--ring);outline-offset:2px}.cb-switch[data-disabled]{cursor:not-allowed;opacity:.52}@media (max-width:639.98px){.instagram-disconnected,.instagram-settings-heading{align-items:stretch;flex-direction:column}.instagram-connection-status{align-self:flex-start}.instagram-actions .cb-button,.instagram-disconnected .cb-button{width:100%}.instagram-connection-details{grid-template-columns:1fr}.instagram-automatic-replies-actions,.instagram-automatic-replies-heading,.instagram-booking-link-warning{align-items:stretch;flex-direction:column}.instagram-automatic-replies-heading .cb-switch{justify-content:space-between;flex-direction:row-reverse}.instagram-automatic-replies-actions .cb-button,.instagram-booking-link-warning .cb-button{width:100%}}.instagram-disconnected{display:grid;gap:24px;padding:0;background:transparent}.instagram-settings .instagram-access-choice{display:block;min-width:0;margin:0;padding:0;border:0}.instagram-access-choice legend{padding:0;margin-bottom:16px;font-size:15px;font-weight:650}.instagram-profile-access{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:16px}.instagram-messaging-choice strong,.instagram-profile-access strong{display:block;font-size:14px;font-weight:600}.instagram-messaging-choice>span:last-child>span,.instagram-profile-access p{display:block;margin:6px 0 0;font-size:14px;color:var(--foreground-muted);line-height:1.5}.instagram-optional-label,.instagram-required-label{font-size:12px;font-weight:400}.instagram-optional-label{margin-left:6px}.instagram-messaging-choice.cb-checkbox{display:flex;align-items:flex-start;min-height:44px;padding:16px 0;border-top:1px solid var(--border-strong)}.instagram-messaging-choice .cb-checkbox-box{margin-top:2px;flex-shrink:0}.instagram-access-choice .instagram-access-help,.instagram-access-confirmation,.instagram-connect-footer p{margin:8px 0 0;color:var(--foreground-muted);font-size:13px;line-height:1.5}.instagram-connect-footer{display:grid;justify-items:start;gap:4px}.instagram-access-editor{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-strong)}.instagram-settings{display:grid;gap:1.25rem;padding:clamp(1rem,2.8vw,1.75rem);overflow:hidden}.instagram-settings-preview{width:min(100%,58rem);max-width:58rem;box-sizing:border-box}.instagram-settings-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.instagram-settings-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em}.instagram-settings-heading p{max-width:68ch;margin-top:.25rem;line-height:1.5}.instagram-brand-mark{display:grid;width:3.2rem;height:3.2rem;flex:0 0 auto;place-items:center;border-radius:.8rem;background:linear-gradient(145deg,#9b34c7 4%,#ed3567 46%,#ff8a2a 78%,#f4d55c);color:white;box-shadow:0 .35rem 1rem rgb(0 0 0/18%)}.instagram-brand-mark--compact{width:3.6rem;height:3.6rem;border-radius:.75rem}.instagram-brand-mark svg{width:58%;height:58%}.instagram-settings-step{padding:clamp(1rem,2.5vw,1.35rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-sunken) 52%,transparent)}.instagram-step-heading{display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.9rem}.instagram-step-heading>div{min-width:0}.instagram-step-heading h3{margin:0;font-size:1rem;letter-spacing:-.01em}.instagram-step-heading p{max-width:68ch;margin:.35rem 0 0;color:var(--foreground-muted);font-size:.875rem;line-height:1.5}.instagram-step-number{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--foreground-muted) 20%,transparent);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.instagram-account-card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1.1rem 0 0 3.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.instagram-account-row{display:flex;flex:1 1 15rem;align-items:center;justify-content:flex-start;gap:.9rem}.instagram-account-row .instagram-brand-mark,.instagram-account-row img{width:3.6rem;height:3.6rem;flex:0 0 3.6rem;border-radius:.75rem}.instagram-account-row img{object-fit:cover}.instagram-account-row>div>span,.instagram-account-row>div>strong{display:block}.instagram-account-row>div>span{color:var(--foreground-muted);font-size:.8rem}.instagram-account-row>div>strong{margin:.12rem 0;overflow-wrap:anywhere;font-size:1rem}.instagram-account-actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.instagram-account-actions .cb-button--ghost{color:var(--foreground-muted)}.instagram-health-detail{flex:1 0 100%;margin:0;padding-top:.75rem;border-top:1px solid var(--border)}.instagram-account-empty{margin:1rem 0 0 3.5rem;color:var(--foreground-muted);font-size:.875rem;line-height:1.5}.instagram-access-step .instagram-access-choice,.instagram-connect-footer{margin-left:3.5rem}.instagram-access-step .instagram-access-choice{margin-top:1rem}.instagram-messaging-choice.cb-checkbox,.instagram-profile-access{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:5rem;padding:1rem .25rem}.instagram-profile-access{border-bottom:1px solid var(--border)}.instagram-messaging-choice.cb-checkbox{width:100%;border-top:0}.instagram-access-check,.instagram-messaging-choice .cb-checkbox-box{width:1.45rem;height:1.45rem;margin:0;border-radius:.35rem}.instagram-access-check{display:grid;place-items:center;background:var(--accent);color:var(--onAccent);font-size:.8rem;font-weight:800}.instagram-access-icon{color:var(--foreground)}.instagram-access-label{display:contents}.instagram-access-copy{min-width:0}.instagram-access-copy p,.instagram-access-copy strong,.instagram-access-copy>span{display:block}.instagram-access-copy p,.instagram-access-copy>span{margin:.25rem 0 0;color:var(--foreground-muted);font-size:.875rem;font-weight:400;line-height:1.45}.instagram-optional-label,.instagram-required-label{margin:0;padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--foreground-muted) 16%,transparent);color:var(--foreground-muted);font-size:.75rem;font-weight:650}.instagram-required-label{background:var(--accent-soft);color:var(--accent)}.instagram-access-choice .instagram-access-help{margin:.25rem 0 0}.instagram-connect-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.9rem;border-top:1px solid var(--border)}.instagram-connect-footer p{margin:0;text-align:right}.instagram-automatic-replies{margin-top:0;padding-top:clamp(1rem,2.5vw,1.35rem);border-top:1px solid var(--border)}.instagram-automatic-replies-heading{display:flex;flex-flow:row wrap}.instagram-automatic-replies-heading>.instagram-step-number{flex:0 0 2.6rem}.instagram-automatic-replies-heading>div{flex:1 1 22rem}.instagram-automatic-replies-heading .cb-switch{flex:0 0 auto;align-self:start;flex-direction:row;justify-content:flex-start;margin-left:auto}.instagram-automatic-replies-permission{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin:1rem 0 0 3.5rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--warning) 68%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface-sunken))}.instagram-automatic-replies-permission svg{margin-top:.05rem}.instagram-automatic-replies-permission p,.instagram-automatic-replies-permission strong{display:block}.instagram-automatic-replies-permission p{margin:.25rem 0 0;color:var(--foreground-muted);line-height:1.45}.instagram-automatic-replies fieldset,.instagram-automatic-replies>.cb-button,.instagram-automatic-replies>[role=alert],.instagram-automatic-replies>[role=status]{margin-left:3.5rem}.instagram-automatic-replies fieldset{gap:.8rem;margin-top:1.1rem}.instagram-automatic-replies .cb-field-input--textarea{min-height:6.75rem;resize:vertical}.instagram-booking-link-warning{border:1px solid color-mix(in srgb,var(--warning) 50%,var(--border))}.instagram-message-preview{padding:0;overflow:hidden;border:1px solid var(--border);background:transparent}.instagram-message-preview>.instagram-message-preview-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem}.instagram-access-choice legend.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.instagram-message-preview-heading>div{min-width:0}.instagram-message-preview-heading h4{font-size:.9rem}.instagram-message-preview-heading p{margin:.15rem 0 0;color:var(--foreground-muted);font-size:.8rem;line-height:1.4}.instagram-message-preview-heading>span{padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--foreground-muted) 18%,transparent);color:var(--foreground-muted);font-size:.75rem;font-weight:650}.instagram-message-preview-bubble{margin:0 1rem 1rem!important;padding:.9rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--foreground-muted) 14%,var(--surface-sunken));white-space:pre-wrap}.instagram-message-preview-link{color:var(--accent);overflow-wrap:anywhere}.instagram-automatic-replies-actions{align-items:center;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width:899.98px){.instagram-account-card{grid-template-columns:1fr}.instagram-account-actions{justify-content:flex-start}.instagram-connect-footer{align-items:flex-start;flex-direction:column}.instagram-connect-footer p{text-align:left}.instagram-automatic-replies-heading{grid-template-columns:2.6rem minmax(0,1fr)}.instagram-automatic-replies-heading .cb-switch{grid-column:2;justify-self:start}}@media (max-width:479.98px){.instagram-settings-heading{grid-template-columns:2.75rem minmax(0,1fr)}.instagram-brand-mark{width:2.75rem;height:2.75rem}.instagram-settings-step{padding:1rem}.instagram-step-heading{grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem}.instagram-step-number{width:2.25rem;height:2.25rem}.instagram-access-step .instagram-access-choice,.instagram-account-card,.instagram-account-empty,.instagram-automatic-replies fieldset,.instagram-automatic-replies-permission,.instagram-automatic-replies>.cb-button,.instagram-automatic-replies>[role=alert],.instagram-automatic-replies>[role=status],.instagram-connect-footer{margin-left:0}.instagram-messaging-choice.cb-checkbox,.instagram-profile-access{grid-template-columns:auto auto minmax(0,1fr);gap:.65rem}.instagram-account-row{gap:.65rem}.instagram-account-row .instagram-brand-mark,.instagram-account-row img{width:3rem;height:3rem;flex-basis:3rem}.instagram-optional-label,.instagram-required-label{grid-column:3;justify-self:start}.instagram-automatic-replies-heading{grid-template-columns:2.25rem minmax(0,1fr)}.instagram-message-preview-heading{grid-template-columns:auto minmax(0,1fr)}.instagram-message-preview-heading>span{grid-column:2;justify-self:start}.instagram-account-actions .cb-button,.instagram-actions .cb-button,.instagram-automatic-replies-actions .cb-button,.instagram-connect-footer>.cb-button{width:100%}}.calendar-actions,.calendar-settings-footer,.calendar-settings-heading,.calendar-source{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.calendar-settings-heading>div,.calendar-source>*,.calendar-summary>div{min-width:0}.calendar-settings-heading h2{margin:0 0 .4rem;font-size:18px}.calendar-settings-heading p{margin:0;color:var(--foreground-muted);font-size:14px}.calendar-disconnected{margin:.75rem 0 0;color:var(--foreground-muted);font-size:14px}.calendar-primary-actions{margin:.5rem 0 .85rem}.calendar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:1rem 0}.calendar-summary>div{padding:.65rem 0;border-bottom:1px solid var(--border)}.calendar-source small,.calendar-source-health,.calendar-summary dt{color:var(--foreground-muted);font-size:12px}.calendar-summary dd{margin:.2rem 0 0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.calendar-settings-group{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.calendar-settings-group h3{margin:0 0 .35rem;font-size:15px}.calendar-settings-group>p,.calendar-settings-help{color:var(--foreground-muted);font-size:14px}.calendar-source-list{display:grid;margin:.85rem 0;padding:0;list-style:none}.calendar-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.calendar-source small,.calendar-source strong{overflow-wrap:anywhere}.calendar-source .cb-checkbox{min-width:0}.calendar-source .cb-checkbox span:last-child{display:grid;gap:.2rem}.calendar-source-label{display:grid;min-width:0;gap:.2rem}.calendar-source-options{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.35rem}.calendar-source>.cb-button{align-self:center}.calendar-conflict{display:grid;gap:.75rem;justify-items:start}.calendar-conflict p{margin:0}.calendar-actions{justify-content:flex-start;margin-top:.8rem}.calendar-more-options{margin-top:1rem;border-top:1px solid var(--border)}.calendar-more-options>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;color:var(--foreground);font-size:14px;font-weight:650;list-style:none}.calendar-more-options>summary::-webkit-details-marker{display:none}.calendar-more-options>summary:after{width:.5rem;height:.5rem;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:rotate(45deg) translateY(-2px);transition:transform var(--duration-fast) var(--ease-out-soft)}.calendar-more-options[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.calendar-more-options>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.calendar-more-options-content{padding-bottom:.25rem}@media (max-width:520px){.calendar-summary{grid-template-columns:1fr}.calendar-source{align-items:flex-start}}.settings-section .working-day{border:1px dashed var(--border-strong);background:var(--surface-sunken)}.settings-actions{align-items:start;padding:1.25rem 0 2rem}.cb-dialog [role=alert],:is(.journey-shell,.identity-shell) [role=alert]{width:fit-content;max-width:100%;padding:.8rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--foreground)}:is(.journey-shell,.identity-shell) [role=status]{color:var(--foreground-muted)}.conversation{min-height:60px;border-radius:var(--radius-md);background:var(--surface-sunken)!important;font-size:14px}.conversation.selected{border-color:var(--accent)!important;background:var(--accent-soft)!important}.message{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.message.outgoing{border-color:var(--border-strong);background:var(--accent-soft)}.booking-group,.card-list,.conversation-list,.messages{gap:1rem}.bookings-pull-surface.ptr,.bookings-pull-surface.ptr .ptr__children{width:auto;height:auto;min-height:100%;overflow:visible}.bookings-pull-surface.ptr .ptr__children{z-index:1;background:var(--background)}.bookings-pull-surface.is-refreshing .ptr__pull-down{visibility:visible!important;opacity:1!important}.bookings-pull-surface.is-refreshing .ptr__pull-down--loading{display:block}.bookings-pull-surface.is-refreshing .ptr__children{overflow:visible!important;transform:translateY(76px)!important}.bookings-pull-surface .lds-ellipsis div{background:var(--foreground-muted)}@media (prefers-reduced-motion:reduce){.bookings-pull-surface .lds-ellipsis div{animation:none}}.booking-review-current-due{padding:.75rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.badge{border-color:transparent;background:var(--surface-sunken);color:var(--foreground-muted);font-size:12px;font-weight:600}.badge.confirmed,.badge.published{background:var(--accent-soft);color:var(--foreground)}.badge.awaiting_deposit,.badge.payment_claimed,.badge.pending{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--foreground)}.booking-group .card-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),31rem))}.calendar-attention-list{display:grid;gap:.75rem;max-width:62rem;margin-block:1rem 1.5rem}.calendar-attention-list>h2{margin:0;font-size:1.125rem}.calendar-attention-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--border-strong)}.calendar-attention-item h3,.calendar-attention-item p{margin:0}.calendar-attention-item h3{font-size:1rem}.calendar-attention-item p{margin-top:.3rem;color:var(--foreground-muted)}.calendar-attention-item a{display:inline-block;margin-top:.45rem}@media (max-width:560px){.calendar-attention-item{align-items:flex-start;flex-direction:column}}.booking-card .flash-artwork{display:block;width:8rem;height:6rem;margin-top:.75rem}.booking-card--editorial{padding:18px;gap:14px}.booking-card--editorial>div:first-child{min-width:0;padding-right:2.5rem}.booking-card--editorial>.booking-card-copy{display:grid;gap:4px}.booking-card--editorial>.booking-card-copy p{margin:0}.booking-card--editorial[role=button]{cursor:pointer}.booking-card--editorial[role=button]:hover{border-color:var(--border-strong);background:var(--surface-raised)}.booking-card--editorial>div:first-child:has(>.flash-artwork){display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 16px;align-items:start}.booking-card--editorial>div:first-child:has(>.flash-artwork)>:not(img){grid-column:2}.booking-card--editorial>div:first-child>.flash-artwork{grid-column:1;grid-row:1/span 6;width:112px;height:112px;margin:0;object-fit:cover}.booking-card--editorial h2{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.booking-card--editorial>div:first-child p{margin:0}.booking-card--editorial .badge{justify-self:start;margin-bottom:6px}.booking-card--editorial .artist-action,.booking-card--editorial>.button-row{border-top:1px solid var(--border-strong);padding-top:12px}.booking-card--editorial .artist-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-card--editorial .artist-action p{margin:0}.booking-card--editorial .artist-action .cb-button{white-space:nowrap}.booking-card--polish-type{padding:18px;gap:15px}.booking-card--polish-type>div:first-child{gap:4px 16px}.booking-card--polish-type h2{margin:4px 0 2px;font-size:23px;line-height:1.08;letter-spacing:-.03em}.booking-card--polish-type>div:first-child p{color:var(--foreground-muted);font-size:13px;line-height:1.4}.booking-card--polish-type>div:first-child p strong{color:var(--foreground)}.booking-card--polish-type .badge{margin-bottom:3px}.booking-card--polish-type .artist-action{padding-top:14px}.service-intake-summary{margin-block-start:.75rem}.service-intake-summary summary{color:var(--foreground-muted);cursor:pointer;font-weight:650}.service-intake-summary dl{display:grid;gap:.75rem;margin-block:.75rem 0}.service-intake-summary dl>div{display:grid;gap:.25rem}.service-intake-summary dt{color:var(--foreground-muted);font-size:.875rem}.service-intake-summary dd{margin:0;white-space:pre-wrap}.booking-details-drawer{display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;min-width:0;padding-bottom:1rem}.cb-task-dialog:has([data-booking-drawer]){position:relative}.cb-task-dialog:has([data-booking-drawer]) .cb-task-toolbar{position:absolute;z-index:1;top:max(.75rem,env(safe-area-inset-top));right:clamp(1.25rem,3vw,2rem);padding:0}.cb-task-dialog:has([data-booking-drawer]) .cb-task-content{padding-top:0}.booking-drawer-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;margin:0 calc(-1 * clamp(1.25rem, 3vw, 2rem));padding:max(1.25rem,env(safe-area-inset-top)) clamp(1.25rem,3vw,2rem) 0;background:color-mix(in srgb,var(--surface-raised) 84%,#10191f);box-shadow:0 .7rem 1.5rem rgb(0 0 0/12%)}.booking-drawer-header-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-right:4.75rem}.booking-drawer-reference,.booking-drawer-section-heading>span{color:var(--foreground-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-drawer-reference{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-drawer-header-topline .badge{white-space:nowrap}.booking-drawer-header h1{margin:0;color:var(--foreground);font-size:clamp(1.5rem,4vw,2.15rem);letter-spacing:-.035em;line-height:1.08}.booking-drawer-header p{margin:0;color:var(--foreground-muted);font-size:.925rem;overflow-wrap:anywhere}.booking-drawer-client-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.booking-drawer-client-identity>div{min-width:0}.booking-drawer-header-actions{display:flex;flex:0 0 auto;align-self:flex-start;margin-left:auto}.booking-drawer-header-actions .context-menu-trigger{opacity:1}.booking-drawer-avatar{display:grid;flex:0 0 auto;width:3rem;height:3rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));color:var(--accent);font-size:.9rem;font-weight:800;letter-spacing:.03em}.booking-drawer-contact{margin-top:.2rem!important;font-size:.875rem!important}.booking-drawer-appointment{display:flex;flex-wrap:wrap;gap:.2rem .55rem;padding-top:.1rem;color:var(--foreground-muted);font-size:.875rem!important}.booking-drawer-appointment strong{color:var(--foreground);font-weight:700}.booking-drawer-appointment span:before{margin-right:.55rem;color:var(--foreground-subtle);content:"·"}.booking-drawer-tabs{display:flex;gap:1.5rem;margin-top:.1rem;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.booking-drawer-tab{position:relative;min-height:46px;padding:0 .1rem;border:0;background:transparent;color:var(--foreground-muted);cursor:pointer;font:inherit;font-size:.875rem;font-weight:700}.booking-drawer-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.booking-drawer-tab[aria-selected=true]{color:var(--foreground)}.booking-drawer-tab[aria-selected=true]:after{background:var(--accent)}.booking-drawer-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.booking-drawer-panel{display:grid;gap:1.15rem;min-width:0}.booking-drawer-panel[hidden]{display:none}.booking-drawer-callout{display:grid;gap:.8rem;padding:1rem 1.05rem;border:0;border-radius:.75rem;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,var(--border))}.booking-drawer-callout .artist-action,.booking-drawer-callout .button-row{margin:0}.booking-drawer-callout .artist-action{display:grid;gap:.75rem}.booking-drawer-callout .artist-action>:first-child{margin-top:0}.booking-drawer-callout .booking-review-header{display:none}.booking-drawer-callout .booking-review-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.booking-drawer-callout .booking-review-summary{display:none}.booking-drawer-callout .booking-review-actions{gap:1rem}.booking-drawer-callout .service-estimate-launcher{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem}.service-estimate-launcher h3{margin:0;color:var(--foreground);font-size:1rem}.service-estimate-launcher p{max-width:42ch;margin:.25rem 0 0}.service-selected-time{display:grid;gap:.1rem;padding:.8rem .9rem;margin:0;border-inline-start:1px solid var(--accent);border-radius:.35rem;background:color-mix(in srgb,var(--surface) 72%,var(--accent-soft));color:var(--foreground)}.service-selected-time strong{font-size:1.05rem}.service-selected-time span{color:var(--muted);font-size:.85rem}.service-estimate-time-confirmation{display:grid;gap:.55rem;min-width:0;padding:0;margin:0;border:0}.service-estimate-time-confirmation label{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;column-gap:.5rem;line-height:1.4}.service-estimate-time-confirmation input{inline-size:1rem;block-size:1rem;flex:0 0 auto;margin:calc((1.4em - 1rem) / 2) 0 0}.service-estimate-submit{display:grid;gap:.75rem;align-items:start}.booking-drawer-section{display:grid;gap:.7rem;padding:0 0 1.2rem;border-bottom:1px solid var(--border)}.booking-drawer-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.booking-drawer-section-heading h2{margin:0;color:var(--foreground);font-size:1.05rem;line-height:1.3}.booking-drawer-section-heading>span{flex:none;text-align:right}.booking-drawer-section-heading>.booking-drawer-provenance{color:var(--foreground-muted);font-size:.825rem;font-weight:500;letter-spacing:0;text-transform:none}.booking-drawer-client-list,.booking-drawer-details-list,.booking-drawer-intake-list{display:grid;margin:0}.booking-drawer-client-list>div,.booking-drawer-details-list>div{display:grid;grid-template-columns:minmax(6.5rem,.75fr) minmax(0,1.25fr);gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border)}.booking-drawer-client-list>div:first-child,.booking-drawer-details-list>div:first-child{padding-top:0;border-top:0}.booking-drawer-client-list>div:last-child,.booking-drawer-details-list>div:last-child{padding-bottom:0}.booking-drawer-client-list dt,.booking-drawer-details-list dt,.booking-drawer-intake-list dt{color:var(--foreground-muted);font-size:.825rem}.booking-drawer-client-list dd,.booking-drawer-details-list dd,.booking-drawer-intake-list dd{min-width:0;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.booking-drawer-design-content{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:center;gap:.9rem}.booking-drawer-design-content .flash-artwork{width:7rem;height:7rem;border-radius:.45rem;object-fit:cover}.booking-drawer-design-content p{margin:0}.booking-drawer-intake-panel{padding-top:.25rem}.booking-drawer-intake-list{gap:.75rem}.booking-drawer-intake-list>div{display:grid;gap:.3rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.booking-drawer-intake-list>div:last-child{padding-bottom:0;border-bottom:0}.booking-drawer-private-media{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.booking-drawer-private-media a{display:block;width:4.35rem;height:4.35rem;overflow:hidden;border-radius:.45rem;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.booking-drawer-private-media a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.booking-drawer-private-media img{display:block;width:100%;height:100%;object-fit:cover}.booking-drawer-media-summary{gap:.85rem}.booking-drawer-media-groups{display:grid;gap:1rem}.booking-drawer-media-group{display:grid;gap:.15rem}.booking-drawer-media-group h3{margin:0;color:var(--foreground-muted);font-size:.825rem;font-weight:650}@media (max-width:420px){.booking-drawer-header{margin-right:-1.25rem;margin-left:-1.25rem;padding-right:1.25rem;padding-left:1.25rem}.booking-drawer-callout{padding:.875rem}.booking-drawer-header-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-right:3.25rem}.booking-drawer-client-list>div,.booking-drawer-details-list>div{grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);gap:.5rem}.booking-drawer-private-media a{width:4rem;height:4rem}.booking-drawer-appointment{display:grid;gap:.1rem}.booking-drawer-appointment span:before{display:none}.booking-drawer-callout .service-estimate-launcher{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:560px){.cb-task-modal[data-entering],.cb-task-overlay[data-entering] .cb-task-modal{animation-name:cb-task-sheet-enter}@keyframes cb-task-sheet-enter{0%{opacity:.82;transform:translateY(1rem)}}.booking-card--editorial>div:first-child:has(>.flash-artwork){grid-template-columns:84px minmax(0,1fr)}.booking-card--editorial>div:first-child>.flash-artwork{width:84px;height:96px}.booking-card--editorial .artist-action{display:grid}}.journey-shell.booking-review-page{max-width:76rem}.booking-review-header,.flash-editor-page-header{display:grid;justify-items:start;gap:.65rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.booking-review-header h1,.flash-editor-page-header h1{margin:0;color:var(--foreground);font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;text-wrap:balance}.booking-review-header p,.flash-editor-page-header p{max-width:65ch;margin:0;color:var(--foreground-muted)}.booking-review-layout{display:grid;align-items:start;gap:clamp(1.5rem,3vw,3rem)}.booking-review-summary{display:grid;gap:.9rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.booking-review-actions h2,.booking-review-summary h2{margin:0;font-size:1.125rem;line-height:1.3}.booking-review-summary dl,.booking-review-summary p{margin:0}.booking-review-summary dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem}.booking-review-summary dt{color:var(--foreground-muted)}.booking-review-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.booking-review-actions,.booking-review-form{display:grid;gap:1.25rem;min-width:0}.booking-review-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.booking-review-choice .cb-radio{justify-content:center;min-height:44px;padding:.5rem;border-radius:var(--radius-sm);color:var(--foreground-muted);font-size:.875rem;font-weight:600;text-align:center}.booking-review-choice .cb-radio[data-selected]{background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-xs)}.booking-review-choice .cb-radio-dot{display:none}.booking-review-actions>:first-child{margin-top:0}.booking-review-evidence{display:grid;gap:.5rem;padding:1rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.booking-review-error,.booking-review-notice{margin:0;padding:.875rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--foreground)}.booking-review-error{border-color:var(--error)}.journey-shell.flash-editor-page{max-width:52rem}.flash-editor-page-form{max-width:44rem}@media (min-width:768px){.booking-review-layout{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)}.booking-review-summary{position:sticky;top:1.5rem}}.flash-card-grid{grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:810px){.flash-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-flashes{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start}.flash-artwork{aspect-ratio:4/3;max-height:none;object-fit:cover;border-radius:var(--radius-md)}.flash-card--catalog{display:grid;gap:.8rem;padding:1.25rem}.flash-card--catalog>.flash-artwork{max-height:13rem;margin:0}.flash-card--catalog .section-heading{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:.5rem;margin:0}.flash-card--catalog h2{margin:.35rem 0 0;font-size:20px;line-height:1.15}.flash-card--catalog .flash-card-badges{display:flex;flex-wrap:wrap;gap:.35rem}.flash-card--catalog .badge,.flash-card--catalog>p{margin:0}.flash-card--catalog>p{color:var(--foreground-muted)}.flash-card--catalog .flash-card-terms{display:grid;gap:.65rem;padding-top:.9rem;border-top:1px solid var(--border)}.flash-card--catalog .flash-card-terms-label{margin:0;color:var(--foreground-subtle);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.flash-card--catalog .flash-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.flash-card--catalog .flash-details>div{min-width:0}.flash-card--catalog .flash-details dt{font-size:12px}.flash-card--catalog .flash-details dd{font-weight:600;overflow-wrap:anywhere}.health-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.admin-required-fields{display:grid;gap:1.25rem;margin-block:2rem}.admin-required-field>header,.admin-required-fields-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-required-field :is(h3,p),.admin-required-fields-heading :is(h2,p){margin:0}.admin-required-field header p,.admin-required-fields-heading p{margin-top:.35rem;color:var(--muted)}.admin-required-fields-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-required-field{display:grid;align-content:start;gap:1rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.admin-required-field h3{font-size:16px}.admin-required-fields-errors{margin:0}@media (max-width:719.98px){.admin-required-fields-list{grid-template-columns:1fr}.admin-required-fields-heading{flex-direction:column}}.booking-group>h2,.section-heading h2{font-size:18px}.hero{padding:clamp(2rem,5vw,4rem) 0 2rem}.hero h1{max-width:18ch;font-size:clamp(40px,8vw,72px);line-height:.98;letter-spacing:-.03em}.public-site{font-family:Geist,Helvetica Neue,Arial,sans-serif}.public-site .hero h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.public-site .cb-button,.public-site button{border-radius:9999px;text-transform:uppercase;font-size:12px;letter-spacing:.09em}.public-site .slot{border-radius:9999px}.public-site .slot:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.intake-page,.service-workspace{margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem)}.service-workspace{width:min(100%,1120px)}.intake-page{width:min(100%,1360px)}.intake-heading,.intake-inheritance,.intake-section-heading,.service-editor-heading,.service-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.intake-heading h1,.service-page-heading h1{margin:0;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.035em}.intake-heading p,.intake-inheritance p,.intake-section-heading p,.service-page-heading p{margin:.35rem 0 0;color:var(--foreground-muted)}.intake-locked-fields,.intake-question-list,.service-archive ul,.service-list{padding:0;margin:0;list-style:none}.service-list{display:grid;gap:.5rem;margin-top:.2rem}.service-list-item{width:100%;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .35rem;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.service-list-row{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 42px 50px;gap:.65rem;align-items:center;padding:.3rem .4rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out-soft),border-color var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) var(--ease-out-soft),opacity var(--duration-fast) var(--ease-out-soft)}.service-list-row:focus-within,.service-list-row:hover{background:color-mix(in srgb,var(--accent-soft) 58%,var(--card));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-sm)}.service-list-row.is-dragging{opacity:.36}.service-list-row.is-drop-target{background:color-mix(in srgb,var(--accent-soft) 78%,var(--card));border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.service-list-row .service-list-item{border-bottom:0}.service-drag-handle{display:grid;width:32px;height:36px;padding:0;place-items:center;color:var(--foreground-subtle);background:transparent;border:0;border-radius:var(--radius-sm);cursor:grab;touch-action:none}.service-drag-handle:active{cursor:grabbing}.service-list-row>.context-menu-trigger{opacity:0;pointer-events:none;transform:translateX(5px);transition:opacity .14s var(--ease-out-soft),transform .14s var(--ease-out-soft)}.service-list-row:hover>.context-menu-trigger,.service-list-row>.context-menu-trigger.is-open,.service-list-row>.context-menu-trigger:focus-visible{opacity:1;pointer-events:auto;transform:translateX(0)}@media (hover:none){.service-list-row>.context-menu-trigger{opacity:1;pointer-events:auto;transform:none}}@media (max-width:639.98px){.service-list-row{grid-template-columns:32px minmax(0,1fr) 50px}.service-list-row>.context-menu-trigger{display:none}.identity-shell.login-shell{width:calc(100% - 2.5rem);padding-inline:1.25rem}}.identity-shell .artist-settings-form textarea.cb-field-input{background:var(--surface-sunken);color:var(--foreground)}.service-column-labels{display:grid;grid-template-columns:32px minmax(0,1fr) 42px 50px;gap:.65rem;align-items:center;padding:.85rem .4rem .6rem;color:var(--foreground-muted);font-size:.72rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.service-column-labels span:last-child{text-align:center}@media (max-width:639.98px){.service-column-labels{grid-template-columns:32px minmax(0,1fr) 50px}.service-column-labels span:nth-child(3){display:none}}.service-live-toggle{align-self:center;justify-self:center;gap:0;width:50px;min-height:36px;font-size:0}.service-live-toggle .cb-checkbox-box{position:relative;width:50px;height:29px;flex-basis:50px;border-radius:999px;background:var(--surface-raised)}.service-live-toggle .cb-checkbox-box:before{position:absolute;inset:3px auto 3px 3px;width:21px;content:"";border-radius:999px;background:var(--foreground-subtle);transition:transform var(--duration-fast) var(--ease-out-soft)}.service-live-toggle[data-selected] .cb-checkbox-box{border-color:var(--accent);background:var(--accent)}.service-live-toggle[data-selected] .cb-checkbox-box:before{transform:translateX(21px);background:var(--onAccent)}.service-live-toggle .cb-checkbox-box:after{display:none;content:""}.service-list-copy{display:grid;gap:.2rem;min-width:0}.service-list-item strong{font-size:1.05rem;overflow-wrap:anywhere}.intake-empty-questions,.intake-readonly-note,.service-help,.service-list-item small{color:var(--foreground-muted)}.service-list-item--flash{position:relative;padding:0}.service-flash-main-action{width:100%;min-height:78px;display:flex;align-items:center;padding:.85rem 2.2rem .85rem .35rem;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.service-flash-info{position:absolute;top:.9rem;left:3.45rem;display:grid;width:1.25rem;height:1.25rem;flex:0 0 auto;padding:0;place-items:center;color:var(--foreground-muted);background:transparent;border:0;border-radius:999px;outline:none;cursor:help;transition:color var(--duration-fast) var(--ease-out-soft),background var(--duration-fast) var(--ease-out-soft)}.service-flash-info:focus-visible,.service-flash-info:hover{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.service-flash-info:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.service-flash-info>[role=tooltip]{position:absolute;z-index:10;top:50%;left:calc(100% + .65rem);width:min(17rem,calc(100vw - 5.75rem));max-width:calc(100vw - 2rem);padding:.65rem .75rem;color:var(--foreground);font-size:.8rem;font-style:normal;font-weight:400;line-height:1.35;pointer-events:none;visibility:hidden;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-out-soft)}.service-flash-info:focus-visible>[role=tooltip],.service-flash-info:hover>[role=tooltip],.service-flash-info[aria-expanded=true]>[role=tooltip]{visibility:visible;opacity:1}@media (max-width:639.98px){.service-flash-info>[role=tooltip]{left:calc(-3.45rem - .5rem);width:min(17rem,calc(100vw - 2rem))}}.service-drag-overlay{min-width:16rem;padding:.9rem 1rem;color:var(--foreground);font-weight:650;background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.intake-lock,.service-status{flex:none;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.service-empty{margin-top:1.75rem;padding:2rem;border:1px dashed var(--border-strong);text-align:center}.intake-inheritance h2,.intake-inheritance p,.intake-section-heading h2,.intake-section-heading p,.service-editor-heading h2,.service-editor-heading p,.service-empty h2,.service-empty p{margin-block:0}.service-archive{margin-top:1.5rem;color:var(--foreground-muted)}.service-archive li{padding:.5rem 0}.service-editor-surface{margin-top:2rem;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.service-editor-drawer .cb-task-content{width:min(100%,46rem);margin-left:auto}.flash-service-drawer .cb-task-content{width:min(100%,34rem);margin-left:auto}.flash-service-drawer-copy{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.flash-service-drawer-copy h2,.flash-service-drawer-copy p{margin:0}.flash-service-drawer-copy p{color:var(--foreground-muted)}.service-editor-heading{padding-bottom:1rem;border-bottom:1px solid var(--border)}.service-editor-heading p{color:var(--foreground-subtle);font-size:.8rem}.intake-editor,.intake-editor fieldset,.service-editor-form,.service-editor-form fieldset{display:grid;gap:1.25rem}.service-editor-form{margin-top:1.25rem}.intake-editor fieldset,.service-editor-form fieldset{min-width:0;padding:0;border:0}.service-form-section{display:grid;gap:.9rem;padding-block:1rem;border-block:1px solid var(--border)}.service-form-section h3{margin:0}.service-money-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.intake-question-actions,.service-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.service-error{color:var(--error)}.service-notice{color:var(--success)}.intake-page-title h1{margin:0;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.035em}.intake-heading p,.intake-list-heading p,.intake-page-title p{margin:.35rem 0 0;color:var(--foreground-muted)}.intake-composer{margin-top:1.6rem;background:transparent}.intake-heading{display:flex;align-items:end;padding:0 0 2rem}.intake-heading .cb-select{width:min(100%,460px)}.intake-heading .cb-field-label{margin-bottom:.45rem;color:var(--foreground-muted);font-size:.78rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.intake-heading .cb-select-trigger{min-height:var(--control-height);padding-inline:1.15rem;font-size:1.05rem;font-weight:650;background:color-mix(in srgb,var(--surface) 88%,var(--surface-raised))}.intake-inheritance{margin:0;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.intake-inheritance h3{font-size:1rem}.intake-loading{padding:2rem 1.25rem}.intake-editor{padding:0}.intake-columns{display:grid;gap:.625rem}.intake-list{min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-sunken) 72%,var(--background));transition:border-color var(--duration-fast) var(--ease-out-soft),background var(--duration-fast) var(--ease-out-soft)}.intake-list--available{overflow:hidden;padding:0;background:color-mix(in srgb,var(--surface-sunken) 62%,var(--background))}.intake-list--available .intake-list-heading{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;margin:0;padding:.9rem;background:color-mix(in srgb,var(--accent-soft) 20%,var(--background))}.intake-list--available .intake-list-heading h3{font-size:1.35rem}.intake-list--available .intake-list-heading .cb-button{width:100%;min-height:38px;justify-content:center;margin-top:.65rem;border-color:var(--accent);color:var(--accent)}.intake-list--available .intake-available-list{margin:0;padding:0 1.35rem 1rem}.intake-list--available .intake-composer-row{grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;padding-block:.42rem}.intake-list--available .intake-composer-row>.intake-row-title{grid-column:2}.intake-list--available>.intake-available-list>.intake-composer-row>.context-menu-trigger{grid-column:3;justify-self:end}.intake-list--available .intake-row-summary{grid-column:2/4;grid-template-columns:minmax(0,1fr) 42px}.intake-list--on .intake-row-summary .context-menu-trigger{grid-column:3;grid-row:1}.intake-list--on .intake-row-summary .cb-checkbox{grid-column:4;grid-row:1}.intake-composer-row button.intake-row-open{display:grid;grid-column:1/3;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;min-width:0;min-height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.intake-composer-row button.intake-row-open:focus-visible,.intake-composer-row button.intake-row-open:hover{color:var(--foreground);background:color-mix(in srgb,var(--accent-soft) 28%,transparent)}.intake-list--available .intake-composer-row button.intake-row-open{grid-column:1;grid-template-columns:minmax(0,1fr)}.intake-composer-row .context-menu-trigger{opacity:0;pointer-events:auto;transform:translateX(5px);transition:opacity .14s var(--ease-out-soft),transform .14s var(--ease-out-soft)}.intake-composer-row .context-menu-trigger.is-open,.intake-composer-row .context-menu-trigger:focus-visible,.intake-composer-row:hover .context-menu-trigger{opacity:1;transform:translateX(0)}@media (hover:none){.intake-composer-row .context-menu-trigger{opacity:1;transform:none}}.intake-list.is-drop-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.intake-composer-row--compact,.intake-list-heading,.intake-required-heading,.intake-row-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.intake-list-heading{min-height:46px;margin-bottom:.5rem}.intake-list-heading h3{margin:0;font-size:1.35rem;line-height:1.1;letter-spacing:-.04em}.intake-list-heading p{max-width:38ch;margin-top:.25rem;font-size:.86rem}.intake-list-title{display:flex;align-items:center;gap:.7rem}.intake-list-title span{padding:.3rem .58rem;border-radius:4px;background:color-mix(in srgb,var(--surface-raised) 75%,var(--surface-sunken));color:var(--foreground);font-size:.75rem;font-weight:700}.intake-column-labels{display:grid;grid-template-columns:calc(32px - .1rem) 28px minmax(0,1fr) 36px 50px;align-items:center;column-gap:.75rem;padding:0 .1rem .35rem;color:var(--foreground-subtle);font-size:.68rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.intake-column-labels span:first-child{grid-column:2}.intake-column-labels span:nth-child(2){grid-column:3}.intake-column-labels span:last-child{grid-column:5;justify-self:center}.intake-required-group{display:flex;overflow:hidden;flex-direction:column;margin-inline:-10px;padding:0;padding-inline:10px;border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface-sunken))}.intake-field-kind,.intake-required-heading strong{font-size:.78rem}.intake-field-kind{color:var(--foreground-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-required-heading{order:2;justify-content:center;min-height:32px;padding:0 .8rem;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--foreground-muted)}.intake-required-heading svg{width:15px;height:15px}.intake-available-list,.intake-editable-list,.intake-locked-fields{padding:0;margin:0;list-style:none}.intake-locked-fields{display:grid;margin:0}.intake-locked-fields li{min-height:50px;padding:.25rem .1rem;display:grid;grid-template-columns:calc(32px - .1rem) 28px minmax(0,1fr) 36px 50px;align-items:center;gap:.75rem;border-top:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.intake-locked-fields li:first-child{border-top:0}.intake-locked-fields li:before{grid-column:1;content:""}.intake-locked-number{grid-column:2;color:var(--foreground-muted);font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intake-locked-title{display:grid;grid-column:3;gap:.1rem}.intake-locked-title strong{font-size:.98rem}.intake-field-kind,.intake-locked-fields small{color:var(--foreground-muted)}.intake-locked-control{display:grid;grid-column:5;border:1px solid var(--accent);background:var(--accent);transform:translateX(1px)}.intake-locked-control,.intake-row-summary .cb-checkbox-box{position:relative;width:50px;height:29px;flex-basis:50px;border-radius:999px}.intake-locked-thumb,.intake-row-summary .cb-checkbox-box:before{position:absolute;inset:3px auto 3px 3px;display:grid;width:21px;place-items:center;content:"";border-radius:999px;transition:transform var(--duration-fast) var(--ease-out-soft)}.intake-locked-thumb{transform:translateX(21px);background:var(--onAccent);color:var(--accent)}.intake-locked-thumb svg{width:12px;height:12px}.intake-available-list,.intake-editable-list{display:grid;gap:0;margin-top:.75rem}.intake-composer-row{min-width:0;min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.65rem;padding:.42rem .1rem;border-top:1px solid var(--border);background:transparent;transition:background var(--duration-fast) var(--ease-out-soft),opacity var(--duration-fast) var(--ease-out-soft)}.intake-composer-row:first-child{border-top:0}.intake-composer-row.is-drop-target{border-top-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.intake-composer-row.is-dragging{opacity:.36}.intake-row-summary{align-items:flex-start;grid-column:2;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:.75rem}.intake-list--available .intake-row-summary{grid-template-columns:minmax(0,1fr) auto}.intake-composer-row--compact .intake-row-title{grid-column:auto}.intake-row-title{min-width:0;display:grid;gap:.12rem;flex:1 1}.intake-row-title strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.3}.intake-row-number{align-self:center;color:var(--foreground-muted);font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intake-row-summary .cb-checkbox{align-self:center;gap:0;min-height:30px;font-size:0}.intake-row-summary .cb-checkbox-box{background:var(--surface-raised)}.intake-row-summary .cb-checkbox-box:before{background:var(--foreground-subtle)}.intake-row-summary .cb-checkbox[data-selected] .cb-checkbox-box{border-color:var(--accent);background:var(--accent)}.intake-row-summary .cb-checkbox[data-selected] .cb-checkbox-box:before{transform:translateX(21px);background:var(--onAccent)}.intake-row-summary .cb-checkbox[data-selected] .cb-checkbox-box:after{content:none}.intake-row-summary .cb-checkbox-box:after{display:none;content:""}.intake-drag-handle{display:grid;width:32px;height:36px;padding:0;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground-subtle);cursor:grab;touch-action:none}.intake-drag-handle:focus-visible,.intake-drag-handle:hover{background:var(--surface-sunken);color:var(--foreground)}.intake-drag-handle:active{cursor:grabbing}.intake-question-fields{display:grid;gap:.75rem;grid-column:1/-1;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.intake-question-drawer .service-editor-heading{display:grid;gap:.65rem}.intake-impact-list{display:grid;gap:.35rem;margin:0;padding-left:1.2rem;color:var(--foreground)}.intake-add-question{display:flex;width:100%;min-height:62px;align-items:center;justify-content:flex-start;gap:1rem;margin-top:.55rem;padding:.65rem .85rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:left}.intake-add-question:hover:not(:disabled),.intake-add-question[data-hovered]{border-color:color-mix(in srgb,var(--accent) 65%,var(--border-strong));background:var(--accent-soft)}.intake-add-question>span:first-child{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:999px;background:var(--surface-raised);color:var(--foreground-muted);font-size:1.45rem;font-weight:300}.intake-add-question>span:last-child{display:grid;gap:.15rem}.intake-add-question small{font-size:.84rem}.intake-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:.75rem}.intake-row-actions .cb-button{min-height:36px;padding-inline:.65rem}.intake-list-empty{padding:1.25rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--foreground-muted);text-align:center}.intake-drag-overlay{display:grid;min-width:190px;padding:.8rem 1rem;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--foreground)}.intake-save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-height:82px;margin:1.5rem calc(-1 * clamp(1.25rem, 4vw, 2.5rem)) 0;padding:1rem clamp(1.25rem,4vw,2.5rem);border-top:1px solid var(--border);background:color-mix(in srgb,var(--background) 94%,var(--surface));box-shadow:0 -10px 24px rgb(0 0 0/12%);z-index:2}.intake-save-bar p{margin:0 auto 0 0;color:var(--foreground-muted);font-size:.84rem}.intake-save-bar .intake-save-error{max-width:34rem;margin-left:auto;color:var(--error);font-weight:600}@media (min-width:810px){.intake-columns{grid-template-columns:minmax(0,1.08fr) minmax(0,.98fr);align-items:stretch}.intake-list{height:100%}}@media (max-width:639.98px){.intake-page{padding-inline:.75rem}.intake-heading,.intake-inheritance,.intake-section-heading,.service-page-heading{flex-direction:column}.service-flash-row{grid-template-columns:1fr}.service-flash-actions{justify-content:space-between}.intake-heading .cb-select,.intake-inheritance .cb-button,.service-page-heading .cb-button{width:100%}.service-money-fields{grid-template-columns:1fr}.intake-editor,.intake-heading,.intake-inheritance{padding-inline:0}.intake-list--on{padding:.65rem}.intake-list--available .intake-available-list{padding-inline:.65rem}.intake-required-group{margin-inline:0;padding-inline:.35rem}.intake-composer-row--compact .intake-row-summary,.intake-row-summary{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.intake-list--on .intake-row-summary{grid-template-columns:minmax(0,1fr) 36px 50px;gap:.35rem}.intake-list--on .intake-composer-row button.intake-row-open{grid-column:1;grid-template-columns:22px minmax(0,1fr);gap:.35rem}.intake-list--available .intake-composer-row{grid-template-columns:44px minmax(0,1fr) 36px}.intake-list--available .intake-row-summary{grid-column:2/4;grid-template-columns:minmax(0,1fr) 36px}.intake-list--on .intake-row-summary .context-menu-trigger,.intake-row-summary .context-menu-trigger{grid-column:2;grid-row:1}.intake-row-summary .cb-checkbox{grid-column:2;justify-self:start}.intake-list--on .intake-row-summary .cb-checkbox{grid-column:3;justify-self:end}.intake-column-labels{grid-template-columns:22px minmax(0,1fr) 50px;gap:.5rem;padding-inline:.35rem}.intake-column-labels span:first-child{grid-column:1}.intake-column-labels span:nth-child(2){grid-column:2}.intake-column-labels span:last-child{display:block;grid-column:3}.intake-locked-fields li{grid-template-columns:22px minmax(0,1fr) 50px;gap:.5rem;padding-inline:.35rem}.intake-locked-fields li:before{display:none}.intake-locked-number{grid-column:1}.intake-locked-title{grid-column:2}.intake-locked-control{grid-column:3}.intake-composer-row--compact .context-menu-trigger,.intake-row-summary .cb-checkbox{min-height:36px}.intake-row-actions .cb-button{flex:1 1 9rem;min-height:44px}.intake-drag-handle{width:44px;height:44px}.intake-save-bar .cb-button,.service-editor-actions>*{flex:1 1}.intake-save-bar{min-height:72px;margin-top:1rem;margin-inline:-.75rem;padding-inline:.75rem}.intake-save-bar p{display:none}.intake-save-bar .intake-save-error{display:block;min-width:0;margin:0;font-size:.78rem;line-height:1.3}}@media (min-width:1080px){.artist-mobile-bar{display:none}.artist-workspace{display:grid;grid-template-columns:252px minmax(0,1fr)}.artist-sidebar{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;height:100dvh;padding:1.5rem 1rem;border-right:1px solid var(--border);border-bottom:0;background:var(--background)}.artist-sidebar-footer .cb-button{min-height:40px}.artist-workspace-content>.identity-shell,.artist-workspace-content>.journey-shell{padding:32px}}@media (min-width:760px) and (max-width:1079.98px){.artist-workspace{display:block}}@media (max-width:639.98px){.badge,.eyebrow{font-size:12px}small,time{font-size:13px}.journey-shell>h1{font-size:22px}.booking-card,.flash-card,.status-card,.thread{padding:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cb-modal-overlay[data-entering],.cb-modal-overlay[data-entering] .cb-modal,.cb-modal[data-entering],.cb-task-modal[data-entering],.cb-task-overlay[data-entering],.cb-task-overlay[data-entering] .cb-task-modal{animation:none!important}}.artist-setup-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:auto;border-radius:10px;background:#b3261e;color:#fff;font-size:11px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.artist-workspace.artist-workspace--setup{display:block;width:min(100%,76rem)}.artist-setup-navigation{position:relative;min-width:0}.artist-setup-navigation>a{min-height:44px;display:flex;align-items:center;gap:8px;width:100%}.artist-setup-help-content{position:absolute;top:100%;right:0;z-index:10;width:220px;max-width:calc(100vw - 48px);padding:16px;border-radius:var(--radius-md);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-md);font-size:13px;line-height:1.5}.artist-setup-help-content ul{margin:8px 0;padding-left:20px}.artist-setup-help-content p{margin:8px 0 0;color:var(--foreground-muted)}