@media(max-width:640px){.appointment-setup-progress>div{min-height:58px!important;flex-direction:column!important;gap:5px!important;padding:8px 3px!important;text-align:center}.appointment-setup-progress>div>strong{font-size:9px}}.appointments-page{display:grid;grid-gap:18px;gap:18px;width:min(100%,1280px);padding-bottom:48px;color:#221713}.appointments-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.appointments-header h1{margin:4px 0 5px;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.045em}.appointments-header p{margin:0;color:#786a62;font-size:14px}.appointment-blocks header>span,.appointment-hours header>span,.appointment-ledger header span,.appointment-settings-form>span,.appointment-type-list header>span,.dashboard-eyebrow{color:#d84e1b;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.appointment-create-menu{position:relative}.appointment-create-menu>summary,.appointment-popover-form>button,.appointment-primary-action,.appointment-settings-form>button,.appointment-setup-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:9px;background:#ff6636;color:#fff;font-weight:800;cursor:pointer;list-style:none}.appointment-create-menu>summary::-webkit-details-marker{display:none}.appointment-popover-form{position:absolute;z-index:20;top:50px;right:0;display:grid;grid-gap:12px;gap:12px;width:min(420px,calc(100vw - 32px));padding:20px;border:1px solid #e6dad4;border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(34,18,12,.18)}.appointment-blocks h2,.appointment-hours h2,.appointment-ledger h2,.appointment-popover-form h2,.appointment-settings-form h2,.appointment-type-list h2{margin:3px 0 7px;font-size:20px}.appointment-blocks label,.appointment-contact-grid label,.appointment-date-field,.appointment-note-field,.appointment-popover-form label,.appointment-settings-form label{display:grid;grid-gap:6px;gap:6px;color:#493a33;font-size:11px;font-weight:800}.appointment-form-help{margin:-3px 0 2px;color:#81736b;font-size:11px;line-height:1.5}.appointment-action-popover select,.appointment-action-popover textarea,.appointment-blocks input,.appointment-contact-grid input,.appointment-date-field input,.appointment-hours input,.appointment-hours select,.appointment-ledger select,.appointment-note-field textarea,.appointment-popover-form input,.appointment-popover-form select,.appointment-popover-form textarea,.appointment-settings-form input,.appointment-settings-form select,.appointment-settings-form textarea{width:100%;min-height:41px;padding:8px 10px;border:1px solid #dfd3cd;border-radius:8px;background:#fff;color:#231713;font:inherit}.appointment-contact-grid,.appointment-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.appointment-setup-callout{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #f1c7b6;border-radius:10px;background:#fff7f2}.appointment-setup-callout>div{display:grid;grid-gap:2px;gap:2px}.appointment-setup-callout span{color:#806e65;font-size:12px}.appointment-setup-callout a{margin-left:auto;color:#c94717;font-size:12px;font-weight:850}.appointment-view-tabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid #dfd4cf}.appointment-view-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:45px;padding:0 13px;border-bottom:2px solid transparent;color:#776a62;font-size:12px;font-weight:780;white-space:nowrap}.appointment-view-tabs a.is-active{border-color:#ff6636;color:#241713}.appointment-view-tabs small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:99px;background:#ff6636;color:#fff;font-size:9px}.appointment-view-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:45px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#776a62;font:inherit;font-size:12px;font-weight:780;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .12s ease,color .12s ease,transform .12s ease}.appointment-view-tabs button.is-active{border-color:#ff6636;color:#241713}.appointment-view-tabs button:active{transform:scale(.97)}.appointment-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.appointment-blocks,.appointment-calendar,.appointment-hours,.appointment-ledger,.appointment-pending-rail,.appointment-settings-form,.appointment-type-list{border:1px solid #e3d8d2;border-radius:12px;background:#fff}.appointment-calendar>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 14px;border-bottom:1px solid #e8ded9}.appointment-calendar>header>div{display:flex;gap:5px}.appointment-calendar>header a{display:inline-grid;min-width:34px;height:34px;place-items:center;padding:0 8px;border:1px solid #e3d8d2;border-radius:7px;color:#3a2b25;font-size:11px;font-weight:800}.appointment-calendar h2{margin:0;font-size:18px}.appointment-calendar-modes{display:flex;justify-content:flex-end;gap:4px}.appointment-calendar-modes a.is-active{border-color:#ff6b35;background:#fff2ec;color:#b83e16}.appointment-calendar-grid,.appointment-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.appointment-calendar-weekdays span{padding:10px;border-right:1px solid #eee5e1;color:#8b7d75;font-size:9px;font-weight:850;text-align:center;text-transform:uppercase}.appointment-calendar-grid>article{min-height:112px;padding:8px;border-top:1px solid #eee5e1;border-right:1px solid #eee5e1}.appointment-calendar-grid>article:nth-child(7n){border-right:0}.appointment-calendar-grid>article.is-outside{background:#faf8f7;color:#ad9f98}.appointment-calendar-grid>article.is-today>time{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#ff6636;color:#fff}.appointment-calendar-grid article>time{font-size:11px;font-weight:850}.appointment-calendar-grid article>div{display:grid;grid-gap:3px;gap:3px;margin-top:6px}.appointment-calendar-grid .appointment-status{display:block;overflow:hidden;padding:4px 5px;border-left:3px solid;border-radius:3px;background:#f8f5f3;color:#5f514a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.appointment-pending-rail{overflow:hidden}.appointment-pending-rail>header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid #e8ded9}.appointment-pending-rail>header strong{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#fff0e9;color:#d84e1b}.appointment-pending-rail article{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:13px 15px;border-bottom:1px solid #eee5e1}.appointment-pending-rail article>div{display:grid;grid-gap:3px;gap:3px}.appointment-pending-rail article span,.appointment-pending-rail article time{color:#82736b;font-size:10px}.appointment-pending-rail form{display:flex;gap:4px}.appointment-pending-rail button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dfd4cf;border-radius:7px;background:#fff;color:#3c7a4c}.appointment-pending-rail button+button{color:#b34335}.appointment-pending-rail>p{padding:24px;color:#86776f;text-align:center}.appointment-ledger{overflow:hidden}.appointment-ledger>header{display:flex;align-items:center;justify-content:space-between;padding:14px}.appointment-ledger header form{display:flex;gap:6px}.appointment-ledger header button{border:0;border-radius:7px;background:#281b16;color:#fff;padding:0 12px}.appointment-table-wrap{overflow-x:auto}.appointment-table-wrap table{width:100%;border-collapse:collapse;min-width:940px}.appointment-table-wrap th{padding:10px 13px;border-block:1px solid #e8ded9;background:#faf8f7;color:#86776f;font-size:9px;text-align:left;text-transform:uppercase}.appointment-table-wrap td{padding:12px 13px;border-bottom:1px solid #eee5e1;vertical-align:top}.appointment-table-wrap td>small,.appointment-table-wrap td>span,.appointment-table-wrap td>strong{display:block}.appointment-table-wrap td>strong{font-size:12px}.appointment-table-wrap td>small,.appointment-table-wrap td>span{margin-top:3px;color:#86776f;font-size:10px}.appointment-table-wrap tr.is-focused{background:#fff8f4}.appointment-status{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:99px;background:#f0eeed!important;color:#695c56!important;font-size:9px!important;font-weight:850;text-transform:capitalize}.appointment-status.is-requested{background:#fff1dc!important;color:#956300!important}.appointment-status.is-approved{background:#e8f6ed!important;color:#287440!important}.appointment-status.is-cancelled,.appointment-status.is-declined{background:#fbeceb!important;color:#9a3b34!important}.appointment-status.is-completed{background:#e9eff8!important;color:#315f93!important}.appointment-action-trigger{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #e2d7d1;border-radius:8px;background:#fff;color:#493a33;font:inherit;font-size:10px;font-weight:850;cursor:pointer;box-shadow:0 1px 2px rgba(40,24,17,.04);transition:border-color .16s ease,background .16s ease,color .16s ease}.appointment-action-trigger:hover{border-color:#efb7a1;background:#fff7f3;color:#bd4319}.appointment-action-trigger[aria-expanded=true]{border-color:#2b1d18;background:#2b1d18;color:#fff}.appointment-action-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.appointment-action-popover button:focus-visible,.appointment-action-popover select:focus-visible,.appointment-action-popover textarea:focus-visible,.appointment-action-trigger:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}.appointment-action-backdrop{display:none}.appointment-action-popover{position:fixed;z-index:90;max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid #ded2cc;border-radius:14px;background:#fff;color:#2a1d18;box-shadow:0 24px 64px rgba(46,27,19,.22),0 4px 14px rgba(46,27,19,.08);animation:appointment-action-in .16s ease-out}.appointment-action-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #eee4df;background:#fbf8f6}.appointment-action-popover>header>div:first-child{display:grid;grid-gap:2px;gap:2px}.appointment-action-popover>header>div:first-child span{color:#9a5b42;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.appointment-action-popover>header strong{font-size:12px;letter-spacing:.02em}.appointment-action-popover-status{display:flex;align-items:center;gap:7px}.appointment-action-popover-status>button{display:grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid #e2d7d1;border-radius:7px;background:#fff;color:#6d5d55;cursor:pointer}.appointment-action-popover>section{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-bottom:1px solid #eee4df}.appointment-action-popover>section>span{display:flex;align-items:center;gap:5px;color:#817169;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.appointment-action-popover form{margin:0}.appointment-action-grid{display:grid;grid-gap:7px;gap:7px}.appointment-action-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-action-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-action-popover button,.appointment-whatsapp-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #ddd2cc;border-radius:8px;background:#fff;color:#493a33;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.appointment-action-popover button:hover{background:#f8f4f2}.appointment-action-popover button.is-positive{border-color:#cfe6d5;background:#eef8f1;color:#26703c}.appointment-action-popover button.is-danger{border-color:#f0d3cf;background:#fff5f3;color:#a63e32}.appointment-payment-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.appointment-payment-action button{padding-inline:12px}.appointment-note-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:7px;gap:7px}.appointment-note-action textarea{min-height:64px;resize:vertical}.appointment-note-action button{min-height:41px}.appointment-action-popover>footer{padding:12px 14px}.appointment-action-popover .appointment-whatsapp-action{width:100%;border-color:#c9e5d1;background:#eaf8ee;color:#24713b}.appointment-empty-ledger{padding:30px;text-align:center;color:#86776f}@keyframes appointment-action-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.appointment-management-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;align-items:start}.appointment-blocks,.appointment-hours,.appointment-settings-form,.appointment-type-list{padding:18px}.appointment-blocks article,.appointment-hours article,.appointment-type-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #eee5e1}.appointment-blocks article>div,.appointment-type-list article>div{display:grid;grid-gap:3px;gap:3px}.appointment-blocks article span,.appointment-type-list article small,.appointment-type-list article span{color:#81736b;font-size:10px}.appointment-blocks button,.appointment-hours button,.appointment-type-list button{min-height:34px;padding:0 10px;border:1px solid #dfd4cf;border-radius:7px;background:#fff;font:inherit;font-size:10px;font-weight:800}.appointment-settings-form{display:grid;grid-gap:12px;gap:12px}.appointment-settings-form>button{width:100%}.appointment-check-field{display:flex!important;align-items:center}.appointment-check-field input{width:17px!important;min-height:17px!important}.appointment-setup-shell{overflow:hidden;border:1px solid #e3d8d2;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(56,34,25,.06)}.appointment-setup-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #eadfda;background:#fbf9f8}.appointment-setup-progress>a,.appointment-setup-progress>div{position:relative;display:flex;min-height:64px;align-items:center;justify-content:center;gap:9px;padding:10px;color:#8d7d75;font-size:11px}.appointment-setup-progress>a:not(:last-child):after,.appointment-setup-progress>div:not(:last-child):after{position:absolute;top:50%;right:-8px;width:16px;height:1px;background:#dfd3cd;content:""}.appointment-setup-progress>a>span,.appointment-setup-progress>div>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d9ccc5;border-radius:50%;background:#fff;font-size:10px;font-weight:900}.appointment-setup-progress>a.is-current{color:#281a15}.appointment-setup-progress>a.is-current>span{border-color:#ff6636;background:#ff6636;color:#fff;box-shadow:0 0 0 4px #fff0ea}.appointment-setup-progress>a.is-complete{color:#2e6f43}.appointment-setup-progress>a.is-complete>span{border-color:#c8e5d0;background:#eaf7ed;color:#2e7a47}.appointment-setup-progress>div.is-locked{cursor:not-allowed;opacity:.55}.appointment-details-step{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(420px,1.32fr);min-height:520px}.appointment-details-step>header{padding:34px;border-right:1px solid #eadfda;background:#fff9f6}.appointment-details-step>header>span,.appointment-review-step>header>span{color:#d84e1b;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.appointment-details-step>header h2,.appointment-review-step>header h2{margin:8px 0 9px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.appointment-details-step>header p,.appointment-review-step>header p{max-width:390px;margin:0;color:#786a62;font-size:13px;line-height:1.6}.appointment-guided-form{border:0;border-radius:0;padding:30px 34px}.appointment-guided-form label small{display:block;margin-top:3px;color:#93857e;font-size:9px;font-weight:650}.appointment-guided-form>button svg{margin-left:2px}.appointment-advanced-settings{border-top:1px solid #eee4df;border-bottom:1px solid #eee4df;padding:11px 0}.appointment-advanced-settings summary{cursor:pointer;color:#493a33;font-size:11px;font-weight:850}.appointment-advanced-settings>p{margin:7px 0 11px;color:#8b7b73;font-size:10px}.appointment-advanced-settings[open] summary{margin-bottom:8px}.appointment-review-step{padding:30px 34px}.appointment-review-step>header{margin-bottom:22px}.appointment-review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-gap:14px;gap:14px}.appointment-customer-preview,.appointment-readiness{border:1px solid #e5dad4;border-radius:12px;padding:20px}.appointment-customer-preview>span,.appointment-readiness>span{color:#a04a2b;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.appointment-customer-preview h3{margin:12px 0 6px;font-size:24px;letter-spacing:-.035em}.appointment-customer-preview>p{margin:0;color:#7b6c64;font-size:12px;line-height:1.55}.appointment-customer-preview dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin:18px 0 0;background:#eadfda}.appointment-customer-preview dl>div{display:grid;grid-gap:3px;gap:3px;padding:11px;background:#fff}.appointment-customer-preview dt{color:#8c7d75;font-size:9px}.appointment-customer-preview dd{margin:0;font-size:11px;font-weight:850}.appointment-readiness{display:grid;align-content:start;grid-gap:12px;gap:12px;background:#fbf9f8}.appointment-readiness>div{display:flex;gap:10px;padding-top:12px;border-top:1px solid #e9dfda}.appointment-readiness>div svg{flex:0 0 auto;margin-top:1px}.appointment-readiness .is-ready svg{color:#2d8a4c}.appointment-readiness .is-missing svg{color:#ca5a2e}.appointment-readiness p{display:grid;grid-gap:3px;gap:3px;margin:0}.appointment-readiness small{color:#84766e;font-size:10px;line-height:1.45}.appointment-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.appointment-setup-actions>a{color:#6e6059;font-size:11px;font-weight:800}.appointment-setup-actions form button,.appointment-setup-footer>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:9px;background:#ff6636;color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.appointment-setup-actions form button:disabled{cursor:not-allowed;opacity:.45}.appointment-type-list-full{padding:0}.appointment-type-list-full>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.appointment-type-list-full>header>div{display:grid;grid-gap:2px;gap:2px}.appointment-type-list-full>header h2{margin:2px 0}.appointment-type-list-full>header p{margin:0;color:#81736b;font-size:11px}.appointment-type-list-full>header>a{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 11px;border-radius:8px;background:#ff6636;color:#fff;font-size:10px;font-weight:850}.appointment-type-list-full article{padding:14px 20px}.appointment-type-list-full article>div:first-child{grid-template-columns:minmax(170px,1fr) minmax(130px,.6fr) auto;align-items:center;width:100%}.appointment-type-list-full article>div:first-child>span{font-size:11px}.appointment-type-state{justify-self:start;padding:4px 8px;border-radius:999px!important;font-size:8px!important;font-weight:850!important;text-transform:uppercase}.appointment-type-state.is-live{background:#e4f5e8;color:#277440!important}.appointment-type-state.is-ready{background:#fff0e8;color:#bd4a20!important}.appointment-type-state.is-draft{background:#eeeae7;color:#746760!important}.appointment-type-state.is-paused{background:#fff3d5;color:#896713!important}.appointment-type-actions{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px!important;width:auto!important}.appointment-type-actions button,.appointment-type-actions>a{display:inline-flex;min-height:32px;align-items:center;padding:0 9px;border:1px solid #dfd4cf;border-radius:7px;background:#fff;color:#493a33;font-size:9px;font-weight:800;white-space:nowrap}.appointment-schedule-presets{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border:1px solid #f1d4c7;border-radius:10px;background:#fff8f4}.appointment-schedule-presets>span{color:#9d4a2c;font-size:9px;font-weight:850;text-transform:uppercase}.appointment-schedule-presets>div{display:flex;flex-wrap:wrap;gap:7px}.appointment-schedule-presets button{background:#fff}.appointment-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e3d8d2;border-radius:12px;background:#fff}.appointment-setup-footer>div{display:grid;grid-gap:3px;gap:3px}.appointment-setup-footer span{color:#81736b;font-size:10px}.appointment-setup-footer>a.is-disabled{pointer-events:none;opacity:.45}.appointment-availability-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.42fr);align-items:stretch;overflow:hidden;border:1px solid #e3d8d2;border-radius:12px;background:#fff}.appointment-availability-layout .appointment-blocks,.appointment-availability-layout .appointment-hours,.appointment-availability-layout .appointment-settings-form{border:0;border-radius:0;background:transparent}.appointment-availability-layout .appointment-settings-form{align-content:start;padding:20px;border-right:1px solid #e9dfda}.appointment-availability-schedule{display:grid;align-content:start;min-width:0}.appointment-availability-layout .appointment-blocks,.appointment-availability-layout .appointment-hours{padding:20px}.appointment-availability-layout .appointment-hours{border-bottom:1px solid #e9dfda}.appointment-availability-layout header{display:grid;grid-gap:3px;gap:3px;margin-bottom:14px}.appointment-availability-layout header>span{color:#d84e1b;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.appointment-availability-layout header h2{margin:0;font-size:19px;letter-spacing:-.025em}.appointment-availability-layout header p{margin:0;color:#81736b;font-size:11px;line-height:1.45}.appointment-blocks label>span,.appointment-hours label>span,.appointment-settings-form label>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.appointment-settings-form label small{color:#9a8c84;font-size:9px;font-weight:700}.appointment-timezone-static{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #dfd3cd;border-radius:8px;background:#faf8f7}.appointment-timezone-static strong{font-size:11px}.appointment-timezone-static small{color:#81736b;font-size:9px;font-weight:700}.appointment-availability-layout button,.appointment-availability-layout input,.appointment-availability-layout select{min-height:39px}.appointment-hours>form{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(2,minmax(112px,1fr)) auto;align-items:end;grid-gap:8px;gap:8px}.appointment-hours>form label{display:grid;grid-gap:5px;gap:5px;color:#493a33;font-size:10px;font-weight:800}.appointment-hours>form button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.appointment-rule-list{margin-top:12px}.appointment-hours article{display:grid;grid-template-columns:minmax(110px,1fr) 1fr auto}.appointment-blocks>form{display:grid;grid-gap:9px;gap:9px}.appointment-date-time{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(104px,.75fr);grid-gap:7px;gap:7px}.appointment-block-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.appointment-block-action button{white-space:nowrap}.appointment-availability-empty{margin:0;padding:13px 0 2px;border-top:1px solid #eee5e1;color:#8b7d75;font-size:11px}.appointment-booking-step{display:grid;grid-gap:16px;gap:16px;min-height:0;padding:20px 22px;overflow-y:auto}.appointment-selected-line{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.13)}.appointment-selected-line strong{color:#ff8a61}.appointment-contact-grid span,.appointment-date-field span,.appointment-note-field span{color:#cbbdb6}.appointment-contact-grid input,.appointment-date-field input,.appointment-note-field textarea{border-color:rgba(255,255,255,.16);background:#211a17;color:#fff;color-scheme:dark}.appointment-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.appointment-slot-grid>button{min-height:40px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#e9ddd7;font:inherit;font-size:11px;font-weight:800}.appointment-slot-grid>button.is-selected{border-color:#ff6b35;background:#ff6b35;color:#fff}.appointment-inline-empty,.appointment-slot-grid>p{grid-column:1/-1;color:#b7a69e}.appointment-inline-empty{display:flex;gap:8px;padding:20px 0}.appointment-form-error{margin:0;padding:10px 12px;border:1px solid rgba(255,131,105,.35);border-radius:9px;background:rgba(132,39,22,.22);color:#ffc1b4;font-size:11px;line-height:1.45}.appointment-form-error:focus{outline:2px solid #ff875c;outline-offset:2px}.appointment-primary-action{width:100%}.appointment-primary-action:disabled{opacity:.45}.appointment-payment-note{display:flex;gap:8px;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);color:#c7b8b1;font-size:11px}.appointment-booking-calendar{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#211c19}.appointment-booking-calendar>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.appointment-booking-calendar>header>strong{color:#f5eeea;font-size:14px;text-align:center}.appointment-booking-calendar>header>div{display:flex;justify-content:flex-end;gap:4px}.appointment-booking-calendar>header button{display:inline-grid;min-width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:transparent;color:#d9ccc6;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.appointment-booking-calendar>header button:focus-visible,.appointment-booking-calendar>header button:hover:not(:disabled){border-color:#ff875c;background:rgba(255,107,53,.12);color:#fff;outline:0}.appointment-booking-calendar>header button:disabled{opacity:.28;cursor:not-allowed}.appointment-booking-calendar>header .appointment-calendar-today{justify-self:start;width:auto;padding:0 12px;border-radius:999px}.appointment-booking-calendar .appointment-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 14px 3px}.appointment-booking-calendar .appointment-calendar-weekdays span{padding:4px;color:#92857f;font-size:9px;font-weight:750;text-align:center;text-transform:none}.appointment-calendar-days{display:grid;grid-auto-rows:38px;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;min-height:250px;padding:6px 14px 14px;transition:opacity .15s ease}.appointment-calendar-days.is-loading{opacity:.38}.appointment-calendar-days>button,.appointment-calendar-spacer{display:grid;min-width:0;place-items:center}.appointment-calendar-days>button{position:relative;width:36px;max-width:100%;height:36px;justify-self:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#615a56;font:inherit;font-size:11px;font-weight:800;cursor:not-allowed}.appointment-calendar-days>button.is-available{border-color:#5fb47a;color:#f5eee9;cursor:pointer}.appointment-calendar-days>button.is-available:focus-visible,.appointment-calendar-days>button.is-available:hover{border-color:#ff875c;background:rgba(255,107,53,.14);outline:2px solid rgba(255,107,53,.2);outline-offset:2px}.appointment-calendar-days>button.is-selected{border-color:#ff6b35;background:#ff6b35;color:#fff;box-shadow:0 0 0 3px rgba(255,107,53,.16)}.appointment-calendar-days>button i{position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:#ff875c}.appointment-calendar-days>button.is-selected i{background:#fff}.appointment-calendar-status{position:absolute;right:14px;bottom:48px;left:14px;margin:0;padding:8px;border-radius:8px;background:rgba(25,20,17,.88);color:#ab9d96;font-size:10px;text-align:center}.appointment-calendar-status.is-error{color:#ffb5a5}.appointment-booking-calendar>footer{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.1);color:#968983;font-size:9px}.appointment-booking-calendar>footer strong{color:#d7cbc5;font-size:9px}.appointment-selected-date{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.appointment-selected-date span{color:#cbbdb6;font-size:10px;font-weight:800}.appointment-selected-date strong{color:#f0e5e0;font-size:10px}.appointment-success-state{display:grid;place-items:center;grid-gap:12px;gap:12px;padding:36px 24px;text-align:center}.appointment-success-state>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#244e32;color:#8ce0a4}.appointment-success-state h3{margin:0}.appointment-success-status{padding:5px 9px;border-radius:999px;background:rgba(79,181,108,.13);color:#94e2aa;font-size:10px;letter-spacing:.03em}.appointment-success-state p{max-width:420px;margin:0;color:#c3b5ae}.appointment-success-state>div{display:flex;gap:8px}.appointment-success-state a{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0 13px;border:1px solid rgba(255,255,255,.17);border-radius:8px;color:#fff;font-size:11px;font-weight:800}.appointment-success-state a+a{border:0;background:#ff6b35}.appointment-booking-calendar.is-month{min-height:420px!important}.appointment-booking-calendar.is-week{min-height:0!important}.appointment-calendar-week-strip{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.appointment-calendar-week-strip>button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;background:transparent;color:#b6a8a1;cursor:pointer}.appointment-calendar-week-strip>button:disabled{opacity:.25;cursor:not-allowed}.appointment-calendar-week-strip>button:focus-visible{border-radius:8px;outline:2px solid #ff875c;outline-offset:2px}.appointment-calendar-week-strip>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.appointment-calendar-week-strip>div>button{position:relative;display:grid;width:min(50px,100%);height:auto;min-width:0;min-height:0;aspect-ratio:1;align-content:center;justify-items:center;grid-gap:3px;gap:3px;justify-self:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#746963;font:inherit;cursor:not-allowed}.appointment-calendar-week-strip>div>button span{font-size:10px;font-weight:800;line-height:1}.appointment-calendar-week-strip>div>button strong{font-size:14px;line-height:1}.appointment-calendar-week-strip>div>button.is-available{color:#f6ede9;cursor:pointer}.appointment-calendar-week-strip>div>button.is-available:focus-visible,.appointment-calendar-week-strip>div>button.is-available:hover{border-color:#ff875c;background:rgba(255,107,53,.12);outline:0}.appointment-calendar-week-strip>div>button.is-selected{border-color:#ff6b35;background:#ff6b35;color:#fff;box-shadow:0 0 0 3px rgba(255,107,53,.15)}.appointment-calendar-week-strip>div>button i{position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:#ff875c}.appointment-calendar-week-strip>div>button.is-selected i{background:#fff}.appointment-selected-date.is-focused{justify-content:center;padding:2px 0;text-align:center}.appointment-selected-date.is-focused span{display:none}.appointment-selected-date.is-focused strong{font-size:13px}.appointment-booking-timezone{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.1);color:#968983;font-size:9px}.appointment-booking-timezone strong{color:#d7cbc5;font-size:9px}.customer-appointments-page{display:grid;grid-gap:20px;gap:20px}.customer-appointment-section{border-top:1px solid #e4d8d2}.customer-appointment-section>header{display:flex;justify-content:space-between;padding:14px 0}.customer-appointment-section>div>a{display:grid;grid-template-columns:38px 1fr auto 18px;align-items:center;grid-gap:12px;gap:12px;min-height:72px;border-top:1px solid #eee5e1;color:#261a15}.customer-appointment-section a>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.customer-appointment-section small{color:#81736b;font-size:10px}.customer-appointment-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#f5efeb;color:#d84e1b}.customer-appointment-detail>header{display:flex;justify-content:space-between;margin:20px 0}.customer-appointment-detail-grid{display:grid;grid-template-columns:1fr 280px;grid-gap:16px;gap:16px}.customer-appointment-detail-grid>aside,.customer-appointment-detail-grid>section{padding:20px;border:1px solid #e3d8d2;border-radius:12px;background:#fff}.customer-appointment-detail h2{margin:0 0 14px}.customer-appointment-detail dl>div{display:grid;grid-template-columns:150px 1fr;grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid #eee5e1}.customer-appointment-detail dt{display:flex;gap:6px;color:#81736b;font-size:11px}.customer-appointment-detail dd{margin:0;font-size:12px;font-weight:800}.customer-appointment-note{margin-top:15px;padding:14px;border-left:3px solid #ff6b35;background:#fff7f2}.customer-appointment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.customer-appointment-actions a,.customer-appointment-actions button{display:inline-flex;min-height:39px;align-items:center;gap:6px;padding:0 12px;border:1px solid #dfd4cf;border-radius:8px;background:#fff;color:#31221c;font:inherit;font-size:11px;font-weight:800}.customer-appointment-actions a:first-child{border:0;background:#248d4a;color:#fff}.customer-appointment-detail aside article{display:flex;gap:10px;padding:10px 0;border-top:1px solid #eee5e1}.customer-appointment-detail aside article>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#ff6b35}.customer-appointment-detail aside article>div{display:grid}.customer-appointment-detail aside time{color:#81736b;font-size:10px}@media(max-width:1000px){.appointment-availability-layout{grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr)}}@media(max-width:900px){.appointment-availability-layout,.appointment-calendar-layout,.appointment-details-step,.appointment-management-layout,.appointment-review-grid,.customer-appointment-detail-grid{grid-template-columns:1fr}.appointment-details-step>header{padding:24px;border-right:0;border-bottom:1px solid #eadfda}.appointment-guided-form{padding:24px}.appointment-availability-layout .appointment-settings-form{border-right:0;border-bottom:1px solid #e9dfda}.appointment-pending-rail{order:-1}}@media(max-width:720px){.appointment-action-backdrop{position:fixed;z-index:89;inset:0;display:block;border:0;background:rgba(26,17,13,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.appointment-action-popover{top:auto!important;right:10px!important;bottom:10px!important;left:10px!important;width:auto!important;max-height:calc(100dvh - 20px);border-radius:16px}.appointment-action-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-action-grid.is-three button:last-child{grid-column:1/-1}}@media(max-width:640px){.appointments-header{align-items:flex-start;flex-direction:column}.appointment-create-menu,.appointment-create-menu>summary,.appointment-setup-button{width:100%}.appointment-popover-form{position:fixed;z-index:50;top:auto;right:8px;bottom:78px;left:8px;width:auto;max-height:calc(100dvh - 100px);overflow:auto}.appointment-setup-progress a{min-height:58px;flex-direction:column;gap:5px;padding:8px 3px;text-align:center}.appointment-setup-progress a>strong{font-size:9px}.appointment-details-step>header,.appointment-guided-form,.appointment-review-step{padding:18px 16px}.appointment-customer-preview dl{grid-template-columns:1fr}.appointment-setup-actions,.appointment-setup-footer{align-items:stretch;flex-direction:column}.appointment-setup-actions form,.appointment-setup-actions form button,.appointment-setup-footer>a{width:100%}.appointment-type-list-full>header{align-items:flex-start;flex-direction:column}.appointment-type-list-full>header>a{width:100%;justify-content:center}.appointment-type-list-full article{align-items:flex-start;flex-direction:column}.appointment-type-list-full article>div:first-child{grid-template-columns:1fr;width:100%}.appointment-type-actions{flex-wrap:wrap}.appointment-calendar>header{grid-template-columns:1fr auto;gap:8px;padding-block:10px}.appointment-calendar>header h2{font-size:15px}.appointment-calendar-modes{grid-column:1/-1;justify-content:stretch}.appointment-calendar-modes a{flex:1 1}.appointment-calendar-grid,.appointment-calendar-weekdays{display:none}.appointment-calendar:after{display:block;padding:28px;color:#81736b;content:"Use Agenda to manage appointments on mobile.";text-align:center}.appointment-contact-grid,.appointment-form-row{grid-template-columns:1fr}.appointment-availability-layout .appointment-blocks,.appointment-availability-layout .appointment-hours,.appointment-availability-layout .appointment-settings-form{padding:16px}.appointment-hours>form{grid-template-columns:1fr 1fr}.appointment-hours>form button,.appointment-hours>form label:first-child{grid-column:1/-1}.appointment-block-action,.appointment-date-time{grid-template-columns:1fr}.appointment-booking-step{gap:13px;padding:13px 14px 18px}.appointment-booking-calendar.is-month{min-height:420px!important}.appointment-booking-calendar.is-week{min-height:0!important}.appointment-booking-calendar>header{min-height:52px;padding:8px 10px}.appointment-booking-calendar>header>strong{font-size:13px}.appointment-booking-calendar .appointment-calendar-weekdays{padding-inline:8px}.appointment-calendar-days{gap:4px;min-height:250px;padding-inline:8px}.appointment-calendar-days>button{width:34px;height:34px;font-size:10px}.appointment-calendar-week-strip{grid-template-columns:26px minmax(0,1fr) 26px;gap:3px;padding-inline:6px}.appointment-calendar-week-strip>button{width:26px}.appointment-calendar-week-strip>div{gap:1px}.appointment-calendar-week-strip>div>button{min-height:48px}.appointment-booking-calendar>footer,.appointment-booking-timezone{justify-content:flex-start}.appointment-booking-calendar>footer strong,.appointment-booking-timezone strong{margin-left:auto}.appointment-selected-date{align-items:flex-start;flex-direction:column;gap:3px}.appointment-selected-date.is-focused{align-items:center}.appointment-slot-grid{grid-template-columns:repeat(3,1fr)}.appointment-success-state>div{flex-direction:column;width:100%}.customer-appointment-section>div>a{grid-template-columns:38px 1fr 18px}.customer-appointment-section .appointment-status{grid-column:2}.customer-appointment-detail dl>div{grid-template-columns:1fr}.appointment-calendar-week-strip{grid-template-columns:18px minmax(0,1fr) 18px;gap:1px;padding-inline:4px}.appointment-calendar-week-strip>button{width:18px}.appointment-calendar-week-strip>div>button{width:min(42px,100%);min-height:0}.appointment-calendar-week-strip>div>button span{font-size:10px}.appointment-calendar-week-strip>div>button strong{font-size:14px}}.appointment-date-step{grid-auto-rows:max-content}.appointment-date-step .appointment-booking-calendar.is-week{min-height:132px!important}@media(min-width:641px) and (max-height:760px){.appointment-dialog-header{grid-template-columns:36px minmax(0,1fr) 36px;padding:8px 14px}.appointment-dialog-icon-button,.appointment-dialog-mark{width:36px;height:36px;border-radius:10px}.appointment-dialog-header h2{font-size:17px}.appointment-date-step{gap:8px;padding:10px 16px 12px}.appointment-date-step .appointment-selected-line{padding-bottom:7px}.appointment-date-step .appointment-booking-calendar.is-week{min-height:110px!important}.appointment-date-step .appointment-booking-calendar>header{min-height:44px;padding:5px 10px}.appointment-date-step .appointment-calendar-week-strip{padding:4px 8px 6px}.appointment-date-step .appointment-calendar-week-strip>div>button{width:min(38px,100%)}.appointment-date-step .appointment-slot-grid{gap:5px}.appointment-date-step .appointment-slot-grid>button{min-height:32px}.appointment-date-step .appointment-booking-timezone{min-height:30px;padding:4px 10px}.appointment-date-step .appointment-primary-action{min-height:38px}}.appointment-tab-label-short{display:none}@media(max-width:640px){.appointment-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;overflow:visible;padding:4px;border:1px solid #e3d8d2;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(56,34,25,.04)}.appointment-view-tabs a{min-width:0;min-height:46px;justify-content:center;gap:4px;padding:0 3px;border:0;border-radius:9px;color:#776a62;font-size:10px;line-height:1;white-space:nowrap}.appointment-view-tabs a.is-active{background:#fff0ea;color:#a93d17;box-shadow:inset 0 -2px 0 #ff6636}.appointment-view-tabs a svg{width:14px;height:14px;flex:0 0 auto}.appointment-tab-label-full{display:none}.appointment-tab-label-short{display:inline;overflow:hidden;text-overflow:ellipsis}.appointment-view-tabs small{min-width:16px;height:16px;font-size:8px}.appointments-page{padding-top:14px}.appointment-view-tabs button{min-width:0;min-height:46px;justify-content:center;gap:4px;padding:0 3px;border:0;border-radius:9px;color:#776a62;font-size:10px;line-height:1}.appointment-view-tabs button.is-active{background:#fff0ea;color:#a93d17;box-shadow:inset 0 -2px 0 #ff6636}.appointment-view-tabs button svg{width:14px;height:14px;flex:0 0 auto}.workspace .appointments-topbar .appointment-create-menu,.workspace .appointments-topbar .appointment-setup-button{width:max-content!important;max-width:100%;justify-self:start}.workspace .appointments-topbar .appointment-create-menu>summary,.workspace .appointments-topbar .appointment-setup-button{width:auto!important;min-height:32px;padding-inline:12px;border-radius:999px;font-size:10.5px;box-shadow:0 4px 12px rgba(255,102,54,.2)}.appointment-type-list-full>header{gap:9px;padding:14px 16px}.appointment-type-list-full>header>a{width:max-content;min-height:32px;justify-content:center;padding-inline:12px;border-radius:999px;box-shadow:0 4px 12px rgba(255,102,54,.16)}}.appointments-topbar{margin-bottom:0}@media(max-width:760px){.appointments-page{padding-top:0}.workspace .appointments-topbar{align-items:center;grid-template-columns:minmax(0,1fr);gap:8px;margin-inline:-12px!important}.workspace .appointments-topbar h1{margin:0;color:#fff;font-size:21px;line-height:1.08;letter-spacing:-.025em}.workspace .appointments-topbar>div:first-child>p{margin-top:3px;color:rgba(255,255,255,.62);font-size:10.5px;line-height:1.3;white-space:nowrap}.workspace .appointments-topbar .dashboard-eyebrow{color:#ff8a62;font-size:8px;line-height:1.1}.workspace .appointments-topbar .appointment-create-menu,.workspace .appointments-topbar .appointment-setup-button{grid-column:1/-1;width:100%}.workspace .appointments-topbar .appointment-create-menu>summary,.workspace .appointments-topbar .appointment-setup-button{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:9px}.workspace .appointments-topbar .appointment-popover-form p{overflow:visible;margin:0;color:#81736b;font-size:11px;line-height:1.5;text-overflow:clip;white-space:normal}}@media(max-width:640px){.appointment-blocks input[type=date],.appointment-blocks input[type=time],.appointment-hours input[type=time]{min-height:44px;padding-right:42px;border-color:#cfbdb5;background-color:#fff;background-repeat:no-repeat;background-position:right 12px center;background-size:19px;box-shadow:0 1px 0 rgba(63,37,27,.03);color-scheme:light}.appointment-blocks input[type=time],.appointment-hours input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a54420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.appointment-blocks input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a54420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E")}.appointment-blocks input[type=date]::-webkit-calendar-picker-indicator,.appointment-blocks input[type=time]::-webkit-calendar-picker-indicator,.appointment-hours input[type=time]::-webkit-calendar-picker-indicator{width:42px;height:42px;margin-right:-42px;cursor:pointer;opacity:0}.appointment-blocks input[type=date]:focus,.appointment-blocks input[type=time]:focus,.appointment-hours input[type=time]:focus{border-color:#ff6636;outline:2px solid rgba(255,102,54,.16);outline-offset:1px}.appointment-hours>form{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.appointment-hours>form label:first-child{grid-column:auto}.appointment-hours>form button{grid-column:1/-1;min-height:38px}.appointment-hours .appointment-time-select{min-width:0;min-height:42px;padding:0 27px 0 28px;border-color:#d5c3bc;border-radius:9px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a54420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23756a64' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 8px center,right 8px center;background-repeat:no-repeat;background-size:15px,12px;box-shadow:0 1px 2px rgba(63,37,27,.05);color:#30211c;font-size:10px;font-weight:800;-moz-appearance:none;appearance:none;-webkit-appearance:none}.appointment-hours .appointment-time-select:focus{border-color:#ff6636;outline:2px solid rgba(255,102,54,.16);outline-offset:1px}.appointment-time-picker{position:relative;min-width:0}.appointment-hours>form .appointment-time-picker button{grid-column:auto;min-height:0}.appointment-time-picker-trigger{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;width:100%;min-height:42px!important;padding:0 9px!important;border:1px solid #d5c3bc!important;border-radius:9px!important;background:#fff!important;color:#30211c!important;font:inherit!important;font-size:10px!important;font-weight:800!important;text-align:left;box-shadow:0 1px 2px rgba(63,37,27,.05)}.appointment-time-picker-trigger svg:first-child{color:#a54420}.appointment-time-picker-trigger svg:last-child{color:#756a64;transition:transform .15s ease}.appointment-time-picker-trigger[aria-expanded=true]{border-color:#ff6636!important;outline:2px solid rgba(255,102,54,.16);outline-offset:1px}.appointment-time-picker-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.appointment-time-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:168px;overflow-y:auto;border:1px solid #d5c3bc;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(56,34,25,.18);scrollbar-color:#c48772 #f7eeea;scrollbar-width:thin}}@media(max-width:640px){.appointment-time-picker-menu::-webkit-scrollbar{width:7px}.appointment-time-picker-menu::-webkit-scrollbar-track{background:#f7eeea;border-radius:0 10px 10px 0}.appointment-time-picker-menu::-webkit-scrollbar-thumb{background:#c48772;border:2px solid #f7eeea;border-radius:99px}.appointment-time-picker-menu button{display:flex!important;grid-column:auto!important;width:100%;min-height:33px!important;align-items:center;justify-content:flex-start;padding:0 11px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#493a33!important;font:inherit!important;font-size:10px!important;font-weight:750!important;text-align:left}.appointment-time-picker-menu button.is-selected{background:#fff0ea!important;color:#a54420!important;font-weight:850!important}.appointment-time-picker-menu button:focus-visible{position:relative;outline:2px solid #ff6636;outline-offset:-2px}}@media(max-width:640px){.appointment-blocks>form{gap:11px}.appointment-blocks>form>.appointment-form-row{gap:9px}.appointment-blocks .appointment-date-time{grid-template-columns:minmax(0,1.35fr) minmax(102px,.65fr);gap:8px}.appointment-blocks input[type=date]{min-height:42px;padding-right:36px;background-position:right 10px center;background-size:17px;border-color:#d5c3bc;border-radius:9px;font-size:10px;font-weight:750}.appointment-blocks .appointment-time-picker{position:relative;min-width:0}.appointment-blocks .appointment-time-picker-trigger{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;width:100%;min-height:42px!important;padding:0 8px!important;border:1px solid #d5c3bc!important;border-radius:9px!important;background:#fff!important;color:#30211c!important;font:inherit!important;font-size:10px!important;font-weight:800!important;text-align:left;box-shadow:0 1px 2px rgba(63,37,27,.05)}.appointment-blocks .appointment-time-picker-trigger svg:first-child{color:#a54420}.appointment-blocks .appointment-time-picker-trigger svg:last-child{color:#756a64}.appointment-blocks .appointment-time-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:168px;overflow-y:auto;border:1px solid #d5c3bc;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(56,34,25,.18);scrollbar-color:#c48772 #f7eeea;scrollbar-width:thin}.appointment-blocks .appointment-time-picker-menu::-webkit-scrollbar{width:7px}.appointment-blocks .appointment-time-picker-menu::-webkit-scrollbar-track{background:#f7eeea}.appointment-blocks .appointment-time-picker-menu::-webkit-scrollbar-thumb{background:#c48772;border:2px solid #f7eeea;border-radius:99px}.appointment-blocks .appointment-time-picker-menu button{display:flex!important;width:100%;min-height:33px!important;align-items:center;padding:0 10px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#493a33!important;font:inherit!important;font-size:10px!important;font-weight:750!important;text-align:left}.appointment-blocks .appointment-time-picker-menu button.is-selected{background:#fff0ea!important;color:#a54420!important;font-weight:850!important}.appointment-block-action{grid-template-columns:minmax(0,1fr) auto;gap:8px}.appointment-block-action input{min-height:42px}.appointment-block-action button{min-height:42px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:#ff6636!important;color:#fff!important;font-size:10px!important;font-weight:850!important}.appointment-date-picker{position:relative;min-width:0}.appointment-date-picker-trigger{display:flex!important;grid-column:auto!important;width:100%;min-height:42px!important;align-items:center;justify-content:space-between;gap:7px;padding:0 10px!important;border:1px solid #d5c3bc!important;border-radius:9px!important;background:#fff!important;color:#30211c!important;font:inherit!important;font-size:10px!important;font-weight:800!important;text-align:left;box-shadow:0 1px 2px rgba(63,37,27,.05)}.appointment-date-picker-trigger svg{color:#a54420}.appointment-date-picker-trigger[aria-expanded=true]{border-color:#ff6636!important;outline:2px solid rgba(255,102,54,.16);outline-offset:1px}.appointment-date-picker-menu{position:absolute;z-index:35;top:calc(100% + 6px);left:0;width:min(280px,calc(100vw - 48px));padding:10px;border:1px solid #d5c3bc;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(56,34,25,.2)}.appointment-date-picker-menu>header{display:grid!important;grid-template-columns:28px 1fr 28px;align-items:center;grid-gap:4px;gap:4px;margin:0 0 8px!important;padding:0!important;border:0!important}.appointment-date-picker-menu>header strong{font-size:11px;text-align:center}.appointment-date-picker-menu>header button{display:grid!important;grid-column:auto!important;width:28px!important;min-height:28px!important;place-items:center;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#755f56!important}.appointment-date-picker-menu>header button:not(:disabled):hover{background:#fff0ea!important;color:#a54420!important}.appointment-date-picker-menu>header button:disabled{opacity:.28}.appointment-date-picker-days,.appointment-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.appointment-date-picker-weekdays{margin-bottom:3px}.appointment-date-picker-weekdays span{color:#9a8c84;font-size:8px;font-weight:850;text-align:center}.appointment-date-picker-days button,.appointment-date-picker-days span{height:29px}.appointment-date-picker-days button{display:grid!important;grid-column:auto!important;width:100%!important;min-height:29px!important;place-items:center;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#3d2c25!important;font:inherit!important;font-size:10px!important;font-weight:750!important}.appointment-date-picker-days button:hover:not(:disabled){background:#fff0ea!important;color:#a54420!important}.appointment-date-picker-days button.is-selected{background:#ff6636!important;color:#fff!important}.appointment-date-picker-days button:disabled{color:#cfc3bd!important;cursor:not-allowed}}.appointment-mobile-agenda{display:none}@media(max-width:640px){.appointment-ledger{border-radius:13px;padding-bottom:4px}.appointment-ledger>header{align-items:flex-start;gap:12px;padding:16px}.appointment-ledger>header h2{font-size:22px;letter-spacing:-.035em}.appointment-ledger header form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.appointment-ledger header button,.appointment-ledger header select{min-height:42px}.appointment-table-wrap{overflow:visible}.appointment-table-wrap table,.appointment-table-wrap tbody,.appointment-table-wrap td,.appointment-table-wrap tr{display:block;width:100%;min-width:0}.appointment-table-wrap thead{display:none}.appointment-table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:13px;gap:13px;padding:16px;border-top:1px solid #eee5e1}.appointment-table-wrap td{min-width:0;padding:0;border:0}.appointment-table-wrap td>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appointment-table-wrap td>small,.appointment-table-wrap td>span{font-size:10px}.appointment-table-wrap td:nth-child(3),.appointment-table-wrap td:nth-child(4),.appointment-table-wrap td:nth-child(5){display:grid;grid-gap:3px;gap:3px;padding-top:10px;border-top:1px solid #f1e8e4}.appointment-table-wrap td:nth-child(3):before,.appointment-table-wrap td:nth-child(4):before,.appointment-table-wrap td:nth-child(5):before{color:#9b8c84;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appointment-table-wrap td:nth-child(3):before{content:"When"}.appointment-table-wrap td:nth-child(4):before{content:"Status"}.appointment-table-wrap td:nth-child(5):before{content:"Payment"}.appointment-table-wrap td:nth-child(6){grid-column:1/-1;padding-top:2px}.appointment-table-wrap td:nth-child(6) .appointment-action-trigger{width:100%;min-height:40px;justify-content:center}.appointment-type-list-full{padding-bottom:8px;border-radius:13px}.appointment-type-list-full>header{gap:12px;padding:17px 16px}.appointment-type-list-full>header h2{font-size:22px}.appointment-type-list-full article{gap:12px;padding:16px;border-top:1px solid #eee5e1}.appointment-type-list-full article>div:first-child{display:grid;grid-gap:5px;gap:5px}.appointment-type-list-full article>div:first-child>strong{font-size:14px}.appointment-type-list-full article>div:first-child>span{font-size:11px}.appointment-type-state{width:max-content;margin-top:2px}.appointment-type-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px!important;gap:8px!important}.appointment-type-actions button,.appointment-type-actions>a{min-height:40px;justify-content:center;font-size:11px}.appointment-calendar-grid,.appointment-calendar-weekdays,.appointment-calendar:after,.appointment-calendar>header{display:none}.appointment-mobile-agenda{display:grid;grid-gap:0;gap:0}.appointment-mobile-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #eee5e1}.appointment-mobile-agenda>header>div{display:grid;grid-gap:3px;gap:3px}.appointment-mobile-agenda>header span{color:#d84e1b;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.appointment-mobile-agenda>header h2{margin:0;font-size:20px;letter-spacing:-.035em}.appointment-mobile-agenda>header a{min-height:34px;padding:0 10px;border:1px solid #e1d5cf;border-radius:8px;color:#9d401e;font-size:10px;font-weight:850}.appointment-mobile-agenda>a{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:13px 16px;border-bottom:1px solid #f0e6e2;color:#281a15}.appointment-mobile-agenda>a:last-of-type{border-bottom:0}.appointment-mobile-agenda time{display:grid;min-width:75px;grid-gap:2px;gap:2px}.appointment-mobile-agenda time strong{font-size:10px;line-height:1.25}.appointment-mobile-agenda a small,.appointment-mobile-agenda time span{color:#86776f;font-size:9px}.appointment-mobile-agenda a>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.appointment-mobile-agenda a>div strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.appointment-mobile-agenda .appointment-status{font-size:8px!important}.appointment-mobile-agenda>p{margin:0;padding:24px 16px;color:#81736b;font-size:11px;text-align:center}}.appointment-mobile-accordion>summary{display:none}.appointment-settings-accordion .appointment-settings-form,.appointment-settings-accordion>.appointment-mobile-accordion-content{height:100%}@media(min-width:641px){.appointment-mobile-accordion:not([open])>.appointment-mobile-accordion-content{display:block}}@media(max-width:640px){.appointment-availability-layout{gap:0;overflow:visible;border:1px solid #e3d8d2;border-radius:13px;background:#fff}.appointment-mobile-accordion{border-bottom:1px solid #eadfda;background:#fff}.appointment-mobile-accordion:last-child{border-bottom:0}.appointment-mobile-accordion>summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.appointment-mobile-accordion>summary::-webkit-details-marker{display:none}.appointment-mobile-accordion>summary>span{display:grid;grid-gap:3px;gap:3px}.appointment-mobile-accordion>summary small{color:#d84e1b;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.appointment-mobile-accordion>summary strong{color:#2a1b16;font-size:16px;letter-spacing:-.025em}.appointment-mobile-accordion>summary>svg{color:#a3624a;transition:transform .18s ease}.appointment-mobile-accordion[open]>summary{background:#fff9f6}.appointment-mobile-accordion[open]>summary>svg{transform:rotate(180deg)}.appointment-mobile-accordion-content{border-top:1px solid #f0e5df}.appointment-mobile-accordion .appointment-blocks,.appointment-mobile-accordion .appointment-hours,.appointment-mobile-accordion .appointment-settings-form{padding:16px;border:0!important;background:transparent}.appointment-mobile-accordion .appointment-blocks>header,.appointment-mobile-accordion .appointment-hours>header,.appointment-mobile-accordion .appointment-settings-form>header{display:none}.appointment-availability-layout .appointment-availability-schedule{display:block}.appointment-blocks .appointment-time-picker-menu,.appointment-date-picker-menu,.appointment-time-picker-menu{z-index:80}.appointment-date-picker.opens-up .appointment-date-picker-menu,.appointment-time-picker.opens-up .appointment-time-picker-menu{top:auto;bottom:calc(100% + 6px)}.appointment-ledger>header{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:14px 16px}.appointment-ledger>header>div{display:grid;grid-gap:2px;gap:2px}.appointment-ledger>header h2{margin:0;font-size:20px;line-height:1.15}.appointment-ledger header form{gap:7px}.appointment-ledger header button,.appointment-ledger header select{min-height:40px}.appointment-type-list-full article{gap:9px;padding:13px 16px}.appointment-type-list-full article>div:first-child{gap:3px}.appointment-type-list-full article>div:first-child>strong{font-size:13px}.appointment-type-actions{display:flex!important;align-items:center;align-self:flex-start;width:auto!important;gap:7px!important}.appointment-type-actions form{display:contents}.appointment-type-actions button,.appointment-type-actions>a{display:inline-flex!important;width:auto;min-height:34px;padding:0 11px;font-size:10px}.appointment-mobile-agenda>header{padding:14px 16px}.appointment-mobile-agenda>header a{display:inline-flex;min-height:auto;align-items:center;padding:0;border:0;border-radius:0;color:#a54420;font-size:10px;white-space:nowrap}.appointment-mobile-agenda>a{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px 16px}.appointment-mobile-agenda time{grid-column:1;grid-row:1;min-width:0;display:flex;align-items:baseline;gap:6px}.appointment-mobile-agenda time strong{font-size:10px}.appointment-mobile-agenda time span{font-size:9px}.appointment-mobile-agenda a>div{grid-column:1;grid-row:2}.appointment-mobile-agenda .appointment-status{grid-column:2;grid-row:1/span 2;align-self:center}}