@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap";
:root{--ink:#171612;--muted:#79766d;--paper:#f4f2ec;--panel:#fffdf8;--line:#e5e0d5;--gold:#c8953d;--gold-dark:#9b6b23;--sidebar:#141411}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;overflow-x:hidden}body{font-family:DM Sans,Arial,sans-serif}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;z-index:30;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0}.brand{background:var(--panel);border-bottom:1px solid #2b2a25;justify-content:center;align-items:center;gap:12px;min-height:104px;padding:12px 18px;display:flex;position:relative}.brand:before{content:"";width:34px;height:34px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.brand-home{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;min-width:0;padding:0;display:grid}.brand-logo{object-fit:contain;object-position:center;width:168px;height:72px}.brand-business-logo{object-fit:contain;object-position:center;max-width:174px;max-height:48px;margin:0 auto 7px;display:block}.brand-mark{color:#d5a551;border:1px solid #b88839;place-items:center;width:40px;height:40px;display:grid;transform:rotate(45deg)}.brand-mark svg{transform:rotate(-45deg)}.brand strong,h1,h2,h3{font-family:Oswald,sans-serif}.brand strong{letter-spacing:2.5px;font-size:19px;display:block}.brand span{color:#a9a69e;letter-spacing:4px;margin-top:2px;font-size:9px;display:block}.brand-wordmark{text-align:center;place-items:center;width:100%;max-width:210px;display:grid}.brand-wordmark strong{white-space:normal;overflow-wrap:anywhere;color:#171612;letter-spacing:.3px;max-width:100%;font-size:18px;line-height:1.08;overflow:visible}.brand-wordmark span{color:#8b6a2e;letter-spacing:2px;text-transform:uppercase;font-size:9px}.close-menu{display:none}.sidebar nav{flex:1;padding:22px 14px;overflow:auto}.nav-title{color:#68665f;letter-spacing:1.7px;margin:0;padding:0 12px 8px;font-size:10px;font-weight:700}.admin-title{margin-top:28px}.sidebar nav button{color:#aaa79f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;height:44px;margin:2px 0;padding:0 12px;display:flex}.sidebar nav button:hover{color:#fff;background:#21201c}.sidebar nav button.active{color:#f0c06a;background:#29251d;box-shadow:inset 3px 0 #c8953d}.sidebar nav button span{flex:1}.sidebar nav button b{color:#171612;background:#c8953d;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.sidebar-footer{border:1px solid #302f29;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:14px;padding:14px;display:grid}.open-dot{background:#42bd78;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #173622}.open-dot.closed{background:#d55b50;box-shadow:0 0 0 4px #391d1a}.sidebar-footer small{color:#c8953d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.sidebar-footer strong{font-size:12px;display:block}.sidebar-footer span{color:#77746d;margin-top:2px;font-size:10px;display:block}.sidebar-footer button{color:#d3a350;cursor:pointer;background:0 0;border:0;font-size:11px}.content{padding-left:252px}header{border-bottom:1px solid var(--line);background:#fffdf8e6;justify-content:space-between;align-items:center;height:92px;padding:0 34px;display:flex}header p{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 2px;font-size:12px}header h1{letter-spacing:.3px;margin:0;font-size:25px}.header-actions{align-items:center;gap:11px;display:flex}.notification-wrap{position:relative}.notification{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification span{background:#cf4d42;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.notification-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;width:340px;max-height:420px;position:absolute;top:49px;right:0;overflow:hidden;box-shadow:0 16px 40px #23201929}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.notification-head strong{font-size:13px}.notification-head small{color:var(--muted);font-size:10px}.notification-list{max-height:350px;overflow-y:auto}.browser-notification-prompt{background:#fff7e7;border-radius:6px;margin:10px;padding:10px}.browser-notification-prompt strong,.browser-notification-prompt span{display:block}.browser-notification-prompt strong{font-size:10px}.browser-notification-prompt span{color:#7f6840;margin-top:3px;font-size:9px;line-height:1.4}.browser-notification-prompt button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:4px;width:100%;min-height:34px;margin-top:8px;font-size:9px;font-weight:800}.browser-notification-enabled{color:#237148;background:#e7f5ed;border-radius:6px;align-items:center;gap:6px;margin:10px;padding:9px 10px;font-size:9px;font-weight:700;display:flex}.notification-list article{border-bottom:1px solid #eeeae2;gap:11px;padding:13px 17px;display:flex}.notification-list article[role=button]{cursor:pointer}.notification-list article[role=button]:hover{background:#faf7f0}.notification-list article>svg{color:var(--gold-dark);flex:none;margin-top:2px}.notification-list article strong,.notification-list article span{display:block}.notification-list article strong{font-size:11px}.notification-list article span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:24px 17px;font-size:11px}.logout-button{border:1px solid var(--line);color:#777268;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.avatar{color:#e8b75e;background:#24231f;border-radius:50%;place-items:center;width:40px;height:40px;font:600 13px Oswald;display:grid}.user-copy strong,.user-copy span{display:block}.user-copy strong{font-size:12px}.user-copy span{color:var(--muted);margin-top:2px;font-size:11px}.mobile-user-name,.menu-button{display:none}.page{max-width:1600px;margin:auto;padding:26px 34px 42px}.page.sales-view-page{max-width:none;height:calc(100dvh - 92px);padding:18px 34px 14px;overflow:hidden}.page.sales-view-page .sales-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.page.sales-view-page .sales-layout{min-height:0;overflow:hidden}.page.sales-view-page .sales-products-panel,.page.sales-view-page .sales-cart{min-height:0;overflow-y:auto}.hero{color:#fff;background:linear-gradient(120deg,#191814,#29261f);border-radius:11px;justify-content:space-between;align-items:center;min-height:148px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #51452e;border-radius:50%;width:230px;height:230px;position:absolute;top:-122px;right:29%;box-shadow:0 0 0 28px #c8953d09,0 0 0 56px #c8953d06}.eyebrow,.section-kicker{color:#b98430;letter-spacing:1.6px;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.hero h2{letter-spacing:.5px;margin:8px 0 6px;font-size:31px}.hero p{color:#a8a59d;margin:0;font-size:13px}.hero p span{vertical-align:middle;background:#6c685e;border-radius:50%;width:3px;height:3px;margin:0 8px;display:inline-block}.hero-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.timer{border-right:1px solid #46433b;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding-right:20px;display:grid}.timer svg{color:#c8953d;grid-row:span 2}.timer strong{font:600 16px Oswald}.timer span{color:#89867e;text-transform:uppercase;letter-spacing:1px;font-size:9px}.hero-actions>button{color:#171612;cursor:pointer;background:#c8953d;border:0;border-radius:5px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.hero-actions>button.hero-secondary-action{color:#171612;background:#fffdf8;border:1px solid #5d543f}.hero-actions>button.hero-secondary-action:hover{background:#fff7e7;border-color:#c8953d}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}@media (min-width:1101px){.metrics.staff-metrics{grid-template-columns:repeat(3,1fr)}}.metrics article{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:13px;padding:17px;display:flex}.metric-icon{border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:19px}.metric-icon.gold{color:#a26d1e;background:#f8ecd6}.metric-icon.estimate{color:#8a5f16;background:#fbefd4}.metric-icon.green{color:#277753;background:#e4f3eb}.metric-icon.profit{color:#2f6f52;background:#dcf4e8}.metric-icon.blue{color:#326e91;background:#e4f0f6}.metric-icon.purple{color:#75538d;background:#eee7f3}.metrics span,.metrics strong,.metrics small{display:block}.metrics span{color:var(--muted);font-size:11px}.metrics strong{margin:1px 0;font:600 20px Oswald}.metrics small{color:#9b988f;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.right-column{flex-direction:column;gap:18px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:73px;padding:16px 20px;display:flex}.panel-head.compact{border:0;padding-bottom:5px}.panel h3{letter-spacing:.2px;margin:3px 0 0;font-size:20px}.text-button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.summary-appointments-actions{align-items:center;gap:10px;display:flex}.summary-appointments-actions select{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:170px;height:34px;padding:0 8px;font-size:9px}.appointment-list{padding:5px 19px 11px}.appointment{border-bottom:1px solid #ece8df;grid-template-columns:52px minmax(145px,1fr) 100px 100px minmax(260px,auto);align-items:center;gap:10px;min-height:68px;display:grid;position:relative}.appointment.focused{outline:2px solid var(--gold);outline-offset:-3px;box-shadow:inset 4px 0 0 var(--gold);background:#fff7e7}.appointment:last-child{border-bottom:0}.appointment:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;height:32px;position:absolute;left:-19px}.appointment.in_service:before{background:#c8953d}.appointment time{font:600 15px Oswald}.appointment-main strong,.appointment-main span{display:block}.appointment-main strong{font-size:12px}.appointment-main span{color:var(--muted);margin-top:4px;font-size:10px}.appointment-main small{color:#9b6b23;margin-top:3px;font-size:9px;font-weight:700;display:block}.appointment-main .appointment-upcoming-date{color:#416489;text-transform:capitalize}.appointment-main .appointment-account-balance{color:#a14332}.appointment-main .appointment-collection-subtotal{color:#24231f;margin-top:5px;font-size:10px}.price{font-size:11px}.status{white-space:nowrap;border-radius:3px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:700}.status.pending{color:#9a6821;background:#f8ecd6}.status.confirmed{color:#327157;background:#e3f2ea}.status.service{color:#8f601d;background:#f3e2c2}.status.completed{color:#77756f;background:#eceae5}.status.cancelled{color:#9e4b42;background:#f8e4e1}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:260px;display:flex}.barber-select{border:1px solid var(--line);background:#fff;border-radius:4px;max-width:110px;height:30px;padding:0 5px;font-size:8px}.agenda-selected-date{color:var(--muted);text-transform:capitalize;margin:4px 0 0;font-size:10px}.agenda-filter{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin:12px 20px 0;display:flex}.agenda-filter label{color:var(--muted);font-size:9px;font-weight:700}.agenda-filter select,.agenda-filter input{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px;padding:0 8px;font-size:9px}.agenda-filter-field{gap:4px;display:grid}.agenda-date-shortcuts{gap:4px;display:flex}.agenda-date-shortcuts button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:34px;padding:0 10px;font-size:9px;font-weight:700}.agenda-date-shortcuts button.active{color:#fff;background:#24231f;border-color:#24231f}.row-actions button,.more{cursor:pointer;border-radius:4px;height:30px}.move-button{color:#805716;white-space:nowrap;background:#fff7e7;border:1px solid #d9b66e;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.move-button:hover{background:#faedcf;border-color:#b98430}.reject{color:#9b968c;background:#fff;border:1px solid #ddd7cb;width:30px}.cancel-turn-button{color:#9e4b42;white-space:nowrap;background:#fff;border-color:#e4b8b2;width:auto;padding:0 10px;font-size:9px;font-weight:800}.confirm{color:#fff;background:#24231f;border:0;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.whatsapp-action{color:#237148;background:#e7f5ed;border:1px solid #2f8f5b;padding:0 9px;font-size:9px;font-weight:700}.whatsapp-action:disabled{opacity:.45;cursor:not-allowed}.more{color:#aaa59b;background:0 0;border:0;justify-self:end}.quick-booking{color:#fff;background:#22211d;border-color:#22211d;padding:22px}.quick-booking h3{margin-top:7px;font-size:21px}.quick-booking p{color:#96938b;font-size:11px;line-height:1.6}.booking-link{border:1px solid #444139;border-radius:4px;align-items:center;height:39px;margin:15px 0 9px;padding-left:11px;display:flex}.booking-link span{color:#d8d4ca;flex:1;font-size:11px}.booking-link button{color:#d2a04d;cursor:pointer;background:0 0;border:0;border-left:1px solid #444139;align-self:stretch;padding:0 12px;font-size:10px}.whatsapp{color:#171612;cursor:pointer;background:#c8953d;border:0;border-radius:4px;width:100%;height:39px;font-size:11px;font-weight:700}.stock-panel{padding-bottom:10px}.product{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 18px;padding:12px 0;display:flex}.product strong,.product span{display:block}.product strong{font-size:11px}.product span{color:var(--muted);margin-top:3px;font-size:9px}.product b{color:#2f7657;background:#e4f2eb;border-radius:3px;padding:4px 7px;font-size:9px}.product b.low{color:#a36620;background:#f8ead4}.stock-link{padding:13px 18px 4px}.backdrop{display:none}.primary-link{color:#fff;background:#24231f;border-radius:5px;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none}.share-link-button{cursor:pointer;border:0}.agenda-head-actions{gap:7px;display:flex}.agenda-head-actions .share-link-button{align-items:center;gap:5px;display:flex}.secondary-link-button{border:1px solid var(--line);color:var(--gold-dark);cursor:pointer;background:#fff;border-radius:5px;padding:0 11px;font-size:9px;font-weight:700}.agenda-footer-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 20px 18px;display:flex}.agenda-footer-actions .secondary-link-button{min-height:36px}.internal-booking-modal{width:min(100%,580px)}.manage-schedule-button{color:#805716;cursor:pointer;background:#fff7e7;border:1px solid #d9b66e;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin:9px 0 12px;font-size:9px;font-weight:800;display:inline-flex}.quick-client-toggle{color:#94631a;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;margin:6px 0;padding:2px 0;font-size:9px;font-weight:800;display:flex}.client-select-with-search{gap:5px;display:grid}.client-select-with-search input{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:29px;padding:0 8px;font-size:10px}.client-combobox{position:relative}.client-combobox>input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:36px;padding:0 10px;font-size:11px}.client-combobox-list{z-index:35;border:1px solid var(--line);background:#fffdf8;border-radius:6px;max-height:230px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #1f1d192e}.client-combobox-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8dd;width:100%;min-height:42px;padding:8px 10px}.client-combobox-list button:hover,.client-combobox-list button.selected{background:#fff4dc}.client-combobox-list button strong,.client-combobox-list button span{display:block}.client-combobox-list button strong{font-size:11px}.client-combobox-list button span{color:var(--muted);margin-top:2px;font-size:9px}.client-combobox-list .create-client-option{color:#237148;text-align:center;background:#e7f5ed;font-weight:800}.client-combobox-list p{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:10px}.quick-client-form{background:#fbf5e8;border:1px solid #dfc58e;border-radius:5px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:7px;margin:5px 0 8px;padding:9px;display:grid}.quick-client-form input{height:31px}.quick-client-form>button{color:#fff;white-space:nowrap;cursor:pointer;background:#24231f;border:0;border-radius:4px;height:31px;padding:0 10px;font-size:8px;font-weight:700}.quick-client-form .form-error{grid-column:1/-1;margin:0}.internal-date-shortcuts{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;display:grid}.internal-date-shortcuts button{border:1px solid var(--line);min-height:34px;color:var(--ink);text-transform:capitalize;cursor:pointer;background:#fff;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.internal-date-shortcuts button.active{color:#fff;background:#24231f;border-color:#24231f}.internal-booking-date{width:calc(50% - 4px)}.internal-booking-date input{width:100%}.paid-label{color:#397458;font-size:10px;font-weight:700}.empty-state{color:var(--muted);text-align:center;padding:45px 20px}.loading-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.table-panel{overflow:hidden}.panel-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.data-table{padding:0 20px 10px}.data-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1.5fr .5fr;align-items:center;gap:20px;min-height:70px;display:grid}.data-row:last-child{border-bottom:0}.data-row strong,.data-row span,.data-row small{display:block}.data-row strong{font-size:12px}.data-row span{color:var(--muted);margin-bottom:4px;font-size:10px}.data-row small{color:#9a958b;margin-top:4px;font-size:9px}.clients-layout{grid-template-columns:1fr;gap:10px;display:grid}.client-tabs{border:1px solid var(--line);background:#ebe6dc;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.client-tabs button{color:#6f685d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font-size:11px;font-weight:900}.client-tabs button.selected{color:#171612;background:#fffdf8;box-shadow:0 1px 8px #1e1b1614}.client-tabs span{color:#f0c06a;background:#24231f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;font-size:9px;display:inline-flex}.client-tab-panel:not(.mobile-active){display:none}.client-form.client-tab-panel.mobile-active{display:grid}.client-form{grid-template-columns:155px 1.4fr 1fr 1fr 120px;align-items:end;gap:7px 10px;padding:11px 14px;display:grid}.client-form-title{grid-row:1/3;align-self:center}.client-form>div:nth-child(5){grid-column:2/3}.client-form>div:nth-child(6){grid-column:3/5}.client-save-button{grid-area:2/5}.client-form-title h3{margin:2px 0 0;font-size:18px}.client-form>div>label{margin:0 0 3px;font-size:8px}.client-form>div>input{height:32px;padding:0 7px;font-size:11px}.client-save-button{height:32px;margin:0;font-size:9px}.client-list-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr 190px;gap:8px;padding:12px 20px;display:grid}.client-list-toolbar input,.client-list-toolbar select{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px;padding:0 9px;font-size:10px}.client-row{grid-template-columns:1.4fr 1fr 1fr;min-height:62px}.client-row strong{font-size:14px;line-height:1.2}.client-row span{margin-bottom:3px;font-size:11px}.client-row small{margin-top:3px;font-size:10px}.edit-client-button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:9px;font-weight:700;display:block}.client-row .edit-client-button{margin-top:8px;font-size:11px}.client-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}.client-pagination button{border:1px solid var(--line);color:#24231f;cursor:pointer;background:#fff;border-radius:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.client-pagination button:disabled{opacity:.45;cursor:not-allowed}.client-pagination span{color:var(--muted);font-size:10px;font-weight:800}.cash-grid{grid-template-columns:minmax(500px,1.35fr) .65fr;gap:12px;display:grid}.form-panel,.cash-summary{padding:16px 20px}.form-panel h3,.cash-summary h3{margin:3px 0 4px;font-size:21px}.form-panel p{color:var(--muted);font-size:12px;line-height:1.6}.form-panel label,.login-card label,.booking-card label{align-items:center;gap:6px;margin:19px 0 7px;font-size:11px;font-weight:700;display:flex}.form-panel input,.login-card input,.booking-card input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:5px;padding:0 12px}.primary-button{color:#171612;cursor:pointer;background:#c8953d;border:0;border-radius:5px;width:100%;height:44px;margin-top:14px;font-weight:700}.primary-button:disabled{opacity:.45;cursor:not-allowed}.settings-panel{max-width:620px}.settings-logo-card{background:#fffdf8;border:1px dashed #d4c7b3;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;max-width:520px;margin:16px 0 18px;padding:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.settings-logo-card.dragging{border-color:var(--gold);background:#fff7e7;box-shadow:inset 0 0 0 1px #c8953d80}.settings-logo-preview{border:1px solid var(--line);width:92px;height:72px;color:var(--gold-dark);background:#f1eee7;border-radius:7px;place-items:center;display:grid;overflow:hidden}.settings-logo-preview img{object-fit:contain;background:#fff;width:100%;height:100%;padding:5px}.settings-logo-copy strong,.settings-logo-copy span{display:block}.settings-logo-copy strong{font-size:13px}.settings-logo-copy span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.settings-logo-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.settings-logo-upload,.settings-logo-actions button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.settings-logo-upload input{display:none}.settings-logo-actions button{color:#a6443b;border-color:#e0c6c2}.settings-logo-actions button:disabled{opacity:.55;cursor:wait}.settings-logo-upload:has(input:disabled){opacity:.55;cursor:wait}.settings-section-title{margin-top:18px!important}.settings-chair-field{max-width:320px;margin:18px 0 4px}.settings-chair-field label{margin-top:0}.settings-chair-field input{width:120px;font-size:18px;font-weight:700}.settings-chair-field small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.settings-panel>.primary-button{max-width:320px}.data-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;font-size:12px;display:flex}.data-line span{color:var(--muted)}.data-line.strong{font-size:14px}.data-line.strong span,.data-line.strong b{color:var(--ink)}.cash-counter{grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:5px;display:grid}.cash-counter h4{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:3px 0;font-size:8px}.cash-count-row{grid-template-columns:76px 54px 1fr;align-items:center;gap:6px;min-height:27px;display:grid}.cash-count-row>span{text-align:right;font-size:11px;font-weight:600}.cash-count-row input{text-align:center;width:54px;height:24px;padding:0 3px;font-size:11px}.cash-count-row small{color:var(--muted);font-size:9px}.cash-count-total{background:#fbf2df;border:2px solid #d9bd83;border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:4px;padding:7px 10px;display:flex}.cash-count-total span{font-size:11px;font-weight:700}.cash-count-total strong{color:#8a5a18;font:700 17px Oswald}.cash-counter>.primary-button{grid-column:1/-1;height:35px;margin-top:2px}.cash-summary .data-line{min-height:42px}.success-banner{color:#286b4e;background:#e3f2ea;border-radius:5px;margin:15px 20px 0;padding:11px 13px;font-size:11px;font-weight:700}.product-mobile-toolbar,.mobile-products,.product-mobile-empty,.product-mobile-pagination{display:none}.product-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;display:grid}.product-card{border:1px solid var(--line);border-radius:7px;padding:15px}.product-card.has-photo{cursor:zoom-in}.product-card.has-photo:hover{border-color:#c9a866;box-shadow:0 5px 18px #42341c14}.product-visual{color:#9c9588;background:#efede7;border-radius:5px;place-items:center;height:110px;margin-bottom:13px;display:grid;overflow:hidden}.product-visual img{object-fit:cover;width:100%;height:100%}.product-card>span{color:#a16e24;text-transform:uppercase;letter-spacing:1px;font-size:9px}.product-card h3{margin:5px 0;font-size:17px}.product-courtesy-badge{color:#237148;background:#e7f5ed;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.product-card>strong{font-size:13px}.product-card p{color:#47765e;font-size:10px}.product-card p.stock-low{color:#a14f3e;font-weight:700}.product-commission{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin:8px 0;font-size:8px;display:flex}.product-commission select{border:1px solid var(--line);background:#fff;border-radius:4px;height:27px;font-size:9px}.product-card-actions{grid-template-columns:1fr 1fr 1fr 1fr 34px;gap:5px!important;display:grid!important}.product-card-actions.staff-actions{grid-template-columns:1fr}.product-card-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:34px;font-size:9px;font-weight:700}.product-card-actions button:disabled{opacity:.4;cursor:not-allowed}.product-card-actions button:first-child{color:#fff;background:#24231f;border-color:#24231f}.product-card-actions .product-delete-button{color:#a6443b;place-items:center;display:grid}.product-card-actions .product-delete-button svg{width:13px}.danger-confirm-button{color:#fff!important;background:#a6443b!important;border-color:#a6443b!important}.gift-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gifts-panel .panel-head select{border:1px solid var(--line);background:#fff;border-radius:4px;width:190px;height:36px;padding:0 9px;font-size:10px}.gift-list-toolbar{border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:1fr 190px;gap:8px;padding:12px 18px;display:grid}.gift-list-toolbar input,.gift-list-toolbar select{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px;padding:0 9px;font-size:10px}.gift-metrics{border-bottom:1px solid var(--line);background:#fbfaf6;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px;display:grid}.gift-metrics article{background:#fff;border:1px solid #e6ddce;border-radius:7px;padding:12px}.gift-metrics span,.gift-metrics small{color:var(--muted);font-size:9px;display:block}.gift-metrics strong{margin:4px 0;font:800 24px Oswald;display:block}.gift-list{padding:8px 18px 18px}.gift-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 160px;align-items:center;gap:12px;min-height:70px;padding:12px 0;display:grid}.gift-row:last-child{border-bottom:0}.gift-row strong,.gift-row span,.gift-row small,.gift-row b{display:block}.gift-row strong{letter-spacing:1px;font:800 18px Oswald}.gift-row span{margin-top:3px;font-size:11px}.gift-row small{color:var(--muted);margin-top:3px;font-size:9px}.gift-row>div:last-child{text-align:right}.gift-row b{color:#8a5a18;text-transform:uppercase;letter-spacing:.06em;background:#fff3d7;border-radius:999px;width:fit-content;margin-left:auto;padding:4px 7px;font-size:8px}.gift-row.used b{color:#2f7657;background:#e4f2eb}.gift-row.expired b{color:#a64037;background:#f5e3e0}.gift-delete-button{color:#a6443b;cursor:pointer;background:#fff6f5;border:1px solid #f0cbc6;border-radius:4px;place-items:center;width:28px;height:28px;margin:7px 0 0 auto;display:grid}.gift-delete-button svg{width:13px}.product-gallery-backdrop{z-index:150}.product-gallery{background:#171612;border-radius:10px;width:min(92vw,820px);max-height:88vh;position:relative;overflow:hidden;box-shadow:0 25px 90px #0009}.product-gallery>img{object-fit:contain;background:#0d0d0c;width:100%;height:min(68vh,620px);display:block}.gallery-close{z-index:2;color:#222;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.gallery-nav{z-index:2;color:#222;cursor:pointer;background:#ffffffe0;border:0;border-radius:5px;place-items:center;width:42px;height:50px;display:grid;position:absolute;top:45%}.gallery-nav.previous{left:12px}.gallery-nav.next{right:12px}.gallery-caption{color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.gallery-caption strong,.gallery-caption span{display:block}.gallery-caption strong{font-size:14px}.gallery-caption span{color:#a9a59c;margin-top:3px;font-size:9px}.gallery-caption b{color:#e8b75e;font:600 18px Oswald}.gallery-counter{color:#aaa59b;font-size:9px;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.product-create-button{cursor:pointer;border:0;align-items:center;gap:5px;display:flex}.commission-cards{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;display:grid}.commission-cards article{background:#f3f0e9;border-radius:6px;padding:18px}.commission-cards span,.commission-cards strong,.commission-cards small{display:block}.commission-cards span{color:var(--muted);font-size:10px}.commission-cards strong{margin-top:5px;font:600 22px Oswald}.commission-cards small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35}.commission-breakdown{padding:10px 20px}.commission-breakdown article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:62px;display:grid}.commission-breakdown strong,.commission-breakdown span{display:block}.commission-breakdown strong{font-size:12px}.commission-breakdown span,.commission-breakdown small{color:var(--muted);font-size:9px}.commission-breakdown b{font:600 16px Oswald}.commission-breakdown small{grid-column:1/-1}.commission-footer{color:var(--muted);background:#f3f0e9;border-radius:5px;margin:0 20px 20px;padding:11px;font-size:10px}.simple-list{padding:12px 20px 20px}.simple-list div{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.storage-status{border-radius:5px;justify-content:space-between;gap:12px;margin:14px 20px 0;padding:10px 12px;font-size:10px;display:flex}.storage-status.connected{color:#286b4e;background:#e3f2ea}.storage-status.pending{color:#93621e;background:#faf0dc}.storage-status small{opacity:.8}.team-auth-notice{color:var(--muted);background:#faf7f0;border-left:3px solid #b98430;margin:8px 20px 0;padding:9px 11px;font-size:9px}.team-head{align-items:center;gap:14px}.team-head>div{flex:1}.team-create-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;height:36px;padding:0 14px;display:inline-flex}.team-list-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr 190px;gap:8px;padding:12px 20px;display:grid}.team-list-toolbar input,.team-list-toolbar select{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px;padding:0 9px;font-size:10px}.team-list{padding:10px 20px 20px}.team-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 125px 70px 74px 84px 36px;align-items:center;gap:10px;min-height:66px;display:grid}.team-commission-select{border:1px solid var(--line);background:#fff;border-radius:4px;height:30px;padding:0 6px;font-size:9px}.team-avatar{color:#e8b75e;background:#24231f;border-radius:50%;place-items:center;width:36px;height:36px;font:600 11px Oswald;display:grid}.team-list article>div:nth-child(2) strong,.team-list article>div:nth-child(2) span{display:block}.team-list article>div:nth-child(2) strong{font-size:12px}.team-list article>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:9px}.team-list article>b{border-radius:3px;justify-self:start;padding:5px 8px;font-size:8px}.team-list article>b.active{color:#327157;background:#e3f2ea}.team-list article>b.inactive{color:#9e4b42;background:#f8e4e1}.team-list article>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:30px;font-size:8px;font-weight:700}.team-list article>button:disabled{opacity:.4;cursor:not-allowed}.team-list .team-delete{color:#a6443b;place-items:center;width:30px;display:grid}.team-list .team-delete svg{width:13px}.team-user-modal{width:min(100%,560px)}.team-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.team-user-grid label{margin-bottom:5px;font-size:9px;font-weight:800;display:block}.team-user-grid input{border:1px solid var(--line);border-radius:4px;width:100%;height:34px;padding:0 9px;font-size:11px}.profile-panel{padding:20px}.profile-panel>p{color:var(--muted);margin:8px 0 16px;font-size:11px;line-height:1.5}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;display:grid}.profile-grid label{margin-bottom:5px;font-size:9px;font-weight:800;display:block}.profile-grid input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:36px;padding:0 10px;font-size:12px}.password-field{width:100%;position:relative}.password-field input{width:100%;padding-right:42px!important}.password-visibility-button{color:#776f63;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility-button:hover{color:#24231f;background:#f3efe6}.simple-login .password-visibility-button,.booking-card .password-visibility-button,.client-modal .password-visibility-button{color:#776f63;background:0 0;width:32px;height:32px;min-height:0}.simple-login .password-visibility-button:hover,.booking-card .password-visibility-button:hover,.client-modal .password-visibility-button:hover{color:#24231f;background:#f3efe6}.profile-save-button{height:38px;margin-top:16px;padding:0 18px}.modal-select{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:29px;padding:0 7px;font-size:11px}.share-modal{width:min(100%,500px);padding:20px}.share-modal>p{color:var(--muted);margin:8px 0 14px;font-size:11px;line-height:1.5}.share-modal>input{margin:5px 0 7px}.share-modal>.modal-select{margin-bottom:12px}.share-personal-note{background:#edf7f1;border-radius:4px;padding:9px 10px;color:#28704b!important}.share-url{grid-template-columns:1fr auto;gap:6px;display:grid}.share-url input{height:38px}.share-url button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:4px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.share-url button:disabled,.share-open-link:disabled,.share-whatsapp-link:disabled{opacity:.55;cursor:wait}.share-url button svg,.share-open-link svg{width:14px}.share-open-link{border:1px solid var(--line);width:100%;height:36px;color:var(--gold-dark);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.share-whatsapp-link{color:#fff;cursor:pointer;background:#2f8f5b;border:0;border-radius:4px;width:100%;height:38px;margin-top:8px;font-size:9px;font-weight:800}.gift-voucher-modal{width:min(100%,560px);max-height:calc(100vh - 24px);padding-bottom:0;overflow-y:auto}.gift-voucher-modal>p{color:var(--muted);margin:4px 0 10px;font-size:10px;line-height:1.45}.gift-code-box{text-align:center;color:#805716;background:#fbf1dd;border:1px solid #d6b06d;border-radius:6px;margin-top:9px;padding:12px}.gift-code-box span,.gift-code-box strong,.gift-code-box small{display:block}.gift-code-box span{text-transform:uppercase;letter-spacing:1.2px;font-size:8px;font-weight:800}.gift-code-box strong{letter-spacing:1.5px;margin:5px 0;font:800 24px Oswald}.gift-code-box small{color:#7a6846;font-size:9px}.gift-card-preview{background:linear-gradient(135deg,#191711,#3a2815 58%,#0b0a08);border-radius:8px;margin-top:8px;padding:8px;box-shadow:inset 0 0 0 1px #c79d528c}.gift-card-preview-inner{text-align:center;color:#201c16;background:radial-gradient(circle at 100% 0,#e8c37947,#0000 32%),linear-gradient(145deg,#fbf3df,#fffaf0 50%,#ead7ad);border:1px solid #d3ad63;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:12px;display:flex}.gift-card-preview-inner span,.gift-card-preview-inner b,.gift-card-preview-inner strong,.gift-card-preview-inner small,.gift-card-preview-inner em{display:block}.gift-card-preview-inner span{letter-spacing:1.4px;font-size:8px;font-weight:900}.gift-card-preview-inner b{color:#8b6424;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font:800 20px Oswald}.gift-card-preview-inner strong{color:#f8d98b;letter-spacing:2px;background:#181610;border-radius:5px;margin-top:7px;padding:7px 12px;font:800 24px Oswald}.gift-card-preview-inner small{color:#5f5036;margin-top:6px;font-size:9px;font-weight:800}.gift-card-preview-inner em{color:#80601e;margin-top:4px;font-size:8px;font-style:normal;font-weight:800}.gift-card-note{color:#6a5734;max-width:92%;margin:5px 0 0;font-size:9px;font-weight:800;line-height:1.25}.gift-actions{z-index:2;border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;margin:8px -18px 0;padding:8px 18px 12px;position:sticky;bottom:0}.gift-actions button:last-child{color:#fff;background:#2f8f5b;border-color:#2f8f5b}.gift-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px;display:grid}.gift-service-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.gift-service-options button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#faf1df}.gift-service-options button>span{color:#805716;background:#f0eadf;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.gift-service-options button.selected>span{color:#fff;background:#24231f}.gift-service-options strong,.gift-service-options small{display:block}.gift-service-options strong{font-size:10px}.gift-service-options small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-manager-modal{width:min(100%,640px);max-height:calc(100vh - 24px);padding:10px 16px;overflow-y:auto}.schedule-manager-copy{color:var(--muted);margin:5px 0 10px;font-size:10px;line-height:1.35}.schedule-barber-card{background:#f1eee7;border-radius:6px;margin:8px 0 12px;padding:10px}.schedule-barber-card span,.schedule-barber-card strong{display:block}.schedule-barber-card span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:800}.schedule-barber-card strong{margin-top:3px;font-size:12px}.schedule-manager-section{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:8px;padding:10px}.schedule-manager-section.special{background:#fff7e7;border-color:#dfc58e}.schedule-manager-section>strong,.schedule-manager-section>small{display:block}.schedule-manager-section>strong{font-size:11px}.schedule-manager-section>small{color:#805716;margin-top:3px;font-size:8px;font-weight:800}.schedule-manager-section>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.working-days-grid{flex-wrap:wrap;gap:6px;display:flex}.working-days-grid button{border:1px solid var(--line);min-width:52px;height:29px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;font-size:9px;font-weight:800}.working-days-grid button.active{border-color:var(--gold);color:#865a1b;box-shadow:inset 0 0 0 1px var(--gold);background:#faf1df}.schedule-slot-chip{border:1px solid var(--line);background:#f9f7f1;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 4px 0 10px;font-size:10px;font-weight:900;display:inline-flex}.schedule-slot-chip button{color:#6f6b62;cursor:pointer;background:#e8e2d7;border:0;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:900;line-height:1}.schedule-slot-chip button:hover{color:#fff;background:#a6443b}.schedule-manager-section.special .schedule-slot-chip{color:#805716;background:#fff;border-color:#e3c98c}.schedule-add-row{grid-template-columns:1fr auto;gap:8px!important;margin-top:8px!important;display:grid!important}.schedule-add-row input{border:1px solid var(--line);background:#fff;border-radius:5px;height:34px;padding:0 10px;font-size:11px}.schedule-add-row button{color:#fff;cursor:pointer;white-space:nowrap;background:#24231f;border:0;border-radius:5px;height:34px;padding:0 12px;font-size:9px;font-weight:800}.payment-modal{width:min(100%,430px)}.payment-amount{color:#80551a;text-align:center;background:#f5efe2;border-radius:6px;margin:10px 0 12px;padding:12px;font:700 23px Oswald}.payment-methods{grid-template-columns:1fr 1fr;gap:6px;display:grid}.payment-methods button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:36px;font-size:9px;font-weight:700}.payment-methods button.selected{color:#865a1b;background:#faf1df;border-color:#b98430;box-shadow:inset 0 0 0 1px #b98430}.danger-button{color:#fff;cursor:pointer;background:#a6443b;border:0;border-radius:5px;height:42px;padding:0 18px;font-weight:700}.services-list{padding:8px 20px 20px}.service-list-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 190px;gap:8px;padding:12px 20px;display:grid}.service-list-toolbar input,.service-list-toolbar select{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px;padding:0 9px;font-size:10px}.barber-filter{background:#faf7f0;border:1px solid #dfd5c2;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin:14px 20px 0;padding:12px 14px;display:flex}.barber-filter strong,.barber-filter span{display:block}.barber-filter strong{font-size:11px}.barber-filter span{color:var(--muted);margin-top:3px;font-size:9px}.barber-filter select{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:190px;height:36px;padding:0 9px;font-size:10px}.barber-filter b{font-size:11px}.service-editor{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,2fr) 120px 150px 110px 155px;align-items:end;gap:10px;padding:14px 0;display:grid}.service-editor:last-child{border-bottom:0}.service-editor label{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.service-editor input[type=text],.service-editor input[type=number],.service-editor input:not([type]){border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:38px;padding:0 9px}.duration-helper{background:#fff9ec;border:1px solid #ead9b8;border-radius:6px;grid-column:1/-1;padding:9px 10px}.duration-helper strong,.duration-helper span{display:block}.duration-helper strong{color:#805716;font-size:10px}.duration-helper span{color:#7f6840;margin-top:3px;font-size:9px;line-height:1.4}.duration-helper div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.duration-helper button,.service-editor .duration-helper button{color:#805716;cursor:pointer;background:#fff;border:1px solid #d9b66e;border-radius:999px;height:auto;min-height:28px;padding:0 10px;font-size:8px;font-weight:800}.duration-helper button.selected,.service-editor .duration-helper button.selected{color:#1f1d19;background:#d19a38;border-color:#bd8426}.duration-guide{margin:12px 20px}.duration-guide div>span{color:#805716;background:#fff;border:1px solid #d9b66e;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.service-editor .active-check{height:38px;color:var(--ink);align-items:center;gap:6px;margin:0;display:flex}.service-editor button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:4px;height:38px;font-size:10px;font-weight:700}.service-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.service-actions .service-delete{color:#a6443b;background:#fff;border:1px solid #e0c6c2;justify-content:center;align-items:center;gap:4px;display:flex}.service-actions .service-delete svg{width:12px}.service-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:12px 0;display:grid}.service-card:last-child{border-bottom:0}.service-card.inactive{opacity:.68}.service-card strong,.service-card span,.service-card small{display:block}.service-card strong{font-size:13px;line-height:1.2}.service-card span{color:var(--muted);margin-top:3px;font-size:10px}.service-card small{color:#9a958b;margin-top:3px;font-size:9px}.service-card>b{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px}.service-card>b.active{color:#327157;background:#e3f2ea}.service-card>b.inactive{color:#9e4b42;background:#f8e4e1}.service-card-actions{grid-template-columns:1fr 1fr;gap:6px;min-width:180px;display:grid}.service-card-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;min-height:34px;font-size:9px;font-weight:800}.service-card-actions .service-delete{color:#a6443b;border-color:#e0c6c2;justify-content:center;align-items:center;gap:4px;display:flex}.service-card-actions .service-delete svg{width:12px}.service-edit-modal{width:min(100%,540px)}.service-modal-active{align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:800;display:flex!important}.login-page,.booking-page{background:radial-gradient(circle at top,#332d22,#151411 55%);place-items:center;min-height:100vh;padding:10px 16px;display:grid}.login-card,.booking-card{background:var(--panel);border-radius:10px;width:min(100%,470px);padding:34px;box-shadow:0 24px 80px #00000059}.client-auth-card{width:min(100%,430px)}.client-auth-tabs{background:#e9e5dc;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin:20px 0 6px;padding:4px;display:grid}.client-auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;font:700 11px Montserrat}.client-auth-tabs button.selected{background:var(--panel);color:var(--ink);box-shadow:0 2px 8px #00000014}.client-auth-submit{width:100%;margin-top:22px}.client-auth-note{color:#6f6554;background:#f8f4ec;border:1px solid #ded5c5;border-radius:7px;margin:7px 0;padding:9px 10px;font-size:11px;font-weight:700;line-height:1.45}.client-auth-note.success{color:#286243;background:#edf7f1;border-color:#bfd9c8}.client-pin-reset{gap:7px;display:grid}.client-pin-reset>button{width:fit-content;color:var(--gold-dark);cursor:pointer;background:0 0;border:0;padding:0;font:900 11px Montserrat;text-decoration:underline}.client-pin-reset>span{display:block}.client-pin-reset-form{border-top:1px solid #e5dccb;gap:6px;margin-top:4px;padding-top:8px;display:grid}.client-pin-reset-form label{margin:0}.client-pin-reset-form input{width:100%}.client-pin-reset-form button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:6px;min-height:38px;font:900 10px Montserrat}.client-pin-reset-form button:disabled{opacity:.45;cursor:not-allowed}.client-pin-reset-form p{color:#237148;margin:0;font-size:10px}.client-session-logout{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:10px;font-weight:700;text-decoration:underline}.login-brand,.public-brand{align-items:center;gap:13px;margin-bottom:10px;display:flex}.public-logo{object-fit:contain;object-position:center;width:130px;height:54px;margin:0 auto;display:block}.public-logo-mark{background:#24231f;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;color:#e8bd68!important;letter-spacing:1px!important;font:800 12px Oswald!important;display:grid!important}.public-logo-image{object-fit:contain;border:1px solid var(--line);background:#fff;padding:4px}.public-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.login-brand strong,.public-brand strong{letter-spacing:2px;font:700 20px Oswald;display:block}.login-brand span,.public-brand span{color:var(--muted);letter-spacing:3px;font-size:9px;display:block}.login-kicker,.booking-intro>span{color:var(--gold-dark);letter-spacing:1.6px;font-size:9px;font-weight:700}.login-card h1,.booking-card h1{margin:7px 0;font-size:31px}.login-copy,.booking-intro p{color:var(--muted);font-size:12px;line-height:1.6}.role-picker{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;display:grid}.role-picker button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:15px}.role-picker button.selected{background:#faf1df;border-color:#b67e29;box-shadow:inset 0 0 0 1px #b67e29}.role-picker svg{color:#a26c1e;width:20px}.role-picker strong,.role-picker span{display:block}.role-picker strong{margin:7px 0 3px}.role-picker span{color:var(--muted);font-size:9px;line-height:1.4}.form-error{color:#a64037;margin:7px 0;font-size:11px}.login-card>small{color:var(--muted);text-align:center;margin-top:16px;display:block}.booking-card{width:min(100%,980px);padding:14px 22px;position:relative}.booking-close{border:1px solid var(--line);color:#6f6b63;cursor:pointer;z-index:2;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;right:15px}.booking-close:hover{color:var(--ink);background:#f2efe8}.booking-close svg{width:18px;height:18px;display:block}.booking-success .booking-close{border-radius:5px;place-items:center;padding:0;display:grid}.booking-topbar{grid-template-columns:120px 1fr 120px;align-items:center;gap:8px;margin-bottom:4px;padding-right:38px;display:grid}.booking-topbar .public-brand{justify-content:center;margin:0}.booking-card>.booking-intro:not(.booking-intro-new){display:none}.booking-intro{border-bottom:1px solid var(--line);padding-bottom:12px}.booking-intro-new{grid-template-columns:minmax(320px,1fr) minmax(220px,280px);align-items:center;gap:10px 18px;display:grid}.booking-side-panel{display:block}.booking-client-strip{color:#8b826f;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:0;margin:0 0 6px;padding:0;font-size:9px;font-weight:800;display:flex}.booking-client-strip.open{background:linear-gradient(90deg,#fbf7ef,#fffdf8);border:1px solid #e1d8c8;padding:7px 10px}.booking-profile-toggle{color:#24231f;cursor:pointer;background:#fffdf8;border:1px solid #e1d8c8;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.booking-profile-toggle span{color:#24231f;letter-spacing:0;text-transform:none;font-size:9px}.booking-profile-details{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-profile-details strong{color:#24231f;text-transform:lowercase;font-size:10px}.booking-profile-details span{color:#8b826f;letter-spacing:0;text-transform:none;font-size:9px}.booking-profile-details button{color:#9a6818;cursor:pointer;background:0 0;border:0;border-left:1px solid #d8d0c0;padding:0 0 0 8px;font-size:9px;font-weight:900}@media (min-width:721px){.booking-profile-details button{margin-left:auto}}.booking-intro h1{margin:3px 0;font-size:24px}.booking-intro p{margin:3px 0 0;font-size:10px;line-height:1.35}.booking-intro-new .gift-code-field{margin-top:0}.booking-intro-new .gift-code-toggle{min-height:46px}.booking-card form>.gift-code-field{display:none}.booking-card form>label{margin:8px 0 4px}.barber-options{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.barber-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:8px;min-width:145px;height:45px;padding:5px 9px;display:flex}.barber-options button.selected{border-color:var(--gold);background:#faf1df}.barber-options button>span{color:#e8b75e;background:#24231f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font:600 9px Oswald;display:grid}.barber-options button strong{font-size:10px}.barber-options button div{gap:2px;min-width:0;display:grid}.barber-options button small{color:#9b6b23;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.service-options{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.service-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:6px;min-width:132px;min-height:42px;padding:6px 8px}.service-options button.selected{border-color:var(--gold);background:#faf1df}.service-options strong,.service-options span{display:block}.service-options strong{font-size:10px;line-height:1.15}.service-options span{color:var(--muted);margin-top:3px;font-size:8px}.time-options{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.time-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:28px;font-size:9px}.time-options button.selected{color:#fff;background:#24231f;border-color:#24231f}.time-options button:disabled{color:#c3beb3;cursor:not-allowed;background:#eeece7;text-decoration:none}.time-options button.past:not(.occupied){text-decoration:none!important}.time-options button.occupied{text-decoration:line-through}.booking-availability-note{color:#805716;background:#fff8e9;border:1px solid #d8bf84;border-radius:6px;margin:6px 0 8px;padding:10px 12px}.booking-availability-note strong,.booking-availability-note span{display:block}.booking-availability-note strong{font-size:11px}.booking-availability-note span{color:#7a6846;margin-top:4px;font-size:9px;line-height:1.4}.other-times-button{color:#9a6818;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:7px;padding:2px 0;font-size:10px;font-weight:800}.special-times-heading{color:#805716;justify-content:space-between;align-items:baseline;gap:10px;margin-top:9px;display:flex}.special-times-heading strong{font-size:10px}.special-times-heading span{font-size:8px;font-weight:700}.extra-time-grid{margin-top:7px}.special-time-field{background:#faf7f0;border:1px solid #dfd5c2;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 10px;display:flex}.special-time-field strong,.special-time-field span{display:block}.special-time-field strong{font-size:10px}.special-time-field span{color:var(--muted);margin-top:2px;font-size:8px}.special-time-field input{border:1px solid var(--line);background:#fff;border-radius:4px;flex:none;width:105px;height:32px;padding:0 8px}.special-time-error,.special-time-note{margin:4px 0 0;font-size:8px}.special-time-error{color:#a64037}.special-time-note{color:var(--muted)}.gift-code-field{margin-top:7px}.gift-code-toggle{color:#805716;cursor:pointer;background:#fffaf0;border:1px dashed #c79d52;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 13px;display:flex}.gift-code-toggle span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.gift-code-toggle small{color:#9a742f;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.gift-code-field.open{background:#fff8e9;border:1px solid #d8bf84;border-radius:5px;padding:7px}.gift-code-field.open .gift-code-toggle{background:#fff;border-style:solid}.gift-code-field input{border:1px solid var(--line);letter-spacing:.05em;background:#fff;border-radius:4px;width:100%;height:32px;margin-top:7px;padding:0 9px;font-size:11px;font-weight:800}.gift-code-valid{color:#2f7b55;margin:5px 0 0;font-size:9px;font-weight:800}.booking-main-fields{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.booking-main-fields input{height:36px}.date-options{flex-wrap:wrap;gap:6px;display:flex}.date-options button{min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fffaf0,#f6ead1);border:1px solid #d3b16f;border-radius:8px;padding:9px 14px;box-shadow:0 4px 12px #c2913d1a}.date-options button.selected{color:#fff8e9;background:#24231f;border-color:#9a6818}.date-options button strong,.date-options button span{display:block}.date-options button strong{text-transform:capitalize;font-size:13px}.date-options button span{color:#80663a;margin-top:3px;font-size:9px;font-weight:800}.date-options button.selected span{color:#d8b875}.date-options .other-date{min-width:102px;min-height:34px;box-shadow:none;color:#756b5d;text-align:center;background:#f7f4ee;border-color:#d8d0c0;align-self:center;padding:6px 9px;font-size:8px;font-weight:900}.date-options .other-date.selected{color:#7d5518;background:#f2eadb;border-color:#c9a661}.booking-card .date-options .custom-date-input{flex:0 0 160px;width:160px;max-width:160px;height:42px}.date-inline-error{color:#a64037;flex:220px;align-self:center;margin:0;font-size:8px;line-height:1.35}.booking-linked-client{color:#f7f1e6;background:linear-gradient(135deg,#171613,#28231b);border:1px solid #3b3428;border-radius:10px;flex-direction:column;justify-content:center;min-height:52px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #1916121a}.booking-session-summary{min-height:52px;position:relative;overflow:hidden}.booking-session-summary:before{content:"";pointer-events:none;background:radial-gradient(circle,#d6aa5b38,#0000 68%);border-radius:50%;width:70px;height:70px;position:absolute;inset:0 0 auto auto;transform:translate(26px,-26px)}.booking-linked-client span{color:#d8a84f;letter-spacing:.9px;text-transform:uppercase;font-size:8px;font-weight:900;position:relative}.booking-linked-client div{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex;position:relative}.booking-linked-client strong{color:#fffaf0;font-size:12px;line-height:1.1}.booking-linked-client small{color:#cfc5b3;margin-top:4px;font-size:9px;position:relative}.booking-linked-client .client-session-logout{color:#e8bd68;border:1px solid #d8a84f6b;border-radius:999px;flex:none;padding:3px 7px;font-size:7px;line-height:1;text-decoration:none}.booking-footer{grid-template-columns:1fr 190px;align-items:stretch;gap:10px;margin-top:8px;display:grid}.booking-footer .primary-button{height:auto;min-height:42px;margin:0}.booking-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:36px;padding:0 10px}.client-empty-notice{background:#fbf3e3;border:1px solid #e3c994;border-radius:5px;padding:8px 10px}.client-empty-notice strong,.client-empty-notice span{display:block}.client-empty-notice strong{color:#865a1b;font-size:11px}.client-empty-notice span{color:#816f52;margin-top:4px;font-size:10px;line-height:1.5}.new-client-button{color:#8b5e1d;cursor:pointer;background:0 0;border:1px solid #b98430;border-radius:5px;height:31px;margin-top:6px;padding:0 11px;font-size:9px;font-weight:700}.club-register-card{color:#80551a;text-align:left;cursor:pointer;background:linear-gradient(110deg,#fbf0da,#fffaf0);border:1px solid #d8a84f;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:11px 13px;display:flex}.club-register-card strong,.club-register-card span{display:block}.club-register-card strong{color:#7b5017;font-size:12px}.club-register-card span{color:#9a6b27;margin-top:5px;font-size:9px}.club-register-card b{color:#fff;background:#24231f;border-radius:4px;flex:none;padding:7px 9px;font-size:8px}.club-register-card-compact{min-height:48px;margin-top:6px;padding:7px 10px}.club-register-card-compact strong{font-size:10px}.club-register-card-compact span{margin-top:2px;font-size:8px}.join-club-copy{color:var(--muted);margin:3px 0 8px;font-size:9px;line-height:1.45}.client-modal-backdrop{z-index:100;background:#000000a6;place-items:center;padding:8px;display:grid;position:fixed;inset:0}.client-modal{background:var(--panel);border-radius:8px;width:min(100%,520px);max-height:calc(100vh - 16px);padding:12px 18px;position:relative;box-shadow:0 24px 80px #0006}.client-modal h2{margin:1px 0 5px;font-size:18px;line-height:1.1}.client-modal label{margin:3px 0 2px;font-size:8px;font-weight:700;line-height:1.1;display:block}.client-modal input{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:29px;padding:0 7px;font-size:12px}.client-modal-grid{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.optional-label{color:#9b968c;margin-left:4px;font-size:8px;font-weight:500}.client-modal-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.client-modal-close svg{width:14px}.client-modal-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.client-modal-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:30px;padding:0 10px;font-size:8px;font-weight:700}.client-modal-actions button:last-child{color:#fff;background:#24231f;border-color:#24231f}.client-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.password-reminder-backdrop{z-index:120}.password-reminder-modal{width:min(100%,440px);padding-top:18px}.password-reminder-icon{color:#a26d1e;background:#fbf1dd;border-radius:9px;place-items:center;width:44px;height:44px;margin-bottom:8px;display:grid}.password-reminder-modal p{color:var(--muted);margin:6px 0 12px;font-size:11px;line-height:1.5}.password-reminder-modal label{margin-top:8px}.password-reminder-actions{margin-top:12px}.password-reminder-actions button{min-height:36px;font-size:9px}.cancel-appointment-actions{flex-wrap:wrap}.cancel-appointment-actions .whatsapp-cancel-button{color:#fff;background:#2f8f5b;border-color:#2f8f5b}.move-client-summary{background:#f1eee7;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin:9px 0 12px;padding:10px;display:flex}.move-client-summary strong,.move-client-summary span{display:block}.move-client-summary strong{font-size:10px}.move-client-summary span{color:var(--muted);margin-top:2px;font-size:8px}.move-whatsapp-note{color:#237148;background:#e7f5ed;border-radius:5px;margin:10px 0 0;padding:8px 10px;font-size:8px;line-height:1.4}.move-modal-actions{flex-wrap:wrap}.move-modal-actions .move-whatsapp-button{color:#fff;background:#2f8f5b;border-color:#2f8f5b}.client-delete-warning{color:#8e4038;background:#f8e4e1;border-radius:5px;margin-top:8px;padding:9px 10px}.client-delete-warning strong,.client-delete-warning span{display:block}.client-delete-warning strong{font-size:10px}.client-delete-warning span{margin-top:3px;font-size:8px;line-height:1.4}.client-access-box{background:#fbf5e8;border:1px solid #dfc58e;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.client-access-box strong,.client-access-box span{display:block}.client-access-box strong{font-size:10px}.client-access-box span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.client-access-box button{color:#94631a;cursor:pointer;background:#fffaf0;border:1px solid #c99635;border-radius:5px;min-height:30px;padding:0 10px;font-size:8px;font-weight:900}.client-access-box button:disabled{opacity:.55;cursor:wait}.client-access-box .client-access-cancel{border-color:var(--line);color:#6f685d;background:#fff;grid-column:2}.client-access-box p{color:#237148;grid-column:1/-1;margin:0;font-size:9px;font-weight:800}.client-edit-actions{justify-content:stretch}.client-edit-actions .modal-delete-button{color:#a6443b;border-color:#d8aaa4;margin-right:auto}.client-edit-actions .modal-delete-button:last-child{color:#a6443b;background:#fff}.product-modal{width:min(100%,620px);max-height:calc(100vh - 24px);overflow-y:auto}.product-courtesy-setting{cursor:pointer;background:#fff7e7;border:1px solid #dfc58e;border-radius:7px;padding:11px;align-items:center!important;gap:10px!important;margin:12px 0 4px!important;display:flex!important}.product-courtesy-setting input{flex:none;width:18px!important;height:18px!important}.product-courtesy-setting span,.product-courtesy-setting strong,.product-courtesy-setting small{display:block}.product-courtesy-setting strong{font-size:11px}.product-courtesy-setting small{color:#805716;margin-top:3px;font-size:8px;line-height:1.35}.product-photo-field{margin:7px 0}.photo-dropzone{color:#8b7045;background:#faf7f0;border:1px dashed #c8b58d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:94px;padding:9px;display:flex}.photo-dropzone>strong{color:var(--ink);margin-top:3px;font-size:10px}.photo-dropzone>span{color:var(--muted);font-size:8px}.photo-dropzone>div{gap:6px;margin-top:6px;display:flex}.photo-action{border:1px solid var(--line);height:27px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:5px;padding:0 9px;margin:0!important;display:flex!important}.photo-action input{display:none}.photo-previews{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.photo-previews>div{background:#eeeae2;border-radius:5px;height:58px;position:relative;overflow:hidden}.photo-previews img{object-fit:cover;width:100%;height:100%}.photo-previews button{color:#fff;cursor:pointer;background:#191814cc;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:3px;right:3px}.photo-previews button svg{width:12px}.category-field{grid-template-columns:1fr auto;gap:5px;display:grid}.category-field select{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;min-width:0;height:29px;padding:0 6px;font-size:11px}.category-field button,.category-add button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:4px;padding:0 9px;font-size:8px;font-weight:700}.category-manager-backdrop{z-index:120}.category-manager{width:min(100%,430px)}.category-add{grid-template-columns:1fr auto;gap:6px;margin:10px 0;display:grid}.category-add button{align-items:center;gap:4px;display:flex}.category-add button svg{width:13px}.category-list{border-top:1px solid var(--line);max-height:250px;overflow-y:auto}.category-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 30px;align-items:center;gap:8px;min-height:42px;display:grid}.category-list span{font-size:11px;font-weight:700}.category-list small{color:var(--muted);font-size:8px}.category-list button{border:1px solid var(--line);color:#9c463e;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.category-list button:disabled{color:#c8c3ba;cursor:not-allowed}.category-list button svg{width:13px}.guarani-input{position:relative}.guarani-input input{padding-right:34px!important}.guarani-input span{color:var(--muted);pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.move-time-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px;display:grid}.move-time-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:28px;font-size:9px}.move-time-grid button.selected{color:#fff;background:#24231f;border-color:#24231f}.move-time-grid button:disabled{color:#bbb5aa;cursor:not-allowed;background:#ece9e2;text-decoration:line-through}.booking-total{background:#f1eee7;border-radius:5px;justify-content:space-between;align-items:center;margin:0;padding:8px 11px;display:flex}.booking-total span,.booking-total small{display:block}.booking-total span{font-size:12px;font-weight:700}.booking-total small{color:var(--muted);margin-top:3px}.internal-booking-total{margin:10px 0 0}.booking-card>a{color:var(--gold-dark);text-align:center;margin-top:18px;font-size:10px;display:block}.booking-success{text-align:center}.success-icon{color:#357457;background:#e2f1e8;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;display:grid}.booking-success p{color:var(--muted);line-height:1.7}.booking-success .booking-email-notice{color:#35507a;background:#eef4ff;border-radius:6px;max-width:420px;margin:10px auto;padding:9px 11px;font-size:10px;font-weight:700}.booking-success button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:5px;padding:12px 18px}.booking-success button:disabled{opacity:.45;cursor:not-allowed}.booking-notify-button{color:#fff;background:#2d63d6;width:100%;margin:6px 0 10px;font-weight:700}.booking-notify-button:hover{background:#244fb0}.booking-whatsapp-prompt{color:#1f5e3d;background:#eaf7f0;border:1px solid #bfe3cf;border-radius:8px;max-width:560px;margin:16px auto 12px;padding:14px 16px}.booking-whatsapp-prompt strong,.booking-whatsapp-prompt span{display:block}.booking-whatsapp-prompt strong{font-size:15px}.booking-whatsapp-prompt span{margin-top:5px;font-size:12px;line-height:1.45}.booking-notify-button.primary-whatsapp{color:#fff;background:#1f8f55}.booking-notify-button.primary-whatsapp:hover{background:#187245}.booking-secondary-action{margin-top:12px;border:1px solid var(--line)!important;color:#24231f!important;background:#fff!important}.quick-sale-banner{background:#fff7e7;border:1px solid #d9b66e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 12px;padding:12px 14px;display:flex}.quick-sale-banner strong,.quick-sale-banner span{display:block}.quick-sale-banner strong{font-size:11px;font-weight:800}.quick-sale-banner span{color:#7f6840;margin-top:3px;font-size:9px}.quick-sale-banner button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:5px;height:34px;padding:0 14px;font-size:9px;font-weight:800}.simple-login-page{background:#f2f0ea;place-items:center;min-height:100vh;padding:20px;display:grid}.simple-login{gap:10px;width:min(100%,330px);display:grid}.simple-login-logo{object-fit:contain;width:190px;height:auto;margin:0 auto 8px;display:block}.simple-login-brand{text-align:center;place-items:center;gap:3px;margin-bottom:8px;display:grid}.simple-login-brand strong{overflow-wrap:anywhere;max-width:100%;font:700 24px Oswald,sans-serif}.simple-login-brand span{color:#7d766a;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.simple-login h1{margin:0 0 10px;font-size:28px}.simple-login input,.simple-login select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:44px;padding:0 12px}.simple-login button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:5px;height:44px;font-weight:700}.simple-login .skip-login{color:#6d685f;background:0 0;font-weight:500}.simple-login .register-slug-preview{color:#6d685f;margin-top:-4px;font-size:12px}.register-logo-field{background:#fffdf8;border:1px dashed #d4c7b3;border-radius:6px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.register-logo-field.dragging{border-color:var(--gold);background:#fff7e7;box-shadow:inset 0 0 0 1px #c8953d80}.register-logo-preview{width:58px;height:58px;color:var(--gold-dark);background:#f1eee7;border-radius:6px;place-items:center;display:grid;overflow:hidden}.register-logo-preview img{object-fit:contain;width:100%;height:100%;padding:4px}.register-logo-field strong{font-size:11px;display:block}.register-logo-hint{color:var(--muted);margin:3px 0 7px;font-size:9px;line-height:1.3;display:block}.register-logo-action,.register-logo-remove{cursor:pointer;border-radius:5px;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex;height:30px!important}.register-logo-action{border:1px solid var(--line);color:var(--ink);background:#fff}.register-logo-action input{display:none}.register-logo-remove{margin-left:6px;color:#a6443b!important;background:#fff!important;border:1px solid #e0c6c2!important}.checkout-modal{flex-direction:column;width:min(100vw - 16px,1320px);max-height:calc(100vh - 16px);display:flex;overflow:hidden}.sales-page{gap:12px;display:grid}.sales-modal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.sales-modal-heading h2{margin-bottom:0}.sales-page-actions{align-items:center;gap:8px;display:flex}.sales-new-appointment{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.sales-page-close{border:1px solid var(--line);color:#24231f;cursor:pointer;background:#fff;border-radius:5px;min-height:36px;padding:0 14px;font-size:9px;font-weight:800}.sales-mobile-nav,.sales-mobile-tabs{display:none}.checkout-service-line,.checkout-discount{background:#f1eee7;border-radius:5px;justify-content:space-between;align-items:center;margin:7px 0;padding:9px 11px;display:flex}.checkout-discount{color:#316143;background:#e8f3e9}.checkout-promotion{background:#fff7e7;border:1px solid #d9b66e;border-radius:6px;margin:8px 0;padding:10px}.checkout-promotion select{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:34px;padding:0 8px}.checkout-promotion small{color:#7f6840;margin-top:5px;font-size:9px;display:block}.checkout-products{border:1px solid var(--line);border-radius:5px;max-height:190px;overflow-y:auto}.checkout-products>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 10px;display:flex}.checkout-products>div:last-child{border-bottom:0}.checkout-products strong,.checkout-products span{display:block}.checkout-products strong{font-size:10px}.checkout-products span{color:var(--muted);margin-top:2px;font-size:8px}.checkout-quantity{align-items:center;gap:7px;display:flex}.checkout-quantity button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;width:26px;height:26px}.checkout-total small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.free-checkout-notice{color:#316143;background:#e8f3e9;border-radius:5px;margin:8px 0;padding:10px;font-size:10px;font-weight:700}.payment-mode-actions{gap:5px;margin:5px 0;display:flex}.payment-mode-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:29px;padding:0 10px;font-size:8px}.payment-mode-actions button.selected{color:#fff;background:#24231f;border-color:#24231f}.payment-split-grid{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.payment-balance{color:#8c443d;background:#f6e5e1;border-radius:4px;justify-content:space-between;margin:6px 0;padding:7px 9px;font-size:9px;display:flex}.payment-balance.ok{color:#316143;background:#e8f3e9}.cash-page-stack,.commission-page-stack,.reports-stack{gap:14px;display:grid}.cash-tabs{border:1px solid var(--line);background:#ebe6dc;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;display:grid}.cash-tabs button{color:#6f685d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font-size:11px;font-weight:900}.cash-tabs button.selected{color:#171612;background:#fffdf8;box-shadow:0 1px 8px #1e1b1614}.cash-list-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 190px;gap:8px;padding:12px 20px;display:grid}.cash-list-toolbar input,.cash-list-toolbar select{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px;padding:0 9px;font-size:10px}.empty-cash-movements{color:var(--muted);margin:0;padding:14px 20px;font-size:11px}.list-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}.list-pagination button{border:1px solid var(--line);color:#24231f;cursor:pointer;background:#fff;border-radius:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.list-pagination button:disabled{opacity:.45;cursor:not-allowed}.list-pagination span{color:var(--muted);font-size:10px;font-weight:800}.report-filters,.commission-filters{border-bottom:1px solid var(--line);gap:10px;padding:12px 20px;display:flex}.report-filters label,.commission-filters label{gap:4px;font-size:9px;font-weight:700;display:grid}.report-filters input,.commission-filters input,.commission-filters select{border:1px solid var(--line);background:#fff;border-radius:4px;height:33px;padding:0 8px}.report-tabs{border:1px solid var(--line);background:#ebe6dc;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:6px;padding:4px;display:grid}.report-tabs button{color:#6f685d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font-size:10px;font-weight:900}.report-tabs button.selected{color:#171612;background:#fffdf8;box-shadow:0 1px 8px #1e1b1614}.report-list-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr 190px;gap:8px;padding:12px 20px;display:grid}.report-list-toolbar input,.report-list-toolbar select{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px;padding:0 9px;font-size:10px}.report-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px 20px;display:grid}.report-metrics article{background:#f3f0e9;border-radius:6px;padding:14px}.report-metrics span,.report-metrics strong,.report-metrics small{display:block}.report-metrics span,.report-metrics small{color:var(--muted);font-size:9px}.report-metrics strong{margin:5px 0;font:600 20px Oswald}.report-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ranking-list{padding:4px 18px 14px}.ranking-list article{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:52px;display:grid}.ranking-list article>b{color:var(--gold-dark);font:600 16px Oswald}.ranking-list strong,.ranking-list span{display:block}.ranking-list strong{font-size:10px}.ranking-list span{color:var(--muted);margin-top:2px;font-size:8px}.ranking-list em{font:600 13px Oswald}.commission-pay-action{text-align:right;padding:0 20px 20px}.commission-pay-action button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:5px;min-height:36px;padding:0 14px;font-weight:700}.commission-settlement-list{padding:4px 20px 16px}.commission-tabs{border:1px solid var(--line);background:#ebe6dc;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.commission-tabs button{color:#6f685d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font-size:11px;font-weight:900}.commission-tabs button.selected{color:#171612;background:#fffdf8;box-shadow:0 1px 8px #1e1b1614}.commission-tabs span{color:#f0c06a;background:#24231f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;font-size:9px;display:inline-flex}.commission-settlement-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.commission-settlement-list strong,.commission-settlement-list span,.commission-settlement-list small{display:block}.commission-settlement-list span,.commission-settlement-list small{color:var(--muted);margin-top:3px;font-size:8px}.sales-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:12px;min-height:0;display:grid;overflow:visible}.sales-filters{gap:8px;padding:10px 12px 0;display:grid}.sales-filters input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:34px;padding:0 10px;font-size:10px}.sales-category-pills{flex-wrap:wrap;gap:5px;display:flex}.sales-category-pills button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;height:28px;padding:0 10px;font-size:8px;font-weight:700}.sales-category-pills button.selected{color:#fff;background:#24231f;border-color:#24231f}.sales-product-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:9px;padding:10px;display:grid;overflow:hidden}.sales-product-grid article{border:1px solid var(--line);border-radius:6px;grid-template-columns:46px minmax(0,1fr) 96px;align-items:center;gap:8px;min-height:74px;padding:8px;display:grid}.sales-product-photo{background:#f1eee7;border-radius:5px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.sales-product-photo img{object-fit:cover;width:100%;height:100%}.sales-product-photo svg{width:22px;color:var(--muted)}.sales-product-grid strong,.sales-product-grid span{display:block}.sales-product-grid strong{font-size:10px}.sales-product-grid span{color:var(--muted);margin-top:2px;font-size:7px}.courtesy-toggle{color:#805716;cursor:pointer;white-space:nowrap;background:#fff7e7;border:1px solid #dfc58e;border-radius:999px;justify-content:center;align-items:center;min-width:118px;max-width:100%;min-height:24px;margin-top:5px;padding:0 10px;font-size:7px;font-weight:800;display:inline-flex}.courtesy-toggle.selected{color:#237148;background:#e7f5ed;border-color:#2f8f5b}.sales-empty-state{padding-top:0;padding-bottom:8px}.sales-cart{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;min-height:0;padding:10px 12px 12px;display:flex;overflow-y:auto}.sales-cart-head{align-items:flex-start;min-height:58px}.sales-cart-head>div{min-width:0;display:block}.sales-cart-head .section-kicker:after{content:none}.sales-cart-head h3{margin:4px 0 0;line-height:1.1}.sales-cart>label,.sales-cart>input,.sales-cart>select,.sales-cart>.payment-mode-actions,.sales-cart>.payment-methods,.sales-cart>.payment-split-grid,.sales-cart>.payment-balance,.sales-cart>.sale-mode-actions,.sales-cart>.account-charge-notice,.sales-cart>.success-banner,.sales-cart>.form-error,.sales-cart>.checkout-service-line,.sales-cart>.checkout-promotion{margin-left:0;margin-right:0}.sales-cart>input,.sales-cart>select{width:100%}.sales-cart>label{margin-top:7px;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.sales-cart-items{padding:2px 0;overflow:hidden}.sales-cart-items article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;font-size:8px;display:grid}.sales-cart-items article>span{min-width:0}.sales-cart-items article>strong{white-space:nowrap}.sales-cart-items article.courtesy-cart-item{color:#237148}.cart-courtesy-button{color:#805716;cursor:pointer;white-space:nowrap;background:#fff7e7;border:1px solid #dfc58e;border-radius:999px;min-height:26px;padding:0 10px;font-size:8px;font-weight:900}.cart-courtesy-button.selected{color:#fff;background:#2f8f5b;border-color:#2f8f5b}.cart-courtesy-disabled{color:#9b968c;white-space:nowrap;font-size:8px}.sales-summary-section{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:10px;padding:10px}.sales-summary-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;font-size:9px;font-weight:800;display:flex}.sales-summary-title strong{font:600 15px Oswald}.sales-summary-title.account{color:#805716}.sales-summary-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:8px;display:flex}.sales-summary-empty{color:var(--muted);margin:7px 0 0;font-size:8px}.client-account-summary{background:#fff8e8;border:1px solid #e2c787;border-radius:6px;flex:none;max-height:155px;margin-top:8px;padding:10px;overflow-y:auto}.client-account-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:5px 2px;font-size:8px;display:flex}.client-account-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-payment-note{color:#805716;margin:7px 0 0;font-size:8px;font-weight:700}.sales-total{color:#fff;background:#24231f;border-radius:5px;justify-content:space-between;align-items:center;margin-top:8px;padding:11px 12px;display:flex}.sales-total span{font-size:10px;font-weight:700}.sales-total strong{font:600 20px Oswald}.sales-client-hint{color:#35507a;background:#eef4ff;border-radius:5px;margin-top:6px;padding:7px 9px;font-size:8px;line-height:1.35}.sales-layout .account-charge-notice{margin:10px 12px 0}.sales-client-picker{position:relative}.sales-client-picker>input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:36px;padding:0 10px;font-size:10px}.sales-client-picker-list{z-index:40;border:1px solid var(--line);background:#fff;border-radius:6px;max-height:230px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0000001f}.sales-client-picker-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;display:flex}.sales-client-picker-list button strong,.sales-client-picker-list button span{font-size:9px;display:block}.sales-client-picker-list button span{color:var(--muted)}.sales-client-picker-list button.selected{color:#805716;background:#f6efe2;font-weight:800}.sales-client-picker-list button.create-client-option{color:#237148;background:#e7f5ed;justify-content:flex-start;font-weight:800}.sales-client-picker-list p{color:var(--muted);margin:0;padding:10px;font-size:9px}.sale-mode-label{color:var(--muted);margin:10px 0 5px;font-size:9px;font-weight:700}.sale-mode-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:0;display:grid}.sale-mode-actions button{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:58px;padding:9px 10px;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s}.sale-mode-actions button strong,.sale-mode-actions button span{display:block}.sale-mode-actions button strong{font-size:10px}.sale-mode-actions button span{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;line-height:1.3}.sale-mode-actions button.pay{color:#1f6a42;background:#eaf7ef;border-color:#2f8f5b;box-shadow:0 1px #0000000d}.sale-mode-actions button.pay span{color:#2f7b51}.sale-mode-actions button.account{color:#274b8f;background:#edf4ff;border-color:#4f7bd2;box-shadow:0 1px #0000000d}.sale-mode-actions button.account span{color:#4c6fb8}.sale-mode-actions button.pay.selected{color:#fff;background:#2f8f5b;border-color:#1f7a49;transform:translateY(-1px);box-shadow:0 0 0 1px #1f7a49}.sale-mode-actions button.pay.selected span{color:#eefbf3}.sale-mode-actions button.account.selected{color:#fff;background:#2d63d6;border-color:#2d63d6;transform:translateY(-1px);box-shadow:0 0 0 1px #2d63d6}.sale-mode-actions button.account.selected span{color:#edf4ff}.sale-mode-actions button:hover{transform:translateY(-1px)}.account-charge-notice{color:#78551b;background:#fff3d9;border-radius:5px;margin-top:7px;padding:8px;font-size:8px;line-height:1.35}.sales-footer-actions{z-index:2;background:var(--panel);box-shadow:0 -8px 12px var(--panel);grid-template-columns:1fr;gap:8px;margin-top:10px;padding-top:8px;display:grid;position:sticky;bottom:0}.sales-close-button{border:1px solid var(--line);color:#24231f;cursor:pointer;background:#fff;border-radius:5px;min-height:38px;font-weight:800}.sales-finish-button{color:#fff;cursor:pointer;background:#24231f;border:0;border-radius:5px;flex:none;width:100%;min-height:38px;margin:0;font-weight:800}.sales-finish-button:disabled{opacity:.45;cursor:not-allowed}@media (min-width:901px){.sales-page{grid-template-rows:auto minmax(0,1fr);gap:8px;height:calc(100vh - 172px);min-height:560px;overflow:hidden}.sales-modal-heading h2{margin:2px 0 0;font-size:25px}.sales-page-actions button{height:34px;min-height:34px}.sales-layout{min-height:0;overflow:hidden}.sales-products-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sales-products-panel>.panel-head{min-height:auto;padding:12px 18px}.sales-products-panel .panel-head h3{margin:2px 0;font-size:22px}.sales-products-panel .panel-head p{margin-top:3px}.sales-products-panel>.account-charge-notice{margin:10px 14px 0;padding:7px 10px}.sales-filters{gap:7px;padding:8px 14px 0}.sales-filters input{height:32px}.sales-category-pills button{height:26px}.sales-product-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:7px;padding:8px 14px 12px;overflow-y:auto}.sales-product-grid article{grid-template-columns:42px minmax(0,1fr) 84px;min-height:60px;padding:7px}.sales-product-photo{width:42px;height:42px}.sales-product-grid strong{font-size:9px;line-height:1.1}.sales-product-grid span{font-size:7px}.courtesy-toggle{min-width:106px;min-height:20px;margin-top:3px;padding:0 8px;font-size:7px}.sales-product-grid .checkout-quantity button{width:24px;height:24px}.sales-cart{min-height:0;padding:12px 14px;overflow-y:auto}.sales-cart-head{min-height:42px}.sales-summary-section,.client-account-summary{margin-top:8px;padding:9px}.sale-mode-actions button{min-height:50px;padding:8px}.sales-total{margin-top:7px;padding:9px 11px}.sales-total strong{font-size:18px}.payment-methods button{min-height:34px}.sales-footer-actions{margin-top:8px}}.sale-success-modal{text-align:center;width:min(100vw - 24px,390px);padding:28px}.sale-success-page{margin:0 auto}.sale-success-modal>.sales-finish-button{margin-top:12px}.sale-success-icon{color:#286b4e;background:#e3f2ea;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.sale-success-icon svg{stroke-width:3px;width:28px;height:28px}.sale-success-modal p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.sale-success-breakdown{margin-top:14px}.sale-success-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 2px;font-size:10px;display:flex}.sale-success-breakdown .sale-success-account-item{color:var(--muted);padding-left:12px;font-size:9px}.invoice-question{text-align:left;background:#faf7f0;border:1px solid #dfd5c2;border-radius:7px;margin-top:12px;padding:12px}.invoice-question>strong,.invoice-question>span{display:block}.invoice-question>strong{font-size:11px}.invoice-question>span{color:var(--muted);margin-top:3px;font-size:9px}.invoice-question>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.invoice-question button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;min-height:36px;font-size:9px;font-weight:800}.invoice-question button.selected{color:#fff;background:#24231f;border-color:#24231f}.invoice-question button.invoice-yes.selected{color:#805716;background:#fff0d0;border-color:#b98430}.invoice-details{text-align:left;background:#fff7e7;border-radius:6px;margin-top:8px;padding:10px 12px}.invoice-details label{margin:8px 0 4px;font-size:8px;font-weight:800;display:block}.invoice-details input{background:#fff;border:1px solid #dfd1b6;border-radius:5px;width:100%;height:34px;padding:0 9px;font-size:10px}.invoice-details>div{border-bottom:1px solid #ead9b7;justify-content:space-between;gap:12px;padding:5px 0;font-size:9px;display:flex}.invoice-details p{color:#9c463e;margin:8px 0 0;font-size:8px;line-height:1.4}.invoice-save-button,.invoice-saved{border-radius:5px;width:100%;min-height:34px;margin-top:9px;font-size:9px;font-weight:800}.invoice-save-button{color:#fff;cursor:pointer;background:#24231f;border:0}.invoice-save-button:disabled{opacity:.45;cursor:not-allowed}.invoice-saved{color:#237148;background:#e7f5ed;justify-content:center;align-items:center;gap:6px;display:flex}.client-balance-button{color:#805716;cursor:pointer;background:#fff0d0;border:0;border-radius:4px;margin:5px 0;padding:5px 7px;font-size:8px;font-weight:800;display:block}.account-modal{overflow-y:auto}.account-balance{background:#fff0d0;border-radius:5px;justify-content:space-between;align-items:center;margin:8px 0;padding:11px;display:flex}.account-balance strong{font:600 20px Oswald}.account-history{border:1px solid var(--line);border-radius:5px;max-height:180px;overflow-y:auto}.account-history article{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px;display:flex}.account-history strong,.account-history span{display:block}.account-history strong{font-size:9px}.account-history span{color:var(--muted);margin-top:3px;font-size:7px}.account-history b{font-size:10px}.account-history b.debit{color:#a04d38}.account-history b.credit{color:#34704e}@media (max-width:1180px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.product-grid{grid-template-columns:repeat(2,1fr)}.checkout-modal{width:min(100vw - 16px,1000px);max-height:calc(100vh - 16px);overflow:hidden}.sales-layout{grid-template-columns:1fr;overflow-y:auto}.sales-product-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sales-cart{position:static;overflow:visible}}@media (max-width:760px){.sidebar{width:270px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .brand{padding-left:48px;padding-right:48px}.sidebar.mobile-open .brand:before{width:46px;height:72px;box-shadow:none;opacity:.72;background:repeating-linear-gradient(#0000 0 4px,#9b6b23b8 4px 5.5px,#0000 5.5px 9px);border:0;border-radius:0;left:10px;-webkit-mask-image:linear-gradient(90deg,#000 0 34px,#0000 46px);mask-image:linear-gradient(90deg,#000 0 34px,#0000 46px)}.sidebar.mobile-open .brand-logo{width:218px;height:78px;transform:none}.close-menu{color:#8d877c;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.backdrop{z-index:20;background:#00000080;border:0;display:block;position:fixed;inset:0}.content{padding-left:0}header{z-index:18;justify-content:flex-start;gap:9px;height:68px;padding:0 12px;position:sticky;top:0}.menu-button{border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}header>div:nth-child(2){min-width:0}header p{font-size:9px}header h1{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;font-size:19px;overflow:hidden}.mobile-user-name{max-width:38vw;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;display:block;overflow:hidden}.header-actions{gap:7px;margin-left:auto}.user-copy,.avatar{display:none}.notification,.logout-button{width:36px;height:36px}.notification-panel{border-radius:8px;width:auto;max-height:calc(100dvh - 82px);position:fixed;top:68px;left:8px;right:8px;box-shadow:0 18px 60px #14120e47}.notification-head{padding:13px 14px}.notification-list{max-height:calc(100dvh - 145px)}.notification-list article{gap:9px;padding:12px 14px}.notification-list article>div{min-width:0}.notification-list article strong{font-size:11px}.notification-list article span{overflow-wrap:anywhere;font-size:9px}.page{padding:14px 12px 30px}.login-page,.booking-page{padding:10px 8px calc(18px + env(safe-area-inset-bottom));align-items:start}.booking-card{border-radius:9px;width:100%;max-height:none;padding:16px 12px}.booking-close{width:34px;height:34px;top:10px;right:10px}.public-logo{width:112px;height:46px}.booking-intro{padding-right:0}.booking-intro-new{grid-template-columns:1fr;gap:10px;padding-right:0}.booking-side-panel{width:100%;max-width:none}.booking-intro-new .gift-code-field{width:100%}.booking-intro-new .gift-code-toggle{min-height:54px}.booking-card .date-options .custom-date-input{flex:150px;width:auto;max-width:none}.booking-intro h1{font-size:22px;line-height:1.05}.booking-intro p{font-size:10px}.hero{border-radius:10px;min-height:0;padding:14px;display:block}.hero:after{width:180px;height:180px;top:-92px;right:-42px}.eyebrow{letter-spacing:1.35px;font-size:8px}.hero h2{margin:7px 0 4px;font-size:23px;line-height:1.05}.hero p{font-size:10px;line-height:1.35}.hero-actions{grid-template-columns:1.1fr .9fr 1fr;justify-content:stretch;gap:6px;margin-top:12px;display:grid}.timer{padding-right:10px}.hero-actions>button{white-space:nowrap;justify-content:center;gap:5px;width:100%;min-width:0;height:40px;padding:0 6px;font-size:10px}.hero-actions>button svg{width:15px;height:15px}.metrics{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.metrics article{border-radius:7px;gap:8px;min-height:58px;padding:10px}.metric-icon{width:32px;height:32px}.metric-icon svg{width:16px;height:16px}.metrics span{font-size:9px;line-height:1.15}.metrics strong{font-size:15px}.metrics small{display:none}.right-column{grid-template-columns:1fr}.panel-head{flex-wrap:wrap;gap:10px;min-height:0;padding:14px}.panel-head>div:first-child{min-width:0}.panel h3{font-size:18px}.panel-head .text-button{font-size:0}.panel-head .text-button svg{width:20px;height:20px}.summary-appointments-head{align-items:flex-start;gap:10px}.summary-appointments-actions{flex-direction:row;align-items:center;gap:6px;width:100%}.summary-appointments-actions select{flex:1;min-width:0;max-width:none}.summary-appointments-actions .text-button{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:center;width:36px;height:34px}.appointment-list{padding:8px}.appointment{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;gap:7px;min-height:0;margin-bottom:8px;padding:12px 10px}.appointment:last-child{border-bottom:1px solid var(--line);margin-bottom:0}.appointment:before{left:-13px}.appointment-main{grid-column:2}.appointment-main strong{font-size:13px}.appointment-main span{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.price{grid-area:1/3}.status{grid-area:2/3;justify-self:end}.row-actions{grid-area:3/1/auto/-1;justify-content:stretch;width:100%;min-width:0}.row-actions button{flex:120px;justify-content:center;min-width:0;height:auto;min-height:38px;padding:7px;line-height:1.2}.row-actions .move-button{flex:125px;width:auto}.row-actions .reject{flex:0 0 42px;width:42px}.row-actions .cancel-turn-button{flex:120px;width:auto}.row-actions .barber-select{flex:100%;max-width:none;height:38px;font-size:10px}.more{grid-area:2/3}.agenda-head-actions{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.agenda-head-actions .share-link-button{grid-column:auto;justify-content:center}.agenda-head-actions button{justify-content:center;min-height:34px;padding:0 6px;font-size:9px;line-height:1.15}.agenda-filter{grid-template-columns:1fr 1fr;align-items:end;gap:6px;margin:8px 10px 0;display:grid}.agenda-date-shortcuts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.agenda-date-shortcuts button{height:auto;min-height:34px;padding:5px;font-size:8px;line-height:1.1}.agenda-filter-field{width:100%}.agenda-filter label{font-size:8px}.agenda-filter select,.agenda-filter input{width:100%;height:34px;font-size:10px}.cash-grid{grid-template-columns:1fr}.cash-tabs{grid-template-columns:repeat(2,1fr)}.cash-list-toolbar{grid-template-columns:1fr;padding:10px 12px}.cash-list-toolbar input,.cash-list-toolbar select{height:40px;font-size:11px}.clients-layout{grid-template-columns:1fr}.client-form{grid-template-columns:1fr 1fr}.client-form>*{grid-area:auto!important}.client-form-title,.client-save-button{grid-column:1/-1!important}.client-form-title{margin-bottom:4px}.client-save-button{height:40px}.client-list-toolbar{grid-template-columns:1fr;padding:10px 12px}.client-list-toolbar input,.client-list-toolbar select{height:40px;font-size:11px}.data-table{padding:0 12px 10px}.data-row{grid-template-columns:1fr auto;padding:12px 0}.data-row>div:nth-child(2),.desktop-products{display:none}.product-mobile-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr 138px;gap:6px;padding:8px 10px;display:grid}.product-mobile-toolbar input,.product-mobile-toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;height:34px;padding:0 8px;font-size:10px}.mobile-products{display:grid}.product-mobile-empty,.product-mobile-pagination{display:block}.product-grid{grid-template-columns:1fr;gap:6px;padding:8px 10px}.product-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-width:0;padding:8px;display:grid}.product-visual{grid-row:span 4;width:42px;height:42px;margin:0}.product-card>span{letter-spacing:.06em;font-size:7px}.product-card h3{overflow-wrap:anywhere;margin:1px 0;font-size:12px;line-height:1.12}.product-card>strong{white-space:nowrap;grid-area:2/3;font-size:11px}.product-card p{grid-column:2/4;margin:0;font-size:8px}.product-courtesy-badge{margin-top:2px;padding:2px 6px;font-size:7px}.product-commission{grid-column:2/4;margin:1px 0;font-size:8px}.product-commission select{height:26px}.product-card-actions{grid-column:1/-1;margin-top:3px;grid-template-columns:1fr 1fr!important;gap:5px!important}.product-card-actions button,.product-card-actions .product-delete-button{height:31px;min-height:31px}.gift-list-toolbar,.service-list-toolbar,.team-list-toolbar,.report-list-toolbar{grid-template-columns:1fr;padding:10px 12px}.gift-list-toolbar input,.gift-list-toolbar select,.service-list-toolbar input,.service-list-toolbar select,.team-list-toolbar input,.team-list-toolbar select,.report-list-toolbar input,.report-list-toolbar select{height:40px;font-size:11px}.duration-guide{margin:10px 12px}.report-tabs{grid-template-columns:repeat(2,1fr)}.commission-cards{grid-template-columns:1fr;padding:12px}.role-picker,.booking-fields{grid-template-columns:1fr}.time-options{grid-template-columns:repeat(4,1fr)}.time-options button{height:auto;min-height:38px;font-size:10px}.login-card{padding:24px 18px}.booking-card{padding:16px 12px}.booking-main-fields,.booking-footer{grid-template-columns:1fr}.booking-total{align-items:flex-start;gap:8px}.booking-total strong{white-space:nowrap}.booking-page{background:#151411;padding:0;display:block}.booking-card{min-height:100dvh;box-shadow:none;padding:10px 12px calc(116px + env(safe-area-inset-bottom));border-radius:0}.booking-close{background:#ffffffe6;width:32px;height:32px;top:12px;right:12px}.booking-topbar{grid-template-columns:86px 1fr 40px;margin-bottom:6px;padding-right:32px}.booking-card .public-brand{margin-top:0}.booking-card .public-logo{object-fit:contain;width:96px;height:40px}.booking-intro{margin:0 -2px 10px;padding-bottom:10px}.booking-client-strip{border-radius:9px;gap:6px;width:100%;min-height:0;padding:0;font-size:8px}.booking-client-strip.open{padding:6px 8px}.booking-profile-toggle{min-height:28px;font-size:8px}.booking-profile-toggle span,.booking-profile-details span{font-size:8px}.booking-profile-details{flex:1;min-width:0}.booking-profile-details strong{font-size:9px}.booking-profile-details button{margin-left:auto;font-size:8px}.booking-intro h1{margin:4px 0 2px;font-size:20px}.booking-intro p{font-size:9px;line-height:1.35}.booking-card form>label{text-transform:uppercase;letter-spacing:.05em;color:#6b6254;margin:11px 0 6px;font-size:10px}.barber-options{scroll-snap-type:x proximity;gap:8px;margin:0 -12px;padding:0 12px 3px}.barber-options button{scroll-snap-align:start;border-radius:12px;min-width:162px;height:54px;padding:7px 10px}.barber-options button>span{width:34px;height:34px;font-size:10px}.barber-options button strong{font-size:11px}.date-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.date-options button{border-radius:12px;min-height:58px;padding:10px 12px}.date-options button strong{font-size:14px}.date-options button span{font-size:9px}.date-options .other-date{border-radius:10px;grid-column:1;min-width:0;min-height:36px;padding:6px 8px;font-size:8px}.booking-card .date-options .custom-date-input{border-radius:10px;flex:none;grid-column:2;width:100%;height:36px;font-size:11px}.date-inline-error{background:#fff1ef;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:9px}.service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.service-options button{border-radius:12px;min-width:0;min-height:54px;padding:9px 10px}.service-options strong{font-size:11px}.service-options span{font-size:9px}.time-options{grid-template-columns:repeat(3,1fr);gap:7px}.time-options button{border-radius:10px;min-height:42px;font-size:11px;font-weight:800}.booking-availability-note{border-radius:11px;padding:10px 12px}.other-times-button{min-height:34px;padding:0 2px;font-size:10px}.special-time-field{border-radius:11px;flex-direction:column;align-items:stretch;gap:7px}.special-time-field input{width:100%;height:38px}.booking-card form>.gift-code-field{display:none}.booking-footer{z-index:10;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf7f0f5;border-top:1px solid #ded5c5;grid-template-columns:1fr;gap:8px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #14120e29}.booking-total{border-radius:11px;padding:9px 11px}.booking-total span{font-size:11px}.booking-total small{font-size:9px}.booking-footer .primary-button{border-radius:12px;min-height:46px;font-size:13px}.club-register-card{flex-direction:column;align-items:stretch;gap:9px}.club-register-card b{text-align:center;align-self:stretch}.barber-filter{flex-direction:column;align-items:stretch;margin:10px 12px 0}.barber-filter select{width:100%;min-width:0}.services-list{padding:8px 12px 16px}.service-editor{grid-template-columns:1fr 1fr}.service-editor>div:first-child,.service-actions{grid-column:1/-1}.service-card{grid-template-columns:1fr;gap:8px;padding:12px 0}.service-card>b{justify-self:start}.service-card-actions{width:100%;min-width:0}.quick-client-form{grid-template-columns:1fr 1fr}.quick-client-form>button{grid-column:1/-1}.internal-date-shortcuts{grid-template-columns:repeat(2,1fr);gap:7px}.internal-date-shortcuts button{min-height:38px;font-size:10px}.internal-booking-date{width:100%}.report-metrics{grid-template-columns:1fr 1fr;padding:12px}.report-columns{grid-template-columns:1fr}.report-filters,.commission-filters{grid-template-columns:1fr 1fr;padding:12px;display:grid}.report-filters label,.commission-filters label{min-width:0}.report-filters input,.commission-filters input,.commission-filters select{width:100%;min-width:0}.payment-split-grid{grid-template-columns:1fr}.client-modal-backdrop{align-items:end;padding:0}.client-modal{width:100%;max-height:calc(100dvh - 8px);padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;overflow-y:auto}.client-modal h2{padding-right:34px;font-size:21px}.client-modal-close{width:34px;height:34px;top:10px;right:10px}.client-modal-grid{grid-template-columns:1fr;gap:5px}.client-modal label{margin-top:7px;font-size:9px}.client-modal input,.modal-select{min-height:40px;font-size:16px}.client-modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.client-modal-actions button{height:auto;min-height:42px;padding:8px;font-size:10px}.cancel-appointment-actions{grid-template-columns:1fr}.cancel-appointment-actions button{width:100%}.move-modal-actions{grid-template-columns:1fr}.move-modal-actions button{width:100%}.move-client-summary{flex-direction:column;align-items:flex-start}.move-time-grid{grid-template-columns:repeat(4,1fr)}.schedule-manager-modal{width:100%;max-height:calc(100dvh - 8px);padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.working-days-grid{grid-template-columns:repeat(4,1fr);display:grid}.working-days-grid button{width:100%;min-width:0;height:auto;min-height:34px}.schedule-slot-chip{min-height:34px;font-size:11px}.schedule-add-row{grid-template-columns:minmax(0,1fr) auto}.schedule-add-row input{min-width:0;min-height:40px;font-size:16px}.schedule-add-row button{height:auto;min-height:40px}.checkout-modal{width:100%;max-height:calc(100dvh - 8px);padding:12px;overflow-y:auto}.sales-page{gap:10px}.sales-modal-heading{flex-direction:column;align-items:stretch;gap:9px}.sales-page-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.sales-new-appointment{width:100%;min-height:42px}.sales-page-close{min-height:42px;padding:0 12px}.sales-mobile-nav{grid-template-columns:1fr;align-items:stretch;gap:7px;display:grid}.sales-mobile-back-button{border:1px solid var(--line);color:#24231f;cursor:pointer;background:#fffdf8;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:max-content;min-height:34px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.sales-mobile-back-button svg{flex:none}.sales-mobile-tabs{border:1px solid var(--line);background:#ebe6dc;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.sales-mobile-tabs button{color:#6f685d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font-size:11px;font-weight:900}.sales-mobile-tabs button.selected{color:#171612;background:#fffdf8;box-shadow:0 1px 8px #1e1b1614}.sales-mobile-tabs span{color:#8a5a18;margin-top:2px;font-size:9px;font-weight:900;display:block}.sales-products-panel,.sales-cart{display:none}.sales-products-panel.mobile-active,.sales-cart.mobile-active{display:flex}.sales-products-panel.mobile-active{display:block}.sales-layout{flex:none;grid-template-columns:1fr;gap:8px;overflow:visible}.sales-filters{padding:8px 8px 0}.sales-filters input{height:32px;font-size:9px}.sales-category-pills{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.sales-product-grid{grid-template-columns:1fr;gap:5px;padding:6px}.sales-product-grid article{grid-template-columns:38px minmax(0,1fr) 76px;align-items:center;gap:7px;min-height:64px;padding:7px}.sales-product-photo{width:38px;height:38px;display:grid}.sales-product-photo svg{width:18px}.sales-product-grid strong{font-size:12px;line-height:1.15}.sales-product-grid span{margin-top:2px;font-size:8px;line-height:1.15;display:block}.checkout-quantity{justify-content:flex-end;gap:3px}.checkout-quantity b{text-align:center;min-width:12px;font-size:11px}.checkout-quantity button{width:22px;height:22px;padding:0;font-size:8px}.courtesy-toggle{min-width:0;min-height:20px;padding:0 8px;font-size:7px;font-weight:700}.sales-cart{position:static;overflow:visible}.sales-cart-head{min-height:58px;padding-bottom:8px}.sales-cart>label{font-size:10px}.sales-cart-items article{grid-template-columns:minmax(0,1fr) auto}.sales-cart-items article .cart-courtesy-button,.sales-cart-items article .cart-courtesy-disabled{grid-column:1/-1;justify-self:start}.sales-footer-actions{box-shadow:none;grid-template-columns:1fr;position:static}.sale-mode-actions button{min-height:68px}.sales-finish-button{min-height:46px}.invoice-question>div{grid-template-columns:1fr}.invoice-details>div{flex-direction:column;align-items:flex-start;gap:3px}.share-url{grid-template-columns:1fr}.share-url button{justify-content:center}.special-time-field{flex-direction:column;align-items:stretch}.special-time-field input{width:100%;min-height:40px}.cash-counter{grid-template-columns:1fr}.cash-count-total,.cash-counter>.primary-button,.cash-note-input{grid-column:1}.team-head{align-items:stretch}.team-head p{display:none}.team-create-button{width:100%;height:38px}.team-list-toolbar{grid-template-columns:1fr 132px;gap:6px;padding:8px 10px}.team-list-toolbar input,.team-list-toolbar select{height:34px;font-size:10px}.team-list{padding:8px 10px 14px}.team-list article{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;min-height:0;padding:9px 0}.team-avatar{width:32px;height:32px;font-size:10px}.team-list article>div:nth-child(2) strong{font-size:12px}.team-list article>div:nth-child(2) span{font-size:8px;line-height:1.35}.team-list article>:nth-child(n+3){grid-column:1/-1;width:100%}.team-list article>b{text-align:center;grid-area:1/3;justify-self:end;width:auto;padding:5px 7px}.team-commission-select{height:30px;font-size:9px}.team-list article>button{height:32px}.team-list article>button:first-of-type{grid-column:1/2}.team-list article>button:nth-of-type(2){grid-column:2/3}.team-list .team-delete{grid-area:auto/3;width:100%}.storage-status{flex-direction:column;align-items:flex-start}}@media (max-width:430px){header h1{max-width:31vw;font-size:17px}.page{padding:10px 8px 24px}.hero{padding:12px}.hero h2{font-size:21px}.hero-actions{grid-template-columns:1fr 1fr 1fr;gap:5px}.hero-actions>button{height:38px;font-size:9px}.metrics{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.metrics article{min-height:56px;padding:9px}.metric-icon{width:30px;height:30px}.appointment{grid-template-columns:40px minmax(0,1fr) auto}.price{grid-area:1/3;justify-self:end;margin-top:0}.status{grid-area:2/3;justify-self:end}.row-actions{grid-row:4}.agenda-head-actions{grid-template-columns:1fr 1fr}.agenda-head-actions .share-link-button{grid-column:auto}.agenda-filter{grid-template-columns:1fr}.agenda-date-shortcuts{grid-template-columns:repeat(3,1fr)}.product-mobile-toolbar,.team-list-toolbar,.client-form{grid-template-columns:1fr}.client-form-title,.client-save-button{grid-column:1!important}.product-grid,.report-metrics,.report-filters,.commission-filters,.service-editor{grid-template-columns:1fr}.service-editor>div,.service-actions{grid-column:1!important}.quick-client-form{grid-template-columns:1fr}.quick-client-form>button{grid-column:1}.internal-date-shortcuts{grid-template-columns:1fr 1fr}.time-options,.move-time-grid{grid-template-columns:repeat(3,1fr)}.sale-mode-actions{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr 1fr}.client-modal-actions{grid-template-columns:1fr}.working-days-grid{grid-template-columns:repeat(2,1fr)}.schedule-add-row,.sales-footer-actions{grid-template-columns:1fr}.sales-close-button{min-height:42px}.cash-count-row{grid-template-columns:82px 58px minmax(0,1fr)}}
