.booking-history-panel{background:#fff;border:1px solid #e3dbd7;border-radius:12px;overflow:hidden}.booking-history-head,.booking-history-rows article{display:grid;grid-template-columns:145px 1.25fr 1.25fr 1fr 110px;gap:14px;align-items:center}.booking-history-rows article{padding:13px 16px;border-top:1px solid #eee8e5;font-size:11px}.booking-history-rows article>div{display:grid;gap:3px}.booking-history-rows small{color:#918783}.booking-flow-modal{width:min(760px,94vw);max-height:84vh;overflow:auto}.booking-flow{display:grid;gap:0}.booking-flow article{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #eee7e4}.booking-flow article>i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f0e7ea;color:#70485a;font-style:normal;font-weight:800}.booking-flow article>div{display:grid;gap:4px}.booking-flow small,.booking-flow span{font-size:10px;color:#887d79}.history-reversed{opacity:.5;background:#f3f3f3}.history-error{padding:12px;background:#ffe3e5;color:#a51e2c;font-weight:700}@media(max-width:760px){.booking-history-head{display:none}.booking-history-rows article{grid-template-columns:1fr}.booking-history-rows article button{width:100%}}.admin-rows.user-rows-eight>div,.admin-table-head.user-table-eight{grid-template-columns:1.1fr 1.35fr 1.3fr .8fr .9fr 1fr .7fr .65fr}.delete-user-modal{width:min(620px,100%);text-align:center}.delete-user-modal .warning{margin:0 auto}.delete-user-choices{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.danger-outline{border:1px solid #9b4058;background:#fff;color:#9b4058;border-radius:8px;padding:10px 16px;font-weight:800}@media(max-width:760px){.admin-rows.user-rows-eight>div{grid-template-columns:1fr 1fr}.delete-user-choices{display:grid}.delete-user-choices button{width:100%}}.admin-rows.user-rows-nine>div{grid-template-columns:1.05fr 1.2fr 1.15fr .7fr .8fr .85fr 1.05fr .65fr .6fr}.temporary-admin{border:1px solid #d8c9ce;background:#fff;color:#76505d;border-radius:7px;padding:7px;font-size:9px;font-weight:800}.temporary-admin.enabled{background:#f3e7eb;color:#78354c;border-color:#cfaeba}@media(max-width:760px){.admin-rows.user-rows-nine>div{grid-template-columns:1fr 1fr}}.locked-users-panel{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid #e3a2a2;border-radius:12px;background:#fff7f7}.locked-users-panel>strong{color:#9d3030}.locked-users-panel article{display:flex;align-items:center;gap:14px;padding-top:10px;border-top:1px solid #efd0d0}.locked-users-panel article>div{display:grid;gap:2px;margin-right:auto}.locked-users-panel article span{font-size:12px;color:#7a5c5c}.reminder-settings{max-width:1100px}.reminder-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reminder-columns article{display:grid;gap:14px;padding:18px;border:1px solid #e1d7cf;border-radius:14px}.reminder-columns label:not(.check-line){display:grid;gap:6px}.reminder-columns textarea{resize:vertical}.reminder-times{margin-top:20px}.reminder-time-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reminder-time-list span{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;background:#f3ece6}.reminder-time-list button{border:0;background:transparent;font-size:20px}.reminder-add{display:flex;align-items:center;gap:10px}.reminder-add input{width:130px}.template-help{display:block;margin-top:18px;color:#6e625c}@media(max-width:760px){.reminder-columns{grid-template-columns:1fr}.reminder-add{align-items:stretch;flex-direction:column}.reminder-add input{width:100%}}.reminder-add-status{margin:10px 0 0;color:#397a63;font-weight:700}.reminder-health{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:16px 0;padding:13px 15px;border:1px solid;border-radius:12px}.reminder-health.ok{border-color:#a9d3bd;background:#edf8f2;color:#245f43}.reminder-health.warning{border-color:#e0aaa1;background:#fff0ed;color:#8b3529}.reminder-health span{font-size:12px}.reminder-health small{flex-basis:100%;font-weight:700}.gateway-box{display:grid;gap:10px;padding:14px;border-radius:12px;background:#f7f3ef}.gateway-ok{color:#277253;font-weight:700}.gateway-off{color:#9b442f;font-weight:700}.gateway-token{display:grid;gap:8px;padding-top:8px;border-top:1px solid #ddd}.gateway-token p{margin:0;font-weight:700}.gateway-token textarea{font:12px/1.4 monospace;word-break:break-all}.gateway-test{display:grid;gap:9px;padding-top:10px;border-top:1px solid #ddd}.gateway-test label{display:grid;gap:5px}.gateway-test small{color:#6e625c}.sms-history{margin-top:24px}.sms-history-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.sms-history-head h3,.sms-history-head p{margin:0 0 5px}.sms-history-table{overflow:auto;margin-top:12px}.sms-history-table table{width:100%;border-collapse:collapse;min-width:820px}.sms-history-table td,.sms-history-table th{text-align:left;padding:10px;border-bottom:1px solid #e5ddd6;vertical-align:top}.sms-history-table td small{display:block;margin-top:4px;color:#766a63}.sms-state{display:inline-block;padding:5px 8px;border-radius:999px;font-weight:700;background:#eee}.sms-state.sent{background:#dbf0e5;color:#226044}.sms-state.failed{background:#f7dfda;color:#923e32}.sms-state.claimed,.sms-state.pending{background:#f7edcc;color:#755b0d}.reminder-presets,.sms-history-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reminder-presets button,.sms-history-filters button{border:1px solid #cdbfb3;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.sms-history-filters button.active{background:#3b342f;color:#fff}.reminder-add select{min-width:150px}.employee-edit-modal,.employee-stats-modal{max-height:calc(100vh - 40px);overflow:auto}.employee-stats-modal{width:min(980px,calc(100vw - 32px));max-width:980px}.employee-stat-filters{display:flex;gap:12px;align-items:end;margin:18px 0}.employee-stat-filters label{display:grid;gap:5px}.employee-stats-modal section{padding:16px 0;border-top:1px solid #ddd}.employee-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.employee-stat-grid article{display:grid;gap:5px;padding:12px;border-radius:12px;background:#f7f3ee}.employee-stat-grid span{font-size:10px;letter-spacing:.7px}.employee-stat-grid strong{font-size:20px}@media(max-width:760px){.employee-stat-filters{align-items:stretch;flex-direction:column}.employee-stat-grid{grid-template-columns:repeat(2,1fr)}}.employee-stat-filters input,.employee-stat-filters>button{box-sizing:border-box;height:42px;min-height:42px;margin:0}.employee-stat-filters>button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding-block:0}@media(max-width:760px){.employee-stat-filters input,.employee-stat-filters>button{width:100%}}.employee-stats-table{overflow:auto}.employee-stats-head,.employee-stats-table article{display:grid;grid-template-columns:1.3fr 1.2fr repeat(6,minmax(90px,1fr));gap:10px;align-items:center;min-width:920px;padding:11px 8px}.employee-stats-head{font-size:10px;font-weight:700;letter-spacing:.5px;border-bottom:1px solid #ddd}.employee-stats-table article{border-bottom:1px solid #eee}.employee-sales-detail{margin-top:22px;border-top:1px solid #e2ddd5;padding-top:18px}.employee-sales-detail>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.employee-sales-detail h3,.employee-sales-detail p{margin:0}.employee-sales-detail header p{color:#68716b;font-size:13px;margin-top:4px}.employee-sales-detail>article,.employee-sales-head{display:grid;grid-template-columns:135px 1fr 1.5fr 70px 90px 90px;gap:10px;align-items:center}.employee-sales-head{padding:8px 10px;background:#edf4ef;color:#285f46;font-size:10px;font-weight:800;letter-spacing:.5px}.employee-sales-detail>article{padding:10px;border-bottom:1px solid #ebe7e0;font-size:12px}.employee-sales-detail>article.muted{color:#999;background:#f5f5f5}.employee-sales-empty{padding:18px;text-align:center;color:#777}@media(max-width:800px){.employee-sales-detail{overflow-x:auto}.employee-sales-detail>article,.employee-sales-head{min-width:720px}}.booking-day-head.resource-column{border-left:4px solid #b6925e;background:#fbf5ea}.booking-day-head.person-column small,.booking-day-head.resource-column small{font-size:7px;letter-spacing:1px;color:#9b7b6a;margin-bottom:3px}.booking-day-head.resource-column small{color:#8a5b20}.booking-week-employee-nav button.resource{background:#f8edda;border-color:#c8a46b;color:#6e491c}.booking-week-employee-nav button.resource:first-of-type{margin-left:5px;border-left-width:3px}.booking-week-employee-nav button.resource.active{background:#b77a32;color:#fff}.booking-week-employee-nav>div.booking-day-resource-groups{display:grid;grid-template-rows:1fr 1fr;align-content:stretch;gap:4px;padding:5px;background:#faf8f6}.booking-day-resource-groups>section{min-width:0;border:1px solid #ddd4d0;border-radius:7px;padding:4px;background:#fff}.booking-day-resource-groups>section>strong{display:block;margin-bottom:3px;color:#85747a;font-size:7px;letter-spacing:.7px;text-transform:uppercase}.booking-day-resource-groups>section>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:21px}.booking-day-resource-groups>section em{color:#b8aeaa;font-size:10px}.booking-day-resource-groups>.booking-resource-group{border-color:#d9bc8e;background:#fffaf1}.booking-day-resource-groups>.booking-resource-group>strong{color:#8b642e}.booking-day-resource-groups .booking-resource-group button.resource:first-of-type{margin-left:0}.booking-week-employee-nav>div.booking-day-resource-groups.without-resources{grid-template-rows:1fr}.booking-day-resource-groups.without-resources>.booking-person-group{display:grid;align-content:center}.health-calendar-badge{display:block!important;margin-top:3px;padding:2px 5px;border-radius:5px;font-size:9px!important;font-style:normal!important;font-weight:900!important;line-height:1.25!important;background:#f7dfe2!important;color:#922e39!important}.health-calendar-badge.approved,.health-calendar-badge.completed{background:#dcefe5!important;color:#326d50!important}.health-calendar-badge.pending{background:#fff0cd!important;color:#85560e!important}.health-calendar-badge.needs_review{background:#ffe1ba!important;color:#864908!important}.health-booking-status{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:9px;background:#f7dfe2;color:#922e39;margin:12px 0}.health-booking-status.approved,.health-booking-status.completed{background:#dcefe5;color:#326d50}.health-booking-status.needs_review,.health-booking-status.pending{background:#fff0cd;color:#85560e}.booking-quarter-cell.open.reserved{background:#e8f4ee!important}.booking-quarter-cell.open.exception.reserved{background:#fff1d7!important}.booking-quarter-cell.current-time-slot:after,.booking-quarter-time.current-time-marker:after{content:"";position:absolute;z-index:12;pointer-events:none;top:-1px;left:0;right:0;height:3px;background:#563044;box-shadow:0 1px 3px #56304455}.booking-quarter-cell.current-time-week:before,.booking-quarter-time.current-time-marker:before{content:attr(data-current-time);position:absolute;z-index:13;pointer-events:none;top:-10px;padding:2px 5px;border-radius:8px;background:#563044;color:#fff;font-size:7px;font-weight:800;line-height:1;white-space:nowrap}.booking-quarter-time.current-time-marker:before{left:3px}.booking-quarter-cell.current-time-week:before{left:4px}