.appointment-timeline{display:grid;grid-gap:8px;gap:8px;margin:16px 0;padding:14px;border:1px solid rgba(174,132,65,.2);background:#fbf8f3;border-radius:14px}.appointment-timeline>div{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;align-items:center}.appointment-timeline>div>span{color:#8c6a32;font-weight:700;font-size:12px}.appointment-timeline p{display:flex;flex-direction:column;margin:0}.appointment-timeline small{color:#80786e;margin-top:2px}.payment-choice{margin-top:18px;padding:20px;border:1px solid #e7dfd4;border-radius:18px;background:#fff}.payment-choice>button{width:100%;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;grid-gap:12px;gap:12px;text-align:left;padding:13px;margin-top:10px;border:1px solid #ded7ce;border-radius:13px;background:#fff}.payment-choice>button.selected{border-color:#b98b45;background:#fcf8f0;box-shadow:0 0 0 1px #b98b45}.payment-choice>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.payment-choice>button small{color:#817a72}.payment-choice>button .radio{width:17px;height:17px;border:1px solid #b6aca0;border-radius:50%;display:grid;place-items:center}.payment-choice>button.selected .radio i{width:9px;height:9px;border-radius:50%;background:#b98b45}.payment-symbol{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#171512;color:#e5c17c;font-size:10px;font-weight:800}.payment-choice>p{display:flex;align-items:center;gap:6px;margin:13px 0 0;color:#8b8175;font-size:11px}.procedure-maintenance{display:grid;grid-template-columns:26px 1fr;align-items:center;grid-gap:8px;gap:8px;margin-top:13px;padding:9px 10px;border-left:2px solid #c39a59;background:#faf6ef}.procedure-maintenance>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#a67b3e;background:#f0e5d3}.procedure-maintenance p{display:flex;flex-direction:column;gap:2px;margin:0}.procedure-maintenance small{color:#a47a3c;font-size:7px;font-weight:800;letter-spacing:.08em}.procedure-maintenance strong{color:#655b50;font-size:8px;font-weight:600}.procedure-name-with-symbol{display:flex!important;align-items:center;gap:7px}.procedure-name-with-symbol i{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#a57a3d;background:#f3eadc;font-style:normal}.procedure-list .booking-maintenance{color:#987039;white-space:normal;line-height:1.35}.admin-login{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(420px,.9fr);background:#f5f1eb}.admin-login>section{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(45px,7vw,100px);color:#fff;background:linear-gradient(180deg,rgba(5,5,5,.18),rgba(5,5,5,.95)),var(--admin-login-image,url("/images/unic-atendimento.png")) center/cover}.admin-login>section:after{content:"";position:absolute;inset:22px;border:1px solid rgba(226,188,116,.32);pointer-events:none}.admin-login-brand{position:absolute;z-index:1;top:48px;left:clamp(45px,7vw,100px);display:flex;align-items:center;gap:15px}.admin-login-brand .brand{color:#f0cf8d}.admin-brand>span,.admin-login-brand>span{padding:5px 8px;border:1px solid rgba(222,181,102,.5);color:#d9b36b;font-size:9px;letter-spacing:.18em}.admin-login>section>h1,.admin-login>section>p{position:relative;z-index:1;max-width:670px}.admin-login>section h1{margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(38px,4vw,68px);line-height:1.04;font-weight:400}.admin-login>section>p:last-child{color:#d6d0c8;font-size:16px;line-height:1.7}.admin-login>form{width:min(440px,calc(100% - 48px));align-self:center;justify-self:center;padding:40px;background:#fff;border-radius:22px;box-shadow:0 22px 70px rgba(30,24,18,.1)}.admin-login>form h2{margin:8px 0 28px;font-family:Georgia,serif;font-size:32px;font-weight:400}.admin-lock{width:46px;height:46px;margin-bottom:20px;display:grid;place-items:center;border-radius:50%;color:#c49a55;background:#161412}.admin-login label{display:block;margin-bottom:15px}.admin-login label>span{display:block;margin-bottom:7px;color:#524d47;font-size:12px;font-weight:700}.admin-login label>div{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #ded8d0;border-radius:11px}.admin-login input{width:100%;border:0;outline:0;background:transparent}.admin-demo-note{margin:16px 0 0;color:#91877c;text-align:center;font-size:10px;line-height:1.5}.admin-app{min-height:100vh;display:grid;grid-template-columns:252px 1fr;color:#1d1a17;background:#f3f0eb}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px 18px;color:#e9e4dc;background:#11100f}.admin-brand{display:flex;align-items:center;justify-content:space-between;padding:0 10px 28px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand .brand{color:#dfbd78}.admin-sidebar nav{display:grid;grid-gap:6px;gap:6px;margin-top:24px}.admin-sidebar nav button{min-height:45px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:0 12px;border:0;border-radius:10px;color:#aea79e;text-align:left;background:transparent}.admin-sidebar nav button.active{color:#f3d493;background:linear-gradient(90deg,rgba(200,154,78,.2),rgba(200,154,78,.06))}.admin-sidebar nav button em{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#17130e;background:#d5ab64;font-size:10px;font-style:normal;font-weight:800}.admin-side-footer{margin-top:auto;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:16px 8px 4px;border-top:1px solid rgba(255,255,255,.08)}.admin-side-footer>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#211b13;background:#d7af69;font-size:11px;font-weight:800}.admin-side-footer div{display:flex;flex-direction:column}.admin-side-footer strong{font-size:11px}.admin-side-footer small{color:#89827a;font-size:9px}.admin-side-footer button{border:0;color:#8f877e;background:transparent;font-size:10px}.admin-content{min-width:0}.admin-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(24px,4vw,56px);border-bottom:1px solid #e1dbd3;background:rgba(250,248,245,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-header h1{margin:3px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.admin-header>div:last-child{display:flex;align-items:center;gap:10px}.admin-client-link{height:39px;display:flex;align-items:center;gap:8px;padding:0 15px;border:1px solid #d6cec4;border-radius:9px;color:#403a34;background:#fff;font-size:11px;font-weight:700}.admin-main{padding:clamp(24px,4vw,52px)}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-kpis article{min-height:126px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:20px;border:1px solid #e1dbd3;border-radius:16px;background:#fff}.admin-kpis article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#b78a43;background:#f8f0e2}.admin-kpis article p{margin:2px 0;display:flex;flex-direction:column;font-size:12px;font-weight:700}.admin-kpis article small{margin-top:5px;color:#918980;font-size:9px;font-weight:400}.admin-kpis article>strong{grid-column:1/-1;font-family:Georgia,serif;font-size:25px;font-weight:400}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);grid-gap:18px;gap:18px;margin-top:18px}.admin-panel{padding:24px;border:1px solid #e1dbd3;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(43,35,25,.025)}.admin-panel-head{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-panel-head h2{margin:5px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.access-summary>div>button,.admin-panel-head>button{border:0;color:#9d7230;background:transparent;font-size:10px;font-weight:700}.admin-panel-head>strong{font-family:Georgia,serif;color:#b1833d;font-size:28px;font-weight:400}.mini-team-agenda{display:grid}.mini-team-agenda>div{min-height:76px;display:grid;grid-template-columns:42px 145px 1fr;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #eee9e3}.team-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#6e5228;background:#efe3cf;font-size:10px;font-weight:800}.team-avatar--photo{overflow:hidden;background:#e8dfd2}.team-avatar--photo img{width:100%;height:100%;object-fit:cover}.finance-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.finance-periods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:18px}.finance-periods span{border:1px solid #e7dfd4;border-radius:12px;background:#fbfaf7;padding:14px}.finance-periods small,.finance-periods strong{display:block}.finance-periods small{color:#857d70;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.finance-periods strong{margin-top:7px;font-size:18px}.service-ranking{display:grid;grid-gap:8px;gap:8px;margin-top:15px}.service-ranking>span{display:grid;align-items:center;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;border-bottom:1px solid #e7dfd4;padding:8px 0}.service-ranking b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#15130f;color:#e2c18b;font-size:8px}.service-ranking small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.service-ranking strong{font-size:12px}.lane-commission{margin-left:auto;border-radius:99px;background:#f3eadc;color:#8b642d;padding:5px 8px;font-size:8px;font-weight:800}.commission-input{display:grid;align-items:center;grid-template-columns:48px 16px;grid-gap:2px;gap:2px;margin-left:auto}.commission-input input{width:48px;border:1px solid #e7dfd4;border-radius:7px;padding:7px;font-weight:800}.commission-input>span{font-size:10px;font-weight:800}.commission-input small{grid-column:1/3;color:#8b642d;font-size:8px;font-weight:800;text-align:right}.mini-team-agenda p,.professional-lane header p,.settings-category p,.settings-person p{display:flex;flex-direction:column;gap:3px;margin:0}.mini-team-agenda p strong,.professional-lane header p strong,.settings-category p strong,.settings-person p strong{font-size:12px}.mini-team-agenda p small,.professional-lane header p small,.settings-category p small,.settings-person p small{color:#8f877e;font-size:9px}.mini-team-agenda>div>div{display:flex;gap:7px;overflow-x:auto}.mini-team-agenda>div>div span{min-width:116px;padding:8px 10px;display:flex;flex-direction:column;border-left:2px solid #b78a43;border-radius:5px;color:#494139;background:#f8f4ee;font-size:9px}.mini-team-agenda>div>div b{color:#9b7030;font-size:10px}.mini-team-agenda>div>div em{color:#7d9a77;font-size:10px;font-style:normal}.access-summary>div:not(.admin-panel-head){display:grid;grid-template-columns:35px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid #eee9e3}.access-summary>div:not(.admin-panel-head)>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#785b30;background:#f0e6d6;font-size:9px;font-weight:800}.access-summary p{display:flex;flex-direction:column;margin:0}.access-summary p strong{font-size:11px}.access-summary p small{color:#8d857c;font-size:9px}.admin-empty-small{color:#91887f;font-size:11px}.admin-agenda-month{display:grid;grid-template-columns:42px minmax(0,280px) 42px;align-items:center;justify-content:center;grid-gap:12px;gap:12px;margin:2px auto 16px}.admin-agenda-month>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d9cdbd;border-radius:50%;color:#8d642a;background:#fff;font-size:25px;line-height:1;box-shadow:0 7px 18px rgba(53,39,22,.06)}.admin-agenda-month>button:disabled{cursor:not-allowed;opacity:.32}.admin-agenda-month label{display:grid;grid-gap:4px;gap:4px;text-align:center}.admin-agenda-month label>span{color:#a37a40;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.admin-agenda-month select{width:100%;min-height:42px;padding:0 34px;border:1px solid #d9cdbd;border-radius:11px;color:#211c17;background:#fff;font:400 20px Georgia,serif;text-align:center;text-align-last:center;text-transform:capitalize}.admin-day-picker{display:flex;gap:8px;margin-bottom:20px}.admin-day-picker button{width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dfd8cf;border-radius:11px;color:#716a63;background:#fff}.admin-day-picker button.active{border-color:#b98b45;color:#fff;background:#171512}.admin-day-picker small{font-size:8px}.admin-day-picker strong{font-size:16px}.admin-day-picker button.sunday:not(.active){color:#a69e94;background:#f3f0eb}.calendar-legend{display:flex;gap:18px;margin-bottom:14px;color:#817970;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:9px;height:9px;border-radius:3px}.legend-client{background:#c59a55}.legend-free{background:#dce8d9}.professional-lanes{border:1px solid #e8e2da;border-radius:14px;overflow:hidden}.professional-lane{display:grid;grid-template-columns:205px 1fr;min-height:96px;border-top:1px solid #e8e2da}.professional-lane:first-child{border-top:0}.professional-lane>header{display:flex;align-items:center;gap:11px;padding:18px;border-right:1px solid #e8e2da;background:#faf8f5}.professional-lane>section{display:flex;align-items:center;gap:10px;padding:13px;overflow-x:auto;background:repeating-linear-gradient(90deg,#fff,#fff 89px,#f1ede8 90px)}.professional-lane article{min-width:220px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border-left:3px solid #bd8e44;border-radius:8px;background:#f7efe3}.professional-lane article>span:first-child{color:#9a6f30;font-size:12px;font-weight:800}.professional-lane article p,.professional-lane article p small,.professional-lane article>span:first-child small{display:block;margin:0}.professional-lane article p small,.professional-lane article>span:first-child small{color:#7f766c;font-size:8px}.professional-lane article p strong{font-size:11px}.lane-free{display:flex;align-items:center;gap:7px;color:#72876e;font-size:10px}.lane-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.lane-actions button{padding:6px 9px;border:1px solid #d8a39d;border-radius:7px;color:#93483e;background:#fff6f4;font-size:8px;font-weight:800}.lane-actions button:hover{border-color:#a5574e;color:#fff;background:#a5574e}.admin-cancel-dialog{border-top:3px solid #b98b47}.lane-actions .reschedule-action{border-color:#c8a15d;color:#76501c;background:#fffaf0}.lane-actions .reschedule-action:hover{border-color:#b78538;color:#17120c;background:#ecd29f}.lane-actions .complete-action:hover{border-color:#71977b;color:#fff;background:#71977b}.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-badge--approved,.status-badge--completed,.status-badge--confirmed,.status-badge--settled{color:#4f7650;background:#e5f1e3}.status-badge--aguardando_aprovacao,.status-badge--manual_pending,.status-badge--pending,.status-badge--walkin{color:#91671e;background:#fbefd7}.status-badge--cancelled,.status-badge--rejected{color:#9a4e48;background:#fae5e2}.demo-pill,.secure-label{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#7b633b;background:#f5ead7;font-size:8px;font-weight:800}.payment-balance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 22px}.payment-balance-summary article{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:20px;border:1px solid #e5ded5;border-radius:14px;background:#faf8f5}.payment-balance-summary article.highlight{border-color:#c49a59;color:#fff;background:#171512}.payment-balance-summary small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.payment-balance-summary strong{margin:7px 0;color:#9b7030;font-family:Georgia,serif;font-size:25px;font-weight:400}.payment-balance-summary .highlight strong{color:#e5c384}.payment-balance-summary span{color:#8a8178;font-size:8px}.payment-balance-summary .highlight span{color:#c7b9a7}.admin-table{overflow-x:auto}.admin-table-row{min-width:850px;display:grid;align-items:center;grid-gap:18px;gap:18px;min-height:76px;padding:12px 8px;border-top:1px solid #eee9e3}.access-table .admin-table-row{grid-template-columns:1.2fr 1fr .75fr .9fr 1fr}.payment-table .admin-table-row{min-width:1120px;grid-template-columns:1.1fr 1fr .72fr .72fr .75fr .75fr .9fr}.admin-table-row>span{display:flex;flex-direction:column;gap:4px}.admin-table-row strong{font-size:11px}.admin-table-row small{color:#867e75;font-size:9px}.admin-table-head{min-height:38px;color:#8a8178;border-top:0;background:#faf8f5;font-size:9px;font-weight:800;text-transform:uppercase}.admin-table-row>span:last-child{flex-direction:row;flex-wrap:wrap}.table-approve,.table-neutral,.table-reject{padding:7px 10px;border-radius:7px;font-size:9px;font-weight:700}.table-approve{border:0;color:#fff;background:#171512}.table-reject{border:1px solid #e3d9d0;color:#945a53;background:#fff}.table-neutral{border:1px solid #ddd5cc;background:#fff}.admin-table-empty{padding:60px 20px;color:#8d847a;text-align:center;font-size:12px}.financial-number strong{font-family:Georgia,serif!important;font-size:15px!important}.financial-number.paid strong{color:#527451}.financial-number.balance strong{color:#a16f28}.client-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.client-admin-grid article{position:relative;padding:18px;border:1px solid #e8e2db;border-radius:13px}.client-admin-grid article>span:first-child{width:38px;height:38px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;color:#73562a;background:#eee1cd;font-size:10px;font-weight:800}.client-admin-grid h3{margin:0 0 5px;font-size:13px}.client-admin-grid p,.client-admin-grid small{display:block;margin:0 0 3px;color:#817970;font-size:9px}.client-admin-grid .status-badge{position:absolute;top:18px;right:18px}.client-admin-edit{margin-top:14px;padding:7px 12px;border:1px solid #d8c8af;border-radius:7px;color:#5d4828;background:#fff;font-size:9px;font-weight:800}.client-admin-edit:hover{border-color:#b88b47;background:#f7f0e5}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.settings-category,.settings-person{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 0;border-top:1px solid #eee9e3}.settings-category>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#9a7238;background:#f5ecde}.settings-category button{border:0;color:#9b7438;background:transparent;font-size:9px}.status-dot{color:#668263;font-size:9px}.admin-add-button{padding:9px 12px!important;border:1px solid #d7c49e!important;border-radius:8px!important;color:#6f5128!important;background:#fbf6ec!important}.settings-person{grid-template-columns:42px minmax(0,1fr) auto auto auto}.settings-category{grid-template-columns:36px minmax(0,1fr) auto auto}.settings-person .settings-edit{padding:7px 9px;border:1px solid #ddd5cc;border-radius:7px;color:#7b5a2d;background:#fff;font-size:9px}.settings-inactive{opacity:.55}.settings-service-list{max-height:660px;overflow:auto}.settings-category>em{color:#668263;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.payment-actions{display:flex!important;flex-direction:row!important;gap:5px;margin-top:4px}.payment-actions button{padding:5px 7px;border:1px solid #ddd5cc;border-radius:6px;color:#6f5128;background:#fff;font-size:8px}.payment-actions .payment-details-button{border-color:#ba8d4d;color:#f2d69e;background:#171512}.admin-editor{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:26px;border:1px solid #d9cfbf;border-radius:18px;background:#faf8f4;box-shadow:0 28px 90px rgba(0,0,0,.35)}.admin-editor>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.admin-editor>header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.admin-editor>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ddd4c9;border-radius:50%;background:#fff}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-field{display:flex;flex-direction:column;gap:7px}.admin-field--wide{grid-column:1/-1}.admin-field>span,.admin-specialties legend{color:#625b52;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-field input,.admin-field select,.admin-field textarea{width:100%;padding:11px 12px;border:1px solid #dcd4ca;border-radius:9px;color:#29251f;background:#fff;font:inherit;font-size:12px}.admin-field textarea{resize:vertical}.admin-specialties{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}.admin-specialties legend{width:100%;margin-bottom:7px}.admin-specialties label input{position:absolute;opacity:0}.admin-specialties label span{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #dcd4ca;border-radius:9px;background:#fff;font-size:10px}.admin-specialties label input:checked+span{border-color:#b98b45;color:#fff;background:#171512}.admin-start-times{padding:16px;border:1px solid #ded4c7;border-radius:12px;background:#faf6ef}.admin-start-times legend{padding:0 6px;color:#625b52;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-start-times legend small{display:block;margin-top:4px;color:#948878;font-size:8px;font-weight:500;text-transform:none;letter-spacing:0}.admin-slot-presets,.admin-start-time-grid{display:flex;flex-wrap:wrap;gap:7px}.admin-slot-presets{margin-bottom:12px}.admin-custom-time button,.admin-slot-presets button,.admin-start-time-grid button{min-height:34px;padding:7px 10px;border:1px solid #d7cbbb;border-radius:8px;background:#fff;color:#72552e;font-size:9px;font-weight:800}.admin-start-time-grid button{display:flex;align-items:center;gap:5px;border-color:#b88843;color:#f0d29a;background:#171512}.admin-custom-time{display:flex;gap:8px;margin-top:12px}.admin-custom-time input{min-height:38px;padding:8px;border:1px solid #d7cbbb;border-radius:8px;background:#fff}.admin-start-times>p{margin:10px 0 0;color:#857868;font-size:9px;line-height:1.5}.professional-slot-summary{max-width:560px;color:#9a6f32!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-booking-itinerary span{position:relative;flex-wrap:wrap}.admin-booking-itinerary span>em{width:100%;color:#8f672e;font-size:8px;font-style:normal;font-weight:800}.admin-simultaneous-choice{margin-top:12px}.admin-booking-itinerary-title{grid-column:1/-1;padding:9px 11px;border-radius:8px;color:#f0d199;background:#171512;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.admin-switch{display:flex;align-items:center;gap:9px;padding:10px 0;color:#554d44;font-size:11px;font-weight:700}.admin-editor>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e4ddd3}.admin-delete-client{margin-right:auto;padding:10px 14px;border:1px solid #d9a8a1;border-radius:8px;color:#93493f;background:#fff5f3;font-size:10px;font-weight:800}.professional-photo-editor{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #ded5c9;border-radius:12px;background:#fff}.professional-photo-preview{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#a0783b;background:#f1e7d9}.professional-photo-preview img{width:100%;height:100%;object-fit:cover}.professional-photo-editor>div{display:flex;flex:1 1;flex-wrap:wrap;align-items:center;gap:8px}.professional-photo-editor small,.professional-photo-editor strong{width:100%;display:block}.professional-photo-editor small{color:#81786e;font-size:9px}.photo-upload-button,.professional-photo-editor button{padding:9px 12px;border:1px solid #cfae78;border-radius:8px;color:#65491f;background:#fbf4e8;font-size:9px;font-weight:800;cursor:pointer}.photo-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.professional-photo-editor button{border-color:#ded5ca;color:#766c61;background:#fff}.admin-password-status{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e1d6c5;border-radius:10px;color:#856127;background:#f8f0e4}.admin-password-status>span{display:flex;flex-direction:column;gap:3px}.admin-password-status strong{font-size:10px}.admin-password-status small{color:#7e7468;font-size:9px}.admin-book-client{height:38px;padding:0 14px;border:1px solid #c79c5c;border-radius:8px;color:#f1d394;background:#171512;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-booking-modal{width:min(920px,calc(100vw - 28px))}.admin-booking-intro{margin:-8px 0 20px;padding:12px;border-left:3px solid #c2944f;color:#756c62;background:#f3ece2;font-size:10px;line-height:1.55}.admin-booking-section{margin-top:22px;padding-top:20px;border-top:1px solid #e1d9cf}.admin-booking-section h3{margin:4px 0 14px;font-family:Georgia,serif;font-size:20px;font-weight:400}.admin-booking-services{max-height:280px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;overflow:auto}.admin-booking-services>button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid #ddd4c9;border-radius:10px;text-align:left;background:#fff}.admin-booking-services>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#99703a;background:#f4ebde}.admin-booking-services p{margin:0}.admin-booking-services small,.admin-booking-services strong{display:block}.admin-booking-services strong{font-size:10px}.admin-booking-services small{margin-top:3px;color:#867d73;font-size:8px}.admin-booking-services i{font-size:16px;font-style:normal}.admin-booking-services>button.selected{border-color:#bd8c43;background:#fbf5eb}.admin-booking-professionals{display:grid;grid-gap:8px;gap:8px}.admin-booking-professionals label{display:grid;grid-template-columns:1fr minmax(190px,260px);align-items:center;grid-gap:14px;gap:14px;padding:11px 13px;border:1px solid #e1d9cf;border-radius:10px;background:#fff}.admin-booking-professionals label>span{display:flex;flex-direction:column;gap:3px}.admin-booking-professionals strong{font-size:10px}.admin-booking-professionals small{color:#827970;font-size:8px}.admin-booking-professionals select{padding:9px;border:1px solid #d9d0c5;border-radius:8px;background:#fff;font-size:10px}.admin-booking-date{max-width:280px}.admin-booking-times{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px;margin-top:12px}.admin-booking-times button{padding:10px 4px;border:1px solid #ddd4c9;border-radius:7px;background:#fff;font-size:9px;font-weight:800}.admin-booking-times button.selected{border-color:#b98a44;color:#efce95;background:#171512}.admin-booking-times button:disabled{color:#c5bdb3;background:#f2efeb;text-decoration:line-through}.admin-booking-itinerary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin-top:12px}.admin-booking-itinerary span{display:flex;align-items:center;gap:10px;padding:10px;border-left:3px solid #bc8d47;background:#f3ece2}.admin-booking-itinerary b{color:#7e5a28;font-size:10px}.admin-booking-itinerary small{font-size:9px}.admin-booking-payment{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.admin-booking-payment button{padding:13px;border:1px solid #ded5ca;border-radius:10px;text-align:left;background:#fff}.admin-booking-payment small,.admin-booking-payment strong{display:block}.admin-booking-payment strong{font-size:10px}.admin-booking-payment small{margin-top:3px;color:#827970;font-size:8px}.admin-booking-payment button.selected{border-color:#b88a45;color:#f0d198;background:#171512}.admin-booking-payment button.selected small{color:#c9b99d}.admin-booking-finance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.admin-booking-finance span{padding:12px;border-radius:9px;background:#f0e8dc}.admin-booking-finance small,.admin-booking-finance strong{display:block}.admin-booking-finance small{color:#766c61;font-size:8px;text-transform:uppercase}.admin-booking-finance strong{margin-top:4px;color:#7a5725;font-family:Georgia,serif;font-size:17px}.admin-client-selector{padding:14px;border:1px solid #d7b477;border-radius:11px;background:#fffaf1}.admin-client-selector>small{color:#7c6b54;font-size:9px;line-height:1.5}.admin-field input:-moz-read-only{color:#62594e;background:#f3eee7}.admin-field input:read-only{color:#62594e;background:#f3eee7}.admin-booking-details{width:min(860px,calc(100vw - 28px))}.admin-booking-link-state{display:flex;align-items:center;gap:11px;margin:-6px 0 18px;padding:13px 15px;border-radius:11px}.admin-booking-link-state>span{display:flex;flex-direction:column;gap:3px}.admin-booking-link-state strong{font-size:10px}.admin-booking-link-state small{font-size:9px}.admin-booking-link-state.linked{color:#4f704f;background:#e8f2e5}.admin-booking-link-state.walkin{color:#84612c;background:#f5ead7}.admin-booking-detail-summary{display:grid;grid-template-columns:1.6fr 1fr .8fr .8fr;border:1px solid #e0d7ca;border-radius:12px;overflow:hidden;background:#fff}.admin-booking-detail-summary article{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:13px;border-left:1px solid #e8e0d5}.admin-booking-detail-summary article:first-child{border-left:0}.admin-booking-contact small,.admin-booking-detail-finance small,.admin-booking-detail-summary small{color:#857a6d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-booking-detail-summary strong{font-size:11px;text-transform:capitalize}.admin-booking-detail-section{margin-top:20px;padding-top:18px;border-top:1px solid #e1d9cf}.admin-booking-detail-section h3{margin:4px 0 13px;font:400 20px Georgia,serif}.admin-booking-detail-itinerary{display:grid;grid-gap:7px;gap:7px}.admin-booking-detail-itinerary article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 15px;border-left:3px solid #bd8d47;background:#fff}.admin-booking-detail-itinerary time{color:#7d5928;font-size:12px;font-weight:900}.admin-booking-detail-itinerary span small,.admin-booking-detail-itinerary time small{display:block;margin-top:3px;color:#857b70;font-size:8px;font-weight:500}.admin-booking-detail-itinerary span strong{font-size:11px}.admin-booking-detail-itinerary>b{color:#805b28;font-family:Georgia,serif;font-size:15px;font-weight:400}.admin-booking-contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.admin-booking-contact>span{min-width:0;padding:12px;border:1px solid #e3dbd1;border-radius:9px;background:#fff}.admin-booking-contact strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:10px}.admin-booking-detail-finance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.admin-booking-detail-finance>span{padding:14px;border-radius:9px;background:#181512}.admin-booking-detail-finance strong{display:block;margin-top:5px;color:#efd195;font:400 20px Georgia,serif}.admin-booking-detail-finance small{color:#c7baa7}.admin-booking-close-state{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border:1px solid #ead7b8;border-radius:9px;color:#7c5a25;background:#fff7e9;font-size:9px;font-weight:800}.admin-booking-close-state.ready{border-color:#c9ddc8;color:#466849;background:#eef7ec}.admin-booking-detail-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.admin-booking-detail-actions .btn{min-width:160px}.admin-booking-detail-actions .btn:disabled{cursor:not-allowed;opacity:.55}.admin-booking-complete-button:not(:disabled){box-shadow:0 8px 20px rgba(21,18,14,.16)}.payment-receipt-overlay{z-index:210}.payment-receipt-dialog{border-top-color:#b98234}.payment-receipt-dialog h2{max-width:560px}.payment-receipt-dialog>p:not(.gold-eyebrow){max-width:620px}.admin-booking-add-overlay{z-index:220}.admin-booking-add{width:min(900px,calc(100vw - 28px))}.admin-booking-add-intro{display:flex;flex-wrap:wrap;gap:5px 8px;margin:-7px 0 4px;padding:13px 15px;border-left:3px solid #bd8d47;color:#6e6254;background:#f6eee2;font-size:12px}.admin-booking-add-intro strong{color:#2f2923}.admin-booking-add-intro span{width:100%;font-size:11px;line-height:1.5}.admin-booking-add-services{max-height:230px}.admin-booking-add-times{margin-top:14px}.admin-booking-add-summary{display:grid;grid-template-columns:1.4fr .8fr .9fr;grid-gap:8px;gap:8px;margin-top:18px}.admin-booking-add-summary span{min-width:0;padding:13px;border-radius:10px;background:#181512}.admin-booking-add-summary small,.admin-booking-add-summary strong{display:block}.admin-booking-add-summary small{color:#c7baa7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-booking-add-summary strong{margin-top:5px;color:#efd195;font:400 17px Georgia,serif}.admin-booking-detail-itinerary article.management-add-on{border-left-color:#17130f;background:#fff9ef}.admin-booking-detail-itinerary article.management-add-on span>em{display:block;margin-bottom:4px;color:#9a6b27;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.05em}.admin-booking-add-button{margin-right:auto;color:#765323;border-color:#cda96e;background:#fffaf1}@media(max-width:1050px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-settings-grid,.finance-summary-grid{grid-template-columns:1fr}.client-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-balance-summary{grid-template-columns:1fr}}@media(max-width:780px){.admin-login{grid-template-columns:1fr}.admin-login>section{min-height:300px;padding:40px 28px}.admin-login>section h1{font-size:38px}.admin-login-brand{top:30px;left:28px}.admin-login>form{margin:30px auto;padding:28px}.admin-app{display:block}.admin-sidebar{position:static;width:100%;height:auto;padding:16px}.admin-sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:16px}.admin-sidebar nav button{grid-template-columns:20px 1fr auto;padding:0 8px;font-size:9px}.admin-side-footer{display:none}.admin-header{height:auto;padding:18px}.admin-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.admin-client-link{width:42px;padding:0;justify-content:center;font-size:0}.admin-main{padding:18px}.professional-lane{grid-template-columns:145px 1fr}.professional-lane>header{padding:12px}.admin-booking-times{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav button{min-width:120px}.admin-kpis{grid-template-columns:1fr 1fr;gap:9px}.admin-kpis article{min-height:135px;display:flex;flex-direction:column;padding:15px}.admin-kpis article>strong{margin-top:auto;font-size:20px}.admin-panel{padding:17px}.mini-team-agenda>div{grid-template-columns:38px 1fr;padding:10px 0}.mini-team-agenda>div>div{grid-column:1/-1}.professional-lane{display:block}.professional-lane>header{border-right:0;border-bottom:1px solid #e8e2da}.client-admin-grid{grid-template-columns:1fr}.payment-choice{padding:14px}.settings-person{grid-template-columns:38px 1fr auto}.settings-person .commission-input{grid-column:2}.settings-person .settings-edit{grid-column:3;grid-row:1}.settings-category{grid-template-columns:34px 1fr auto}.settings-category>em{grid-column:2}.admin-form-grid{grid-template-columns:1fr}.admin-field--wide{grid-column:auto}.admin-editor{padding:20px}.professional-photo-editor{align-items:flex-start}.professional-photo-preview{width:64px;height:64px;flex-basis:64px}.admin-booking-itinerary,.admin-booking-professionals label,.admin-booking-services{grid-template-columns:1fr}.admin-booking-times{grid-template-columns:repeat(3,1fr)}.admin-booking-finance,.admin-booking-payment{grid-template-columns:1fr}.admin-book-client{padding:0 9px;font-size:8px}}.financial-management{display:grid;grid-gap:20px;gap:20px}.financial-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px;border:1px solid #c99b51;border-radius:22px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(217,170,91,.2),transparent 32%),linear-gradient(135deg,#0b0a09,#242018)}.financial-hero h2{max-width:720px;margin:7px 0 10px;color:#f5ead7;font:400 clamp(28px,3vw,43px)/1.08 Georgia,serif}.financial-hero>div>p:last-child{max-width:720px;margin:0;color:#c9bdad;font-size:12px;line-height:1.6}.financial-hero label{min-width:180px;display:grid;grid-gap:8px;gap:8px}.financial-hero label span{color:#d8bd89;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.financial-hero select{height:46px;border:1px solid rgba(224,187,119,.45);border-radius:10px;padding:0 14px;color:#fff;background:#17140f;font-weight:800}.financial-annual-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.financial-annual-kpis article{min-height:138px;display:flex;flex-direction:column;padding:22px;border:1px solid #e2d8ca;border-radius:17px;background:#fff}.financial-annual-kpis small{color:#7e7366;font-size:10px;font-weight:700}.financial-annual-kpis strong{margin:auto 0 5px;color:#8d6227;font:400 27px Georgia,serif}.financial-annual-kpis span{color:#91877a;font-size:9px}.financial-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.financial-cycle-grid article{display:grid;min-height:180px;padding:20px;border:1px solid #e5d9c9;border-radius:15px;background:#fbf8f3}.financial-cycle-grid small{color:#817566;font-size:10px}.financial-cycle-grid strong{margin:12px 0 5px;color:#17130f;font:400 28px Georgia,serif}.financial-cycle-grid span{color:#948879;font-size:9px}.financial-cycle-grid button{align-self:end;min-height:38px;margin-top:17px;border:1px solid #c7a064;border-radius:8px;color:#765323;background:#fff;font-size:10px;font-weight:800}.financial-cycle-grid button:hover{color:#fff;background:#17130f;border-color:#17130f}.financial-reset-all{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px 20px;border-left:3px solid #bd8a3c;background:#f3eadc}.financial-reset-all>div{display:grid;grid-gap:4px;gap:4px}.financial-reset-all strong{font-size:12px}.financial-reset-all small{color:#746a5e;font-size:10px}.financial-reset-all button{min-height:40px;padding:0 17px;border:0;border-radius:8px;color:#f4d89f;background:#17130f;font-size:10px;font-weight:800}.financial-chart{height:230px;display:grid;grid-template-columns:repeat(12,minmax(24px,1fr));align-items:end;grid-gap:10px;gap:10px;padding:24px 10px 0;border-bottom:1px solid #ded4c7;background:linear-gradient(#fff,#fbf8f3)}.financial-chart button{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;border:0;background:transparent}.financial-chart button span{width:min(36px,80%);min-height:3px;border-radius:6px 6px 0 0;background:linear-gradient(#d6ad68,#9b6b27);box-shadow:0 8px 20px rgba(142,95,30,.14)}.financial-chart button.active span{background:linear-gradient(#f0ce8d,#17130f)}.financial-chart small{color:#74695d;font-size:8px;font-weight:800;text-transform:uppercase}.financial-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.financial-month-grid button{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #e1d8cc;border-radius:14px;text-align:left;background:#fff}.financial-month-grid button.active{border-color:#b98a44;box-shadow:0 0 0 1px #b98a44;background:#fcf7ef}.financial-month-grid span{color:#9b7134;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.financial-month-grid strong{margin:10px 0 5px;font:400 22px Georgia,serif}.financial-month-grid small{color:#796e61;font-size:9px}.financial-month-grid em{margin-top:auto;color:#9b8e7e;font-size:8px;font-style:normal}.financial-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.financial-cycle-history{display:grid}.financial-cycle-history>div{min-height:61px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid #eee7dd}.financial-cycle-history>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#6f5125;background:#efe3d2}.financial-cycle-history p{display:grid;grid-gap:2px;gap:2px;margin:0}.financial-cycle-history strong{font-size:10px}.financial-cycle-history small,.financial-cycle-history time{color:#8b8072;font-size:8px}.financial-reset-dialog{border-top:3px solid #be8b40}.financial-reset-dialog h2{max-width:520px}.staff-cycle-note{display:flex;align-items:flex-start;gap:12px;margin:-6px 0 26px;padding:15px 17px;border:1px solid #ded1c0;border-radius:12px;color:#8b642d;background:#fff}.staff-cycle-note div{display:grid;grid-gap:3px;gap:3px}.staff-cycle-note strong{font-size:11px}.staff-cycle-note small{color:#807466;font-size:9px;line-height:1.5}@media(max-width:1050px){.financial-annual-kpis,.financial-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-cycle-grid,.financial-detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.financial-hero{align-items:stretch;flex-direction:column;padding:25px 20px}.financial-hero label{min-width:0}.financial-annual-kpis,.financial-month-grid{grid-template-columns:1fr}.financial-reset-all{align-items:stretch;flex-direction:column}.financial-chart{gap:4px;height:190px;padding-inline:2px}.financial-chart button span{width:65%}.financial-evolution .admin-panel-head{align-items:flex-start;flex-direction:column}.financial-cycle-history>div{grid-template-columns:28px 1fr}.financial-cycle-history time{grid-column:2}.staff-cycle-note{margin-top:-8px}}.admin-app button:not(:disabled),.admin-login button:not(:disabled){cursor:pointer}.admin-sidebar{width:268px;padding:30px 20px 20px}.admin-app{grid-template-columns:268px 1fr}.admin-sidebar nav{gap:8px}.admin-sidebar nav button{min-height:50px;border-radius:12px;padding:0 14px;font-size:13px;font-weight:600}.admin-sidebar nav button:hover{color:#f0d397;background:rgba(207,164,93,.09)}.admin-side-footer strong{font-size:12px}.admin-side-footer button,.admin-side-footer small{font-size:10px}.admin-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;height:98px;box-shadow:0 6px 22px rgba(44,34,22,.035)}.admin-header h1{font-size:30px}.admin-main{max-width:1660px;margin:0 auto;padding:clamp(28px,4vw,56px)}.admin-book-client,.admin-client-link{min-height:42px;border-radius:10px;font-size:11px}.admin-book-client{padding:0 16px}.admin-panel{border-radius:20px;padding:27px;box-shadow:0 12px 34px rgba(43,35,25,.045)}.admin-panel-head h2{font-size:25px;line-height:1.2}.access-summary>div>button,.admin-panel-head>button{min-height:36px;font-size:11px}.admin-kpis article{min-height:138px;border-radius:18px;padding:22px}.admin-kpis article p{font-size:13px}.admin-kpis article small{font-size:11px}.admin-kpis article>strong{font-size:28px}.finance-periods small{font-size:11px}.finance-periods strong{font-size:20px}.service-ranking small{font-size:12px}.mini-team-agenda p strong,.professional-lane header p strong,.service-ranking strong,.settings-category p strong,.settings-person p strong{font-size:13px}.mini-team-agenda p small,.professional-lane header p small,.settings-category p small,.settings-person p small{font-size:11px;line-height:1.4}.mini-team-agenda>div>div span{font-size:11px}.access-summary p strong{font-size:12px}.access-summary p small,.admin-empty-small{font-size:11px}.admin-day-picker{gap:10px;overflow-x:auto;padding:2px 2px 8px}.admin-day-picker button{width:64px;height:64px;flex:0 0 64px;border-radius:13px}.admin-day-picker small{font-size:10px}.admin-day-picker strong{font-size:18px}.calendar-legend{font-size:11px}.professional-lanes{border-radius:18px}.professional-lane{grid-template-columns:220px 1fr;min-height:110px}.professional-lane>header{padding:20px}.professional-lane>section{padding:16px}.professional-lane article{min-width:260px;padding:14px;border-radius:10px}.professional-lane article>span:first-child{font-size:13px}.professional-lane article p small,.professional-lane article>span:first-child small{font-size:10px}.professional-lane article p strong{font-size:12px}.lane-free{font-size:11px}.lane-commission{font-size:9px}.lane-actions button{min-height:34px;padding:7px 10px;font-size:10px}.demo-pill,.secure-label,.status-badge{font-size:9px}.payment-balance-summary small,.payment-balance-summary span{font-size:10px}.payment-balance-summary strong{font-size:27px}.admin-table-row strong{font-size:12px}.admin-table-head,.admin-table-row small{font-size:10px}.table-approve,.table-neutral,.table-reject{min-height:34px;font-size:10px}.admin-table-empty{font-size:13px}.client-admin-grid{gap:16px}.client-admin-grid article{border-radius:16px;padding:21px}.client-admin-grid h3{font-size:14px}.client-admin-grid p,.client-admin-grid small{font-size:11px}.admin-add-button,.client-admin-edit,.settings-category button,.settings-person .settings-edit{min-height:36px;font-size:10px!important}.settings-category>em,.status-dot{font-size:10px}.commission-input small{font-size:9px}.admin-editor{border-radius:22px;padding:30px}.admin-editor>header h2{font-size:30px}.admin-field>span,.admin-specialties legend{font-size:10px}.admin-field input,.admin-field select,.admin-field textarea{min-height:44px;font-size:13px}.admin-specialties label span{font-size:11px}.admin-switch{font-size:12px}.professional-photo-editor small{font-size:11px}.photo-upload-button,.professional-photo-editor button{min-height:38px;font-size:10px}.admin-password-status strong{font-size:11px}.admin-password-status small{font-size:10px}.admin-booking-intro{font-size:12px}.admin-booking-section h3{font-size:22px}.admin-booking-services>button{min-height:62px;padding:13px}.admin-booking-services strong{font-size:12px}.admin-booking-services small{font-size:10px}.admin-booking-professionals strong{font-size:12px}.admin-booking-professionals small{font-size:10px}.admin-booking-professionals select{min-height:42px;font-size:12px}.admin-booking-times button{min-height:42px;font-size:11px}.admin-booking-itinerary b{font-size:11px}.admin-booking-itinerary small{font-size:10px}.admin-booking-payment button{min-height:68px}.admin-booking-payment strong{font-size:12px}.admin-booking-payment small{font-size:10px}.admin-booking-finance small{font-size:9px}.admin-booking-finance strong{font-size:19px}.admin-agenda-tabs,.admin-settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.admin-agenda-tabs button,.admin-settings-tabs button{min-height:42px;padding:9px 17px;border:1px solid #ddd1bf;border-radius:10px;background:#fff;color:#6b5943;font-size:14px;font-weight:700}.admin-agenda-tabs button.active,.admin-settings-tabs button.active{border-color:#211b14;background:#211b14;color:#f4d89d}.admin-agenda-tabs button:focus-visible,.admin-day-picker button:focus-visible,.admin-settings-tabs button:focus-visible{outline:3px solid #b78a45;outline-offset:2px}.admin-day-picker button.has-appointments i{width:5px;height:5px;margin-top:3px;border-radius:50%;background:#b78842}.admin-day-picker button.has-appointments.active i{background:#f4d89d}.professional-lanes--history .professional-lane>section{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;overflow:visible;background:#fff}.professional-lanes--history .professional-lane article{min-width:0}.professional-lane article.agenda-item-completed{border-left-color:#829a81;background:#f1f6ef}.lane-actions .agenda-detail-action{border-color:#c8b491;color:#674b26;background:#fff}.lane-actions .agenda-detail-action:hover{border-color:#b78842;color:#211b14;background:#f6e4bd}.admin-commission-dashboard{display:grid;grid-gap:18px;gap:18px}.admin-commission-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-radius:18px;background:#211b14;color:#fff}.admin-commission-intro .gold-eyebrow{margin:0 0 5px}.admin-commission-intro h2{margin:0;font:400 27px Georgia,serif}.admin-commission-intro p:not(.gold-eyebrow){max-width:720px;margin:8px 0 0;color:#e0d6c7;font-size:14px;line-height:1.5}.admin-commission-intro>span{flex:none;border:1px solid #9c7a46;border-radius:999px;padding:9px 13px;color:#f3d397;font-size:12px;font-weight:700}.admin-commission-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-commission-totals article{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:22px;border:1px solid #e7dccc;border-radius:16px;background:#fff}.admin-commission-totals small{color:#746b60;font-size:14px}.admin-commission-totals strong{color:#916320;font:400 28px Georgia,serif;overflow-wrap:anywhere}.admin-commission-totals span{color:#8b7c68;font-size:12px}.admin-commission-panel .admin-panel-head>strong{color:#9b6b24;font-size:13px}.admin-commission-table{overflow-x:auto}.admin-commission-row,.admin-commission-table-head{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(115px,1fr));grid-gap:14px;gap:14px;align-items:center;min-width:640px;padding:13px 8px}.admin-commission-table-head{border-bottom:1px solid #e9ddce;color:#8b775d;font-size:12px;font-weight:800;text-transform:uppercase}.admin-commission-row{border-bottom:1px solid #f0e8dc}.admin-commission-row:last-child{border-bottom:0}.admin-commission-row>strong{color:#34291d;font-size:16px;font-weight:800}.admin-commission-person{display:flex;align-items:center;gap:12px;min-width:0}.admin-commission-person img{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover}.admin-commission-person>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-commission-person strong{font-size:14px;overflow-wrap:anywhere}.admin-commission-person small{color:#8c7f6c;font-size:12px}@media(max-width:780px){.admin-commission-intro{align-items:flex-start;flex-direction:column}.admin-commission-totals{grid-template-columns:1fr}.admin-commission-totals article{padding:18px}.admin-commission-totals strong{font-size:25px}}@media(max-width:560px){.admin-commission-intro{padding:20px}.admin-commission-intro h2{font-size:23px}.admin-commission-table-head{display:none}.admin-commission-table{overflow:visible}.admin-commission-row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:10px;padding:16px 0}.admin-commission-person{grid-column:1/-1}.admin-commission-row>strong{display:grid;grid-gap:4px;gap:4px;font-size:14px;overflow-wrap:anywhere}.admin-commission-row>strong:before{content:attr(data-label);color:#8b775d;font-size:11px;font-weight:600}}@media(max-width:780px){.admin-app{display:block}.admin-sidebar{position:relative;width:100%;padding:18px}.admin-sidebar nav button{min-height:48px;font-size:11px}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:25}.admin-header h1{font-size:25px}.admin-main{padding:20px}.professional-lane{grid-template-columns:170px 1fr}.admin-panel{padding:21px}.admin-day-picker button{width:60px;height:60px;flex-basis:60px}}@media(max-width:560px){.admin-sidebar nav button{min-width:145px;font-size:11px}.admin-kpis article{min-height:145px}.admin-kpis article small{font-size:10px}.admin-header>div:last-child{gap:7px}.admin-book-client{font-size:9px}.professional-lane{display:block}.professional-lane>header{padding:15px}.professional-lane>section{min-height:72px}.client-admin-grid article{padding:19px}.admin-editor{padding:22px}}@media(max-width:780px){.admin-app{display:block;min-height:100dvh;padding-bottom:calc(94px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}.admin-sidebar{position:static;width:0;height:0;padding:0;background:transparent}.admin-brand,.admin-side-footer{display:none}.admin-sidebar nav{position:fixed;z-index:90;right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;display:flex;width:auto;margin:0;padding:7px;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid rgba(220,178,103,.27);border-radius:20px;background:rgba(15,14,12,.97);box-shadow:0 16px 44px rgba(0,0,0,.34);scrollbar-width:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{position:relative;min-width:78px!important;min-height:57px!important;display:flex!important;flex:0 0 78px;flex-direction:column;align-items:center;justify-content:center;gap:3px!important;padding:5px!important;border-radius:14px!important;color:#bdb3a5!important;font-size:8px!important;line-height:1.1;text-align:center;white-space:normal}.admin-sidebar nav button svg{width:18px;height:18px}.admin-sidebar nav button.active{color:#f1cf8c!important;background:linear-gradient(145deg,rgba(213,170,95,.2),rgba(213,170,95,.05))!important}.admin-sidebar nav button>span:last-child:not(:first-child){position:absolute;top:4px;right:5px}.admin-header{position:-webkit-sticky;position:sticky;z-index:70;top:0;min-height:calc(76px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 14px 12px;color:#fff;background:#0c0b09;box-shadow:0 8px 26px rgba(0,0,0,.2)}.admin-header h1{max-width:58vw;margin-top:3px;overflow:hidden;color:#fff;font-size:22px;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}.admin-header .gold-eyebrow{color:#d5a85d}.admin-header>div:last-child{gap:7px;flex-wrap:nowrap}.admin-client-link{display:none}.header-icon{min-width:44px;min-height:44px;color:#e7c783;background:#1a1712;border-color:#59462a}.admin-book-client{position:fixed;z-index:80;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));min-height:46px;padding:0 16px;border-radius:99px;box-shadow:0 11px 30px rgba(0,0,0,.25);font-size:9px}.admin-main{padding:18px 13px 32px}.admin-panel{padding:19px 16px;border-radius:17px}.admin-panel-head{align-items:flex-start;gap:12px}.admin-panel-head h2{font-size:22px}.admin-kpis{display:flex;grid-template-columns:none;gap:11px;margin-right:-13px;padding-right:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.admin-kpis::-webkit-scrollbar{display:none}.admin-kpis article{min-width:min(72vw,245px);flex:0 0 auto;scroll-snap-align:start}.professional-lanes{border:0;background:transparent}.professional-lane{display:block;margin-bottom:12px;border:1px solid #e6ddd1;border-radius:16px;overflow:hidden;background:#fff}.professional-lane>header{border-right:0;border-bottom:1px solid #eee5da}.admin-table,.professional-lane>section{overflow-x:auto}.admin-table{border-radius:14px}.admin-table-head,.admin-table-row{min-width:760px}.financial-annual-kpis,.financial-month-grid{display:flex;grid-template-columns:none;gap:11px;margin-right:-16px;padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.financial-annual-kpis::-webkit-scrollbar,.financial-month-grid::-webkit-scrollbar{display:none}.financial-annual-kpis article,.financial-month-grid button{min-width:min(76vw,255px);flex:0 0 auto;scroll-snap-align:start}.financial-hero{border-radius:18px}.financial-chart{overflow-x:auto;grid-template-columns:repeat(12,minmax(38px,1fr))}.overlay--center{padding:0}.admin-booking-modal,.admin-editor{width:100vw!important;height:100dvh;max-height:100dvh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.admin-editor>header{position:-webkit-sticky;position:sticky;z-index:4;top:-18px;margin:-18px -15px 18px;padding:calc(17px + env(safe-area-inset-top)) 15px 15px;border-bottom:1px solid #e4dbcf;background:#faf8f4}.admin-editor>header h2{font-size:24px}.admin-editor>header button{min-width:44px;min-height:44px}.admin-editor>footer{position:-webkit-sticky;position:sticky;z-index:5;bottom:calc(-18px - env(safe-area-inset-bottom));margin:22px -15px calc(-18px - env(safe-area-inset-bottom));padding:13px 15px calc(13px + env(safe-area-inset-bottom));background:#faf8f4;box-shadow:0 -9px 25px rgba(45,33,20,.1)}.admin-editor>footer button{min-height:48px}.cancel-dialog{margin:14px}.admin-booking-services{grid-template-columns:1fr}.admin-booking-times{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-booking-times button{min-height:46px}.admin-booking-finance,.admin-booking-payment{grid-template-columns:1fr}input,select,textarea{font-size:16px!important}}@media(max-width:420px){.admin-header h1{max-width:54vw;font-size:20px}.admin-main{padding-inline:11px}.admin-book-client{right:12px;padding:0 13px}.admin-kpis article{min-width:78vw}.financial-annual-kpis article,.financial-month-grid button{min-width:80vw}}.admin-header-profile,.admin-profile-avatar{position:relative;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:1px solid #b88a43;border-radius:50%;color:#1b160f;background:#d7af69;font-size:10px;font-weight:900;cursor:pointer}.admin-header-profile img,.admin-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.admin-header-profile input,.admin-profile-avatar input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-header-profile{width:42px;height:42px;flex:0 0 42px;color:#e8c57f;background:#17130f}.client-admin-grid .client-admin-photo{overflow:hidden;padding:0}.client-admin-grid .client-admin-photo img{width:100%;height:100%;display:block;object-fit:cover}.admin-search-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:12px;border:1px solid #dfd7cd;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 9px 28px rgba(43,35,25,.035)}.admin-search-box{height:46px;min-width:300px;max-width:650px;display:flex;flex:1 1;align-items:center;gap:10px;padding:0 13px;border:1px solid #d8cfc4;border-radius:11px;color:#9c7438;background:#fff}.admin-search-box:focus-within{border-color:#b98b45;box-shadow:0 0 0 3px rgba(185,139,69,.11)}.admin-search-box input{min-width:0;flex:1 1;border:0;outline:0;color:#241f1a;background:transparent;font-size:14px}.admin-search-box input::placeholder{color:#918980}.admin-search-box button{min-height:32px;padding:0 10px;border:0;border-radius:8px;color:#79592c;background:#f4eadb;font-size:10px;font-weight:800}.admin-payment-filter{height:46px;min-width:225px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d8cfc4;border-radius:11px;background:#fff}.admin-payment-filter>span{color:#84796d;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-payment-filter select{min-width:0;flex:1 1;border:0;outline:0;color:#241f1a;background:#fff;font-size:13px;font-weight:700}.admin-search-count{margin-left:auto;padding:7px 10px;border-radius:99px;color:#74572e;background:#f3e9d9;font-size:10px;font-weight:800;white-space:nowrap}.client-admin-grid>.admin-table-empty{grid-column:1/-1;width:100%}@media(max-width:780px){.admin-search-toolbar{align-items:stretch;flex-direction:column;margin-bottom:14px;padding:10px;border-radius:14px}.admin-payment-filter,.admin-search-box{width:100%;min-width:0;max-width:none;height:48px}.admin-search-box button{min-height:36px}.admin-search-count{align-self:flex-start;margin-left:0}.admin-app,.admin-content,.admin-login,.admin-main{width:100%;max-width:100%;min-width:0;overflow-x:clip}.admin-login>form,.admin-login>section{width:100%;max-width:100%;min-width:0}.admin-login>section{min-height:350px;justify-content:flex-end;padding:24px 28px 32px}.admin-login-brand{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:100%;margin-bottom:auto;justify-content:space-between}.admin-login>form{width:calc(100% - 24px);margin:18px auto 26px;padding:26px 20px}.admin-dashboard-grid,.admin-header,.admin-header>div,.admin-login>form input,.admin-login>form label,.admin-login>form label>div,.admin-panel,.admin-panel-head,.admin-settings-grid,.finance-summary-grid{min-width:0;max-width:100%}.admin-header{width:100%}.admin-header>div:first-child{min-width:0}.admin-header h1{min-width:0;max-width:56vw}.admin-main{width:100%;margin:0;padding-right:13px;padding-left:13px}.admin-panel{width:100%;overflow:hidden}.admin-panel-head>div{min-width:0}.admin-panel-head h2{overflow-wrap:anywhere}.admin-day-picker,.admin-kpis,.financial-month-grid{overscroll-behavior-x:contain;scrollbar-width:none}}@media(max-width:780px){.admin-day-picker::-webkit-scrollbar,.admin-kpis::-webkit-scrollbar,.financial-month-grid::-webkit-scrollbar{display:none}.professional-lane,.professional-lane>header,.professional-lane>section{min-width:0;max-width:100%}.professional-lane article,.professional-lane article>*{min-width:0}.professional-lane small,.professional-lane strong{overflow-wrap:anywhere}.admin-sidebar nav{max-width:calc(100vw - 20px)}.admin-table{width:100%;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-booking-modal,.admin-editor{max-width:100%;overflow-x:hidden}.admin-editor>footer,.admin-editor>header,.admin-field,.admin-field input,.admin-field select,.admin-field textarea,.admin-form-grid{min-width:0;max-width:100%}.admin-editor>footer{display:flex;flex-wrap:wrap}.admin-editor>footer button{min-width:0;flex:1 1}.admin-editor>footer .admin-delete-client{flex-basis:100%;margin-right:0}.admin-booking-finance,.admin-booking-itinerary,.admin-booking-payment,.admin-booking-professionals,.admin-booking-professionals label,.admin-booking-professionals select,.admin-booking-services,.admin-booking-times,.financial-chart,.financial-cycle-history,.financial-evolution,.financial-hero,.financial-reset-all{min-width:0;max-width:100%}.financial-chart{overflow-x:auto;overscroll-behavior-x:contain}}@media(max-width:420px){.admin-login>section{min-height:320px;padding:20px 22px 26px}.admin-login>section h1{font-size:33px}.admin-login-brand{gap:8px}.admin-login-brand .brand{min-width:0}.admin-login-brand>span{flex:0 0 auto;padding:4px 6px;font-size:7px}.admin-login>form{width:calc(100% - 18px);padding:24px 17px}.admin-header{padding-right:11px;padding-left:11px}.admin-header h1{max-width:50vw;font-size:19px}.admin-main{padding-right:10px;padding-left:10px}.admin-panel{padding-right:14px;padding-left:14px}.admin-book-client{right:11px;max-width:calc(100vw - 22px)}.admin-sidebar nav{right:7px;left:7px;max-width:calc(100vw - 14px)}.admin-editor>footer .btn{padding-inline:10px;font-size:10px}}@media(max-width:560px){.admin-booking-detail-summary{grid-template-columns:1fr 1fr}.admin-booking-detail-summary article:nth-child(3){border-left:0;border-top:1px solid #e8e0d5}.admin-booking-detail-summary article:nth-child(4){border-top:1px solid #e8e0d5}.admin-booking-detail-itinerary article{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.admin-booking-detail-itinerary article>b{grid-column:2}.admin-booking-contact,.admin-booking-detail-finance{grid-template-columns:1fr}.admin-booking-detail-actions{flex-direction:column;align-items:stretch}.admin-booking-detail-actions .btn{width:100%;min-width:0}.admin-booking-add-summary{grid-template-columns:1fr}.admin-booking-add-button{margin-right:0}}.admin-highlights{display:grid;grid-gap:22px;gap:22px}.highlight-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:30px;border:1px solid #c89a53;border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(224,177,97,.23),transparent 33%),linear-gradient(135deg,#0b0a09,#251f17)}.highlight-admin-hero h2{margin:7px 0 8px;color:#f5e7cf;font:400 34px Georgia,serif}.highlight-admin-hero p:last-child{max-width:670px;margin:0;color:#c8bcac;font-size:12px;line-height:1.6}.highlight-admin-hero .admin-add-button{border-color:#dfba77;color:#19130b;background:linear-gradient(135deg,#f0d69e,#b98a44)}.highlight-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.highlight-admin-card{min-width:0;padding:20px;border:1px solid #ded3c5;border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(50,37,21,.05)}.highlight-admin-card.is-hidden{opacity:.72}.highlight-admin-card>header{display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:13px;gap:13px}.highlight-admin-card>header>span{width:64px;height:64px;overflow:hidden;border:2px solid #c79a54;border-radius:50%}.highlight-admin-card>header img{width:100%;height:100%;object-fit:cover}.highlight-admin-card>header div{min-width:0}.highlight-admin-card>header small{color:#9a7136;font-size:8px;font-weight:900;letter-spacing:.09em}.highlight-admin-card>header h3{margin:4px 0 3px;font:400 22px Georgia,serif}.highlight-admin-card>header p{margin:0;color:#84796d;font-size:9px}.highlight-admin-card>header>button{min-height:34px;padding:0 10px;border:1px solid #d6c8b7;border-radius:8px;color:#725326;background:#fff;font-size:9px;font-weight:800}.highlight-admin-order{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:13px 0 8px;padding-top:11px;border-top:1px solid #eee7de}.highlight-admin-order button{width:30px;height:30px;border:1px solid #ded4c7;border-radius:7px;color:#7b5928;background:#faf7f2}.highlight-admin-order button:disabled{opacity:.3}.highlight-admin-order span{color:#8a8075;font-size:8px}.highlight-admin-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;min-height:130px}.highlight-admin-items>button{position:relative;height:150px;overflow:hidden;border:1px solid #ded4c8;border-radius:11px;background:#151310;padding:0;text-align:left}.highlight-admin-items>button.is-hidden{filter:grayscale(1);opacity:.55}.highlight-admin-items img,.highlight-admin-items video{width:100%;height:100%;object-fit:cover}.highlight-admin-items>button:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9));content:""}.highlight-admin-items>button>span{position:absolute;z-index:2;right:8px;bottom:8px;left:8px;display:grid;grid-gap:2px;gap:2px;color:#fff}.highlight-admin-items strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.highlight-admin-items small{color:#ddc8a3;font-size:7px}.highlight-admin-items em{position:absolute;z-index:2;top:7px;right:7px;border-radius:99px;color:#efd195;background:rgba(0,0,0,.68);padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.highlight-admin-items>p{grid-column:1/-1;align-self:center;margin:0;color:#94897d;font-size:10px;text-align:center}.highlight-add-media{width:100%;min-height:39px;margin-top:12px;border:1px dashed #bd9150;border-radius:9px;color:#755222;background:#fbf5eb;font-size:9px;font-weight:900}.highlight-feedback-settings>p{margin:-5px 0 20px;color:#7a7065;font-size:11px;line-height:1.6}.highlight-feedback-settings>.admin-add-button{margin-top:16px}.highlight-cover-editor{display:flex;align-items:center;gap:17px;margin-bottom:20px;padding:15px;border:1px solid #dfd4c5;border-radius:13px;background:#fff}.highlight-cover-editor>span{width:86px;height:86px;flex:0 0 86px;overflow:hidden;border:2px solid #c69a56;border-radius:50%}.highlight-cover-editor>span img{width:100%;height:100%;object-fit:cover}.highlight-cover-editor>div{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.highlight-cover-editor small,.highlight-cover-editor strong{width:100%}.highlight-cover-editor small{color:#7f7569;font-size:10px}.highlight-cover-editor button{min-height:38px;padding:0 12px;border:1px solid #ddd3c6;border-radius:8px;color:#7c7063;background:#fff;font-size:9px;font-weight:800}.story-media-editor{display:grid;justify-items:center;grid-gap:9px;gap:9px;margin-bottom:20px;padding:15px;border:1px solid #dfd4c5;border-radius:13px;background:#141210}.story-media-editor>img,.story-media-editor>video{width:min(260px,100%);height:300px;border-radius:11px;object-fit:cover}.story-media-editor>span{width:100%;height:220px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:#e1bd7c}.story-media-editor>small{color:#b9ab98;font-size:9px}.story-media-editor .photo-upload-button{color:#1b150e;background:#e5c17e}@media(max-width:1050px){.highlight-admin-grid{grid-template-columns:1fr}}@media(max-width:680px){.highlight-admin-hero{align-items:stretch;flex-direction:column;padding:23px 18px}.highlight-admin-card{padding:15px}.highlight-admin-card>header{grid-template-columns:54px 1fr auto}.highlight-admin-card>header>span{width:54px;height:54px}.highlight-admin-items{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-admin-items>button{height:165px}.highlight-cover-editor{align-items:flex-start}.highlight-cover-editor>span{width:68px;height:68px;flex-basis:68px}.story-media-editor>img,.story-media-editor>video{height:280px}}.service-symbol-picker{margin:0;padding:0;border:0}.service-symbol-picker legend{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#625b52;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.service-symbol-picker legend small{color:#9c8d7b;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}.service-symbol-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.service-symbol-picker button{position:relative;min-height:78px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:9px 4px;border:1px solid #ded5c9;border-radius:11px;color:#6d6255;background:#fff}.service-symbol-picker button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#9e7130;background:#f6eee2}.service-symbol-picker button small{font-size:9px}.service-symbol-picker button i{position:absolute;top:5px;right:5px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#17120b;background:#dcb56f}.service-symbol-picker button.selected{border-color:#bd8d46;background:#fdf8ef;box-shadow:0 0 0 1px #bd8d46}.settings-service-actions{display:flex;gap:5px}.settings-service-actions button{min-height:34px;padding:0 9px!important;border:1px solid #ddd5cc!important;border-radius:7px!important;background:#fff!important}.admin-danger-button,.settings-service-actions .danger{color:#9a433b!important;border-color:#e4b9b4!important;background:#fff7f6!important}.admin-danger-button{min-height:37px;padding:0 12px;border:1px solid;border-radius:8px;font-size:9px;font-weight:800}.payment-head-actions{display:flex;align-items:center;gap:9px}.admin-editor-action-error{margin:18px 0 0}.birthday-management{display:grid;grid-gap:18px;gap:18px}.birthday-management-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #d8b477;border-radius:19px;background:linear-gradient(135deg,#fffaf1,#f5ead9)}.birthday-management-head h2{margin:4px 0 7px;font:400 30px Georgia,serif}.birthday-management-head p:last-child{max-width:690px;margin:0;color:#7c7062;font-size:11px;line-height:1.55}.birthday-client>button,.birthday-directory-row>button{margin-left:auto;padding:7px 10px;border:1px solid #d7c7ae;border-radius:7px;color:#745328;background:#fff;font-size:9px;font-weight:800}.birthday-directory-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid #eee5da}.birthday-directory-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#94681f;background:#f5ead7}.birthday-directory-row p{display:grid;grid-gap:3px;gap:3px;margin:0}.birthday-directory-row small{color:#84786b;font-size:9px}.birthday-directory-row em{color:#728267;font-size:9px;font-style:normal}.birthday-editor-intro{margin:-8px 0 20px;color:#7e7366;font-size:11px;line-height:1.55}.admin-field>small{color:#8c8174;font-size:9px;line-height:1.4}@media(max-width:780px){.service-symbol-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.service-symbol-picker button{min-height:82px}.payment-head-actions{align-items:flex-end;flex-direction:column}.birthday-management-head{align-items:stretch;flex-direction:column;padding:21px 17px}.birthday-management-head h2{font-size:25px}.birthday-management-head .admin-add-button{width:100%}.birthday-admin-grid{grid-template-columns:1fr}.settings-category{grid-template-columns:36px minmax(0,1fr) auto}.settings-category>em{grid-column:2}.settings-service-actions{grid-column:2/-1;justify-content:flex-start}.payment-head-actions .demo-pill{display:none}}.admin-service-finder,.service-catalog-finder{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px;padding:13px;border:1px solid #ded4c7;border-radius:13px;background:#f7f2ea}.admin-service-search,.catalog-service-search{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d8cdbf;border-radius:10px;color:#9a7137;background:#fff}.admin-service-search:focus-within,.catalog-service-search:focus-within{border-color:#b98a43;box-shadow:0 0 0 3px rgba(185,138,67,.1)}.admin-service-search input,.catalog-service-search input{min-width:0;flex:1 1;border:0;outline:0;color:#241f1a;background:transparent;font-size:14px}.admin-service-search button,.catalog-service-search button{width:34px;height:34px;display:grid;place-items:center;border:0;color:#766a5c;background:transparent;cursor:pointer}.admin-service-categories,.service-category-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-service-categories button,.service-category-tabs button{min-height:38px;flex:0 0 auto;padding:0 12px;border:1px solid #d9cfc2;border-radius:99px;color:#6e6459;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.admin-service-categories button.selected,.service-category-tabs button.active{border-color:#17130f;color:#efd092;background:#17130f}.admin-service-count,.catalog-service-count{color:#786d61;font-size:13px;line-height:1.4}.admin-booking-service-detail{display:-webkit-box!important;overflow:hidden!important;margin-top:5px!important;color:#766d63!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-service-empty{grid-column:1/-1;min-height:140px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px dashed #d7cabc;border-radius:11px;color:#967039;background:#fff;text-align:center}.admin-service-empty strong{color:#4c4339;font-size:14px}.admin-service-empty small{color:#82786d;font-size:12px}.service-catalog-finder{margin-top:15px}.settings-service-list .admin-table-empty{margin:0;padding:34px 16px}.admin-custom-service-area{margin-top:14px;padding:15px;border:1px solid #cda96f;border-radius:13px;background:linear-gradient(135deg,#fffaf1,#f5ebdc)}.admin-custom-service-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-custom-service-head>div{display:grid;grid-gap:4px;gap:4px}.admin-custom-service-head strong{color:#3d3328;font-size:15px}.admin-custom-service-head small{color:#776b5e;font-size:13px;line-height:1.45}.admin-custom-service-add,.admin-custom-service-head>button{min-height:42px;padding:0 14px;border:1px solid #b98742;border-radius:9px;color:#f1d398;background:#18130e;font-size:12px;font-weight:900;cursor:pointer}.admin-custom-service-editor{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e1ceb0}.admin-custom-service-editor label{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px}.admin-custom-service-editor label>span{color:#665a4c;font-size:13px;font-weight:800}.admin-custom-service-editor input,.admin-custom-service-editor select{width:100%;min-width:0;min-height:44px;padding:0 11px;border:1px solid #d8cbbb;border-radius:9px;color:#29231d;background:#fff;font-size:14px}.admin-custom-service-editor label>div{display:flex;align-items:center;overflow:hidden;border:1px solid #d8cbbb;border-radius:9px;background:#fff}.admin-custom-service-editor label>div input{border:0}.admin-custom-service-editor label>div em{padding:0 10px;color:#876632;font-size:13px;font-style:normal;font-weight:800}.admin-custom-service-detail{grid-column:1/-1}.admin-custom-service-editor>p{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:0;color:#984d43;font-size:13px}.admin-custom-service-add{grid-column:1/-1;justify-self:end}.admin-custom-service-list{display:grid;grid-gap:8px;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #e1ceb0}.admin-custom-service-list article{display:grid;grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid #dfcfb7;border-radius:10px;background:#fff}.admin-custom-service-list article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#93682c;background:#f3e6d2}.admin-custom-service-list p{display:grid;grid-gap:3px;gap:3px;margin:0}.admin-custom-service-list small{color:#9a6d2f;font-size:12px;font-weight:900}.admin-custom-service-list strong{font-size:14px}.admin-custom-service-list em{color:#766b5f;font-size:12px;font-style:normal}.admin-custom-service-list article>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfd4c6;border-radius:9px;color:#8e493f;background:#fff;cursor:pointer}.admin-booking-quote-list{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px}.admin-booking-quote-list span{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(0,1.5fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-left:3px solid #b88946;background:#fff}.admin-booking-quote-list small{color:#93692f;font-size:12px;font-weight:800}.admin-booking-quote-list strong{font-size:14px}.admin-booking-quote-list b{color:#735020;font-size:14px}@media(max-width:560px){.admin-service-finder,.service-catalog-finder{margin-right:-3px;margin-left:-3px;padding:11px}.admin-service-search,.catalog-service-search{min-height:48px}.admin-service-categories,.service-category-tabs{margin-right:-11px;padding-right:11px;scroll-snap-type:x proximity}.admin-service-categories button,.service-category-tabs button{min-height:42px;scroll-snap-align:start}.admin-custom-service-head{align-items:stretch;flex-direction:column}.admin-custom-service-head>button{width:100%}.admin-custom-service-editor{grid-template-columns:1fr}.admin-custom-service-add,.admin-custom-service-detail,.admin-custom-service-editor>p{grid-column:auto}.admin-custom-service-add{width:100%;justify-self:stretch}.admin-booking-quote-list span{grid-template-columns:1fr auto}.admin-booking-quote-list small{grid-column:1/-1}}.admin-media-library{display:grid;grid-gap:22px;gap:22px}.admin-media-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;grid-gap:28px;gap:28px;padding:30px;border:1px solid #c9974c;border-radius:22px;color:#fff;background:radial-gradient(circle at 86% 18%,rgba(222,175,92,.25),transparent 35%),linear-gradient(135deg,#0b0a09,#272015)}.admin-media-hero h2{margin:7px 0 8px;color:#f6ead5;font:400 36px Georgia,serif}.admin-media-hero>div:first-child>p:last-child{max-width:720px;margin:0;color:#cfc2b0;font-size:12px;line-height:1.65}.admin-media-hero>div:last-child{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgba(226,187,116,.3);border-radius:15px;background:rgba(0,0,0,.2)}.admin-media-hero>div:last-child>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;color:#e6c179;background:#17130e}.admin-media-hero>div:last-child p{display:grid;grid-gap:5px;gap:5px;margin:0}.admin-media-hero>div:last-child small{color:#c5b6a1;font-size:9px;line-height:1.45}.admin-media-error{margin:0}.admin-media-group{padding:24px;border:1px solid #dfd5c9;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(48,35,19,.045)}.admin-media-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-media-group>header h2{margin:4px 0 5px;font:400 27px Georgia,serif}.admin-media-group>header p:last-child{margin:0;color:#82766a;font-size:10px}.admin-media-group>header>strong{color:#8e6934;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));grid-gap:14px;gap:14px}.admin-media-card{min-width:0;overflow:hidden;border:1px solid #e2d8cc;border-radius:15px;background:#faf8f4}.admin-media-preview{position:relative;width:100%;min-height:150px;overflow:hidden;background:#17140f}.admin-media-preview img{width:100%;height:100%;display:block;object-fit:cover}.admin-media-preview>span{position:absolute;right:9px;bottom:9px;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#e9dece;background:rgba(13,11,9,.76);font-size:7px;font-weight:900;letter-spacing:.06em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-media-preview>span.is-custom{color:#23180b;background:#e6c27d}.admin-media-copy{min-height:112px;padding:15px}.admin-media-copy h3{margin:0 0 6px;font:400 19px Georgia,serif}.admin-media-copy p{margin:0 0 9px;color:#786f64;font-size:10px;line-height:1.5}.admin-media-copy small{color:#a17a41;font-size:8px;font-weight:800}.admin-media-card>footer{display:flex;align-items:center;gap:7px;padding:0 15px 15px}.admin-media-card>footer button,.admin-media-upload{position:relative;min-height:39px;display:grid;place-items:center;flex:1 1;margin:0;padding:0 10px;border:1px solid #c49751;border-radius:9px;color:#1b150e;background:#e2bd76;font-size:9px;font-weight:900;text-align:center;cursor:pointer}.admin-media-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-media-card>footer button{color:#715d43;border-color:#dbd0c2;background:#fff}.admin-media-card>footer button:disabled,.admin-media-upload:has(input:disabled){cursor:wait;opacity:.58}.admin-media-people{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #d8c6a9;border-radius:18px;background:#f8efe2}.admin-media-people>div:first-child{display:flex;align-items:center;gap:13px}.admin-media-people>div:first-child>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;color:#a57633;background:#fff}.admin-media-people p{display:grid;grid-gap:4px;gap:4px;margin:0}.admin-media-people small{max-width:700px;color:#7d6e5d;font-size:9px;line-height:1.5}.admin-media-people>div:last-child{display:flex;gap:8px}.admin-media-people button{min-height:39px;padding:0 12px;border:1px solid #c99c57;border-radius:9px;color:#73501f;background:#fff;font-size:9px;font-weight:900}@media(max-width:900px){.admin-media-hero{grid-template-columns:1fr}.admin-media-people{align-items:stretch;flex-direction:column}}@media(max-width:560px){.admin-media-hero{padding:23px 18px}.admin-media-hero h2{font-size:30px}.admin-media-group{padding:18px 14px}.admin-media-group>header{align-items:flex-start;flex-direction:column;gap:8px}.admin-media-grid{grid-template-columns:1fr}.admin-media-preview{min-height:180px}.admin-media-copy{min-height:0}.admin-media-card>footer{align-items:stretch;flex-direction:column}.admin-media-card>footer button,.admin-media-upload{width:100%;min-height:46px}.admin-media-people{padding:19px 16px}.admin-media-people>div:last-child{flex-direction:column}.admin-media-people button{min-height:46px}}.admin-date-overrides{padding:17px;border:1px solid #d8c7ae;border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f7efe3)}.admin-date-overrides legend{padding:0 7px;color:#5f5549;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-date-overrides legend small{display:block;margin-top:4px;color:#948574;font-size:8px;font-weight:500;letter-spacing:0;text-transform:none}.admin-date-override-builder{display:grid;grid-template-columns:1fr 1.35fr 1.3fr;grid-gap:10px;gap:10px}.admin-date-override-builder label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:#766b5f;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-date-override-builder input,.admin-date-override-builder select{width:100%;min-width:0;min-height:41px;padding:8px 10px;border:1px solid #d9cdbd;border-radius:9px;color:#28231e;background:#fff;font:inherit;font-size:11px;text-transform:none}.admin-date-override-builder label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.admin-date-override-builder button,.admin-date-override-list button,.admin-date-override-save>button{min-height:41px;padding:0 12px;border:1px solid #b98742;border-radius:9px;color:#f2d69e;background:#17130f;font-size:9px;font-weight:900}.admin-date-override-times{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.admin-date-override-times button{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #b88946;border-radius:8px;color:#f1d59d;background:#17130f;font-size:9px;font-weight:900}.admin-date-override-times button span{color:#bca98c;font-size:13px}.admin-date-override-save{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:13px;border-top:1px solid #e2d6c6}.admin-date-override-save p{display:grid;grid-gap:4px;gap:4px;margin:0}.admin-date-override-save strong{color:#685a49;font-size:9px}.admin-date-override-save small{color:#918373;font-size:8px;line-height:1.45}.admin-date-override-save>button:disabled{cursor:not-allowed;opacity:.38}.admin-date-override-list{display:grid;grid-gap:7px;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #e2d6c6}.admin-date-override-list article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid #e0d6ca;border-radius:10px;background:#fff}.admin-date-override-list article>span{display:grid;grid-gap:3px;gap:3px}.admin-date-override-list article strong{color:#493f35;font-size:10px;text-transform:capitalize}.admin-date-override-list article small{color:#9a723b;font-size:8px}.admin-date-override-list article p{margin:0;color:#62584d;font-size:9px;font-weight:800}.admin-date-override-list button{min-height:32px;color:#765425;background:#fff}.admin-date-override-list button.danger{color:#99483f;border-color:#e0b9b4;background:#fff7f6}@media(max-width:780px){.admin-date-overrides{padding:14px 12px}.admin-date-override-builder{grid-template-columns:1fr}.admin-date-override-builder button,.admin-date-override-builder input,.admin-date-override-builder select{min-height:46px}.admin-date-override-save{align-items:stretch;flex-direction:column}.admin-date-override-save>button{width:100%;min-height:46px}.admin-date-override-list article{grid-template-columns:1fr auto auto}.admin-date-override-list article>p,.admin-date-override-list article>span{grid-column:1/-1}.admin-date-override-list button,.admin-date-override-times button{min-height:40px}.admin-agenda-month{width:100%;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin-bottom:12px}.admin-agenda-month>button{width:44px;height:44px}.admin-agenda-month select{width:100%;padding:0 28px;font-size:18px}.admin-day-picker{margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}}@media(max-width:780px){.admin-day-picker::-webkit-scrollbar{display:none}.admin-day-picker button{scroll-snap-align:start}}.combo-popup-backdrop{position:fixed;z-index:250;inset:0;display:grid;place-items:center;overflow-y:auto;padding:22px;background:rgba(4,4,4,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.combo-popup{position:relative;width:min(100%,560px);max-height:calc(100dvh - 44px);overflow-y:auto;padding:clamp(30px,5vw,54px);border:1px solid rgba(233,198,131,.55);border-radius:22px;background:linear-gradient(145deg,#25221d,#11100f 70%);color:#f8f2e8;box-shadow:0 28px 90px rgba(0,0,0,.55)}.combo-popup:before{position:absolute;inset:10px;border:1px solid rgba(216,176,105,.14);border-radius:14px;content:"";pointer-events:none}.combo-popup-close{position:absolute;z-index:2;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.35);color:#f4e6cf;cursor:pointer}.combo-popup-image{width:100%;max-height:160px;margin-bottom:23px;border-radius:12px;object-fit:cover}.combo-popup h2{margin:11px 0 13px;font:400 clamp(32px,5vw,48px)/1.08 Georgia,serif;color:#f6e9d2}.combo-popup>p:not(.gold-eyebrow){max-width:430px;color:#c9beb0;font-size:14px;line-height:1.7}.combo-popup-list{display:grid;margin:27px 0;border-top:1px solid rgba(225,190,121,.22)}.combo-popup-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid rgba(225,190,121,.22);font-size:13px}.combo-popup-list>div.featured{color:#f6d9a5}.combo-popup-list strong{color:#e8c58a;white-space:nowrap;font:400 19px Georgia,serif}.combo-popup>.btn{display:inline-flex;min-height:45px;align-items:center;gap:10px;text-decoration:none}.combo-section{margin-bottom:34px;padding:clamp(22px,3vw,36px);border:1px solid #e2d8c9;border-radius:21px;background:#f6f0e7;scroll-margin-top:25px}.combo-section-heading{margin-bottom:22px}.combo-section-heading h2{margin:7px 0 8px;font:400 clamp(29px,3vw,39px) Georgia,serif}.combo-section-heading>p:last-child{margin:0;color:#746b60;font-size:12px;line-height:1.6}.combo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.combo-card{overflow:hidden;display:flex;min-width:0;flex-direction:column;border:1px solid #e2d7c8;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(43,33,21,.04)}.combo-card--featured{border-color:#bb9964}.combo-card-image{position:relative;height:156px;overflow:hidden;background:#191714}.combo-card-image img{width:100%;height:100%;object-fit:cover}.combo-card-image>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.22))}.combo-card-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.combo-card-content h3{margin:8px 0;font:400 25px Georgia,serif}.combo-card-content>p:not(.gold-eyebrow){min-height:88px;margin:0;color:#72695f;font-size:11px;line-height:1.6}.combo-card-content ul{flex:1 1;display:grid;align-content:start;grid-gap:7px;gap:7px;margin:17px 0;padding:15px 0 0;border-top:1px solid #eee7dd;list-style:none}.combo-card-content li{color:#50483e;font-size:10px}.combo-card-content li:before{content:"✧";margin-right:8px;color:#ab7e3d}.combo-card-price{display:flex;align-items:baseline;gap:9px;margin-bottom:17px}.combo-card-price del{color:#a29a91;font-size:13px}.combo-card-price strong{color:#8d642c;font:400 26px Georgia,serif}.combo-card-content>.btn{justify-content:center;min-height:42px;font-size:11px}.combo-card-content>.btn:disabled{opacity:.55;cursor:not-allowed}.combo-booking-intro{padding:23px;border:1px solid #dcc9a9;border-radius:15px;background:#faf5ed}.combo-booking-intro h3{margin:7px 0;font:400 29px Georgia,serif}.combo-booking-intro>p:not(.gold-eyebrow){color:#655b4e;font-size:12px;line-height:1.65}.combo-booking-intro>div{display:flex;align-items:baseline;gap:10px;margin:16px 0}.combo-booking-intro del{color:#a59a8b}.combo-booking-intro strong{color:#8a622e;font:400 28px Georgia,serif}.combo-booking-intro>small{display:block;color:#776c60;line-height:1.5}.combo-booking-intro>.combo-booking-price{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin:20px 0 15px;padding:17px 19px;border:1px solid #9a7849;border-radius:10px;background:linear-gradient(120deg,#171511,#29231a);box-shadow:0 10px 24px rgba(43,31,13,.12)}.combo-booking-price span{color:#e4c99c;font-size:11px;font-weight:800;letter-spacing:.13em}.combo-booking-intro .combo-booking-price strong{color:#f4dfb7;font:400 clamp(28px,4vw,36px) Georgia,serif;white-space:nowrap}.combo-booking-intro>p.combo-booking-invite{margin:0 0 14px;padding:12px 14px;border-left:3px solid #bd8d45;background:#fffaf2;color:#6a4b24;font-size:14px;line-height:1.5}.booking-cart--combo>div em,.booking-cart--combo>div span{font-size:12px}.booking-cart--combo li{font-size:13px;padding:12px 16px}.booking-cart--combo footer{gap:12px;font-size:13px}.booking-cart--combo footer strong{font:400 21px Georgia,serif;white-space:nowrap}.combo-reserved-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding:18px 20px;border:1px solid #d9c39c;border-radius:12px;background:#f7efdf;color:#8b632e}.combo-reserved-banner>div{display:grid;grid-gap:5px;gap:5px}.combo-reserved-banner strong{font:400 21px Georgia,serif}.combo-reserved-banner span{font-size:11px;line-height:1.5;color:#6e6253}.combo-budget-savings{background:#f8f0e2;color:#87612e}.admin-combo-booking-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 16px;padding:12px 14px;border-left:3px solid #c9a362;background:#fbf6ed}.admin-combo-booking-label span{color:#a7793e;font-size:9px;font-weight:800;letter-spacing:.13em}.admin-combo-booking-label strong{font:400 20px Georgia,serif}.admin-combo-booking-label small{color:#756b5d;font-size:10px}.staff-appointment p .staff-combo-label,.staff-combo-label{color:#a87936;font-size:9px;font-weight:700;letter-spacing:.03em}.admin-combos-area{display:grid;grid-gap:24px;gap:24px}.admin-combos-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-combos-intro h2{margin:6px 0;font:400 34px Georgia,serif}.admin-combos-intro p:last-child{max-width:650px;margin:0;color:#756d62;font-size:12px;line-height:1.6}.admin-combos-message{margin:0;padding:13px 16px;border-left:3px solid #bc9658;background:#fff8ea;color:#5f4b2e;font-size:12px}.admin-combos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-combo-card{overflow:hidden;border:1px solid #e1d8cd;border-radius:16px;background:#fff}.admin-combo-card.archived{opacity:.65}.admin-combo-card>img{width:100%;height:150px;object-fit:cover;background:#181613}.admin-combo-card>div{padding:20px}.admin-combo-card-top{display:flex;justify-content:space-between;color:#9e7840;font-size:9px;font-weight:800;letter-spacing:.08em}.admin-combo-card h3{margin:11px 0;font:400 24px Georgia,serif}.admin-combo-card p{min-height:72px;margin:0 0 12px;color:#71685c;font-size:11px;line-height:1.55}.admin-combo-card>div>small{display:block;color:#6c6152;font-size:10px;line-height:1.5}.admin-combo-prices{display:flex;align-items:baseline;gap:10px;margin:16px 0}.admin-combo-prices del{color:#9c9489}.admin-combo-prices strong{font:400 24px Georgia,serif;color:#8e682f}.admin-combo-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid #ebe3d9}.admin-combo-actions button{padding:7px 9px;border:1px solid #e0d6c8;border-radius:7px;background:#fbf8f3;color:#6a5130;font-size:10px;cursor:pointer}.admin-combo-actions button.danger{color:#a64740}.admin-combo-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-combos-popup .admin-panel-head p:last-child{max-width:670px;color:#756d62;font-size:11px;line-height:1.6}.admin-combos-popup .admin-check{display:flex;align-items:center;gap:9px;align-self:end;padding-bottom:12px;font-size:12px}.admin-combos-popup>.admin-add-button{margin-top:20px}.admin-combo-preview{display:block;max-width:100%;width:180px;height:110px;margin-top:10px;border-radius:8px;object-fit:cover}.admin-combo-editor{width:min(920px,calc(100% - 28px));max-height:calc(100dvh - 30px);display:flex;flex-direction:column}.admin-combo-editor-body{overflow-y:auto;display:grid;grid-gap:24px;gap:24px;padding:5px 0 12px}.admin-combo-editor .admin-form-grid{margin:0}.admin-combo-pick{padding:18px;border:1px solid #e3d9ca;border-radius:12px;background:#fbf8f3}.admin-combo-pick h3{margin:0 0 6px;font:400 22px Georgia,serif}.admin-combo-pick p{margin:0 0 14px;color:#746b60;font-size:11px;line-height:1.5}.admin-combo-pick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:220px;overflow:auto}.admin-combo-pick label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #e5dbcd;border-radius:7px;background:#fff;font-size:11px;cursor:pointer}.admin-combo-pick label input{margin-top:2px;accent-color:#ad8144}.admin-combo-pick label span{display:grid;grid-gap:3px;gap:3px}.admin-combo-pick label small{color:#8a8074;font-size:9px}.admin-combo-pick>small{display:block;margin-top:12px;color:#8d662f}.admin-combo-flags{display:flex;flex-wrap:wrap;gap:12px 18px}.admin-combo-flags label{display:flex;align-items:center;gap:7px;font-size:11px}.admin-check input,.admin-combo-flags input{accent-color:#ad8144}.admin-combo-confirm{width:min(450px,calc(100% - 28px))}.admin-combo-confirm>p{color:#71685d;font-size:12px;line-height:1.6}.admin-combo-groups{display:grid;grid-gap:13px;gap:13px}.admin-combo-groups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-combo-groups-head h3{margin:0 0 5px;font:400 23px Georgia,serif}.admin-combo-groups-head p{margin:0;color:#786e61;font-size:11px;line-height:1.5}.admin-combo-group-title button,.admin-combo-groups-head button{flex:0 0 auto;border:1px solid #d9c8ac;border-radius:8px;background:#fff7ea;color:#88612d;padding:8px 11px;font-size:10px;font-weight:700;cursor:pointer}.admin-combo-group{padding:17px;border:1px solid #e1d6c7;border-radius:11px;background:#fbf8f3}.admin-combo-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.admin-combo-group-title strong{color:#785932;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.admin-combo-group-title button{padding:5px 8px;background:#fff;color:#a24e46}.admin-combo-group-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:185px;overflow:auto;margin-top:12px}.admin-combo-group-options label{display:flex;align-items:flex-start;gap:8px;border:1px solid #e4dacd;border-radius:6px;background:#fff;padding:8px;font-size:10px}.admin-combo-group-options label span{display:grid;grid-gap:2px;gap:2px}.admin-combo-group-options label small{color:#807568;font-size:9px}.admin-combo-group-options input{accent-color:#ad8144}.combo-booking-choices{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.combo-booking-choices label{display:grid;grid-gap:9px;gap:9px;padding:15px;border:1px solid #e2d7c9;border-radius:11px;background:#fff}.combo-booking-choices label>span{display:grid;grid-gap:4px;gap:4px}.combo-booking-choices strong{font-size:12px}.combo-booking-choices small{color:#857a6d;font-size:10px}.combo-booking-choices select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d7c8b4;border-radius:7px;background:#fbf8f2;color:#342d24;font-size:12px}@media(max-width:1100px){.admin-combos-grid,.combo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.combo-popup-backdrop{padding:10px}.combo-popup{max-height:calc(100dvh - 20px);padding:35px 25px}.combo-section{padding:19px;margin-bottom:24px}.admin-combos-grid,.combo-card-grid{grid-template-columns:1fr}.combo-card{display:grid;grid-template-columns:32% 1fr}.combo-card-image{height:100%;min-height:190px}.combo-card-content{padding:16px}.combo-card-content h3{font-size:22px}.combo-card-content>p:not(.gold-eyebrow){min-height:0}.combo-card-content ul{margin:10px 0}.combo-card-price{margin-bottom:10px}.admin-combos-intro{align-items:flex-start;flex-direction:column}.admin-combo-group-options,.admin-combo-pick>div{grid-template-columns:1fr}.admin-combo-groups-head{flex-direction:column}}@media(max-width:420px){.combo-card{display:block}.combo-card-image{height:130px;min-height:0}.combo-card-content{padding:18px}.combo-popup-list>div{font-size:11px}.combo-popup-list strong{font-size:16px}}