.appointment.status-pending{color:#866014;background:#fff4d9}.legend-pending{color:#866014}.legend-pending .legend-dot{background:currentColor}.edit-status.pending,.history-status.pending{color:#866014;background:#fff4d9}[data-theme=dark] .appointment.status-pending,[data-theme=dark] .edit-status.pending,[data-theme=dark] .history-status.pending{color:#efd28b;background:#463c24}[data-theme=dark] .legend-pending{color:#efd28b}.agenda-footer{flex-wrap:wrap}.inline-customer{border:1px solid var(--border);background:var(--subtle);border-radius:8px;gap:14px;padding:16px;display:grid}.inline-customer h4{margin:0;font-size:13px;font-weight:500}.inline-customer label{flex-direction:column;gap:8px;font-size:11px;display:flex}.inline-customer-actions,.edit-customer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-customer-heading>span{color:var(--muted);font-size:11px}.edit-customer-heading .quiet-button{padding:8px;font-size:11px}.inline-customer-actions button{font-size:11px}.appointment-editor fieldset>label{flex-direction:column;gap:8px;font-size:11px;display:flex}.booking-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.booking-fields>label{flex-direction:column;gap:8px;font-size:11px;display:flex}.booking-fields .form-row>label{margin-bottom:0}.booking-fields:disabled{opacity:.65}dialog:has(.new-booking-form){width:560px;max-height:90dvh;overflow:auto}.new-booking-form .form-actions{background:var(--surface);box-shadow:0 -8px 10px var(--surface);z-index:2;padding:12px 0;position:sticky;bottom:0}@media (max-width:520px){.new-booking-form .form-row{flex-direction:column}}.edit-status{color:#5683b5;background:#5683b524;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.edit-status.completed{color:#49986c;background:#49986c24}.edit-status.cancelled{color:#d46161;background:#d4616124}dialog:has(.appointment-editor){width:860px;max-height:90dvh;padding:0;overflow:hidden}dialog[open]:has(.appointment-editor){flex-direction:column;display:flex}dialog:has(.appointment-editor)>.dialog-header{flex-shrink:0;padding:22px 28px 0}dialog:has(.appointment-editor) .dialog-header h2{letter-spacing:0;color:var(--muted);margin:0;font-size:13px}.appointment-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.edit-heading{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:8px 28px 22px;display:flex}.edit-heading h3{letter-spacing:-.5px;overflow-wrap:anywhere;min-width:0;margin:0;font-size:24px;font-weight:500}.edit-heading .edit-status{flex-shrink:0}.edit-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;padding:24px 28px;overflow-y:auto}.appointment-editor fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;min-width:0;margin:0;padding:0;display:grid}.appointment-editor fieldset:disabled{opacity:.65}.edit-section{flex-direction:column;gap:18px;min-width:0;display:flex}.edit-section h4{margin:0;font-size:13px;font-weight:600}.edit-service{border-left:1px solid var(--border);padding-left:28px}.appointment-editor .edit-customer-heading{min-height:28px}.appointment-editor .edit-customer-heading .quiet-button{color:var(--green);background:0 0;border:0;padding:4px 0}.edit-section>label{flex-direction:column;gap:8px;font-size:11px;display:flex}.appointment-editor .form-row{gap:12px}.appointment-editor .form-row>label{margin:0}.appointment-editor input,.appointment-editor select{min-width:0;max-width:100%;height:40px}.appointment-editor .notes-field{margin-top:4px}.appointment-editor .notes-field textarea{min-height:112px}.edit-hint{color:var(--muted);font-size:12px;line-height:1.6}.appointment-editor .edit-hint{margin:0}.edit-summary{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.edit-summary strong{color:var(--text);white-space:nowrap;margin-left:auto;font-weight:600}.edit-end-label{font-size:10px}.edit-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.edit-footer>.danger{text-align:left;border:0;width:auto;padding:10px 0;font-size:11px}.edit-footer .form-actions{box-shadow:none;border:0;flex-shrink:0;margin:0 0 0 auto;padding:0;position:static}@media (max-width:719px){dialog:has(.appointment-editor){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}dialog:has(.appointment-editor)>.dialog-header{padding:18px 20px 0}.edit-heading{flex-wrap:wrap;gap:8px 12px;padding:8px 20px 18px}.edit-heading h3{font-size:21px}.edit-body{padding:20px}.appointment-editor fieldset{grid-template-columns:minmax(0,1fr);gap:24px}.edit-service{border-left:0;border-top:1px solid var(--border);padding:22px 0 0}.edit-footer{flex-wrap:wrap;gap:12px;padding:14px 20px}.edit-footer>.danger{text-align:center;order:2;width:100%;padding:4px}.edit-footer .form-actions{justify-content:flex-end;width:100%}}
.notes-field{flex-direction:column;gap:8px;font-size:11px;display:flex}.notes-field>span{justify-content:space-between;gap:12px;display:flex}.notes-field small{color:var(--muted);font-size:10px;font-weight:400}.notes-field textarea{box-sizing:border-box;resize:vertical;background:var(--subtle);width:100%;min-height:85px;max-height:240px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:11px;font-size:12px;line-height:1.6;display:block}.notes-field textarea:focus{outline-offset:1px;outline:2px solid #819b7a}.notes-field textarea:disabled{opacity:.65}.customer-notes{background:var(--subtle);border:1px solid var(--border);border-radius:6px;padding:12px;font-size:11px}.customer-notes strong{color:var(--muted);font-size:10px;font-weight:500}.customer-notes p,.history-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.customer-notes p{margin:8px 0 0}.history-item .history-notes{color:var(--text);display:block}
.subscription-page{max-width:1040px;margin:0 auto}.plans-notice{border:1px solid var(--border);background:var(--subtle);color:var(--muted);border-radius:10px;margin:0 0 24px;padding:14px 18px;line-height:1.6}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;padding:30px;display:flex}.plan-card.plan-current{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.plan-card-top{justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.plan-icon{background:var(--soft);width:45px;height:45px;color:var(--green);border-radius:12px;place-items:center;display:grid}.plan-badge{background:var(--soft);color:var(--green);border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.plan-card h2{letter-spacing:-.6px;margin:24px 0 9px;font-size:25px;font-weight:500}.plan-description{color:var(--muted);min-height:44px;margin:0;line-height:1.7}.plan-price{letter-spacing:-1.5px;margin:25px 0;font-size:42px}.plan-price>span{letter-spacing:0;font-size:17px}.plan-price small{letter-spacing:0;color:var(--muted);margin-left:5px;font-size:13px}.plan-features{border-top:1px solid var(--border);gap:17px;margin:0 0 28px;padding:24px 0 0;line-height:1.5;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-features svg{color:var(--green);flex-shrink:0;margin-top:2px}.plan-without{color:var(--muted)}.plan-without>span{text-align:center;flex-shrink:0;width:16px}.plan-card>button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:auto;display:flex}.plan-card>button:disabled{opacity:.65}.plan-confirm{background:var(--surface);border:1px solid var(--green);border-radius:12px;margin-top:24px;padding:24px}.plan-confirm h2{margin:0 0 12px;font-size:18px;font-weight:500}.plan-confirm p,.plans-footnote{color:var(--muted);line-height:1.8}.plans-footnote{margin:24px 0}.plans-error{margin-bottom:20px}.plan-locked p{color:var(--muted);line-height:1.8}.plan-locked a{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.plan-access-error{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px}@media (max-width:700px){.plans-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:23px}.plan-price{font-size:38px}.plan-description{min-height:0}.plan-badge{font-size:10px}.plan-confirm{padding:20px}}
.queue-value{color:var(--text);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin:12px 0 10px;padding:0;display:flex}.queue-value>span{color:var(--muted);font-size:10px}.queue-value>strong{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:400}.queue-value>p{color:var(--muted);flex-basis:100%;margin:0;font-size:10px;line-height:1.5}.app .waitlist .queue-card.has-opening{border-color:var(--green);background:var(--soft)}.queue-opening{border:0;border-top:1px solid var(--border);width:100%;color:var(--green);text-align:left;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px 0 0;font-size:11px;display:flex}.queue-opening>span{gap:3px;display:grid}.queue-opening small{color:var(--muted);font-size:10px}.queue-opening:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.waitlist-heading{border-bottom:1px solid var(--border);margin-inline:-17px;padding:0 17px 14px}@media (max-width:1000px){.waitlist-heading{margin-inline:-13px;padding-inline:13px}}.paged-waitlist{box-sizing:border-box;flex-direction:column;min-height:0;display:flex}.queue-panel-header{flex-shrink:0}.queue-page-list{scrollbar-width:thin;flex:1;min-height:0;position:relative;overflow:auto}.queue-page-item{display:flow-root}.queue-page-item.off-page{visibility:hidden;pointer-events:none;width:100%;position:absolute;top:0;left:0}.queue-pagination{color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:10px;display:flex}.queue-pagination .icon-button:disabled{opacity:.35}.paged-waitlist .manual-note{flex-shrink:0;margin-top:12px}.waitlist .queue-order{letter-spacing:0;margin:0 0 4px;font-size:9px;line-height:1.5}.queue-order>span{text-transform:lowercase;display:block}.queue-order>span:first-letter{text-transform:uppercase}
.professional-heading .professional-revenue{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:9px;font-weight:400;line-height:1.2;position:absolute;top:8px;right:8px}
.professional-access{border-top:1px solid var(--border);margin-top:25px;padding-top:22px}.professional-access h3{font-size:16px;font-weight:500}.professional-access p,.professional-access small{color:var(--muted);font-size:12px;line-height:1.7}.professional-access fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.professional-access label{gap:8px;font-size:12px;display:grid}.professional-access input,.professional-date input{border:1px solid var(--border);background:var(--subtle);width:100%;color:var(--text);border-radius:6px;padding:11px}.access-actions{flex-wrap:wrap;gap:12px;display:flex}.invite-link{margin-top:18px}.professional-app{display:block}.professional-shell{width:100%;max-width:1200px;min-height:100vh;margin:auto}.professional-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.professional-topbar>div{gap:8px;display:grid}.professional-topbar>div>strong{font-size:18px;font-weight:500}.professional-topbar nav{align-items:center;gap:10px;display:flex}.professional-main{padding:32px 24px}.professional-date{align-items:center;gap:12px;margin-bottom:28px;display:flex}.professional-date label{align-items:center;gap:8px;font-size:12px;display:flex}.professional-date input{width:auto}.professional-appointments{gap:12px;display:grid}.professional-appointment{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;align-items:center;gap:22px;padding:20px;display:flex}.professional-appointment>span:first-child{white-space:nowrap;font-size:13px}.professional-appointment>div{flex:1;gap:6px;display:grid}.professional-appointment strong{font-size:15px;font-weight:500}.professional-appointment small{color:var(--muted)}.professional-appointment>.edit-status{flex-shrink:0}.professional-empty{text-align:center;border:1px dashed var(--border);color:var(--muted);border-radius:10px;padding:60px 20px}.professional-feedback{color:var(--green);font-size:12px}.own-summary{color:var(--muted);margin:20px 0;font-size:13px;line-height:1.9}.own-summary strong{color:var(--text)}@media (max-width:600px){.professional-topbar{flex-direction:column;align-items:flex-start;padding:20px 16px}.professional-topbar nav{flex-wrap:wrap;width:100%}.professional-main{padding:26px 16px}.professional-appointment{flex-wrap:wrap;gap:10px;padding:16px}.professional-appointment>span:first-child{width:100%;color:var(--muted)}.professional-appointment>.edit-status{white-space:normal;max-width:100%}.professional-date{gap:8px}.professional-date label{font-size:0}.professional-date input{font-size:12px}.professional-app dialog{max-height:90dvh;overflow:auto}}
