:root{--indigo:#4f46e5;--indigo-hover:#4338ca;--indigo-soft:#eef2ff;--bg:#f1f5f9;--surface:#ffffff;--nav:#0f172a;--nav-hover:#1e293b;--nav-text:#cbd5e1;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--success:#059669;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--blue:#2563eb;--blue-soft:#eff6ff;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow:0 4px 16px rgba(15,23,42,.08);--shadow-lg:0 12px 32px rgba(15,23,42,.14);--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1{font-size:26px;font-weight:700;letter-spacing:-.01em}h2{font-size:20px;font-weight:700;letter-spacing:-.01em}h3{font-size:16px;font-weight:600}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}ul{list-style:none;margin:0;padding:0}img{max-width:100%;display:block}::selection{background:var(--indigo-soft)}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:4px}#app{min-height:100%}.skip-link{position:absolute;left:-999px;top:0;background:var(--indigo);color:#fff;padding:10px 16px;z-index:999;border-radius:0 0 8px}.skip-link:focus{left:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.scrollbar-thin::-webkit-scrollbar{height:8px;width:8px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .06s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--indigo);color:#fff}.btn-primary:hover{background:var(--indigo-hover)}.btn-secondary{background:#fff;color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:#f8fafc}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover{background:#f1f5f9}.btn-danger{background:#fff;color:var(--danger);border-color:#fecaca}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-lg{padding:12px 22px;font-size:15px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{padding:8px;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-gray{background:#f1f5f9;color:var(--muted)}.badge-indigo{background:var(--indigo-soft);color:var(--indigo)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px}.field .hint{font-size:12px;color:var(--muted);margin-top:5px}.input,.select,textarea.input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:14px}.input:focus,.select:focus,textarea.input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.input-row{display:flex;gap:12px}.input-row>.field{flex:1}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13.5px}fieldset{border:none;padding:0;margin:0}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead th{text-align:left;padding:10px 16px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafc}.data-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:#fff;flex-shrink:0;background:var(--indigo)}.avatar-lg{width:56px;height:56px;font-size:18px}.avatar-sm{width:26px;height:26px;font-size:10.5px}#toast-root{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{background:var(--nav);color:#fff;padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:13.5px;display:flex;align-items:center;gap:10px;animation:toast-in .18s ease}.toast.success{background:#065f46}.toast.danger{background:#7f1d1d}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overlay{position:fixed;inset:0;background:#0f172a80;z-index:900;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .12s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal.modal-wide{max-width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-body{padding:22px;overflow-y:auto}.modal-footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.drawer-overlay{position:fixed;inset:0;background:#0f172a66;z-index:900;animation:fade-in .12s ease}.drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:#fff;box-shadow:var(--shadow-lg);z-index:901;display:flex;flex-direction:column;animation:slide-in .16s ease}@keyframes slide-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between}.drawer-body{padding:20px 22px;overflow-y:auto;flex:1}.drawer-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:10px;flex-wrap:wrap}.drawer-section{margin-bottom:20px}.drawer-section h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}@media(max-width:640px){.drawer{width:100%;max-width:100%;top:auto;bottom:0;height:auto;max-height:90vh;border-radius:16px 16px 0 0;animation:sheet-in .16s ease}@keyframes sheet-in{0%{transform:translateY(24px)}to{transform:translateY(0)}}}.empty-state{padding:48px 24px;text-align:center;color:var(--muted)}.empty-state .icon{font-size:30px;margin-bottom:10px}.empty-state h3{color:var(--text);margin-bottom:6px}.skeleton{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fa 37%,#eef1f5 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;border-radius:8px}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding:0 4px}.tab{padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--indigo);border-bottom-color:var(--indigo)}.pill-group{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:6px 12px;border-radius:999px;border:1px solid var(--border);font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:var(--text)}.pill.active{background:var(--indigo);border-color:var(--indigo);color:#fff}.pill:disabled{opacity:.4;cursor:not-allowed}.divider{height:1px;background:var(--border);margin:16px 0}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.kpi-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.kpi-card .label{font-size:12px;color:var(--muted);font-weight:600}.kpi-card .value{font-size:24px;font-weight:700;margin-top:6px}.kpi-card .delta{font-size:12px;margin-top:4px;font-weight:600}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}@media(max-width:860px){.avail-grid,.report-grid,.settings-grid{grid-template-columns:1fr!important}}.shell{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--nav);color:var(--nav-text);flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px}.sidebar-brand .mark{width:30px;height:30px;border-radius:9px;background:var(--indigo);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:14px}.sidebar-brand .name{color:#fff;font-weight:700;font-size:15px}.sidebar-nav{flex:1;overflow-y:auto;padding:6px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--nav-text);font-size:13.5px;font-weight:600;cursor:pointer;margin-bottom:2px}.nav-item .ic{width:18px;text-align:center;flex-shrink:0;font-size:15px}.nav-item:hover{background:var(--nav-hover);color:#fff}.nav-item.active{background:var(--indigo);color:#fff}.sidebar-foot{padding:12px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-link-card{background:#ffffff0f;border-radius:var(--radius-sm);padding:12px;font-size:12.5px}.sidebar-link-card .t{color:#fff;font-weight:700;margin-bottom:4px}.sidebar-link-card a{color:#a5b4fc;font-weight:700}.sidebar-scrim{position:fixed;inset:0;background:#0f172a80;z-index:39;display:none}.hamburger{display:none}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .18s ease;width:250px}.sidebar.open{transform:translate(0)}.sidebar-scrim.show{display:block}.hamburger{display:inline-flex}}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:60px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 20px;position:sticky;top:0;z-index:30}.topbar .spacer{flex:1}.location-switch{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;background:#fff}.location-switch select{border:none;background:transparent;font-weight:600;font-size:13px;color:var(--text);cursor:pointer}.user-menu{display:flex;align-items:center;gap:8px;cursor:pointer}.page{padding:24px 28px 60px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-header .sub{color:var(--muted);font-size:13.5px;margin-top:4px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:18px}.toolbar .spacer{flex:1}.search-input{position:relative}.search-input input{padding-left:32px;min-width:200px}.search-input .ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}@media(max-width:640px){.page{padding:16px 14px 48px}}.cal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px}.cal-toolbar .date-label{font-weight:700;font-size:14.5px;min-width:150px}.cal-toolbar .spacer{flex:1}.seg{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg button{border:none;background:#fff;padding:7px 12px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--muted);border-right:1px solid var(--border)}.seg button:last-child{border-right:none}.seg button.active{background:var(--indigo-soft);color:var(--indigo)}.cal-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:calc(100vh - 230px)}.cal-grid{display:grid;position:relative;min-width:640px}.cal-head-row{display:flex;position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid var(--border)}.cal-time-col-head{width:64px;flex-shrink:0;border-right:1px solid var(--border)}.cal-col-head{flex:1;min-width:170px;padding:10px 12px;border-right:1px solid var(--border);display:flex;align-items:center;gap:8px}.cal-col-head .meta .name{font-weight:700;font-size:13px}.cal-col-head .meta .role{font-size:11px;color:var(--muted)}.cal-body{display:flex;position:relative}.cal-time-col{width:64px;flex-shrink:0;border-right:1px solid var(--border);position:relative}.cal-hour-label{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--muted)}.cal-col{flex:1;min-width:170px;border-right:1px solid var(--border);position:relative;background-image:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 1px,transparent 1px,transparent var(--hour-h))}.cal-col.outside-shift{background-color:#fafbfc}.appt-block{position:absolute;left:4px;right:4px;border-radius:8px;padding:4px 8px;overflow:hidden;font-size:11.5px;line-height:1.35;cursor:pointer;border:1px solid transparent;box-shadow:var(--shadow-sm)}.appt-block:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.appt-block .t{font-weight:700;display:block}.appt-block .who{display:block;font-weight:600}.appt-block .svc{display:block;opacity:.85}.appt-block.confirmed{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.appt-block.held{background:repeating-linear-gradient(135deg,#fffbeb,#fffbeb 6px,#fef3c7 6px 12px);border-color:#fde68a;color:#92400e}.appt-block.arrived{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.appt-block.completed{background:#f8fafc;border-color:var(--border);color:#64748b}.appt-block.no_show{background:var(--warning-soft);border-color:#fde68a;color:#92400e}.appt-block.cancelled{background:#f1f5f9;border-color:var(--border);color:#94a3b8;text-decoration:line-through}.appt-block.conflict{border-color:var(--danger)!important;box-shadow:0 0 0 2px #dc262626}.appt-block.block-type{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 6px,#e2e8f0 6px 12px);color:#475569;border-color:var(--border)}.appt-block.timeoff-type{background:#f1f5f9;color:#475569;border:1px dashed #94a3b8}.cal-empty-slot{position:absolute;left:0;right:0;cursor:pointer}.cal-empty-slot:hover{background:var(--indigo-soft)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.month-dow{padding:8px;text-align:center;font-size:11.5px;font-weight:700;color:var(--muted);border-right:1px solid var(--border);background:#f8fafc}.month-cell{min-height:110px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px;cursor:pointer}.month-cell:hover{background:#f8fafc}.month-cell .num{font-size:12.5px;font-weight:700;margin-bottom:4px}.month-cell.other-month{background:#fafbfc;color:#cbd5e1}.month-cell.today .num{background:var(--indigo);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.month-chip{font-size:10.5px;padding:2px 6px;border-radius:5px;margin-bottom:3px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.cal-col{min-width:150px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#eef2ff,#f1f5f9);padding:24px}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.auth-brand .mark{width:34px;height:34px;border-radius:10px;background:var(--indigo);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}.auth-brand .name{font-weight:800;font-size:17px}.auth-title{margin-bottom:6px}.auth-sub{color:var(--muted);margin-bottom:22px;font-size:13.5px}.auth-foot{margin-top:18px;text-align:center;font-size:13px;color:var(--muted)}.demo-note{background:var(--indigo-soft);color:#3730a3;padding:10px 12px;border-radius:var(--radius-sm);font-size:12.5px;margin-bottom:18px}.ob-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.ob-top{background:#fff;border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;gap:16px}.ob-progress-track{flex:1;height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.ob-progress-fill{height:100%;background:var(--indigo);border-radius:99px;transition:width .25s ease}.ob-step-label{font-size:12.5px;color:var(--muted);font-weight:700;white-space:nowrap}.ob-body{flex:1;display:flex;justify-content:center;padding:36px 20px 100px}.ob-inner{width:100%;max-width:560px}.ob-eyebrow{color:var(--indigo);font-weight:700;font-size:12.5px;margin-bottom:8px}.ob-title{margin-bottom:8px}.ob-sub{color:var(--muted);margin-bottom:26px}.ob-foot{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ob-card-select{border:1.5px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.ob-card-select:hover{border-color:#c7d2fe}.ob-card-select.selected{border-color:var(--indigo);background:var(--indigo-soft)}.ob-card-select .t{font-weight:700;margin-bottom:2px}.ob-card-select .d{font-size:12.5px;color:var(--muted)}.ob-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;background:#fff}.demo-fab{position:fixed;bottom:88px;right:24px;z-index:60}.bk-shell{min-height:100vh;background:#f8fafc}.bk-header{background:#fff;border-bottom:1px solid var(--border);padding:20px 24px}.bk-header-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:16px}.bk-biz-name{font-weight:800;font-size:18px}.bk-biz-meta{color:var(--muted);font-size:12.5px;margin-top:2px}.bk-progress{background:#fff;border-bottom:1px solid var(--border);padding:0 24px}.bk-progress-inner{max-width:1040px;margin:0 auto;display:flex;gap:20px;overflow-x:auto;padding:10px 0}.bk-step-pill{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:6px}.bk-step-pill .n{width:18px;height:18px;border-radius:50%;background:#e2e8f0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px}.bk-step-pill.done{color:var(--indigo)}.bk-step-pill.done .n{background:var(--indigo)}.bk-step-pill.active{color:var(--text)}.bk-step-pill.active .n{background:var(--indigo)}.bk-layout{max-width:1040px;margin:0 auto;padding:26px 24px 100px;display:grid;grid-template-columns:1fr 320px;gap:24px}.bk-main{min-width:0}.bk-side{position:sticky;top:20px;align-self:start}@media(max-width:860px){.bk-layout{grid-template-columns:1fr;padding-bottom:130px}.bk-side{position:static}}.svc-cat{margin-bottom:22px}.svc-cat h3{margin-bottom:10px}.svc-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;cursor:pointer}.svc-card:hover{border-color:#c7d2fe}.svc-card.selected{border-color:var(--indigo);background:var(--indigo-soft)}.svc-card .name{font-weight:700;font-size:14.5px}.svc-card .desc{font-size:12.5px;color:var(--muted);margin-top:3px}.svc-card .dur{font-size:12px;color:var(--muted);margin-top:5px}.svc-card .price{font-weight:700;white-space:nowrap}.pro-card{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;cursor:pointer}.pro-card:hover{border-color:#c7d2fe}.pro-card.selected{border-color:var(--indigo);background:var(--indigo-soft)}.pro-card .name{font-weight:700;font-size:14px}.pro-card .role{font-size:12px;color:var(--muted)}.pro-card .price{margin-left:auto;font-weight:700}.addon-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px;cursor:pointer}.addon-card.selected{border-color:var(--indigo);background:var(--indigo-soft)}.date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px}.date-chip{flex-shrink:0;width:64px;padding:10px 4px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:#fff;text-align:center;cursor:pointer}.date-chip .dow{font-size:10.5px;color:var(--muted);font-weight:700}.date-chip .dn{font-size:16px;font-weight:700;margin-top:2px}.date-chip.selected{border-color:var(--indigo);background:var(--indigo);color:#fff}.date-chip.selected .dow{color:#c7d2fe}.date-chip:disabled{opacity:.35;cursor:not-allowed}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.time-chip{padding:10px 8px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:#fff;text-align:center;cursor:pointer;font-weight:600;font-size:12.5px}.time-chip.selected{border-color:var(--indigo);background:var(--indigo);color:#fff}.time-chip:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.bk-summary-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px}.bk-summary-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:7px 0;border-bottom:1px dashed var(--border)}.bk-summary-row:last-child{border-bottom:none}.bk-summary-row .l{color:var(--muted)}.bk-summary-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-weight:700;font-size:15px}.bk-sticky-bottom{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);padding:12px 16px;display:none;align-items:center;gap:12px;z-index:50}@media(max-width:860px){.bk-sticky-bottom{display:flex}}.bk-sticky-bottom .info{flex:1;font-size:12.5px}.bk-sticky-bottom .info b{display:block;font-size:14px}.bk-confirm{text-align:center;padding:30px 10px}.bk-confirm .check{width:64px;height:64px;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.bk-actions-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.bk-orphan .check{background:var(--warning-soft);color:var(--warning)}.hold-timer{display:flex;align-items:center;gap:8px;background:var(--warning-soft);color:#92400e;padding:10px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:700;margin-bottom:16px}
