@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Mukta:wght@400;600;700&display=swap";:root{--cq-bg: #FFF8EE;--cq-surface: #FFFFFF;--cq-surface-alt: #FFFDF8;--cq-text: #3A2416;--cq-muted: #8C6F57;--cq-line: #F1E2CC;--cq-primary: #147B71;--cq-on-primary: #FFFFFF;--cq-primary-soft: #D8F0EC;--cq-coral: #E8455F;--cq-coral-soft: #FDE2E4;--cq-turmeric: #F2A65A;--cq-chip: #FCEBD5;--cq-on-chip: #7A4A21;--cq-success: #15803D;--cq-success-soft: #DCFCE7;--cq-radius-sm: 10px;--cq-radius-md: 16px;--cq-radius-lg: 20px;--cq-font-text: "Mukta", system-ui, sans-serif;--cq-font-head: "Baloo 2", "Mukta", system-ui, sans-serif;--cq-shadow: 0 3px 12px rgba(58, 36, 22, .08)}:root[data-theme=night]{--cq-bg: #17120F;--cq-surface: #241C17;--cq-surface-alt: #1E1713;--cq-text: #FFF4E8;--cq-muted: #B9A595;--cq-line: #3A2E26;--cq-primary: #FF7A85;--cq-on-primary: #2A0E12;--cq-primary-soft: #3D2226;--cq-coral: #FF7A85;--cq-coral-soft: #3D2226;--cq-turmeric: #F2B36F;--cq-chip: #2E241D;--cq-on-chip: #5EEAD4;--cq-success: #86EFAC;--cq-success-soft: #1F3326;--cq-shadow: none}@keyframes cq-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.04)}}@keyframes cq-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes cq-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-220}}.cq-tiko-body{animation:cq-breathe 2.4s cubic-bezier(.45,.05,.35,1) infinite;transform-origin:50% 70%;transform-box:fill-box}.cq-tiko-eye{animation:cq-blink 4.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.cq-tiko-glow{stroke-dasharray:22 198;animation:cq-flow 1.9s cubic-bezier(.6,0,.4,1) infinite}@media(prefers-reduced-motion:reduce){.cq-tiko-body,.cq-tiko-eye,.cq-tiko-glow{animation:none}}:root{font-family:var(--cq-font-text);color:var(--cq-text);background:var(--cq-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--teal: var(--cq-primary);--accent: var(--cq-primary);--muted: var(--cq-muted);--border: var(--cq-line)}h1,h2,h3,.welcome-title,.login-card h2{font-family:var(--cq-font-head)}.cq-loading{display:flex;flex-direction:column;align-items:center;gap:8px}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #00a6a64d;outline-offset:2px}.ui-icon{display:block;flex:0 0 auto;vertical-align:middle}.nav-link,.icon-button,.primary-button,.secondary-button,.text-button{line-height:1.2}.nav-link>svg,.icon-button>svg,.primary-button>svg,.secondary-button>svg,.text-button>svg{display:block;flex:0 0 auto}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:3;display:flex;flex-direction:column;width:252px;padding:27px 17px 15px;background:#fff;border-right:1px solid #edf0ef}.brand{display:flex;align-items:center;gap:10px;width:fit-content;margin:0 0 28px 7px;color:#173b3b;text-decoration:none}.brand-mark{display:grid;grid-template-columns:repeat(2,9px);gap:3px;transform:rotate(-8deg)}.brand-mark span{width:9px;height:12px;border-radius:6px 6px 3px;background:#147b71}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){background:#00a6a6}.brand-word{font:800 24px Manrope,sans-serif;letter-spacing:-1.4px}.brand-word>span{color:#00a6a6}.workspace-switcher{display:flex;align-items:center;width:100%;padding:11px 9px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:12px;cursor:pointer}.workspace-avatar{display:grid;place-items:center;flex:0 0 35px;height:35px;color:#17786f;background:#e6f7f5;border:1px solid #c8eeea;border-radius:10px;font:700 15px Manrope,sans-serif}.workspace-copy,.profile-copy{display:grid;gap:3px;min-width:0;margin-left:10px}.workspace-copy strong,.profile-copy strong{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-copy small,.profile-copy small{color:#87939f;font-size:10px}.switcher-chevron{display:grid;place-items:center;margin-left:auto;color:#87939f}.side-nav{display:grid;gap:27px;margin-top:31px}.nav-label{margin:0 0 9px 10px;color:#9aa5af;font-size:9px;font-weight:700;letter-spacing:1.15px}.nav-group{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 10px;border:0;border-radius:9px;color:#687786;background:transparent;text-align:left;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.nav-link:hover{color:var(--teal);background:#f6faf9}.nav-link.active{color:#127c72;background:#eaf7f5;font-weight:600}.nav-link.active svg{stroke-width:2}.nav-count{display:grid;place-items:center;min-width:21px;height:20px;margin-left:auto;color:#527069;background:#edf3f2;border-radius:6px;font-size:10px}.sidebar-help{margin-top:auto;padding:15px 13px 13px;background:#f7faf9;border:1px solid #edf1ef;border-radius:12px}.help-icon{display:grid;place-items:center;width:27px;height:27px;margin-bottom:10px;color:#12877c;background:#e3f5f2;border-radius:8px;font-size:17px}.sidebar-help strong{font-size:11px}.sidebar-help p{margin:5px 0 10px;color:#7d8995;font-size:10px;line-height:1.55}.sidebar-help button{display:flex;align-items:center;gap:5px;padding:0;color:#147b71;background:none;border:0;font-size:10px;font-weight:600;cursor:pointer}.profile-button{display:flex;align-items:center;width:100%;margin-top:13px;padding:12px 3px 0;background:none;border:0;border-top:1px solid #edf0ef;text-align:left;cursor:pointer}.profile-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:#875e45;background:#f5e8dc;border-radius:50%;font-size:10px;font-weight:700}.profile-button>svg{margin-left:auto;color:#8e9ba5}.main-area{min-height:100vh;margin-left:252px}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 39px;background:#ffffffed;border-bottom:1px solid #edf0ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs,.topbar-actions,.topbar-profile{display:flex;align-items:center}.breadcrumbs{gap:8px;color:#87939f;font-size:11px}.breadcrumbs svg{color:#a7b0b7}.breadcrumbs strong{color:#344451;font-weight:600}.topbar-actions{gap:18px}.today-label{display:flex;align-items:center;gap:7px;color:#64727e;font-size:10px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#26b48a;box-shadow:0 0 0 3px #26b48a19}.icon-button{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;color:#60717d;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer}.icon-button:hover{background:#f6f9f8;border-color:#e8efed}.notification-button i{position:absolute;top:6px;right:6px;width:6px;height:6px;background:#f28d65;border:1px solid white;border-radius:50%}.topbar-divider{width:1px;height:24px;background:#e9edeb}.topbar-profile{gap:8px;padding:3px 0;background:none;border:0;font-size:11px;cursor:pointer}.profile-avatar.small{flex-basis:29px;width:29px;height:29px;font-size:9px}.page-content{max-width:1510px;margin:0 auto;padding:34px 39px 14px}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{margin:0 0 8px;color:#87949e;font-size:9px;font-weight:700;letter-spacing:1.35px}h1,h2,p{margin-top:0}h1,h2,.stat-value{font-family:Manrope,sans-serif}.welcome-row h1{margin:0;color:#1b3036;font-size:clamp(22px,2.3vw,29px);font-weight:700;letter-spacing:-.9px}.wave{display:inline-flex;align-items:center;margin-left:4px;color:#e6a647;vertical-align:-3px}.welcome-subtitle{margin:7px 0 0;color:#7b8993;font-size:11px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 15px;color:#fff;background:#16877c;border:1px solid #16877c;border-radius:9px;box-shadow:0 3px 7px #147b7118;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.primary-button:hover{background:#106f66;transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card,.panel{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 2px 5px #193c3605}.stat-card{min-width:0;min-height:149px;padding:14px 15px 12px}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.stat-icon.teal{color:#12877c;background:#e6f6f3}.stat-icon.blue-soft{color:#5384ba;background:#edf4fc}.stat-icon.lilac{color:#8a78c8;background:#f2effb}.stat-icon.peach{color:#d58b62;background:#fdf2e9}.stat-trend{display:flex;align-items:center;gap:2px;color:#138c73;font-size:9px;font-weight:600}.stat-note{color:#a0aab2;font-size:9px}.stat-label{margin:13px 0 2px;color:#77858f;font-size:10px}.stat-value{color:#1d323a;font-size:23px;font-weight:700;letter-spacing:-.6px}.stat-value>span{color:#87939d;font:400 10px var(--cq-font-text);letter-spacing:0}.stat-foot{display:flex;align-items:center;gap:8px;margin-top:8px;color:#99a3ab;font-size:9px}.mini-bar{width:44px;height:4px;overflow:hidden;background:#edf2f0;border-radius:5px}.mini-bar i{display:block;height:100%;background:#29aa91;border-radius:inherit}.mini-bar.blue-bar i{background:#75a4d3}.doctor-stack{display:flex;align-items:center;margin-top:8px}.stack-face{display:grid;place-items:center;width:21px;height:21px;margin-right:-6px;border:2px solid white;border-radius:50%;font-size:6px;font-weight:700}.face-one{color:#77604e;background:#f3e5d8}.face-two{color:#576d8a;background:#e1eafa}.face-three{color:#8a617e;background:#f1e2ee}.stack-more{display:grid;place-items:center;width:21px;height:21px;margin-right:7px;color:#64737c;background:#eef2f1;border:2px solid white;border-radius:50%;font-size:7px}.stack-caption{color:#99a3ab;font-size:8px}.wait-foot{display:flex;align-items:center;gap:6px;margin-top:12px;color:#75848e;font-size:9px}.wait-indicator{width:6px;height:6px;background:#2bb78c;border-radius:50%}.content-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(270px,.92fr);gap:15px;margin-top:17px}.panel{min-width:0;padding:17px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-heading h2{margin:0;color:#233740;font-size:13px;font-weight:700;letter-spacing:-.2px}.panel-heading p{margin:5px 0 0;color:#94a0a8;font-size:9px}.heading-title{display:flex;align-items:center;gap:8px}.heading-count{display:grid;place-items:center;min-width:20px;height:19px;padding:0 5px;color:#55807a;background:#eaf5f2;border-radius:6px;font-size:9px;font-weight:600}.text-button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;color:#157e73;background:none;border:0;white-space:nowrap;font-size:9px;font-weight:600;cursor:pointer}.appointment-tools{display:flex;gap:8px;margin:15px 0 6px}.search-box{display:flex;align-items:center;flex:1;min-width:70px;gap:7px;height:33px;padding:0 9px;color:#98a4ac;background:#fbfcfc;border:1px solid #edf0ef;border-radius:7px}.search-box:focus-within{border-color:#93d4cb;box-shadow:0 0 0 2px #00a6a614}.search-box input{width:100%;min-width:0;padding:0;color:#34434d;background:transparent;border:0;outline:0;font-size:9px}.search-box input::placeholder{color:#a0aab2}.date-filter{display:flex;align-items:center;gap:6px;padding:0 9px;color:#687781;background:#fff;border:1px solid #e9eeec;border-radius:7px;font-size:9px;cursor:pointer}.date-filter .ui-icon:last-child{color:#98a3aa}.appointment-row{display:grid;grid-template-columns:57px 30px minmax(96px,1fr) minmax(93px,.95fr) auto 22px;align-items:center;gap:8px;min-height:53px;border-bottom:1px solid #f0f2f1}.appointment-time{color:#6e7b86;font-size:9px;font-weight:600}.patient-avatar,.doctor-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:8px;font-weight:700}.patient-avatar.mint{color:#438477;background:#e2f3ec}.patient-avatar.peach{color:#a77355;background:#f9e9dd}.patient-avatar.lavender{color:#786ab0;background:#edeafd}.patient-avatar.blue{color:#5e82a5;background:#e4eff8}.patient-avatar.yellow{color:#9a8050;background:#f7f0d9}.patient-info,.doctor-info{display:grid;gap:3px;min-width:0}.patient-info strong{overflow:hidden;color:#34434c;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.patient-info span{overflow:hidden;color:#9aa4ab;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.doctor-info{display:flex;align-items:center;gap:5px;overflow:hidden;color:#74818b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.doctor-indicator{flex:0 0 6px;width:6px;height:6px;background:#65b69c;border-radius:50%}.status-pill{justify-self:start;padding:4px 6px;border-radius:5px;font-size:8px;white-space:nowrap}.status-pill.checked-in{color:#24816d;background:#e8f6ef}.status-pill.confirmed{color:#6378aa;background:#eef2fc}.status-pill.waiting{color:#af8042;background:#fbf2e3}.row-menu{display:grid;place-items:center;width:22px;height:25px;padding:0;color:#a1abb2;background:none;border:0;cursor:pointer}.all-appointments{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:11px;padding:4px;color:#167e73;background:none;border:0;font-size:9px;font-weight:600;cursor:pointer}.empty-state{padding:28px 8px;color:#84919a;text-align:center;font-size:10px}.activity-panel{padding-bottom:12px}.subtle-button{width:29px;height:29px;color:#9aa5ad}.activity-range{display:flex;gap:2px;padding:3px;background:#f5f8f7;border:1px solid #edf1ef;border-radius:8px}.activity-range button{min-height:23px;padding:0 7px;color:#798890;background:transparent;border:0;border-radius:5px;font-size:8px;cursor:pointer}.activity-range button:hover{color:#147b71}.activity-range button.selected{color:#147b71;background:#fff;box-shadow:0 1px 3px #1e45400f;font-weight:600}.activity-summary{display:flex;align-items:baseline;gap:9px;margin-top:21px}.activity-big{color:#1d3339;font:700 27px Manrope,sans-serif;letter-spacing:-.7px}.activity-caption{margin-left:6px;color:#8c99a2;font-size:9px}.activity-change{color:#168971;font-size:8px;font-weight:600}.chart-wrap{position:relative;height:151px;margin:8px 2px 0 22px}.chart-y-labels{position:absolute;top:0;left:-21px;width:17px;height:123px;color:#a0aab0;font-size:8px;pointer-events:none}.chart-y-labels span{position:absolute;right:0;transform:translateY(-50%)}.chart{position:relative;height:123px}.chart svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible}.chart-gridline{position:absolute;right:0;left:0;z-index:0;height:1px;background:#f0f2f1;pointer-events:none}.chart-point{position:absolute;z-index:2;width:22px;height:22px;padding:0;transform:translate(-50%,-50%);background:transparent;border:0;border-radius:50%;cursor:crosshair}.chart-point:focus-visible{outline:2px solid #147b71;outline-offset:1px}.chart-tooltip{position:absolute;z-index:3;display:grid;gap:3px;padding:6px 8px;transform:translate(-50%,-115%);background:#fff;border:1px solid #e8eeec;border-radius:6px;box-shadow:0 3px 10px #23443b12;pointer-events:none}.chart-tooltip.at-end{transform:translate(-90%,-115%)}.chart-tooltip.at-start{transform:translateY(-115%)}.chart-tooltip strong{color:#41505a;font-size:8px}.chart-tooltip span{color:#98a2a9;font-size:7px}.chart-x-labels{display:flex;justify-content:space-between;padding-top:8px;color:#a0aab0;font-size:7px}.activity-legend{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:#9ba5ab;font-size:8px}.activity-legend span:first-child{display:flex;align-items:center;gap:6px;color:#74828c}.activity-legend i{width:7px;height:7px;background:#1ca08c;border-radius:50%}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(270px,.92fr);gap:15px;margin-top:15px}.doctors-panel,.checkin-panel{padding-top:15px;padding-bottom:13px}.doctor-list{margin-top:9px}.doctor-row{display:flex;align-items:center;min-height:44px;gap:9px;border-top:1px solid #f0f2f1}.doctor-avatar{width:29px;height:29px;font-size:8px}.dr-one{color:#806954;background:#f1e6da}.dr-two{color:#5c7093;background:#e7edfa}.dr-three{color:#896786;background:#f3e7f0}.doctor-name{display:grid;gap:3px;min-width:0}.doctor-name strong{overflow:hidden;color:#394850;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.doctor-name span{color:#9ba5ab;font-size:8px}.doctor-status{display:flex;align-items:center;gap:5px;margin-left:auto;color:#388b72;font-size:8px;white-space:nowrap}.doctor-status i{width:6px;height:6px;background:#2bb78c;border-radius:50%}.doctor-status.busy{color:#b28448}.doctor-status.busy i{background:#e5ad5b}.team-demo-notice{display:flex;align-items:flex-start;gap:10px;margin:-7px 0 16px;padding:11px 13px;background:#f1f7fc;border:1px solid #e2edf6;border-radius:10px}.team-demo-icon{display:grid;flex:0 0 19px;place-items:center;width:19px;height:19px;color:#5483a8;background:#e1edf7;border-radius:50%;font-size:11px;font-weight:700}.team-demo-notice p{margin:1px 0 0;color:#637b8d;font-size:10px;line-height:1.6}.team-demo-notice strong{color:#395c73}.team-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.team-stat-card{display:flex;align-items:center;gap:12px;min-height:77px;padding:13px 15px;background:#fff;border:1px solid var(--border);border-radius:12px}.team-stat-icon{display:grid;flex:0 0 35px;place-items:center;width:35px;height:35px;color:#147b71;background:#e8f6f3;border-radius:10px}.team-active-icon{background:#eff8f3}.team-active-icon .live-dot{width:9px;height:9px}.team-doctor-icon{color:#8171b8;background:#f2effb}.team-stat-card>div{display:grid;gap:3px}.team-stat-card strong{color:#243940;font:700 18px Manrope,sans-serif}.team-stat-card>div>span{color:#85929b;font-size:9px}.team-panel{padding:18px}.team-panel-heading{align-items:center}.team-record-count{padding:5px 8px;color:#668078;background:#edf6f3;border-radius:6px;font-size:9px;font-weight:600;white-space:nowrap}.team-tools{display:flex;gap:10px;margin:17px 0 9px}.team-tools .search-box{min-height:36px}.team-filter-label{display:block}.team-filter-label select{min-width:120px;height:36px;padding:0 10px;color:#62727c;background:#fff;border:1px solid #e9eeec;border-radius:7px;font-size:10px}.team-table-wrap{overflow-x:auto}.team-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.team-table th{height:35px;padding:0 10px;color:#9aa5ac;border-bottom:1px solid #e9eeec;font-size:8px;font-weight:700;letter-spacing:.7px}.team-table td{height:62px;padding:8px 10px;border-bottom:1px solid #f0f2f1;color:#687781;font-size:10px}.team-person{display:flex;align-items:center;gap:9px;min-width:170px}.team-person-avatar{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;color:#477c73;background:#e9f3ee;border-radius:50%;font-size:9px;font-weight:700}.team-person>span:last-child,.team-doctor-cell{display:grid;gap:4px}.team-person strong,.team-doctor-cell strong{color:#394950;font-size:10px;font-weight:600}.team-person small,.team-doctor-cell small{color:#9aa5ac;font-size:8px}.team-role-badge{display:inline-block;padding:4px 7px;border-radius:5px;font-size:8px;font-weight:600;text-transform:capitalize}.team-role-badge.owner{color:#886c48;background:#faf2e5}.team-role-badge.doctor{color:#6d65a1;background:#f0eefb}.team-role-badge.receptionist{color:#4f7f78;background:#eaf5f2}.team-unlinked{color:#a0aab0;font-size:9px}.team-phone{color:#697982;font-variant-numeric:tabular-nums}.team-access{display:inline-flex;align-items:center;gap:6px;font-size:9px}.team-access i{width:6px;height:6px;background:#2bb78c;border-radius:50%}.team-access.disabled i{background:#b2bbc1}.team-access.disabled{color:#929da5}.team-action-button{padding:5px 7px;color:#697a83;background:#fff;border:1px solid #e6ece9;border-radius:6px;font-size:8px;cursor:pointer}.team-action-button:hover:not(:disabled){color:#147b71;border-color:#b9dcd4}.team-action-button:disabled{color:#a7b0b6;background:#fafbfb;cursor:default}.team-empty{padding:28px 12px;color:#84919a;text-align:center;font-size:10px}.team-schema-note{margin:13px 0 0;color:#919da4;font-size:9px;line-height:1.6}.team-schema-note code{padding:2px 4px;color:#53736e;background:#f1f6f4;border-radius:4px;font-size:8px}.manager-status-select{max-width:130px;min-height:29px;padding:4px 7px;color:#54656e;background:#fff;border:1px solid #e6ece9;border-radius:6px;font-size:9px}.booking-code{padding:4px 6px;color:#55746e;background:#f0f6f4;border-radius:5px;font:600 9px ui-monospace,monospace}.manager-form-panel,.manager-settings-panel,.manager-add-panel{padding:20px}.manager-form-panel .panel-heading,.manager-settings-panel .panel-heading,.manager-add-panel .panel-heading{margin-bottom:16px}.manager-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manager-profile-form>label,.manager-inline-form>label{display:grid;gap:6px;color:#53636c;font-size:10px;font-weight:600}.manager-profile-form input,.manager-inline-form input{width:100%;min-width:0;height:38px;padding:0 10px;color:#34434d;background:#fcfdfd;border:1px solid #e6ecea;border-radius:8px;font-size:11px}.manager-profile-form input:focus,.manager-inline-form input:focus{outline:3px solid #00a6a64d;outline-offset:2px}.manager-form-wide{grid-column:1 / -1}.manager-form-actions{display:flex;justify-content:flex-end;grid-column:1 / -1;padding-top:5px}.manager-settings-panel{max-width:760px}.manager-setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:67px;padding:11px 0;border-bottom:1px solid #eff2f1;cursor:pointer}.manager-setting-row>span{display:grid;gap:4px}.manager-setting-row strong{color:#394950;font-size:11px;font-weight:600}.manager-setting-row small{color:#8c989f;font-size:9px}.manager-setting-row input{width:17px;height:17px;accent-color:#147b71}.appointment-validity-setting{display:grid;gap:7px;max-width:420px}.appointment-validity-setting>label{color:#53636c;font-size:10px;font-weight:600}.appointment-validity-input{display:flex;align-items:center;gap:9px}.appointment-validity-input input{width:100px;height:38px;padding:0 10px;color:#34434d;background:#fcfdfd;border:1px solid #e6ecea;border-radius:8px;font-size:11px}.appointment-validity-input>span{color:#697a81;font-size:10px}.appointment-validity-setting>p{max-width:390px;margin:0;color:#8c989f;font-size:9px;line-height:1.6}.settings-validation-error{margin:12px 0 0;color:#965b53;font-size:9px}.manager-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.manager-inline-form .primary-button{min-height:38px}.patient-detail-panel{margin-top:16px;padding:18px}.patient-detail-identity{display:flex;align-items:center;gap:11px;margin:17px 0}.patient-detail-identity>.patient-avatar{width:42px;height:42px;font-size:10px}.patient-detail-identity>div{display:grid;gap:4px}.patient-detail-identity strong{color:#35464d;font-size:13px}.patient-detail-identity span:not(.patient-avatar){color:#929da4;font-size:9px}.patient-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.patient-detail-fields>div{padding:12px;background:#f8faf9;border:1px solid #edf1ef;border-radius:8px}.patient-detail-fields dt{color:#8c989f;font-size:9px}.patient-detail-fields dd{margin:6px 0 0;color:#394950;font-size:11px;font-weight:600}.patient-modal-backdrop{z-index:8}.patient-details-modal{width:min(100%,720px);max-height:min(88vh,850px);overflow:auto;padding:22px;background:#fff;border:1px solid #e8eeec;border-radius:16px;box-shadow:0 22px 70px #0d302e33}.patient-details-modal .patient-detail-identity{margin:14px 0}.patient-visits-section{margin-top:18px}.patient-visits-section h3{margin:0;color:#34474b;font-size:12px}.patient-visit-list{display:grid;gap:9px;margin-top:10px}.patient-visit-card{padding:12px;background:#fbfcfc;border:1px solid #e9efec;border-radius:9px}.patient-visit-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.patient-visit-heading>div,.patient-history-row>div{display:grid;gap:4px}.patient-visit-heading strong,.patient-history-row strong{color:#394950;font-size:10px}.patient-visit-heading>div>span,.patient-history-row>div>span{color:#87949c;font-size:9px}.patient-visit-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0}.patient-visit-details>div{display:grid;gap:4px}.patient-visit-details dt{color:#8c989f;font-size:8px}.patient-visit-details dd{margin:0;color:#4c5e65;font-size:9px;font-weight:600}.patient-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #edf1ef;border-radius:8px}.patient-visits-empty{margin:10px 0 0;padding:14px;color:#87949c;background:#f8faf9;border-radius:8px;font-size:9px}.doctor-config-list{display:grid;gap:12px;margin-top:15px}.doctor-config-card{padding:14px;border:1px solid #e9efec;border-radius:10px}.doctor-config-heading,.doctor-config-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-config-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.doctor-config-fields>label{display:grid;gap:5px;color:#687781;font-size:9px}.doctor-config-fields input,.doctor-config-fields select{min-width:0;height:34px;padding:0 7px;color:#34434d;background:#fcfdfd;border:1px solid #e6ecea;border-radius:7px;font-size:10px}.doctor-days-field{margin:12px 0;padding:0;border:0}.doctor-days-field legend{margin-bottom:7px;color:#687781;font-size:9px}.doctor-days-field>div{display:flex;flex-wrap:wrap;gap:7px}.doctor-days-field label{display:flex;align-items:center;gap:4px;padding:5px 7px;color:#65757c;background:#f7faf9;border:1px solid #e9efec;border-radius:5px;font-size:8px;cursor:pointer}.doctor-days-field input{accent-color:#147b71}.doctor-config-actions{justify-content:flex-end}.doctor-config-actions .primary-button{min-height:31px;font-size:9px}.booking-policy-summary{display:grid;align-content:center;gap:4px;min-height:39px;padding:7px 9px;color:#65757c;background:#f5f9f7;border:1px solid #e8efec;border-radius:8px;font-size:8px}.booking-policy-summary strong{color:#34776e;font-size:9px}.booking-validity-note{margin:-4px 0 0;padding:9px;color:#5e766f;background:#f0f7f4;border-radius:7px;font-size:9px;line-height:1.5}.clock-time-picker{position:relative;display:grid;gap:7px;min-width:0}.clock-time-label{color:#53636c;font-size:10px;font-weight:600}.clock-time-trigger{display:flex;align-items:center;gap:8px;width:100%;height:39px;padding:0 10px;color:#34434d;background:#fcfdfd;border:1px solid #e6ecea;border-radius:8px;text-align:left;font-size:11px;cursor:pointer}.clock-time-trigger>svg{color:#147b71}.clock-time-trigger>span:nth-child(2){flex:1}.clock-time-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(360px,calc(100vw - 80px));max-height:230px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #e5ece8;border-radius:9px;box-shadow:0 12px 28px #193c361c}.clock-time-option{display:flex;align-items:center;justify-content:center;gap:4px;min-height:31px;padding:5px 4px;color:#62727a;background:#f8faf9;border:1px solid transparent;border-radius:6px;font-size:9px;cursor:pointer}.clock-time-option:hover,.clock-time-option.selected{color:#147b71;background:#edf7f4;border-color:#cbe4dc}.clock-time-option>svg{color:#398d7f}.clock-time-empty{grid-column:1 / -1;margin:0;padding:12px;color:#829099;font-size:9px;line-height:1.5}.appointment-booking-modal .primary-button:disabled{opacity:.55;cursor:not-allowed}.manager-cell-subtitle{display:block;margin-top:4px;color:#87949c;font-size:8px}.manager-profile-form>label>small{color:#8c989f;font-size:8px;font-weight:400;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invite-demo-warning{margin:-4px 0 16px;padding:9px 10px;color:#806b48;background:#faf5e9;border:1px solid #f0e7d2;border-radius:7px;font-size:9px;line-height:1.5}.checkin-icon{display:grid;place-items:center;width:29px;height:29px;color:#18887a;background:#e8f6f2;border-radius:8px}.checkin-copy{max-width:240px;margin:17px 0 13px;color:#788791;font-size:9px;line-height:1.65}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:33px;padding:0 10px;color:#4d606a;background:#fff;border:1px solid #e5ebe9;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer}.secondary-button:hover{background:#f8fbfa;border-color:#cee3df}.checkin-meta{display:flex;align-items:center;gap:7px;margin-top:11px;color:#929da5;font-size:8px}.checkin-meta .live-dot{width:6px;height:6px}.page-footer{display:flex;justify-content:space-between;padding:19px 1px 4px;color:#a2abb1;font-size:8px}.footer-heart{display:inline-flex;align-items:center;color:#e49483;vertical-align:-2px}.placeholder-page{display:flex;flex-direction:column;align-items:flex-start;max-width:520px;margin:55px auto;padding:29px}.placeholder-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;color:#16877c;background:#e9f6f3;border-radius:12px}.placeholder-page h1{margin:0 0 8px;font-size:25px;letter-spacing:-.6px}.placeholder-page>p:not(.eyebrow){max-width:390px;margin:0 0 19px;color:#7e8b94;font-size:12px;line-height:1.7}.toast{position:fixed;z-index:5;right:25px;bottom:23px;max-width:340px;padding:12px 16px;color:#fff;background:#243f40;border-radius:9px;box-shadow:0 8px 26px #0d302e25;font-size:11px;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:20px;background:#102c2b78;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-modal{width:min(100%,440px);padding:23px;background:#fff;border:1px solid #e8eeec;border-radius:16px;box-shadow:0 22px 70px #0d302e33}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.modal-heading h2{margin:0;color:#1d3339;font:700 21px Manrope,sans-serif;letter-spacing:-.5px}.modal-description{margin:9px 0 20px;color:#86939c;font-size:11px}.booking-modal form,.booking-modal form label{display:grid;gap:7px}.booking-modal form{gap:14px}.booking-modal form label{color:#53636c;font-size:10px;font-weight:600}.booking-modal input,.booking-modal select{width:100%;height:39px;padding:0 10px;color:#34434d;background:#fcfdfd;border:1px solid #e6ecea;border-radius:8px;font-size:11px}.booking-modal input::placeholder{color:#a4adb3}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.login-screen{display:grid;grid-template-columns:minmax(370px,.93fr) minmax(500px,1.07fr);min-height:100vh;background:#fff}.login-story{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:30px clamp(35px,5vw,76px) 23px;color:#fff;background:linear-gradient(151deg,#155c57,#13756d 49%,#0e615e)}.login-story:before,.login-story:after{position:absolute;pointer-events:none;content:""}.login-story:before{top:-160px;right:-190px;width:530px;height:530px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 42px #ffffff09,0 0 0 88px #ffffff07}.login-story:after{right:-60px;bottom:-320px;width:550px;height:550px;background:#00a6a61a;border-radius:50%}.login-brand{position:relative;z-index:1;margin:0;color:#fff}.login-brand .brand-mark span,.login-mobile-brand .brand-mark span{background:#bdece0}.login-brand .brand-mark span:nth-child(2),.login-brand .brand-mark span:nth-child(3),.login-mobile-brand .brand-mark span:nth-child(2),.login-mobile-brand .brand-mark span:nth-child(3){background:#52cab6}.login-brand .brand-word>span{color:#8ce1ce}.login-mobile-brand{display:none}.login-story-content{position:relative;z-index:1;width:min(100%,510px);margin:auto auto 24px;padding-top:55px}.login-kicker{display:inline-flex;align-items:center;gap:8px;color:#b4e9df;font-size:9px;font-weight:700;letter-spacing:1.5px}.login-kicker-dot{width:7px;height:7px;background:#70ddbb;border-radius:50%;box-shadow:0 0 0 4px #70ddbb1c}.login-story-content h1{margin:18px 0 12px;color:#fff;font:700 clamp(35px,4vw,51px)/1.13 Manrope,sans-serif;letter-spacing:-2px}.login-story-content>p{max-width:360px;margin:0;color:#d0e7e3;font-size:13px;line-height:1.75}.login-illustration{position:relative;min-height:290px;margin-top:25px}.illustration-sun{position:absolute;top:24px;right:13%;width:115px;height:115px;background:#d9eee455;border-radius:50%}.illustration-card{position:absolute;top:54px;left:2%;width:min(94%,394px);padding:17px 17px 13px;color:#243d40;background:#fff;border:1px solid #fff9;border-radius:15px;box-shadow:0 20px 50px #073d3840;transform:rotate(-2deg)}.illustration-label{color:#8a999d;font-size:8px;font-weight:700;letter-spacing:1px}.illustration-appointment{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;min-height:53px;border-bottom:1px solid #edf1ef}.illustration-person{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:7px;font-weight:700}.person-a{color:#438477;background:#e2f3ec}.person-b{color:#a77355;background:#f9e9dd}.person-c{color:#786ab0;background:#edeafd}.illustration-appointment>span:nth-child(2){display:grid;gap:3px}.illustration-appointment strong{font-size:9px;font-weight:600}.illustration-appointment small{color:#9aa4aa;font-size:8px}.illustration-time{color:#68807d;font-size:8px;font-weight:600}.illustration-success{display:flex;align-items:center;gap:7px;margin-top:11px;color:#5e7a72;font-size:8px}.illustration-success>span{display:grid;place-items:center;width:20px;height:20px;color:#218d78;background:#eaf7f0;border-radius:50%}.illustration-sparkle{position:absolute;color:#9ce6d4}.sparkle-one{top:3px;left:-3%;font-size:19px}.sparkle-two{right:1%;bottom:41px;font-size:22px}.login-story-footer{position:relative;z-index:1;color:#bcd9d5;font-size:9px;letter-spacing:.2px}.login-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:45px clamp(30px,6vw,90px) 20px}.login-card{width:min(100%,392px)}.login-secure-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:25px;color:#147b71;background:#e8f6f3;border:1px solid #d9efea;border-radius:11px}.login-card>.eyebrow{margin-bottom:8px;font-size:8px}.login-card h2{margin:0;color:#1d3339;font:700 27px Manrope,sans-serif;letter-spacing:-.8px}.login-subtitle{margin:6px 0 23px;color:#84919a;font-size:11px}.login-form{display:grid;gap:8px}.login-form>label,.login-password-heading label{color:#43545e;font-size:10px;font-weight:600}.login-input-wrap{display:flex;align-items:center;gap:9px;min-height:41px;padding:0 10px;color:#94a1a8;background:#fff;border:1px solid #e5ebe9;border-radius:8px}.login-input-wrap:focus-within{border-color:#80c9bd;box-shadow:0 0 0 3px #00a6a614}.login-input-wrap>svg{flex:0 0 17px}.login-input-wrap input{width:100%;min-width:0;padding:10px 0;color:#34434d;background:transparent;border:0;outline:0;font-size:10px}.login-input-wrap input::placeholder{color:#a5afb4}.login-password-heading{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.login-password-heading button{padding:0;color:#178378;background:transparent;border:0;font-size:9px;font-weight:600;cursor:pointer}.password-visibility{display:grid;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;color:#8a989f;background:transparent;border:0;cursor:pointer}.login-message{padding:9px 10px;color:#775a35;background:#fcf5e9;border:1px solid #f0e5cf;border-radius:7px;font-size:9px;line-height:1.55}.login-submit{width:100%;min-height:41px;margin-top:7px;font-size:10px}.login-submit svg{margin-left:auto}.login-divider{display:flex;align-items:center;gap:10px;margin:19px 0 12px;color:#95a0a7;font-size:9px;white-space:nowrap}.login-divider span{width:100%;height:1px;background:#edf0ef}.preview-actions{display:grid;gap:8px}.preview-role-button{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;text-align:left;background:#fff;border:1px solid #e8eeec;border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.preview-role-button:hover{background:#fbfdfc;border-color:#bcded7;transform:translateY(-1px)}.preview-role-icon{display:grid;flex:0 0 33px;place-items:center;width:33px;height:33px;color:#147b71;background:#e8f6f3;border-radius:8px}.preview-role-icon.manager{color:#6882b1;background:#eff3fb}.preview-role-button>span:nth-child(2){display:grid;flex:1;gap:3px}.preview-role-button strong{color:#35464e;font-size:10px;font-weight:600}.preview-role-button small{color:#89959d;font-size:8px}.preview-role-button>svg:last-child{color:#9aa6ac}.login-demo-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;color:#9ba6ab;text-align:center;font-size:8px}.login-footer{display:flex;justify-content:space-between;gap:12px;width:min(100%,610px);margin-top:40px;color:#9aa5ac;font-size:8px}.login-footer a{color:#147b71;text-decoration:none}.login-footer a:hover{text-decoration:underline}.reception-shell{min-height:100vh;background:#f8faf9}.reception-sidebar{position:fixed;inset:0 auto 0 0;z-index:3;display:flex;flex-direction:column;width:246px;padding:25px 16px 14px;background:#fff;border-right:1px solid #edf0ef}.reception-sidebar .brand{margin:0 0 26px 5px}.reception-workspace{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;background:#fbfcfc;border:1px solid #e8eeec;border-radius:10px}.reception-workspace .workspace-avatar{flex-basis:32px;width:32px;height:32px;font-size:13px}.reception-workspace>span:nth-child(2){display:grid;flex:1;gap:3px;min-width:0}.reception-workspace strong{overflow:hidden;color:#34464d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reception-workspace small{color:#8b989f;font-size:8px}.reception-demo-pill{padding:4px 5px;color:#827042;background:#faf3e5;border-radius:4px;font-size:7px;font-weight:700;letter-spacing:.4px}.reception-nav-label{margin:28px 0 9px 10px;color:#9aa5ac;font-size:8px;font-weight:700;letter-spacing:1px}.reception-nav{display:grid;gap:4px}.reception-nav-link{display:flex;align-items:center;gap:11px;min-height:41px;padding:0 10px;color:#697983;background:transparent;border:0;border-radius:8px;text-align:left;font-size:10px;cursor:pointer}.reception-nav-link:hover{color:#147b71;background:#f5faf8}.reception-nav-link.active{color:#127c72;background:#eaf7f5;font-weight:600}.reception-nav-link>svg{flex:0 0 19px}.reception-nav-count{display:grid;place-items:center;min-width:21px;height:20px;margin-left:auto;color:#527069;background:#fff;border-radius:6px;font-size:9px}.reception-sidebar-bottom{position:relative;margin-top:auto}.reception-support{margin-bottom:13px;padding:13px 11px;background:#f7faf9;border:1px solid #edf1ef;border-radius:10px}.support-mark{display:grid;place-items:center;width:25px;height:25px;margin-bottom:8px;color:#12877c;background:#e3f5f2;border-radius:7px;font-size:15px}.reception-support strong{color:#36484d;font-size:10px}.reception-support p{margin:4px 0 0;color:#87949c;font-size:8px;line-height:1.5}.reception-user{display:flex;align-items:center;gap:8px;width:100%;padding:11px 3px 2px;background:#fff;border:0;border-top:1px solid #edf0ef;text-align:left;cursor:pointer}.reception-user>span:nth-child(2){display:grid;flex:1;gap:3px}.reception-user strong{color:#394950;font-size:9px;font-weight:600}.reception-user small{color:#89959d;font-size:8px}.reception-user .switcher-chevron{font-size:15px}.receptionist-avatar{color:#477c73;background:#e7f1ed}.reception-role-menu{position:absolute;z-index:5;right:0;bottom:53px;left:0;display:grid;gap:3px;padding:6px;background:#fff;border:1px solid #e5ece9;border-radius:9px;box-shadow:0 8px 22px #193c3615}.reception-role-menu button{display:flex;align-items:center;gap:8px;padding:9px 7px;color:#586a72;background:transparent;border:0;border-radius:6px;text-align:left;font-size:8px;cursor:pointer}.reception-role-menu button:hover{color:#147b71;background:#f4f9f7}.reception-main{min-height:100vh;margin-left:246px}.reception-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:61px;padding:0 35px;background:#ffffffed;border-bottom:1px solid #edf0ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reception-top-actions{display:flex;align-items:center;gap:15px}.reception-open{display:flex;align-items:center;gap:7px;color:#697982;font-size:9px}.reception-date-label{color:#71818a;font-size:9px}.reception-content{max-width:1440px;margin:0 auto;padding:23px 35px 16px}.reception-demo-banner{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:9px 11px;color:#72828d;background:#f1f7fc;border:1px solid #e3edf5;border-radius:8px;font-size:8px;line-height:1.5}.reception-demo-banner svg{flex:0 0 16px;color:#5483a8}.reception-demo-banner strong{color:#496a80;font-weight:600}.reception-welcome-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.reception-welcome-row h1,.reception-page-heading h1{margin:0;color:#1b3036;font:700 clamp(23px,2.4vw,29px) Manrope,sans-serif;letter-spacing:-.8px}.reception-welcome-row .welcome-subtitle{max-width:500px;line-height:1.6}.reception-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.reception-stat{display:flex;align-items:center;gap:11px;min-height:95px;padding:13px;background:#fff;border:1px solid var(--border);border-radius:11px}.reception-stat .stat-icon{flex:0 0 33px;width:33px;height:33px}.reception-stat>div{display:grid;gap:3px}.reception-stat>div>span{color:#7d8a93;font-size:8px}.reception-stat strong{color:#223940;font:700 22px Manrope,sans-serif}.reception-stat small{color:#9ba6ad;font-size:8px}.reception-appointments-panel,.reception-list-panel{padding:17px}.reception-appointments-heading{align-items:center}.reception-verify-link{min-height:28px;padding:0 8px;border:1px solid #e5eeeb;border-radius:7px}.reception-list-tools{display:flex;gap:9px;margin:15px 0 8px}.reception-list-tools .search-box{min-height:35px}.reception-date-filter{display:flex;align-items:center;gap:7px;padding:0 8px;color:#687982;background:#fff;border:1px solid #e8eeec;border-radius:7px}.reception-date-filter input{width:124px;height:33px;padding:0;color:#667780;background:transparent;border:0;outline:0;font-size:9px}.reception-appointment-table-wrap{overflow-x:auto}.reception-appointment-table{width:100%;min-width:730px;border-collapse:collapse;text-align:left;white-space:nowrap}.reception-appointment-table th{height:35px;padding:0 10px;color:#9aa5ac;border-bottom:1px solid #e9eeec;font-size:8px;font-weight:700;letter-spacing:.7px}.reception-appointment-table td{height:62px;padding:8px 10px;border-bottom:1px solid #f0f2f1;color:#687781;font-size:9px}.reception-appointment-table .team-person{min-width:145px}.reception-appointment-table .team-person strong{font-size:9px}.reception-appointment-table .team-person small{font-size:8px}.reception-time{color:#63747d!important;font-size:9px!important;font-weight:600}.reception-doctor-cell{display:grid;gap:4px;color:#54666f!important;font-size:9px!important}.reception-doctor-cell small{color:#98a3aa;font-size:8px}.booking-code{padding:5px 6px;color:#557a71;background:#f0f6f3;border-radius:5px;font-size:8px;font-weight:600}.reception-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#6378aa;background:#eef2fc;border-radius:5px;font-size:8px}.reception-status i{width:6px;height:6px;background:#7992c1;border-radius:50%}.reception-status.checked-in{color:#24816d;background:#e8f6ef}.reception-status.checked-in i{background:#32a780}.reception-status.waiting{color:#aa8049;background:#fbf2e3}.reception-status.waiting i{background:#d6a34f}.reception-row-action{padding:6px 8px;color:#147b71;background:#fff;border:1px solid #d9e9e5;border-radius:6px;font-size:8px;font-weight:600;cursor:pointer}.reception-row-action:hover{background:#f3faf7;border-color:#a6d3c9}.reception-row-action.already-arrived{color:#6d7d83;border-color:#e7ecea}.reception-empty{display:grid;justify-items:center;gap:9px;padding:36px 12px;color:#88969e;text-align:center}.reception-empty>svg{color:#91b9ad}.reception-empty strong{color:#51616a;font-size:11px}.reception-empty>span{font-size:9px}.reception-table-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 8px 1px;color:#9aa5ac;font-size:8px}.reception-table-footer span{text-align:right}.reception-page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:2px 0 20px}.reception-page-heading .eyebrow{margin-bottom:7px}.reception-page-heading>div>p:last-child{max-width:540px;margin:7px 0 0;color:#7b8993;font-size:10px;line-height:1.6}.verify-heading-icon,.verification-search-icon,.verification-help-icon,.verified-symbol{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;color:#147b71;background:#e8f6f3;border-radius:11px}.verification-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr);gap:14px}.verification-search-card,.verification-help-card{padding:19px}.verification-search-card h2,.verification-help-card h2{margin:14px 0 6px;color:#263a40;font-size:14px}.verification-search-card>p,.verification-help-card>p{margin:0;color:#839098;font-size:9px;line-height:1.7}.verification-form{display:grid;gap:7px;margin-top:20px}.verification-form>label{color:#4e6068;font-size:9px;font-weight:600}.verification-input{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 5px 4px 10px;color:#8e9ba2;border:1px solid #e4ebe8;border-radius:8px}.verification-input:focus-within{border-color:#80c9bd;box-shadow:0 0 0 3px #00a6a614}.verification-input>svg{flex:0 0 17px}.verification-input input{flex:1;width:100%;min-width:0;padding:7px 0;color:#34434d;border:0;outline:0;font-size:9px}.verification-input .primary-button{min-height:31px;padding:0 9px;white-space:nowrap;font-size:8px}.verification-hint{display:flex;align-items:center;gap:5px;margin-top:3px;color:#98a3a9;font-size:8px}.qr-scan-divider{display:flex;align-items:center;gap:10px;margin:17px 0 10px;color:#a0a9ae;font-size:7px;font-weight:700;letter-spacing:.7px}.qr-scan-divider:before,.qr-scan-divider:after{height:1px;flex:1;background:#edf0ef;content:""}.camera-scan-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 11px;color:#147b71;background:#f8fbfa;border:1px dashed #b8d9d1;border-radius:9px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.camera-scan-trigger:hover{background:#f0f8f5;border-color:#7fbcae}.camera-scan-trigger>svg:first-child{flex:0 0 19px}.camera-scan-trigger>span{display:grid;flex:1;gap:4px}.camera-scan-trigger strong{color:#3e625a;font-size:9px;font-weight:600}.camera-scan-trigger small{color:#8b999b;font-size:8px}.camera-scan-trigger>svg:last-child{color:#97a6a5}.camera-scanner{margin-top:12px;padding:11px;background:#f8faf9;border:1px solid #e7eeeb;border-radius:10px}.camera-scanner-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.camera-scanner-icon{display:grid;flex:0 0 29px;place-items:center;width:29px;height:29px;color:#177f74;background:#e6f5f1;border-radius:8px}.camera-scanner-heading>div{display:grid;flex:1;gap:3px}.camera-scanner-heading strong{color:#40544f;font-size:9px;font-weight:600}.camera-scanner-heading>div>span{color:#8c989c;font-size:8px;line-height:1.5}.camera-close-button{display:grid;flex:0 0 29px;place-items:center;width:29px;height:29px;padding:0;color:#77868b;background:#fff;border:1px solid #e6ece9;border-radius:7px;cursor:pointer}.camera-view{position:relative;aspect-ratio:4 / 3;min-height:205px;overflow:hidden;background:#172624;border-radius:8px}.camera-view video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%!important;height:100%!important;opacity:1!important;object-fit:cover}.camera-scan-frame{position:absolute;top:50%;left:50%;width:min(52%,190px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.camera-scan-frame i{position:absolute;width:24px;height:24px;border-color:#b4f0cf;border-style:solid}.camera-scan-frame i:nth-child(1){top:0;left:0;border-width:3px 0 0 3px;border-radius:6px 0 0}.camera-scan-frame i:nth-child(2){top:0;right:0;border-width:3px 3px 0 0;border-radius:0 6px 0 0}.camera-scan-frame i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 6px}.camera-scan-frame i:nth-child(4){bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 6px}.camera-overlay-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px;color:#e8f4ef;background:#142421ed;text-align:center}.camera-overlay-message>span:not(.camera-spinner){max-width:320px;color:#c3d3cc;font-size:9px;line-height:1.6}.camera-error-message>svg{color:#aedaca}.camera-error-message>strong{font-size:10px}.camera-error-message .secondary-button{min-height:29px;margin-top:3px;font-size:8px}.camera-spinner{width:20px;height:20px;border:2px solid #ffffff45;border-top-color:#c3f2dc;border-radius:50%;animation:camera-spin .8s linear infinite}@keyframes camera-spin{to{transform:rotate(360deg)}}.camera-live-label{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;color:#fff;background:#132522b8;border-radius:4px;font-size:7px;font-weight:700;letter-spacing:.5px}.camera-live-label i{width:6px;height:6px;background:#63dda0;border-radius:50%;box-shadow:0 0 0 3px #63dda028}.camera-controls{position:absolute;right:9px;bottom:9px;left:9px;display:flex;justify-content:flex-end;gap:6px;pointer-events:none}.camera-controls button{min-height:28px;padding:5px 8px;color:#fff;background:#132522d9;border:1px solid #ffffff35;border-radius:5px;font-size:8px;cursor:pointer;pointer-events:auto}.camera-controls button:focus-visible{outline:2px solid #b4f0cf;outline-offset:2px}.camera-scanner-footer{display:flex;justify-content:space-between;gap:8px;margin-top:9px}.camera-scanner-footer>span{display:flex;align-items:center;gap:4px;color:#929da2;font-size:7px;line-height:1.5}.camera-scanner-footer>span svg{flex:0 0 13px}.camera-scanner-footer>button{padding:0;color:#147b71;background:transparent;border:0;font-size:8px;font-weight:600;white-space:nowrap;cursor:pointer}.camera-control-error{margin:7px 0 0;color:#965b53;font-size:8px;line-height:1.5}.verification-error{margin-top:12px;padding:9px 10px;color:#965b53;background:#fcf0ee;border:1px solid #f3ddda;border-radius:7px;font-size:9px;line-height:1.5}.verification-help-icon{width:34px;height:34px;color:#6d8b65;background:#eff7eb;border-radius:9px}.verification-help-card h2{margin-top:11px}.verification-help-card>p{margin:10px 0 0;color:#61736f}.verification-disclaimer{display:block;margin-top:14px;padding-top:11px;color:#969f9e;border-top:1px solid #edf0ef;font-size:8px;line-height:1.6}.verified-patient-card{margin-top:14px;padding:18px}.verified-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0ef}.verified-heading{display:flex;align-items:center;gap:10px}.verified-symbol{flex-basis:34px;width:34px;height:34px;color:#27846d;background:#eaf6ef;border-radius:9px}.verified-heading>span:last-child{display:grid;gap:4px}.verified-heading strong{color:#34474b;font-size:10px}.verified-heading small{color:#909ba2;font-size:8px}.verified-patient-details{display:grid;grid-template-columns:minmax(155px,1.2fr) repeat(2,minmax(110px,1fr));align-items:center;gap:13px 17px;padding:16px 0}.verified-patient-details>.patient-avatar{width:34px;height:34px}.verified-patient-name,.verified-detail{display:grid;gap:4px}.verified-patient-name strong{color:#35464d;font-size:10px}.verified-patient-name span{color:#909ba2;font-size:8px}.verified-detail>span{color:#9ba5aa;font-size:7px;font-weight:700;letter-spacing:.55px}.verified-detail>strong{color:#52636b;font-size:9px;font-weight:500}.checkin-confirm-button{min-height:35px;font-size:9px}.checkin-success{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:#227c69;background:#eaf7f0;border-radius:7px;font-size:9px}.reception-list-panel .panel-heading{margin-bottom:10px}.reception-patient-row{display:flex;align-items:center;gap:10px;min-height:59px;border-top:1px solid #f0f2f1}.reception-patient-row .patient-info{display:grid;flex:1;gap:4px}.patient-visit-count{color:#87949c;font-size:8px}.reception-patient-row .secondary-button{min-height:29px;font-size:8px}.manager-signout{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:#71818a;background:transparent;border:1px solid #e9eeec;border-radius:7px;font-size:8px;cursor:pointer}.manager-signout:hover{color:#147b71;background:#f7fbf9;border-color:#c9e3dc}@media(min-width:1500px){.page-content{padding-right:52px;padding-left:52px}}@media(max-width:1180px){.sidebar{width:220px}.main-area{margin-left:220px}.topbar,.page-content{padding-right:26px;padding-left:26px}.reception-content,.reception-topbar{padding-right:24px;padding-left:24px}.login-screen{grid-template-columns:minmax(330px,.83fr) minmax(460px,1.17fr)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:140px}.appointment-row{grid-template-columns:53px 29px minmax(82px,1fr) minmax(82px,.85fr) auto 20px;gap:6px}}@media(max-width:850px){.login-screen{display:block}.login-story{display:none}.login-main{min-height:100vh;padding:28px 22px 18px}.login-mobile-brand{display:flex;align-items:center;gap:9px;width:min(100%,430px);margin:0 auto 35px}.login-mobile-brand .brand-word{color:#173b3b}.login-main .login-footer{margin-top:35px}.sidebar{width:66px;align-items:center;padding:20px 8px 12px}.brand{margin:0 0 26px}.brand-word,.workspace-copy,.switcher-chevron,.nav-label,.nav-link>span:not(.nav-count),.nav-count,.sidebar-help,.profile-copy,.profile-button>svg{display:none}.workspace-switcher{justify-content:center;padding:7px 0;border:0}.side-nav{width:100%;gap:19px;margin-top:23px}.nav-group{justify-items:center}.nav-link{justify-content:center;width:43px;padding:0}.nav-link>span,.nav-count{display:none}.profile-button{justify-content:center;margin-top:auto;padding-top:11px}.main-area{margin-left:66px}.content-grid,.bottom-grid{grid-template-columns:1fr}.activity-panel{min-height:260px}.chart-wrap{max-width:500px}.reception-sidebar{width:66px;align-items:center;padding:19px 7px 12px}.reception-sidebar .brand{margin:0 0 24px}.reception-sidebar .brand-word,.reception-workspace>span:nth-child(2),.reception-demo-pill,.reception-nav-label,.reception-nav-link>span,.reception-nav-count,.reception-support,.reception-user>span:nth-child(2),.reception-user>.switcher-chevron{display:none}.reception-workspace{justify-content:center;width:100%;padding:7px 0;border:0;background:transparent}.reception-nav{width:100%;justify-items:center;gap:7px;margin-top:22px}.reception-nav-link{justify-content:center;width:44px;padding:0}.reception-nav-link>svg{flex:0 0 19px}.reception-sidebar-bottom{width:100%;margin-top:auto}.reception-user{justify-content:center;padding-top:10px}.reception-main{margin-left:66px}.reception-topbar{padding-right:18px;padding-left:18px}.reception-content{padding:18px}.reception-stat-grid{gap:8px}.reception-stat{gap:8px;padding:10px}.verification-grid{grid-template-columns:1fr}.camera-view,.camera-view video{min-height:235px}.camera-scanner-footer{flex-wrap:wrap}.verification-help-card{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:5px 10px}.verification-help-card .verification-help-icon{grid-row:span 2}.verification-help-card h2{margin:0}.verification-help-card>p{grid-column:2}.verification-disclaimer{grid-column:1 / -1}}@media(max-width:560px){body{min-width:360px}.topbar{height:56px;padding:0 15px}.today-label,.topbar-divider,.topbar-profile>span:not(.profile-avatar){display:none}.topbar-actions{gap:8px}.page-content{padding:26px 13px 12px}.login-main{padding:22px 19px 15px}.login-mobile-brand{margin-bottom:27px}.login-card{width:100%}.login-card h2{font-size:24px}.login-footer{flex-wrap:wrap;font-size:7px}.welcome-row{align-items:flex-start;gap:13px;margin-bottom:19px}.welcome-row h1{font-size:20px}.welcome-subtitle{max-width:205px;font-size:10px;line-height:1.5}.welcome-row .primary-button{flex:0 0 auto;min-height:35px;gap:5px;padding:0 9px;font-size:9px}.welcome-row .primary-button svg{width:15px}.stats-grid{gap:9px}.stat-card{min-height:135px;padding:11px 10px}.stat-value{font-size:20px}.panel{padding:13px 11px}.team-stats{grid-template-columns:1fr;gap:8px}.team-stat-card{min-height:63px}.team-panel{padding:13px 10px}.team-panel-heading{align-items:flex-start}.team-tools{gap:6px}.team-filter-label select{min-width:90px;padding:0 6px}.team-table{min-width:690px}.manager-profile-form{grid-template-columns:1fr}.manager-form-wide,.manager-form-actions{grid-column:1}.manager-inline-form,.patient-detail-fields{grid-template-columns:1fr}.patient-visit-details{grid-template-columns:1fr 1fr}.doctor-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-inline-form .primary-button{justify-self:start}.manager-form-panel,.manager-settings-panel,.manager-add-panel{padding:14px 11px}.manager-status-select{max-width:105px}.patient-details-modal{max-height:90vh;padding:15px}.patient-history-row{align-items:flex-start;flex-direction:column}.doctor-config-card{padding:10px}.doctor-config-actions{align-items:stretch;flex-direction:column-reverse}.reception-topbar{height:54px;padding:0 10px}.reception-topbar .breadcrumbs{gap:5px;font-size:9px}.reception-top-actions{gap:8px}.reception-date-label{display:none}.reception-open{font-size:8px}.reception-content{padding:12px 10px}.reception-demo-banner{align-items:flex-start;margin-bottom:17px;font-size:7px}.reception-welcome-row{align-items:flex-start;gap:8px;margin-bottom:16px}.reception-welcome-row h1,.reception-page-heading h1{font-size:19px}.reception-welcome-row .welcome-subtitle{max-width:205px;font-size:9px}.reception-welcome-row .primary-button{flex:0 0 auto;min-height:34px;padding:0 8px;font-size:8px}.reception-stat-grid{grid-template-columns:1fr}.reception-stat{min-height:66px}.reception-stat strong{font-size:17px}.reception-appointments-panel,.reception-list-panel{padding:12px 9px}.reception-appointments-heading{align-items:flex-start}.reception-verify-link{gap:4px;padding:0 5px;font-size:8px}.reception-list-tools{gap:5px}.reception-date-filter{gap:4px;padding:0 5px}.reception-date-filter input{width:102px;font-size:8px}.reception-page-heading{align-items:flex-start}.verification-search-card,.verification-help-card,.verified-patient-card{padding:13px}.verification-input{flex-wrap:wrap}.verification-input input{width:calc(100% - 33px)}.verification-input .primary-button{flex:1 0 100%}.verified-patient-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 8px}.verified-patient-details>.patient-avatar{display:none}.verified-patient-name{grid-column:1 / -1}.verified-card-top,.reception-table-footer{align-items:flex-start;flex-direction:column}.reception-table-footer span{text-align:left}.reception-patient-row{flex-wrap:wrap;padding:8px 0}.patient-visit-count{margin-left:auto}.reception-patient-row .secondary-button{margin-left:38px}.appointment-row{grid-template-columns:47px 28px minmax(75px,1fr) auto 18px;gap:6px}.appointment-row .doctor-info{display:none}.status-pill{font-size:7px}.appointment-time{font-size:8px}.appointment-tools{gap:5px}.date-filter{gap:4px;padding:0 6px}.page-footer{font-size:7px}}.queue-board{display:grid;gap:16px}.scan-box{padding:12px 16px}.scan-box-form{display:flex;align-items:center;gap:10px}.scan-box-form input{flex:1;min-width:0;padding:12px 14px;font-size:15px;border:1.5px solid var(--cq-line, #F1E2CC);border-radius:12px;background:var(--cq-surface, #fff);color:var(--cq-text, #3A2416)}.scan-box-form input:focus{outline:2px solid var(--cq-primary, #147B71);border-color:transparent}.queue-lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}.queue-lane{padding:14px;display:grid;gap:8px;border:2px solid transparent;cursor:default}.queue-lane.focused{border-color:var(--cq-primary, #147B71)}.queue-lane.paused{background:var(--cq-coral-soft, #FDE2E4)}.lane-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lane-head>div:first-child{display:grid;gap:2px}.lane-head small{color:var(--cq-muted, #8C6F57);font-size:11px}.lane-head strong{font-family:var(--cq-font-head, inherit);font-size:17px}.lane-state{font-size:11px;font-weight:700;color:var(--cq-muted, #8C6F57)}.lane-state.running{color:var(--cq-success, #15803D)}.lane-state.paused{color:var(--cq-coral, #E8455F)}.lane-serving{text-align:center;background:var(--cq-primary-soft, #D8F0EC);border-radius:12px;padding:6px 12px}.lane-serving span{display:block;font-size:10px;color:var(--cq-muted, #8C6F57)}.lane-serving b{font-size:28px;color:var(--cq-primary, #147B71);line-height:1.1}.lane-actions{display:flex;gap:8px}.lane-actions .primary-button{flex:1}.queue-lane h3{margin:6px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--cq-muted, #8C6F57)}.lane-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--cq-surface-alt, #FFFDF8);border:1px solid var(--cq-line, #F1E2CC)}.lane-card b{min-width:30px;text-align:center;font-size:16px;color:var(--cq-primary, #147B71)}.lane-card span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-card small{color:var(--cq-muted, #8C6F57)}.lane-card.current{background:var(--cq-primary-soft, #D8F0EC)}.lane-card.faded{opacity:.7}.lane-muted{margin:0;font-size:12px;color:var(--cq-muted, #8C6F57)}.lane-foot{font-size:12px;color:var(--cq-muted, #8C6F57);padding-top:6px;border-top:1px dashed var(--cq-line, #F1E2CC)}.queue-empty{display:grid;justify-items:center;gap:6px;padding:40px;color:var(--cq-muted, #8C6F57)}.tv-screen{min-height:100vh;padding:3vh 3vw;background:#0b1f1d;color:#f3fffc;font-family:var(--cq-font-head, system-ui)}.tv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3vh}.tv-brand{display:flex;align-items:center;gap:16px;font-size:4vh;font-weight:700}.tv-clock{font-size:5vh;font-weight:700;display:flex;align-items:center;gap:12px}.tv-offline{width:14px;height:14px;border-radius:50%;background:#f2a65a}.tv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(30vw,1fr));gap:2.5vh 2vw}.tv-tile{background:#16302d;border-radius:24px;padding:3vh 2vw;text-align:center;transition:background .4s}.tv-tile.flash{background:#147b71;box-shadow:0 0 0 6px #f2a65a}.tv-tile.paused{background:#3a2416}.tv-tile h2{margin:0;font-size:4vh}.tv-label{margin-top:1vh;font-size:2.6vh;color:#8fb5af;text-transform:uppercase;letter-spacing:.08em}.tv-token{font-size:16vh;font-weight:800;line-height:1;color:#f2a65a}.tv-paused{margin:4vh 0;font-size:5vh;color:#fde2e4}.tv-next{font-size:3.6vh;margin-top:1vh}.tv-waiting{font-size:2.4vh;color:#8fb5af;margin-top:.6vh}.tv-center{display:grid;place-items:center;min-height:60vh;text-align:center}.tv-hint{position:fixed;bottom:2vh;left:0;right:0;text-align:center;color:#8fb5af;font-size:2vh}.tv-link-fresh{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--cq-primary-soft, #D8F0EC);margin:8px 0}.tv-link-fresh code{word-break:break-all;font-size:12px}.tv-link-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.tv-link-list li{display:flex;align-items:center;gap:12px}.tv-link-list small{color:var(--cq-muted, #8C6F57);flex:1}.free-follow-up-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-style:normal;font-size:12px;font-weight:600}.booking-modal input[type=checkbox],.booking-modal input[type=radio]{width:16px;height:16px;padding:0;margin:0;flex:none;accent-color:#16877c}.fu-list{display:grid;gap:10px}.fu-card{border:1px solid #e6ecea;border-radius:12px;background:#fcfdfd;overflow:hidden;transition:border-color .15s,background .15s}.fu-card.on{border-color:#9fd8cd;background:linear-gradient(180deg,#f1faf7,#fbfefd);box-shadow:0 3px 10px #16877c12}.fu-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px}.fu-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;color:#12877c;background:#e3f4f0;border-radius:9px}.fu-title{display:grid;gap:3px;min-width:0;flex:1}.fu-title strong{color:#22403d;font-size:11.5px}.fu-title small{color:#7d8c94;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-modal form label.fu-switch{display:inline-flex;align-items:center;gap:7px;flex:none;padding:6px 10px;color:#3f5a57;background:#fff;border:1px solid #d7e7e3;border-radius:999px;font-size:10px;cursor:pointer}.fu-card.on .fu-switch{color:#0f6f66;border-color:#9fd8cd;background:#e6f6f3}.fu-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#e6efed;border-top:1px solid #e6efed;border-bottom:1px solid #e6efed}.fu-dates div{padding:8px 12px;background:#fff}.fu-card.on .fu-dates div{background:#fbfefd}.fu-dates dt{color:#8a979e;font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.fu-dates dd{margin:3px 0 0;color:#22403d;font-size:12px;font-weight:700}.fu-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px}.fu-foot small{color:#5f7a76;font-size:10px}.fu-book{flex:none;min-height:30px;padding:0 12px;color:#fff;background:#16877c;border:0;border-radius:8px;font-size:10.5px;font-weight:600;cursor:pointer}.fu-book:hover{background:#106f66}.visit-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.booking-modal form .visit-mode label{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;background:#fff;border:1px solid #e6ecea;border-radius:10px;cursor:pointer}.booking-modal form .visit-mode label:has(input:checked){border-color:#9fd8cd;background:#f1faf7}.visit-mode b{display:block;color:#22403d;font-size:11px}.visit-mode small{display:block;margin-top:2px;color:#7d8c94;font-size:9.5px;font-weight:500}@media(max-width:560px){.visit-mode{grid-template-columns:1fr}.fu-foot{flex-wrap:wrap}}.booking-modal form label.wa-tick{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;background:#fff;border:1px solid #e6ecea;border-radius:10px;cursor:pointer}.booking-modal form label.wa-tick:has(input:checked){border-color:#9fd8cd;background:#f1faf7}.wa-tick b{display:block;color:#22403d;font-size:11px}.wa-tick small{display:block;margin-top:2px;color:#7d8c94;font-size:9.5px;font-weight:500}.wa-check{display:grid;gap:8px;padding:10px 12px;background:#fbfdfc;border:1px dashed #b9dcd4;border-radius:10px}.wa-check b{display:block;color:#22403d;font-size:11px}.wa-check small{display:block;margin-top:2px;color:#7d8c94;font-size:9.5px;font-weight:500}.wa-check-code{display:flex;gap:8px}.wa-check-code input{flex:1;min-width:0;letter-spacing:.25em;font-variant-numeric:tabular-nums}.wa-check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wa-check-note{margin:0;color:#b4462b;font-size:10.5px;font-weight:600}.wa-check-line{margin:0;color:#5d6d74;font-size:10.5px}.wa-check-ok{color:#1f7a63;font-weight:700}.poster-link-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;background:#f1faf7;border:1px solid #cfe9e2;border-radius:12px}.poster-link-card b{display:block;color:#12322f}.poster-link-card span{display:block;margin-top:3px;color:#5d6d74;font-size:12px}.poster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.poster-toolbar-actions{display:flex;gap:10px}.poster-hint{margin:0 0 14px;color:#5d6d74;font-size:12px}.poster-sheet{box-sizing:border-box;width:min(100%,560px);aspect-ratio:210 / 297;margin:0 auto;padding:7% 8%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #e6ecea;border-radius:6px;box-shadow:0 10px 30px #12322f14;color:#12322f}.poster-brand{margin:0;color:#1f7a63;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.poster-clinic{margin:4% 0 0;font-size:clamp(22px,5vw,34px);line-height:1.15}.poster-lead{margin:2% 0 4%;font-size:clamp(16px,3.4vw,22px);font-weight:700;color:#128c5e}.poster-qr{width:66%;aspect-ratio:1;display:grid;place-items:center;padding:3%;border:3px solid #12322f;border-radius:18px}.poster-qr img{width:100%;height:100%;image-rendering:pixelated}.poster-steps{margin:5% 0 0;padding:0;list-style:none;counter-reset:step;display:grid;gap:6px;text-align:left;font-size:clamp(12px,2.4vw,15px)}.poster-steps li{counter-increment:step;display:flex;gap:8px;align-items:baseline}.poster-steps li:before{content:counter(step);flex:none;width:1.5em;height:1.5em;display:grid;place-items:center;border-radius:50%;background:#12322f;color:#fff;font-size:.8em;font-weight:700}.poster-free{margin:auto 0 0;padding:6px 16px;border-radius:999px;background:#e7f6ef;color:#1f7a63;font-weight:800;font-size:clamp(12px,2.4vw,15px)}.poster-code{margin:3% 0 0;color:#5d6d74;font-size:clamp(10px,2vw,12px)}@media print{@page{size:A4;margin:0}body *{visibility:hidden}.poster-sheet,.poster-sheet *{visibility:visible}.poster-sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:210mm;height:297mm;max-width:none;border:0;border-radius:0;box-shadow:none;padding:18mm 16mm}.no-print{display:none!important}}@media(max-width:560px){.poster-link-card,.poster-toolbar{flex-direction:column;align-items:stretch}}
