:root{--app-bg:#f5f7f8;--app-surface:#fff;--app-surface-soft:#f8fafc;--app-border:#dde4ea;--app-border-strong:#cbd5df;--app-text:#172026;--app-muted:#667085;--app-accent:#0f766e;--app-accent-dark:#115e59;--app-accent-soft:#e7f5f3;--app-danger:#b4232f;--app-danger-soft:#fff1f2;--app-radius:8px;color:var(--app-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#google_translate_element{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,body>.skiptranslate{display:none!important}body{top:0!important}.goog-tooltip,.goog-tooltip:hover{display:none!important}.goog-text-highlight{box-shadow:none!important;background:0 0!important}.appointment-workspace{align-content:start;gap:12px}.appointment-command-bar{background:linear-gradient(135deg,#f3faf7,#fff);border:1px solid #cfe3dc;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.appointment-command-bar>div{min-width:0}.appointment-command-bar .section-title{margin-bottom:0}.appointment-command-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.appointment-team-compact{min-height:42px;color:var(--app-accent-dark);background:#eef9f6;border:1px solid #cfe3dc;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:1px 7px;padding:6px 10px;font-size:.75rem;display:grid}.appointment-team-compact svg{grid-row:1/3}.appointment-team-compact strong{color:var(--app-text);line-height:1}.appointment-team-compact span{color:var(--app-muted);white-space:nowrap;line-height:1}.appointment-command-bar h3,.appointment-list-head h3,.appointment-card h4,.appointment-empty-state h4{margin:0}.appointment-command-bar h3{margin-top:5px;font-size:clamp(1.05rem,1.6vw,1.28rem)}.appointment-command-bar p,.appointment-list-head p,.appointment-card header p,.appointment-empty-state p{color:var(--app-muted);margin:5px 0 0;line-height:1.45}.appointment-eyebrow,.appointment-list-head>div>span{color:var(--app-accent-dark);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.appointment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.appointment-summary-card{border:1px solid var(--app-border);min-width:0;color:var(--app-text);background:var(--app-surface);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px 12px;display:grid}button.appointment-summary-card:hover{border-color:#9dcabd;box-shadow:0 7px 20px #16605a14}.appointment-summary-card>span{width:32px;height:32px;color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.appointment-summary-card div{align-items:baseline;gap:8px;min-width:0;display:flex}.appointment-summary-card strong{font-size:1.16rem;line-height:1}.appointment-summary-card small{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.appointment-summary-card em{color:var(--app-muted);grid-column:2;font-size:.73rem;font-style:normal}.appointment-summary-card.attention{background:#fff8f6;border-color:#f2c6bf}.appointment-summary-card.attention>span{color:#a43b2f;background:#ffebe7}.appointment-summary-card.delayed{background:#fffbef;border-color:#ead39a}.appointment-summary-card.delayed>span{color:#8a6211;background:#fff1c9}.appointment-summary-card.active{background:#f6fcfa;border-color:#9dcabd;box-shadow:0 8px 24px #16605a14}.appointment-summary-card.availability{cursor:default}.appointment-team-panel header,.appointment-list-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.appointment-team-panel{padding:14px 18px}.appointment-team-panel header{margin-bottom:10px}.appointment-team-panel header>div{gap:3px;display:grid}.appointment-team-panel header small{color:var(--app-muted)}.appointment-team-panel header>span{color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:900}.live-availability-panel{background:linear-gradient(135deg,#f5fbf8,#fff)}.employee-availability-grid,.date-chip-list{flex-wrap:wrap;gap:.65rem;display:flex}.availability-person{border:1px solid var(--app-border);border-radius:999px;align-items:center;gap:5px;padding:.5rem .75rem;font-size:.84rem;font-weight:700;display:inline-flex}.availability-person.free{color:#17643a;background:#eaf8f0;border-color:#a7d8bd}.availability-person.busy{color:#9b352b;background:#fff0ee;border-color:#efc3bd}.availability-person small{opacity:.75}.appointment-view-tabs{border:1px solid var(--app-border);background:#eef2f1;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.appointment-view-tabs button{min-width:0;color:var(--app-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.appointment-view-tabs button>span{color:var(--app-text);align-items:center;gap:7px;font-weight:900;display:flex}.appointment-view-tabs button b{min-width:21px;color:var(--app-accent-dark);background:var(--app-accent-soft);text-align:center;border-radius:999px;padding:2px 6px;font-size:.7rem}.appointment-view-tabs button small{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.appointment-view-tabs button.active{border-color:var(--app-border);background:var(--app-surface);box-shadow:0 3px 10px #17202612}.appointment-list-head{border-bottom:1px solid var(--app-border);margin-bottom:18px;padding-bottom:16px}.appointment-list-head>div{min-width:0}.appointment-list-head input{flex:none;width:170px}.appointment-card-list{gap:12px;display:grid}.appointment-card{border:1px solid var(--app-border);background:var(--app-surface);border-left:4px solid #a8b4b0;border-radius:10px;grid-template-columns:125px minmax(0,1fr) minmax(180px,220px);align-items:stretch;gap:16px;min-width:0;display:grid;overflow:hidden}.appointment-card.status-requested{border-left-color:#d19124}.appointment-card.status-confirmed{border-left-color:#247d73}.appointment-card.status-checked_in,.appointment-card.status-in_service{border-left-color:#3874b8}.appointment-card.status-delayed{border-left-color:#b65c4d}.appointment-card.status-completed{background:#f8fafc;border-left-color:#94a3b8}.appointment-card.status-completed .appointment-time-block,.appointment-card.status-completed .appointment-card-actions{background:#f1f5f9}.appointment-time-block{background:var(--app-surface-soft);text-align:center;place-content:center;gap:4px;padding:18px 14px;display:grid}.appointment-time-block strong{font-size:1rem}.appointment-time-block span{color:var(--app-muted);font-size:.76rem;line-height:1.35}.appointment-card-main{min-width:0;padding:16px 0}.appointment-card-main>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointment-card header>div{min-width:0}.appointment-card h4{font-size:1rem}.appointment-card header p{font-size:.78rem}.appointment-service-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.appointment-service-tags span{color:#465650;background:#eef3f1;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750}.appointment-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.appointment-meta-grid>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;display:grid}.appointment-meta-grid svg{color:var(--app-muted);grid-row:1/3}.appointment-meta-grid small{color:var(--app-muted);font-size:.65rem}.appointment-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.appointment-card-actions{border-left:1px solid var(--app-border);background:#fbfcfc;flex-direction:column;justify-content:center;gap:7px;padding:14px;display:flex}.appointment-card-actions>*{width:100%;min-height:36px;padding:7px 10px;font-size:.76rem}.status-pill.requested,.status-pill.delayed,.status-pill.confirmed,.status-pill.checked_in,.status-pill.in_service,.status-pill.completed,.status-pill.cancelled{flex:none;min-height:26px;padding:4px 8px;font-size:.7rem}.appointment-history-tools{grid-template-columns:auto minmax(170px,1fr) auto minmax(150px,auto);align-items:center;gap:8px;min-width:min(100%,900px);display:grid}.appointment-history-tools>strong{min-height:42px;color:var(--app-accent-dark);white-space:nowrap;background:#eef9f6;border:1px solid #cfe3dc;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.appointment-history-tools>strong span{color:var(--app-muted);font-size:.72rem}.appointment-history-search{min-width:0;color:var(--app-muted);display:block;position:relative}.appointment-history-search svg{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.appointment-history-search input{width:100%;padding-left:34px}.appointment-history-tools select{width:100%}.appointment-history-list{gap:8px;display:grid}.appointment-history-row{border:1px solid var(--app-border);background:var(--app-surface);border-left:4px solid #a8b4b0;border-radius:8px;grid-template-columns:110px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:12px;min-width:0;padding:10px 14px;display:grid}.appointment-history-row.status-completed{background:#f8fafc;border-left-color:#94a3b8}.appointment-history-row.status-cancelled{border-left-color:#b65c4d}.appointment-history-time{gap:2px;display:grid}.appointment-history-time strong,.appointment-history-total strong{font-size:.95rem}.appointment-history-time span,.appointment-history-total small{color:var(--app-muted);font-size:.72rem}.appointment-history-main{gap:6px;min-width:0;display:grid}.appointment-history-main header{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-history-main h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;overflow:hidden}.appointment-service-tags.compact{margin-top:0}.appointment-history-meta{min-width:0;color:var(--app-muted);flex-wrap:wrap;gap:8px 14px;font-size:.76rem;display:flex}.appointment-history-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.appointment-history-total{text-align:right;justify-items:end;gap:2px;display:grid}.status-pill.requested{color:#81590c;background:#fff0c7}.status-pill.confirmed{color:var(--app-accent-dark);background:var(--app-accent-soft)}.status-pill.checked_in,.status-pill.in_service{color:#225d9c;background:#e9f2fd}.status-pill.delayed,.status-pill.cancelled{color:#9b352b;background:#fff0ee}.status-pill.completed{color:#475569;background:#f1f5f9}.appointment-empty-state{border:1px dashed var(--app-border-strong);background:var(--app-surface-soft);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;min-height:250px;padding:28px;display:grid}.appointment-empty-state>span{width:52px;height:52px;color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:50%;place-items:center;display:grid}.appointment-empty-state p{max-width:390px}.appointment-tabs{flex-wrap:wrap}.appointment-tabs .primary-btn{margin-left:auto}.appointment-notification{justify-content:space-between;align-items:center;gap:1rem;display:flex}.appointment-update-modal{width:min(100% - 32px,470px)}.appointment-update-modal .invite-modal-header>div{gap:4px;display:grid}.appointment-update-required{color:#9f1d2d;text-transform:uppercase;width:fit-content;font-size:.72rem;font-weight:800}.appointment-update-modal .invite-modal-actions>*{flex:1;justify-content:center;min-width:0}.appointment-update-modal .ghost-btn:disabled{opacity:.5;cursor:not-allowed}.appointment-update-hint{color:var(--app-muted);margin-top:10px;display:block}.appointment-update-recovery{gap:12px;display:grid}.appointment-update-recovery .ghost-btn{justify-self:end}.appointment-editor{border-color:#9dcab9}.appointment-service-picker,.weekly-schedule-field,.date-list-field{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:10px;min-width:0;margin:0;padding:.75rem}.appointment-service-picker>strong,.weekly-schedule-field legend,.date-list-field legend{padding:0 .35rem;font-weight:800}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin-top:.6rem;display:grid}.checkbox-grid label,.weekly-schedule-row label{flex-direction:row;align-items:center;gap:.5rem;display:flex}.checkbox-grid label{border:1px solid var(--app-border);background:var(--app-surface);min-width:0;color:var(--app-text);border-radius:7px;padding:.5rem .6rem;line-height:1.25}.checkbox-grid input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--app-accent);flex:0 0 18px;margin:0;padding:0}.weekly-schedule-row{border-bottom:1px solid var(--app-border);grid-template-columns:150px minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.weekly-schedule-row:last-child{border-bottom:0;padding-bottom:0}.weekly-schedule-row label{white-space:nowrap;justify-content:flex-start;min-width:0}.weekly-schedule-row input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--app-accent);flex:0 0 18px;margin:0;padding:0}.weekly-schedule-row input[type=time]{min-width:0}.date-list-field .create-option-row{margin:.75rem 0}.panel.appointment-command-bar{min-height:58px;padding:10px 18px}.appointment-command-actions{align-self:stretch}.appointment-team-compact,.appointment-command-actions .primary-btn{min-height:42px}.appointment-team-compact{white-space:nowrap;grid-template-columns:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.appointment-team-compact svg{flex:none;grid-row:auto}.appointment-team-compact strong,.appointment-team-compact span{line-height:1}.appointment-team-compact span:before{content:"·";color:#8aa5a0;margin-right:7px}@media (width<=1180px){.appointment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-card{grid-template-columns:115px minmax(0,1fr)}.appointment-card-actions{border-top:1px solid var(--app-border);border-left:0;flex-direction:row;grid-column:1/-1}.appointment-card-actions>*{flex:150px;width:auto}}@media (width<=820px){.appointment-view-tabs,.appointment-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.appointment-command-bar,.appointment-team-panel header,.appointment-list-head{flex-direction:column;align-items:stretch}.appointment-command-actions,.appointment-history-tools{flex-direction:column;align-items:stretch;width:100%}.appointment-history-tools{min-width:0;display:flex}.appointment-team-compact{grid-template-columns:auto minmax(0,auto) minmax(0,1fr)}.appointment-team-compact svg{grid-row:auto}.appointment-command-bar .primary-btn,.appointment-list-head input{width:100%}.appointment-summary-grid{grid-template-columns:1fr}.appointment-summary-card small{white-space:normal}.appointment-view-tabs,.appointment-card,.appointment-history-row{grid-template-columns:1fr}.appointment-history-total{text-align:left;justify-items:start}.appointment-time-block{text-align:left;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.appointment-card-main{padding:2px 14px 14px}.appointment-card-main>header{align-items:flex-start}.appointment-card-actions{flex-direction:column;grid-column:auto}.appointment-card-actions>*{flex:none;width:100%}.appointment-tabs .primary-btn{margin-left:0}.appointment-notification,.appointment-update-modal .invite-modal-actions{flex-direction:column;align-items:stretch}.weekly-schedule-row{grid-template-columns:1fr 1fr;gap:.55rem .75rem}.weekly-schedule-row>span{display:none}.weekly-schedule-row label{grid-column:1/-1}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--app-text);background:var(--app-bg);margin:0}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-center{align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.skeleton{background:linear-gradient(90deg,#eef1f3 0%,#f8fafb 45%,#eef1f3 100%) 0 0/220% 100%;border-radius:7px;animation:1.25s ease-in-out infinite skeleton-pulse;display:inline-block;overflow:hidden}.skeleton-line{width:100%;height:16px}.skeleton-title{width:min(100%,280px);height:34px}.skeleton-hero-title{width:min(100%,520px);height:clamp(62px,8vw,96px)}.skeleton-logo{width:180px;height:44px}.skeleton-card{width:100%;min-height:120px}.skeleton-rows{gap:10px;display:grid}.skeleton-row{width:100%;height:44px}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.brand-row{letter-spacing:0;align-items:center;gap:12px;font-weight:800;display:flex}.brand-home-button{color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;padding:0;display:inline-flex}.brand-home-button:hover,.brand-home-button:focus-visible{background:var(--app-accent-soft)}.brand-logo{flex:none;width:154px;max-width:100%;height:auto;display:block}.loading-logo{width:min(260px,70vw)}.brand-mark{background:var(--app-accent);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.auth-shell{background:#202522;grid-template-columns:minmax(0,1fr) minmax(390px,48vw);min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(90deg,#08100ef0 0%,#08100ec7 38%,#08100e33 100%),linear-gradient(#08100e7a,#08100e14 62%,#08100ec2),url(/auth-salon-bg.png) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 48px;display:flex;position:relative;overflow:hidden}.auth-brand{z-index:1;color:#fff;font-size:1.35rem;position:relative}.auth-brand-logo{border-radius:8px;width:210px;box-shadow:0 14px 42px #00000029}.auth-brand .brand-mark{color:#fff;background:#0c1412b8;border:1px solid #d9ad63;width:58px;height:58px;font-size:1.45rem}.auth-brand small{color:#ffffffb8;margin-top:3px;font-size:.95rem;font-weight:500;display:block}.auth-copy{z-index:1;max-width:720px;position:relative}.auth-visual h1{letter-spacing:0;margin:28px 0 18px;font-size:clamp(2.55rem,4.35vw,4.85rem);line-height:1.06}.auth-visual h1 span{color:#d9ad63}.auth-visual p{color:#ffffffc7;max-width:560px;font-size:1.05rem;line-height:1.5}.auth-highlights{z-index:1;grid-template-columns:repeat(3,minmax(120px,170px));gap:0;margin-top:24px;display:grid;position:relative}.auth-highlights span{color:#ffffffe6;border-right:1px solid #ffffff47;align-content:start;gap:10px;min-height:72px;padding:0 20px;font-size:.92rem;line-height:1.25;display:grid}.auth-highlights span:first-child{padding-left:0}.auth-highlights span:last-child{border-right:0}.auth-highlights svg{color:#d9ad63}.auth-trust{z-index:1;color:#fffc;align-items:center;gap:12px;margin-top:28px;font-size:.95rem;display:inline-flex;position:relative}.auth-panel{background:#fffffff5;border:1px solid #ded9cfe6;border-radius:8px;place-self:center;width:min(100% - 56px,524px);margin:18px auto;padding:36px 44px;box-shadow:0 30px 80px #00000038}.auth-panel-header h2{color:#121514;letter-spacing:0;margin:0 0 10px;font-size:2rem;line-height:1.1}.auth-panel-header p{color:#68706c;margin:0;font-size:.95rem}.auth-field{color:#161b19;gap:10px}.field-control{display:block;position:relative}.field-control>svg{color:#8a918d;pointer-events:none;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.field-control input{border-color:#cfc9bd;min-height:52px;padding-left:58px;padding-right:48px;font-size:1rem}.field-action{color:#7c8580;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-action:hover{color:#172623;background:#f1eee8}.auth-options{justify-content:space-between;align-items:center;gap:18px;margin:4px 0 2px;display:flex}.remember-option{color:#4f5956;grid-template-columns:none;align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:inline-flex}.remember-option input{accent-color:#16705d;width:20px;min-height:20px}.text-btn{color:#9a6b26;background:0 0;border:0;padding:0;font-weight:700}.auth-panel .primary-btn{justify-content:space-between;min-height:54px;margin-top:6px;padding:14px 22px;font-size:1rem;box-shadow:0 12px 24px #16705d2e}.auth-divider{color:#6c746f;align-items:center;gap:18px;font-size:.95rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d8d3c8;flex:1;height:1px}.auth-google-btn{color:#202522;background:#fff;border-color:#d8d3c8;justify-content:center;gap:12px;min-height:52px;font-size:1rem}.auth-google-btn:hover:not(:disabled){background:#fbfaf7;border-color:#b9b1a3}.auth-google-mark{color:#fff;background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.9rem;font-weight:950;display:grid}.auth-secondary{gap:12px;min-height:50px;font-size:1rem}.auth-terms{color:#727b76;margin:8px 0 0;font-size:.86rem;line-height:1.55}.auth-terms a{color:#315f57;text-underline-offset:3px;font-weight:750}.legal-page{color:#1f2925;background:radial-gradient(circle at 8% 3%,#c58a3421,#0000 28rem),linear-gradient(#f7f8f5 0%,#eef3f0 100%);min-height:100vh;padding:26px clamp(18px,4vw,56px) 56px}.legal-header{justify-content:space-between;align-items:center;gap:20px;width:min(980px,100%);margin:0 auto 24px;display:flex}.legal-brand{width:min(190px,48vw);display:inline-flex}.legal-brand img,.legal-brand svg{max-width:100%;max-height:48px}.legal-back{color:#315f57;align-items:center;gap:7px;font-weight:750;text-decoration:none;display:inline-flex}.legal-document{background:#fffffff5;border:1px solid #dbe4df;border-radius:22px;width:min(900px,100%);margin:0 auto;padding:clamp(24px,5vw,58px);box-shadow:0 24px 70px #1b322b17}.legal-title{align-items:flex-start;gap:16px;display:flex}.legal-title>span{color:#fff;background:#315f57;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.legal-title p{color:#9b6a24;letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:850}.legal-title h1{color:#17231f;margin:0 0 7px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.04}.legal-title small{color:#6f7d77}.legal-summary{color:#34453f;background:#f5f7f3;border-left:4px solid #c58a34;border-radius:0 10px 10px 0;margin:30px 0 38px;padding:17px 20px;font-size:1.04rem;line-height:1.7}.legal-sections{gap:30px;display:grid}.legal-sections section{scroll-margin-top:20px}.legal-sections h2{color:#213d36;margin:0 0 11px;font-size:1.2rem;line-height:1.35}.legal-sections p,.legal-sections li{color:#4c5c56;line-height:1.75}.legal-sections p{margin:0 0 12px}.legal-sections p:last-child{margin-bottom:0}.legal-sections ul{margin:8px 0 12px;padding-left:22px}.legal-sections li+li{margin-top:8px}.legal-sections strong{color:#293c35}.legal-document-footer{border-top:1px solid #e0e7e3;margin-top:42px;padding-top:24px}.legal-links{flex-wrap:wrap;justify-content:center;gap:10px 24px;display:flex}.legal-links a{color:#315f57;text-underline-offset:3px;font-weight:750}.public-legal-footer{padding:30px 20px 38px}.public-legal-footer .legal-links a{color:var(--client-text,#315f57)}.review-page-inner{gap:18px;width:min(100%,600px);display:grid}.review-legal-footer{text-align:center}.review-legal-footer .legal-links a{color:#315f57}@media (width<=600px){.legal-page{padding:18px 12px 36px}.legal-header{align-items:flex-start}.legal-back{text-align:right;justify-content:flex-end;max-width:120px;font-size:.84rem}.legal-document{border-radius:16px}.legal-title>span{border-radius:11px;width:40px;height:40px}}.auth-login-type-switcher{background:#ece8df;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:6px;display:grid}.auth-login-type-switcher button{color:#4c5653;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:.92rem;font-weight:700;display:inline-flex}.auth-login-type-switcher .active{color:#172623;background:#fff;box-shadow:0 4px 16px #1f242814}.super-admin-badge{color:#d9ad63;text-transform:uppercase;letter-spacing:.5px;background:#172026;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;font-size:.82rem;font-weight:900;display:inline-flex}.super-admin-visual{background:linear-gradient(90deg,#0a0c12f5 0%,#0a0c12cc 38%,#0a0c1240 100%),linear-gradient(#0a0c1280,#0a0c121a 62%,#0a0c12cc),url(/auth-salon-bg.png) 50%/cover}.switcher{background:#ece8df;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:6px;display:grid}.switcher button{color:#4c5653;background:0 0;border:0;border-radius:6px;padding:12px 14px}.switcher .active{color:#172623;background:#fff;box-shadow:0 4px 16px #1f242814}.stack,.inline-form,.billing-form{gap:16px;display:grid}label{color:#4f5956;gap:7px;font-size:.86rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--app-border-strong);width:100%;min-height:42px;color:var(--app-text);background:#fff;border-radius:7px;outline:none;padding:10px 12px}textarea{resize:vertical;min-height:96px}input[type=color]{min-height:46px;padding:4px}.field-hint,.field-warning{font-size:.78rem;font-weight:700}.field-hint{color:#6d7773}.field-warning{color:#b42318}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--app-primary)}.notification-device-row{border:1px solid var(--app-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.notification-device-row strong,.notification-device-row small{align-items:center;gap:8px;display:flex}.notification-device-row small{color:#6d7773;margin-top:4px;font-size:.78rem;font-weight:700}.notification-type-section{border:1px solid var(--app-border);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.notification-type-section>strong{color:var(--app-text);font-size:.92rem}.notification-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.create-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.create-option-row .mini-btn{white-space:nowrap;min-height:42px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input:focus,select:focus,textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px #0f766e24}.primary-btn,.ghost-btn,.mini-btn{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:800;display:inline-flex}.primary-btn{background:var(--app-accent);color:#fff}.primary-btn:hover{background:var(--app-accent-dark)}a.primary-btn{text-decoration:none}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.ghost-btn{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.mini-btn{background:var(--app-surface);border-color:var(--app-border);min-height:32px;color:var(--app-text);padding:6px 10px}.mini-btn:hover{border-color:var(--app-border-strong);background:var(--app-surface-soft)}.mini-btn.danger{background:var(--app-danger-soft);color:var(--app-danger);border-color:#fecdd3}.mini-btn.ticket-resolve-btn{background:var(--app-accent-soft);color:var(--app-accent-dark);border-color:#99f6e4}.mini-btn:disabled{opacity:.55;cursor:not-allowed}.status-pill{border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.status-pill.done{color:var(--app-accent-dark);background:var(--app-accent-soft)}.status-pill.muted{color:#68716e;background:#f1eee8}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:focus-visible{outline-offset:-3px;outline:3px solid #0f766e47}.invite-modal.client-view-modal{width:min(100% - 32px,780px);max-height:min(88vh,820px);overflow:auto}.client-view-actions{flex-wrap:wrap}.service-thumb{object-fit:cover;color:#71807b;background:#eef3f0;border-radius:7px;place-items:center;width:58px;height:44px;font-size:.72rem;font-weight:800;display:inline-grid}.image-replace-field{align-self:start}.image-replace-preview{border:1px solid var(--app-border-strong);border-radius:var(--app-radius);background:var(--app-surface);min-height:132px;color:var(--app-muted);cursor:pointer;align-content:start;gap:8px;padding:10px;font-size:.78rem;font-weight:800;display:grid}.image-replace-preview:hover{border-color:var(--app-accent);box-shadow:0 0 0 3px #0f766e1f}.image-replace-preview img{object-fit:cover;background:#eef3f0;border-radius:7px;width:100%;height:92px}.action-link{width:fit-content;margin:10px 0 14px}.invite-modal-backdrop{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.invite-modal{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);width:min(100% - 32px,420px);padding:28px;box-shadow:0 24px 64px #0000002e}.invite-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.invite-modal-header h3{margin:0;font-size:1.15rem}.invite-modal-close{width:32px;height:32px;color:var(--app-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.invite-modal-close:hover{background:var(--app-surface-soft);color:var(--app-text)}.invite-modal p{color:var(--app-muted);margin:0 0 20px;font-size:.92rem;line-height:1.5}.invite-modal-actions{gap:10px;display:flex}.install-app-backdrop{z-index:10000}.install-app-modal{text-align:center;width:min(100% - 32px,390px);padding:30px;position:relative}.install-app-close{position:absolute;top:12px;right:12px}.install-app-logo{object-fit:contain;background:#f7f6f2;border-radius:18px;width:76px;height:76px;margin:0 auto 14px;box-shadow:0 10px 28px #0f766e24}.install-app-modal h3{margin:0 0 8px;font-size:1.25rem}.install-app-modal p{max-width:310px;margin:0 auto 22px}.install-app-actions{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.install-app-actions .ghost-btn,.install-app-actions .primary-btn{justify-content:center;width:100%}.ios-install-modal>p{margin-bottom:16px}.ios-install-steps{text-align:left;gap:8px;margin-bottom:20px;display:grid}.ios-install-steps>div{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.ios-install-steps>div>span{width:38px;height:38px;color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:7px;place-items:center;display:grid}.install-app-modal .ios-install-steps p{gap:2px;min-width:0;max-width:none;margin:0;display:grid}.ios-install-steps strong{color:var(--app-text);font-size:.88rem}.ios-install-steps small{color:var(--app-muted);font-size:.76rem;line-height:1.35}.payment-history-modal{width:min(100% - 32px,980px);max-height:min(86vh,820px);overflow:auto}.payment-history-owner{color:var(--app-muted);margin-top:4px;font-size:.84rem;display:block}.payment-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.payment-history-summary>div{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-soft);gap:5px;padding:14px;display:grid}.payment-history-summary span{color:var(--app-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.payment-history-summary strong{overflow-wrap:anywhere;font-size:1rem}.payment-history-empty{padding:28px 12px}.payment-client-cell,.payment-plan-status,.payment-reference{gap:4px;display:grid}.payment-client-cell span,.payment-plan-status small,.payment-reference span{color:var(--app-muted);font-size:.78rem}.payment-reference span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.payment-status-badge{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.payment-status-badge.active{color:#047857;background:#d1fae5}.payment-status-badge.trial,.payment-status-badge.pending{color:#a16207;background:#fef3c7}.payment-status-badge.expired,.payment-status-badge.inactive{color:#be123c;background:#ffe4e6}.report-problem-btn{width:fit-content;color:var(--app-danger);border-color:#fecdd3;gap:8px}.report-problem-btn:hover{background:var(--app-danger-soft)}.dashboard-help-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.call-support-btn{width:fit-content}.support-empty-note{color:var(--app-muted);margin:8px 0 0;font-size:.9rem}.support-call-modal{width:min(100% - 32px,420px)}.support-call-eyebrow{color:var(--app-accent-dark);text-transform:uppercase;margin-bottom:3px;font-size:.78rem;font-weight:900;display:block}.support-call-number{border:1px solid var(--app-border);border-radius:var(--app-radius);color:var(--app-accent-dark);background:var(--app-accent-soft);align-items:center;gap:12px;padding:14px;display:flex}.support-call-number strong{color:var(--app-text);font-size:1.35rem}.report-problem-modal{width:min(100% - 32px,480px)}.ticket-image-preview{gap:8px;display:grid}.ticket-image-preview img{object-fit:contain;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-soft);width:100%;max-height:200px}.ticket-upload{min-height:100px;color:var(--app-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ticket-upload:hover{border-color:var(--app-accent);color:var(--app-accent-dark)}.ticket-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);margin-bottom:12px;padding:16px}.ticket-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ticket-card-header div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticket-card-header strong{font-size:.95rem}.ticket-date{color:var(--app-muted);white-space:nowrap;font-size:.8rem;font-weight:700}.ticket-status{text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.ticket-status-open{color:#92400e;background:#fef3c7}.ticket-status-resolved{color:var(--app-accent-dark);background:var(--app-accent-soft)}.ticket-description{color:var(--app-text);margin:0 0 10px;font-size:.92rem;line-height:1.5}.ticket-image-link img{object-fit:contain;border:1px solid var(--app-border);border-radius:var(--app-radius);cursor:pointer;max-width:320px;max-height:200px}.ticket-image-link img:hover{border-color:var(--app-accent)}.ticket-actions{margin-top:10px}.ticket-view-tabs{border-bottom:1px solid var(--app-border);flex-wrap:wrap;gap:8px;margin:16px 0 20px;padding-bottom:16px;display:flex}.ticket-view-tabs button{border:1px solid var(--app-border);min-height:38px;color:var(--app-muted);background:var(--app-surface);border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex}.ticket-view-tabs button:hover{border-color:var(--app-border-strong);color:var(--app-text);background:var(--app-surface-soft)}.ticket-view-tabs button.active{border-color:var(--app-accent);color:var(--app-accent-dark);background:var(--app-accent-soft)}.ticket-view-tabs button span{min-width:21px;color:inherit;text-align:center;background:#ffffffbf;border-radius:999px;padding:2px 6px;font-size:.72rem}.view-item-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);gap:0;margin-bottom:16px;display:grid}.view-item-row{border-bottom:1px solid var(--app-border);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.view-item-row:last-child{border-bottom:0}.view-item-label{color:var(--app-muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.view-item-value{color:var(--app-text);word-break:break-word;font-size:.95rem;font-weight:600}.client-wallet-details{gap:14px;margin-bottom:16px;display:grid}.client-wallet-stat-grid,.client-portal-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-wallet-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-wallet-stat,.client-portal-wallet-card{min-width:0}.client-wallet-stat{border:1px solid var(--app-border);background:#fbfcfc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.client-wallet-stat>span{width:36px;height:36px;color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:8px;place-items:center;display:grid}.client-wallet-stat div,.client-portal-membership-head div,.client-wallet-activity-row div{gap:3px;min-width:0;display:grid}.client-wallet-stat small,.wallet-line-compact span,.client-membership-mini-grid small{color:var(--app-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.client-wallet-stat strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.client-wallet-stat em{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-style:normal;overflow:hidden}.client-membership-detail-card,.client-wallet-activity-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;padding:14px}.client-membership-detail-head,.client-wallet-activity-head,.client-wallet-activity-row,.client-portal-membership-head,.wallet-line-compact{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-membership-detail-head strong,.client-portal-membership-head strong,.client-wallet-activity-head strong{color:var(--app-text)}.client-membership-detail-head span:not(.status-pill),.client-portal-membership-head span:not(.status-pill),.client-wallet-activity-head span,.client-wallet-activity-row span,.client-portal-membership-history span,.client-portal-empty-note,.client-wallet-empty{color:var(--app-muted);font-size:.82rem}.client-membership-mini-grid,.client-portal-membership-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.client-membership-mini-grid>span,.client-portal-membership-metrics .wallet-line-compact{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:7px;gap:4px;min-width:0;padding:10px;display:grid}.client-benefit-chip-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.client-benefit-chip-list span{color:#48635a;background:#f5faf8;border:1px solid #dbe7e2;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}.client-benefit-chip-list.compact{margin-top:8px}.client-wallet-activity-list,.client-portal-wallet-stats,.client-portal-membership-summary,.client-portal-membership-history{gap:8px;display:grid}.client-wallet-activity-head{margin-bottom:8px}.client-wallet-activity-row{border-top:1px solid var(--app-border);padding-top:8px}.client-wallet-activity-row strong{font-size:.9rem}.client-portal-wallet-card .section-title{margin-bottom:12px}.wallet-line-compact{border-bottom:1px solid var(--app-border);min-height:34px;padding-bottom:8px}.wallet-line-compact:last-child{border-bottom:0;padding-bottom:0}.wallet-line-compact strong{min-width:0;color:var(--app-text);text-align:right;font-size:.98rem}.client-portal-membership-history{border-top:1px solid var(--app-border);padding-top:8px}.crud-list-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.crud-list-header .section-title,.crud-list-header .table-tools,.crud-list-header .action-link{margin:0}.crud-list-header .table-tools{flex-wrap:wrap}.error,.success{border-radius:7px;padding:10px 12px;font-weight:700}.error{background:var(--app-danger-soft);color:var(--app-danger);border:1px solid #fecdd3}.success{background:var(--app-accent-soft);color:var(--app-accent-dark);border:1px solid #b7e4dd}.toast-stack{z-index:9999;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;top:18px;right:18px}.toast{pointer-events:auto;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;font-weight:850;display:grid;box-shadow:0 18px 48px #1f242829}.toast.success{background:var(--app-accent-soft);color:var(--app-accent-dark);border:1px solid #b7e4dd}.toast.error{background:var(--app-danger-soft);color:var(--app-danger);border:1px solid #fecdd3}.toast.info{color:#175cd3;background:#eef6ff;border:1px solid #bfdbfe}.toast button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.toast button:hover{background:#1f242814}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--app-border);background:var(--app-surface);flex-direction:column;gap:24px;height:100vh;padding:22px 0;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;gap:10px;margin:0 20px;display:flex}.sidebar-toggle{border:1px solid var(--app-border);width:38px;height:38px;color:var(--app-muted);background:var(--app-surface);border-radius:7px;flex:none;place-items:center;display:grid}.sidebar-toggle:hover{color:var(--app-accent-dark);background:var(--app-accent-soft)}.mobile-sidebar-toggle{display:none}.nav-list{gap:7px;display:grid}.nav-list button{width:100%;color:var(--app-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 25px;font-weight:750;display:flex}.nav-list .active{background:var(--app-accent-soft);color:var(--app-accent-dark)}.logout{margin:0 10px}.notification-pill{color:#175cd3;background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:900;display:inline-flex}.notification-pill:hover{background:#dbeafe;border-color:#93c5fd}.language-picker{border:1px solid var(--app-border);min-height:38px;color:var(--app-muted);background:var(--app-surface);border-radius:999px;grid-template-columns:none;align-items:center;gap:7px;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.language-picker select{width:auto;min-height:0;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;padding:0 18px 0 0}.language-picker select:focus{box-shadow:none}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-menu{flex:none;position:relative}.profile-menu-trigger{border:1px solid var(--app-border);max-width:280px;min-height:42px;color:var(--app-text);background:var(--app-surface);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.profile-menu-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.profile-menu-trigger svg:last-child{color:var(--app-muted);flex:none}.profile-menu-panel{z-index:80;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;gap:12px;width:min(290px,100vw - 28px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #17202629}[dir=rtl] .profile-menu-panel{left:0;right:auto}.profile-menu-summary{border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-bottom:11px;display:grid}.profile-menu-identity{gap:3px;min-width:0;display:grid}.profile-signout-btn{border:1px solid var(--app-border);width:36px;height:36px;color:var(--app-danger);background:var(--app-surface-soft);border-radius:8px;place-items:center;display:inline-grid}.profile-signout-btn:hover,.profile-signout-btn:focus-visible{color:#991b1b;background:#fff1f2;border-color:#fecaca;outline:0}.profile-menu-summary strong,.profile-menu-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-summary small{color:var(--app-muted)}.profile-language-picker{border-radius:8px;justify-content:flex-start;width:100%}.profile-language-picker select{flex:1;min-width:0}.content{background:var(--app-bg);min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.topbar p{color:var(--app-accent);text-transform:capitalize;margin:0 0 4px;font-weight:900}.topbar h2{letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.8rem)}.topbar-subtitle{color:var(--app-muted);margin-top:6px;display:block}.owner-breadcrumb{color:var(--app-muted);align-items:center;gap:8px;font-size:.88rem;font-weight:850;display:inline-flex}.owner-breadcrumb button{color:var(--app-accent-dark);font:inherit;background:0 0;border:0;padding:0}.owner-breadcrumb button:hover{text-decoration:underline}.owner-breadcrumb strong{color:var(--app-text)}.page-grid{gap:20px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric,.panel,.plan{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.metric{gap:8px;min-height:132px;padding:18px;display:grid}.metric svg{color:var(--app-accent)}.metric span,.plan p,.trial-box p{color:var(--app-muted)}.metric strong{font-size:1.7rem;line-height:1.15}.metric.green{background:#f3faf4}.metric.blue{background:#f1f7fb}.metric.pink{background:#fbf2f4}.metric.amber{background:#fcf7eb}.panel{padding:20px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.section-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.section-title h3{margin:0;font-size:1.05rem}.reviews-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.reviews-panel-head .section-title{flex:auto;min-width:170px;margin-bottom:0}.review-metrics{flex:0 390px;grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px;display:grid}.review-metrics .metric{align-items:center;gap:9px;min-height:0;padding:10px 12px;display:flex}.review-metrics .metric span{white-space:nowrap}.review-metrics .metric strong{margin-left:auto;font-size:1.15rem}.snapshot-list,.mini-catalog,.admin-actions{gap:10px;display:grid}.data-row{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.data-row:last-child{border-bottom:0}.mini-catalog-item{min-width:0;color:var(--app-text);align-items:center;gap:10px;display:flex}.mini-catalog-item img,.mini-catalog-placeholder{object-fit:cover;background:#eef3f0;border-radius:7px;flex:none;width:42px;height:34px}.mini-catalog-placeholder{color:#71807b;place-items:center;display:grid}.trial-box{gap:12px;display:grid}.client-site-panel{gap:2px;display:grid}.client-site-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.view-item-row:nth-child(2n){background:var(--app-surface-soft)}.client-site-url{overflow-wrap:anywhere;border:1px solid var(--app-border);border-radius:var(--app-radius);min-width:0;min-height:46px;color:var(--app-accent-dark);background:var(--app-surface);align-items:center;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}.client-site-url:hover{border-color:var(--app-accent);box-shadow:0 0 0 3px #0f766e1f}.client-site-actions{flex-wrap:wrap;gap:10px;display:flex}.trial-box strong{font-size:1.8rem}.progress{background:#e5e0d7;border-radius:999px;height:9px;overflow:hidden}.progress span{border-radius:inherit;background:#16705d;height:100%;display:block}.plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plan{gap:8px;padding:16px;display:grid}.plan span{color:#9b3d4c;font-weight:900}.plan-timelines{gap:4px;display:grid}.plan-timelines p{margin:0}.inactive-plan{opacity:.62}.subscription-page{gap:30px}.subscription-summary{background:radial-gradient(circle at 94% 20%,#3075681a,#0000 16rem),linear-gradient(125deg,#fff,#f7fbf9);border:1px solid #d8e5e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #224a4112}.subscription-summary:before{content:"";background:linear-gradient(#167b70,#d0a04a);width:5px;position:absolute;inset:0 auto 0 0}.subscription-summary h2,.subscription-summary p{margin:0}.subscription-summary-icon{color:#176d62;background:#e8f5f1;border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 0 1px #176d621a}.subscription-summary-copy{min-width:0}.subscription-summary-eyebrow{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.subscription-summary-label{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:inline-block}.subscription-summary h2{color:#1f332d;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.15}.subscription-summary p{color:var(--app-muted);margin-top:6px;line-height:1.5}.subscription-summary-date{background:#ffffffc7;border:1px solid #dce7e3;border-radius:12px;gap:4px;min-width:190px;padding:13px 16px;display:grid}.subscription-summary-date span{color:#697771;align-items:center;gap:7px;font-size:.76rem;font-weight:750;display:flex}.subscription-summary-date strong{color:#24443c;font-size:1rem}.subscription-summary-date small{color:#8a6a2d;font-weight:750}.subscription-state{color:#8a6510;text-transform:uppercase;background:#fff4cf;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.subscription-state.active{color:#146044;background:#ddf5e9}.subscription-state.expired,.subscription-state.inactive{color:#9b3d4c;background:#fbe8eb}.subscription-catalog{min-width:0}.subscription-catalog-head{margin-bottom:18px}.subscription-catalog-head .section-title{margin-bottom:5px}.subscription-catalog-head>p{color:#71807a;margin:0;font-size:.9rem}.subscription-plan-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:stretch;gap:18px;display:grid}.subscription-plan{background:#fff;border:1px solid #dce5e1;border-radius:16px;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 30px #1c39310f}.subscription-plan:hover{border-color:#b9cec7;transform:translateY(-3px);box-shadow:0 16px 40px #1c39311a}.subscription-plan.current{border-color:#298172;box-shadow:inset 0 4px #298172,0 14px 36px #2981721a}.subscription-plan.recommended{border-color:#d8bd7b;box-shadow:inset 0 4px #c99b3d,0 14px 38px #7e5b1a17}.subscription-recommended{color:#604614;background:#fff0c7;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:5px 11px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:-12px;right:20px;box-shadow:0 5px 14px #694e181f}.subscription-plan-head{justify-content:space-between;align-items:center;gap:18px;padding:24px 24px 20px;display:flex}.subscription-plan-name{align-items:center;gap:12px;min-width:0;display:flex}.subscription-plan-icon{color:#247265;background:#eaf5f2;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.subscription-plan.recommended .subscription-plan-icon{color:#87631d;background:#fff5dc}.subscription-plan-name small{color:var(--app-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.subscription-plan-name h3{color:#20362f;margin:2px 0 0;font-size:1.35rem}.subscription-price{text-align:right;flex:none}.subscription-price strong,.subscription-price span{display:block}.subscription-price strong{color:#12665a;white-space:nowrap;font-size:1.35rem}.subscription-price span{color:#7a8782;margin-top:2px;font-size:.72rem}.subscription-cycle-picker{border:0;min-width:0;margin:0;padding:0 24px 22px}.subscription-cycle-picker legend{color:#52615c;margin-bottom:9px;padding:0;font-size:.78rem;font-weight:850}.subscription-cycle-picker>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.subscription-cycle-picker button{color:#52615c;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e0dc;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.subscription-cycle-picker button:hover{background:#f6faf8;border-color:#9fbfb7}.subscription-cycle-picker button.selected{color:#185e53;background:#ecf7f3;border-color:#277a6c;box-shadow:0 0 0 2px #277a6c1a}.subscription-cycle-picker button span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.subscription-cycle-picker button strong{flex:none;font-size:.78rem}.subscription-benefits{background:#f8faf9;border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9;flex:1;padding:20px 24px}.subscription-benefits h4{color:#40524c;letter-spacing:.03em;text-transform:uppercase;margin:0 0 13px;font-size:.78rem}.subscription-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.subscription-feature-list span{color:#65736e;align-items:center;gap:8px;font-size:.82rem;line-height:1.35;display:flex}.subscription-feature-list i{color:#1f7768;background:#e4f3ee;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.subscription-plan footer{padding:19px 24px 22px}.subscription-plan footer .primary-btn{justify-content:center;width:100%;min-height:48px}.subscription-plan footer>small{color:#87928e;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:.7rem;display:flex}@media (width<=720px){.subscription-summary{grid-template-columns:auto minmax(0,1fr);padding:20px}.subscription-summary-date{grid-column:1/-1;min-width:0;margin-left:0}.subscription-plan-grid{grid-template-columns:1fr}}@media (width<=430px){.subscription-summary-icon{display:none}.subscription-summary{grid-template-columns:1fr}.subscription-plan-head{flex-direction:column;align-items:flex-start}.subscription-price{text-align:left}.subscription-feature-list{grid-template-columns:1fr}}.plan-manager{gap:18px;display:grid}.plan-master-form{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:14px;display:grid}.feature-check-grid{border:1px solid var(--app-border);border-radius:var(--app-radius);grid-column:1/-1;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:0;padding:14px;display:grid}.billing-option-grid{border:1px solid var(--app-border);border-radius:var(--app-radius);grid-column:1/-1;gap:10px;margin:0;padding:14px;display:grid}.billing-option-grid legend{color:var(--app-muted);padding:0 6px;font-size:.82rem;font-weight:900}.billing-option-row{grid-template-columns:minmax(90px,1fr) minmax(110px,1fr) minmax(120px,1fr) minmax(120px,auto) auto;align-items:end;gap:10px;display:grid}.billing-option-preview{min-height:38px;color:var(--app-text);align-items:center;font-weight:900;display:inline-flex}.plan-master-table table{table-layout:fixed;min-width:1220px}.plan-master-table th,.plan-master-table td{vertical-align:top}.plan-master-table th:first-child,.plan-master-table th:nth-child(2){width:7%}.plan-master-table th:nth-child(3){width:8%}.plan-master-table th:nth-child(4){width:9%}.plan-master-table th:nth-child(5){width:22%}.plan-master-table th:nth-child(6){width:27%}.plan-master-table th:nth-child(7){width:8%}.plan-master-table th:nth-child(8){width:12%}.plan-master-table td:nth-child(3),.plan-master-table td:nth-child(4){white-space:nowrap}.plan-timeline-list{gap:6px;display:grid}.plan-timeline-item{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:6px;justify-content:space-between;gap:12px;padding:7px 9px;line-height:1.35;display:flex}.plan-timeline-item span{color:var(--app-muted)}.plan-timeline-item strong{color:var(--app-text);flex:none;font-size:.88rem}.plan-feature-list{flex-wrap:wrap;gap:6px;display:flex}.plan-feature-list span{border:1px solid var(--app-border);color:var(--app-text);background:var(--app-surface);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:700;line-height:1.2}.feature-check-grid legend{color:var(--app-muted);padding:0 6px;font-size:.82rem;font-weight:900}.plan-form-actions{grid-column:1/-1}.inline-form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.form-page-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.form-page-grid{align-items:start}.client-voice-assistant{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-soft);grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:14px 20px;margin-bottom:20px;padding:15px 16px;transition:border-color .16s,box-shadow .16s;display:grid}.client-voice-assistant.active{border-color:#0f766e80;box-shadow:0 0 0 3px #0f766e14}.voice-assistant-heading{align-items:center;gap:11px;display:flex}.voice-assistant-heading>div{gap:2px;display:grid}.voice-assistant-heading strong{color:var(--app-text);font-size:.94rem}.voice-assistant-heading span:not(.voice-assistant-icon){color:var(--app-muted);font-size:.8rem}.voice-assistant-icon{width:42px;height:42px;color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.client-voice-assistant.active .voice-assistant-icon{animation:1.6s ease-in-out infinite voice-assistant-pulse}.voice-assistant-controls{align-items:end;gap:10px;display:flex}.voice-assistant-controls label{color:var(--app-muted);gap:4px;font-size:.72rem;font-weight:800;display:grid}.voice-assistant-controls select{min-width:160px;min-height:40px;padding:7px 30px 7px 10px}.voice-assistant-toggle{border:1px solid var(--app-accent);color:#fff;background:var(--app-accent);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:900;display:inline-flex}.voice-assistant-toggle:hover{background:var(--app-accent-dark)}.voice-assistant-toggle.active{color:var(--app-danger);background:var(--app-danger-soft);border-color:#fda4af}.voice-assistant-toggle:disabled{opacity:.55;cursor:not-allowed}.voice-assistant-status{background:var(--app-surface);border:1px solid #0f766e2e;border-radius:8px;grid-column:1/-1;gap:8px;padding:14px;display:grid}.voice-assistant-status>strong{font-size:.96rem}.voice-assistant-status p{color:var(--app-text);margin:0;font-size:.88rem}.voice-assistant-status .mini-btn{width:fit-content;margin-top:2px}.voice-assistant-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-listening{color:var(--app-muted);font-size:.8rem;font-weight:700}.voice-listening.active{color:var(--app-accent-dark)}.voice-assistant-progress{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.voice-assistant-progress span{background:var(--app-border);border-radius:999px;height:4px}.voice-assistant-progress span.active{background:var(--app-accent)}@keyframes voice-assistant-pulse{0%,to{box-shadow:0 0 #0f766e33}50%{box-shadow:0 0 0 7px #0f766e00}}.form-full-row{grid-column:1/-1}.service-image-row{max-width:420px}.square-image-row{max-width:280px}.square-image-row .image-replace-preview img{aspect-ratio:1;height:auto}.form-actions{align-self:end;align-items:center;gap:10px;display:flex}.check-field{cursor:pointer;flex-direction:row;align-items:center;gap:9px;width:fit-content;min-height:42px;display:flex}.check-field input{width:18px;height:18px;min-height:18px;accent-color:var(--app-accent);cursor:pointer}.table-tools{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-tabs{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);gap:0;width:fit-content;display:inline-flex;overflow:hidden}.settings-tabs button{border:0;border-right:1px solid var(--app-border);min-height:42px;color:var(--app-muted);background:0 0;padding:10px 16px;font-weight:900}.settings-tabs button:last-child{border-right:0}.settings-tabs button.active{color:var(--app-accent-dark);background:var(--app-accent-soft)}.language-settings-card{padding:clamp(24px,3vw,38px)}.language-settings-header{align-items:center;gap:20px;padding-bottom:24px;display:flex}.language-settings-icon{width:66px;height:66px;color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.language-settings-header h2{color:var(--app-text);margin:0 0 6px;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15}.language-settings-header p{color:var(--app-muted);margin:0;font-size:.98rem;line-height:1.45}.language-settings-form{border-top:1px solid var(--app-border);padding-top:26px}.language-settings-fields{gap:11px;width:min(100%,520px);display:grid}.language-settings-fields>label{color:var(--app-text);font-size:1rem;font-weight:900}.language-settings-picker{width:100%;min-height:58px;color:var(--app-text);border-radius:8px;justify-content:flex-start;padding:10px 14px;font-size:1rem}.language-settings-picker select{flex:1;min-width:0}.language-settings-hint{color:var(--app-muted);align-items:flex-start;gap:9px;margin:7px 0 0;font-size:.86rem;line-height:1.45;display:flex}.language-settings-hint svg{flex:none;margin-top:1px}.language-settings-action{border-left:1px solid var(--app-border);place-items:center;padding:18px clamp(16px,3vw,42px);display:grid}.language-save-btn{border-radius:9px;gap:11px;width:100%;min-height:58px;font-size:1rem;box-shadow:0 10px 22px #0f766e2e}.language-save-btn>span{width:27px;height:27px;color:var(--app-accent-dark);background:#fff;border-radius:50%;place-items:center;display:grid}.salon-logo-preview{color:var(--app-muted);align-self:end;gap:8px;font-size:.82rem;font-weight:800;display:grid}.salon-logo-preview img{object-fit:contain;border:1px solid var(--app-border);border-radius:var(--app-radius);background-color:#fff;background-image:linear-gradient(45deg,#66708514 25%,#0000 25%),linear-gradient(-45deg,#66708514 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#66708514 75%),linear-gradient(-45deg,#0000 75%,#66708514 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:min(100%,220px);max-height:86px;padding:8px}.client-site-customizer{grid-template-columns:minmax(320px,.95fr) minmax(380px,1.05fr);align-items:start;gap:18px;display:grid}.client-site-settings-form{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:start}.social-settings-form label,.client-site-settings-form label{align-content:start}.client-hero-preview{color:var(--app-muted);gap:8px;font-size:.82rem;font-weight:800;display:grid}.client-hero-preview img{aspect-ratio:16/7;object-fit:cover;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-soft);width:min(100%,520px)}.client-site-live-preview{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface-soft);gap:12px;padding:14px;display:grid;position:sticky;top:90px}.client-site-preview-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-site-preview-head div{gap:3px;display:grid}.client-site-preview-head strong{color:var(--app-text);font-size:1rem}.client-site-preview-head span{color:var(--app-muted);font-size:.84rem;font-weight:800}.client-site-preview-head a{color:var(--app-accent-dark);white-space:nowrap;font-size:.84rem;font-weight:900;text-decoration:none}.client-site-preview-shell{border:1px solid var(--client-preview-border);border-radius:var(--client-preview-section-radius);color:var(--client-preview-text);background:var(--client-preview-bg);box-shadow:var(--app-shadow-sm);overflow:hidden}.client-site-preview-nav{border-bottom:1px solid var(--client-preview-border);background:#ffffffd1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.client-site-preview-brand{align-items:center;min-width:0;font-weight:900;display:flex}.client-site-preview-brand img{object-fit:contain;width:auto;max-width:150px;max-height:34px}.client-site-preview-nav>div:last-child{color:var(--client-preview-text);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.76rem;font-weight:900;display:flex}.client-site-preview-nav>div:last-child span{background:#ffffffb8;border-radius:999px;padding:5px 8px}.client-site-preview-hero{background-position:50%;background-size:cover;align-content:center;gap:10px;min-height:230px;padding:22px;display:grid}.client-site-preview-hero>span{border:1px solid var(--client-preview-border);width:fit-content;color:var(--client-preview-text);text-transform:uppercase;background:#ffffffad;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900}.client-site-preview-hero h3{max-width:520px;color:var(--client-preview-text);margin:0;font-size:clamp(1.8rem,6vw,3.2rem);line-height:1.03}.client-site-preview-hero p{max-width:460px;color:var(--client-preview-muted);margin:0;font-size:.92rem;line-height:1.45}.client-site-preview-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.client-site-preview-actions strong,.client-site-preview-actions em{border-radius:var(--client-preview-button-radius);align-items:center;min-height:38px;padding:9px 12px;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.client-site-preview-actions strong{color:#fff;background:var(--client-preview-primary)}.client-site-preview-actions em{border:1px solid var(--client-preview-border);color:var(--client-preview-text);background:var(--client-preview-card)}.client-site-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.client-site-preview-cards div{border:1px solid var(--client-preview-border);border-radius:var(--client-preview-card-radius);background:var(--client-preview-card);gap:5px;padding:12px;display:grid}.client-site-preview-cards small{color:var(--client-preview-accent);font-weight:900}.client-site-preview-cards strong{color:var(--client-preview-text)}.client-site-preview-cards span{color:var(--client-preview-muted);font-size:.84rem;font-weight:900}.loyalty-poster-summary{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-accent-soft);color:var(--app-accent-dark);gap:8px;padding:14px;display:grid}.loyalty-poster-summary strong{font-size:1rem}.loyalty-poster-summary span{font-weight:900}.loyalty-settings-panel{gap:20px;display:grid}.loyalty-builder{gap:16px;display:grid}.loyalty-rule-card,.loyalty-advanced{background:#fff;border:1px solid #dfe6e2;border-radius:12px}.loyalty-rule-card{padding:20px}.loyalty-rule-card>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.loyalty-rule-card>header>span{color:#fff;background:#315f57;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.loyalty-rule-card header strong,.loyalty-rule-card header small{display:block}.loyalty-rule-card header strong{color:#273a34;font-size:1rem}.loyalty-rule-card header small{color:#75807c;margin-top:3px}.loyalty-equation{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) auto minmax(160px,1fr);align-items:end;gap:12px;display:grid}.loyalty-equation-bonus{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);max-width:760px}.loyalty-equation label>span{color:#4e5c57;min-height:20px}.loyalty-arrow{color:#8e9b96;margin-bottom:11px}.loyalty-input-affix{background:#fff;border:1px solid #cdd9d4;border-radius:8px;align-items:stretch;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.loyalty-input-affix:focus-within{border-color:#3d7d70;box-shadow:0 0 0 3px #3d7d701f}.loyalty-input-affix input{border:0;border-radius:0;min-width:0;min-height:48px;font-size:1.05rem;font-weight:850}.loyalty-input-affix b{color:#52635d;white-space:nowrap;background:#f1f5f3;place-items:center;min-width:48px;padding:0 10px;font-size:.8rem;display:grid}.loyalty-input-affix:not(.suffix) b{border-right:1px solid #dbe3df}.loyalty-input-affix.suffix b{border-left:1px solid #dbe3df}.loyalty-plain-example{color:#66736e;background:#fcfaf5;border-left:3px solid #d2a255;margin:14px 0 0;padding:8px 11px;font-size:.86rem;line-height:1.5}.loyalty-plain-example strong{color:#3f514a}.loyalty-advanced{overflow:hidden}.loyalty-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.loyalty-advanced summary::-webkit-details-marker{display:none}.loyalty-advanced summary span,.loyalty-advanced summary strong,.loyalty-advanced summary small{display:block}.loyalty-advanced summary strong{color:#2c4039}.loyalty-advanced summary small{color:#79847f;margin-top:3px}.loyalty-advanced summary em{color:#52645e;font-size:.8rem;font-style:normal;font-weight:800}.loyalty-advanced[open] summary{background:#f8faf9;border-bottom:1px solid #e1e7e4}.loyalty-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.loyalty-result{color:#fff;background:linear-gradient(125deg,#244f47,#327568);border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 12px 30px #255c5129}.loyalty-result-icon{color:#ffe6a8;background:#ffffff1f;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.loyalty-result small,.loyalty-result strong,.loyalty-result p{display:block}.loyalty-result small{color:#ffffffb8;margin-bottom:5px;font-weight:750}.loyalty-result strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(1rem,2vw,1.2rem);display:flex}.loyalty-result p{color:#ffffffc2;margin:6px 0 0;font-size:.84rem}.loyalty-actions{margin-top:2px}.business-hours-setting{background:linear-gradient(135deg,#f8fbfa,#f3f8f6);border:1px solid #dce6e2;border-radius:12px;padding:18px}.business-hours-setting>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.business-hours-setting>header>span{color:#fff;background:#2c7164;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.business-hours-setting header strong,.business-hours-setting header small{display:block}.business-hours-setting header strong{color:#263e37}.business-hours-setting header small{color:#72807b;margin-top:3px}.business-hours-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.business-hours-fields input,.business-hours-fields select{min-height:48px;font-weight:800}.business-hours-preview{color:#62706b;background:#ffffffb8;border-left:3px solid #c79b46;margin:14px 0 0;padding:9px 11px;font-size:.84rem;line-height:1.5}.business-hours-preview strong{color:#31564c}@media (width<=720px){.business-hours-fields{grid-template-columns:1fr}}@media (width<=900px){.loyalty-equation,.loyalty-equation-bonus{grid-template-columns:1fr;max-width:none}.loyalty-arrow{margin:-4px auto;transform:rotate(90deg)}}@media (width<=600px){.loyalty-rule-card{padding:16px}.loyalty-limit-grid{grid-template-columns:1fr;padding:16px}.loyalty-advanced summary{flex-direction:column;align-items:flex-start}.loyalty-result{align-items:flex-start}}.search{width:min(100%,360px);position:relative}.search svg{color:var(--app-muted);position:absolute;top:13px;left:12px}.search input{padding-left:36px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{border-bottom:1px solid var(--app-border);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--app-muted);text-transform:uppercase;font-size:.8rem}tbody tr:nth-child(2n){background:var(--app-surface-soft)}tbody tr:hover{background:var(--app-accent-soft)}.empty{color:#78817e;text-align:center}.data-table{gap:14px;display:grid}.table-topline,.history-head,.module-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.table-topline span,.history-head strong{color:var(--app-muted);font-size:.88rem;font-weight:800}.sort-btn{color:inherit;font:inherit;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:900;display:inline-flex}.sort-btn span{color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:999px;padding:2px 6px;font-size:.68rem}.sort-btn:disabled{cursor:default}.pagination{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pagination .mini-btn{min-width:34px;padding:6px 9px}.active-page{color:#fff;border-color:var(--app-accent);background:var(--app-accent)}.compact-site-row{padding:0}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.module-card{border:1px solid var(--app-border);border-radius:var(--app-radius);min-height:178px;color:var(--app-text);background:var(--app-surface);text-align:left;align-content:space-between;gap:10px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 30px #0f172a0a}.module-card:hover{border-color:var(--app-accent);transform:translateY(-1px);box-shadow:0 18px 42px #0f172a14}.module-card.locked{opacity:.68}.module-card.locked:hover{border-color:var(--app-border);transform:none;box-shadow:0 12px 30px #0f172a0a}.module-card.locked .module-icon{color:var(--app-muted);background:var(--app-surface-soft)}.module-icon{border-radius:var(--app-radius);width:42px;height:42px;color:var(--app-accent-dark);background:var(--app-accent-soft);place-items:center;display:grid}.module-name{color:var(--app-muted);font-size:.9rem;font-weight:900}.module-card strong{font-size:2.1rem;line-height:1}.module-card em{color:var(--app-muted);font-size:.88rem;font-style:normal;font-weight:700}.billing-layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.billing-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.billing-panel-head .section-title{margin-bottom:0}.bill-clear-btn{min-height:36px;padding:7px 11px}.billing-toolbar{flex-wrap:wrap;justify-content:flex-start}.review-request-modal{width:min(100% - 32px,460px)}.review-request-modal p{margin-bottom:16px}.review-request-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.review-request-summary span{border:1px solid var(--app-border);min-width:0;color:var(--app-muted);border-radius:7px;gap:4px;padding:12px;font-size:.78rem;display:grid}.review-request-summary strong{overflow-wrap:anywhere;color:var(--app-text);font-size:.94rem}.review-request-modal .review-whatsapp-btn{text-align:center;flex:auto;justify-content:center}.review-history-btn{white-space:nowrap}.bill-details-page{gap:18px;display:grid}.bill-details-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bill-detail-stat,.bill-details-card{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px}.bill-detail-stat{gap:5px;min-width:0;padding:14px;display:grid}.bill-detail-stat small{color:var(--app-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.bill-detail-stat strong,.bill-detail-stat span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-detail-stat strong{color:var(--app-text);font-size:1rem}.bill-detail-stat span{color:var(--app-muted);font-size:.84rem;font-weight:700}.bill-details-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.bill-details-card{gap:12px;padding:16px;display:grid}.bill-details-card h4{margin:0;font-size:1rem}.bill-details-item-list{gap:8px;display:grid}.bill-details-item{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.bill-details-item div{gap:3px;min-width:0;display:grid}.bill-details-item strong,.bill-details-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-details-item span{color:var(--app-muted);font-size:.84rem}.bill-details-empty{border:1px dashed var(--app-border);color:var(--app-muted);background:var(--app-surface);border-radius:8px;padding:14px;font-weight:800}.bill-details-actions{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.bill-details-actions .primary-btn,.bill-details-actions .ghost-btn{flex:auto;justify-content:center}.review-rating-value{color:#a16207;align-items:center;gap:5px;font-weight:900;display:inline-flex}.review-rating-value svg{fill:currentColor}.review-page{color:#172623;background:radial-gradient(circle at 0 0,#0f766e24,#0000 34%),linear-gradient(145deg,#f7faf8,#eeeae1);place-items:center;min-height:100vh;padding:24px;display:grid}.review-card{background:#fff;border:1px solid #dce5e1;border-radius:18px;width:min(100%,600px);overflow:hidden;box-shadow:0 24px 70px #17262321}.review-loading{color:#687773;text-align:center;padding:40px;font-weight:800}.review-brand{background:#fbfdfc;border-bottom:1px solid #e5ece9;align-items:center;gap:12px;min-height:78px;padding:16px 22px;display:flex}.review-brand>img,.review-brand>span{object-fit:contain;border-radius:10px;flex:none;width:46px;height:46px}.review-brand>span{color:#fff;background:#0f766e;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.review-brand div{gap:2px;min-width:0;display:grid}.review-brand strong{font-size:1rem}.review-brand small{color:#71807c;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.review-form,.review-success{padding:clamp(24px,5vw,42px)}.review-form{text-align:center;gap:16px;display:grid}.review-heading-icon{color:#0f766e;background:#ccfbf1;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;display:grid}.review-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:-8px;font-size:.76rem;font-weight:900}.review-form h1,.review-success h1{margin:0;font-size:clamp(1.65rem,5vw,2.2rem);line-height:1.15}.review-form>p,.review-success p{color:#687773;margin:-5px 0 4px;line-height:1.55}.review-rating-field{border:1px solid #dce5e1;border-radius:12px;gap:8px;margin:0;padding:18px 12px;display:grid}.review-rating-field legend{color:#687773;padding:0 7px;font-size:.8rem;font-weight:800}.review-rating-field>strong{color:#82620f;min-height:20px;font-size:.85rem}.review-star-picker{justify-content:center;gap:clamp(2px,2vw,8px);display:flex}.review-star-picker button{color:#cbd5d1;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:color .14s,background .14s,transform .14s;display:grid}.review-star-picker button:hover,.review-star-picker button:focus-visible{background:#fff8d9;transform:translateY(-2px)}.review-star-picker button.active{color:#e7aa18}.review-star-picker button.active svg{fill:currentColor}.review-comment-field{color:#354440;text-align:left;gap:7px;font-size:.86rem;font-weight:800;display:grid;position:relative}.review-comment-field>span,.review-comment-field small{color:#82908c;font-weight:600}.review-comment-field textarea{resize:vertical}.review-comment-field small{background:#ffffffe0;padding:2px 4px;font-size:.7rem;position:absolute;bottom:9px;right:10px}.review-submit-btn{width:100%;min-height:48px}.review-success{text-align:center;justify-items:center;gap:17px;display:grid}.review-success>svg{color:#0f766e}.review-success .primary-btn{text-decoration:none}.appointment-adjustment-page{background:#f3f7f5}.adjustment-page-inner,.adjustment-card{width:min(100%,680px)}.adjustment-card{display:grid}.adjustment-heading{gap:9px;padding:28px 30px 22px;display:grid}.adjustment-heading>span{color:#0f766e;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:inline-flex}.adjustment-heading h1,.adjustment-success h1{margin:0;font-size:1.65rem;line-height:1.2}.adjustment-heading p,.adjustment-success p{color:#687773;margin:0;line-height:1.55}.adjustment-proposal{border-top:1px solid #e2eae7;border-bottom:1px solid #e2eae7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adjustment-proposal>div{border-bottom:1px solid #edf2f0;gap:4px;min-width:0;padding:16px 30px;display:grid}.adjustment-proposal>div:nth-child(odd){border-right:1px solid #edf2f0}.adjustment-proposal>div:nth-last-child(-n+2){border-bottom:0}.adjustment-proposal small{color:#7b8985;font-size:.75rem;font-weight:800}.adjustment-proposal strong{overflow-wrap:anywhere;font-size:.94rem}.adjustment-services{gap:5px;padding:18px 30px;display:grid}.adjustment-services span{color:#687773;align-items:center;gap:6px;font-size:.76rem;font-weight:800;display:inline-flex}.adjustment-services strong{font-size:.95rem}.adjustment-actions{gap:10px;padding:4px 30px 30px;display:flex}.adjustment-actions>*{flex:1 1 0;justify-content:center}.adjustment-picker{border-top:1px solid #e2eae7;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 30px 30px;display:grid}.adjustment-picker-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.adjustment-picker-head>div{gap:3px;display:grid}.adjustment-picker-head span{color:#0f766e;text-transform:uppercase;font-size:.78rem;font-weight:900}.adjustment-picker-head strong{font-size:.95rem}.adjustment-picker>label,.adjustment-picker>.appointment-time-field{min-width:0}.adjustment-picker>.primary-btn{grid-column:1/-1;justify-content:center}.adjustment-card>.error{margin:0 30px 24px}.adjustment-success{text-align:center;justify-items:center;gap:13px;padding:38px 30px;display:grid}.adjustment-success>svg{color:#0f766e}.adjustment-success>span{color:#0f766e;text-transform:uppercase;font-size:.78rem;font-weight:900}.adjustment-success .primary-btn,.adjustment-card>.ghost-btn{justify-content:center;text-decoration:none}.adjustment-card>.ghost-btn{margin:0 30px 30px}@media (width<=600px){.appointment-adjustment-page{align-items:start;padding:12px}.adjustment-heading,.adjustment-proposal>div,.adjustment-services,.adjustment-picker,.adjustment-success{padding-left:18px;padding-right:18px}.adjustment-proposal,.adjustment-picker{grid-template-columns:1fr}.adjustment-proposal>div,.adjustment-proposal>div:nth-child(odd),.adjustment-proposal>div:nth-last-child(-n+2){border-bottom:1px solid #edf2f0;border-right:0}.adjustment-proposal>div:last-child{border-bottom:0}.adjustment-actions{flex-direction:column;padding:4px 18px 22px}}.social-manager{gap:18px;display:grid}.social-manager-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.social-manager-head .section-title{margin:0}.social-platform-tabs{grid-template-columns:repeat(2,minmax(150px,1fr));width:min(100%,390px);min-width:0;display:grid}.social-platform-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.social-platform-tabs button span{background:#ffffffb8;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.7rem}.social-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.social-admin-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);grid-template-rows:180px 1fr auto;gap:12px;min-width:0;padding:12px;display:grid}.social-admin-card>img{object-fit:cover;background:var(--app-surface-soft);border-radius:7px;width:100%;height:180px}.social-admin-card>div{gap:7px;min-width:0;display:grid}.social-admin-card>div>span,.social-admin-card a{color:var(--app-muted);align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:inline-flex}.social-admin-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.35;display:-webkit-box;overflow:hidden}.social-admin-card a{width:fit-content;color:var(--app-accent-dark);text-decoration:none}.social-post-modal{width:min(100% - 32px,620px)}.social-url-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.social-preview-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-soft);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.social-preview-card img{object-fit:cover;border-radius:7px;width:150px;height:94px}.social-preview-card div{gap:5px;min-width:0;display:grid}.social-preview-card span{color:var(--app-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.social-preview-card strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.public-social-showcase{border-top:1px solid var(--client-border);background:color-mix(in srgb, var(--client-bg) 82%, var(--client-card));padding:clamp(54px,7vw,88px) clamp(18px,5vw,72px)}.public-social-count{border:1px solid var(--client-border);color:var(--client-muted);background:var(--client-card);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900}.public-social-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:26px;display:grid}.public-social-post{border:1px solid var(--client-border);border-radius:var(--client-card-radius);min-width:0;color:var(--client-text);background:var(--client-card);text-decoration:none;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 12px 30px #24262012}.public-social-post:hover{transform:translateY(-4px);box-shadow:0 18px 38px #2426201f}.public-social-thumb{color:#fff;background:linear-gradient(145deg,#7c3aed,#db2777,#f59e0b);place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.public-social-thumb.youtube{background:linear-gradient(145deg,#991b1b,#dc2626);min-height:190px}.public-social-thumb>img{width:100%;height:100%;min-height:inherit;object-fit:cover;position:absolute;inset:0}.public-social-play{z-index:1;color:#fff;background:#0000009e;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 8px 20px #0003}.public-social-post-copy{gap:8px;padding:15px;display:grid}.public-social-post-copy>span,.public-social-post-copy small{color:var(--client-muted);align-items:center;gap:5px;font-size:.74rem;font-weight:900;display:inline-flex}.public-social-post-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;line-height:1.35;display:-webkit-box;overflow:hidden}.public-social-post-copy small{color:var(--client-green)}.confirmed-panel{gap:4px;display:grid}.confirmed-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.confirmed-card{border:1px solid var(--app-border);border-radius:var(--app-radius);min-height:118px;color:var(--app-text);background:var(--app-surface-soft);text-align:left;gap:6px;padding:14px;display:grid}.confirmed-card.active,.confirmed-card:hover:not(:disabled){border-color:var(--app-accent);background:var(--app-accent-soft)}.confirmed-card:disabled{opacity:.62;cursor:not-allowed}.confirmed-card span,.confirmed-card em,.confirmed-card small{color:var(--app-muted);font-size:.82rem;font-style:normal}.preset-combobox-field,.client-combobox-label,.preset-combobox{position:relative}.preset-combobox-menu{z-index:60;border:1px solid var(--app-border);background:var(--app-surface);border-radius:7px;max-height:min(420px,52vh);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 40px #0f172a29}.preset-combobox-menu>span{color:var(--app-muted);padding:13px;font-size:.84rem;display:block}.preset-combobox-menu button{border:0;border-bottom:1px solid var(--app-border);width:100%;min-width:0;color:var(--app-text);background:var(--app-surface);text-align:left;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;padding:8px 10px;display:grid}.preset-combobox-menu button:last-child{border-bottom:0}.preset-combobox-menu button:hover,.preset-combobox-menu button:focus-visible{background:var(--app-accent-soft)}.preset-combobox-menu img{object-fit:cover;background:var(--app-surface-soft);border-radius:6px;width:58px;height:52px}.preset-combobox-menu button>span{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.preset-combobox-menu strong{overflow-wrap:anywhere;min-width:0;font-size:.86rem}.preset-combobox-menu small{color:var(--app-accent-dark);flex:none;font-weight:800}.client-combobox{position:relative}.client-menu{z-index:20;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a1f}.client-menu>span{color:var(--app-muted);padding:12px;display:block}.client-menu button{border:0;border-bottom:1px solid var(--app-border);width:100%;color:var(--app-text);background:var(--app-surface);text-align:left;gap:4px;padding:11px 12px;display:grid}.client-menu button:last-child{border-bottom:0}.client-menu button:hover,.client-menu .confirmed-client-option{background:var(--app-accent-soft)}.client-menu small{color:var(--app-muted)}.public-shell{--client-bg:#f4f2ee;--client-dark:#2d3125;--client-dark-soft:#4b543d;--client-green:#586145;--client-gold:#b89a5e;--client-text:#242620;--client-muted:#6b6b62;--client-border:#ded8cd;--client-card:#fff;--client-button-radius:8px;--client-card-radius:8px;--client-section-radius:16px;min-height:100vh;color:var(--client-text);background:var(--client-bg);padding:0}.public-shell .primary-btn{background:var(--client-green);color:#fff}.public-shell .primary-btn:hover{background:var(--client-green);filter:brightness(.92)}.public-shell .primary-btn,.public-shell .ghost-on-dark,.public-shell .service-menu-list button,.public-shell .booking-mode button,.public-shell .panel-close{border-radius:var(--client-button-radius)}.public-shell .service-menu-panel,.public-shell .service-strip .service-card{border-radius:var(--client-card-radius)}.public-shell .hero-card,.public-shell .public-section,.public-shell .booking-card,.public-shell .service-card,.public-shell .cart-summary,.public-shell .booking-mode,.public-shell .reward-result div{border-radius:var(--client-section-radius)}.public-nav{z-index:10;min-height:68px;color:var(--client-text);border-bottom:1px solid var(--client-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,3.5vw,42px);display:flex;position:sticky;top:0}.public-salon-brand{min-width:0;color:var(--client-text);align-items:center;font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:900;display:flex}.public-salon-brand.text-brand span{overflow-wrap:anywhere;min-width:0}.public-salon-logo{object-fit:contain;width:auto;max-width:min(220px,36vw);max-height:44px}.public-nav nav{align-items:center;gap:clamp(8px,2.4vw,34px);display:flex}.public-nav a,.public-nav button{color:var(--client-text);background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:.95rem;font-weight:800;text-decoration:none}.public-nav a:hover,.public-nav button:hover{color:var(--client-green);background:#58614514}.public-landing{min-height:390px;color:var(--client-text);background-position:50%;background-size:cover;margin:0;overflow:hidden}.public-hero{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:clamp(24px,5vw,64px);min-height:clamp(390px,46vh,500px);padding:clamp(26px,3.5vw,46px) clamp(24px,5vw,76px);display:grid}.eyebrow{width:fit-content;color:var(--client-text);text-transform:uppercase;background:#ffffffa8;border:1px solid #58614547;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 11px;font-size:.76rem;font-weight:900;display:inline-flex}.eyebrow.dark{color:var(--client-green);background:#58614514;border-color:#58614533}.public-hero h1,.public-intro h2,.public-section-head h2{letter-spacing:0;margin:0}.public-hero h1{max-width:650px;font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.04}.public-hero p{max-width:560px;color:var(--client-muted);margin:16px 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}.public-salon-contact{color:var(--client-text);gap:12px;margin-top:18px;display:grid}.public-salon-contact>span{max-width:520px;color:var(--client-muted);align-items:flex-start;gap:8px;font-weight:800;line-height:1.45;display:inline-flex}.public-salon-contact>span svg{color:var(--client-gold);flex:none;margin-top:2px}.public-social-links{flex-wrap:wrap;gap:8px;display:flex}.public-social-links a{border:1px solid var(--client-border);color:var(--client-text);white-space:nowrap;background:#ffffffa3;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.public-social-links a:hover{color:var(--client-green);border-color:var(--client-green)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-actions .primary-btn,.hero-actions .ghost-on-dark{border-radius:8px;min-height:48px;padding:11px 18px;font-size:.95rem}.ghost-on-dark{border:1px solid var(--client-border);min-height:42px;color:var(--client-text);background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}button.ghost-on-dark{cursor:pointer}.hero-card{border:1px solid var(--client-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-radius:8px;align-self:center;padding:clamp(22px,3vw,36px);box-shadow:0 28px 80px #24262024}.hero-card span{color:var(--client-gold);font-weight:800}.hero-card strong{overflow-wrap:anywhere;color:var(--client-text);margin:16px 0;font-size:clamp(1.35rem,2.2vw,2rem);display:block}.hero-card p{border-top:2px solid var(--client-gold);color:var(--client-text);margin:0;padding-top:18px;font-size:1rem;line-height:1.45}.service-dock{max-width:1260px;color:var(--client-text);background:linear-gradient(180deg, #ffffffb3, transparent 140px), var(--client-bg);grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:clamp(18px,2.5vw,28px);margin:0 auto;padding:clamp(22px,3vw,34px) clamp(18px,4vw,48px) 42px;display:grid}.service-dock-head{border-bottom:1px solid var(--client-border);gap:14px;padding:18px;display:grid}.service-dock-head h2{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.12}.service-dock-head strong{color:var(--client-green);font-size:.9rem}.service-menu-panel{border:1px solid var(--client-border);background:var(--client-card);border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #1118270f}.service-menu-list{gap:4px;padding:12px;display:grid}.service-menu-list button{min-height:40px;color:var(--client-text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;font-weight:800;display:grid}.service-menu-list button.active,.service-menu-list button:hover{color:var(--client-green);background:#58614514}.service-menu-list strong{min-width:30px;color:var(--client-text);background:var(--client-card);text-align:center;border-radius:999px;padding:4px 7px;font-size:.82rem}.service-board{min-width:0}.service-strip{grid-template-columns:repeat(2,minmax(260px,1fr));gap:clamp(14px,2vw,22px);display:grid}.service-strip .service-card{border:1px solid var(--client-border);background:var(--client-card);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:100px minmax(0,1fr) 42px;align-items:start;gap:14px 18px;min-height:190px;padding:clamp(16px,1.8vw,22px);box-shadow:0 18px 42px #1118270f}.service-strip .public-service-image{aspect-ratio:auto;border-radius:8px;grid-row:1;width:100px;height:100px}.service-strip .service-card .service-card-copy{min-width:0;padding:0}.service-strip .service-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.08rem,1.45vw,1.32rem);display:-webkit-box;overflow:hidden}.service-strip .service-card p{color:var(--client-muted);margin:8px 0 0;font-size:.9rem;line-height:1.42}.service-strip .service-card em{grid-column:1/3;align-self:end;padding:0;font-size:1.15rem}.service-strip .service-card small{border:1px solid var(--client-border);width:40px;height:40px;color:var(--client-green);background:#58614514;border-radius:8px;place-self:end;place-items:center;padding:0;display:grid}.public-stats,.public-intro,.public-layout{max-width:1200px;margin-left:auto;margin-right:auto}.public-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.public-intro{background:#fff;border:1px solid #dde7e2;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:26px;margin-bottom:28px;padding:28px;display:grid}.public-intro h2,.public-section-head h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.steps-grid div{border-radius:var(--client-card-radius);background:#f4faf7;align-content:space-between;min-height:118px;padding:16px;display:grid}.steps-grid strong{color:#16705d;font-size:1.35rem}.steps-grid span{font-weight:900}.public-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px;display:grid}.public-main-column{gap:24px;display:grid}.public-section,.booking-card{border:1px solid var(--client-border);background:var(--client-card);border-radius:16px;box-shadow:0 18px 50px #11182712}.public-section{padding:clamp(20px,3vw,32px)}.public-section-head{max-width:650px;margin-bottom:22px}.public-section-head.compact{max-width:760px}.public-section-head p{color:var(--client-muted);margin:12px 0 0;line-height:1.7}.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--client-border);border-radius:var(--client-section-radius);background:var(--client-card);text-align:left;gap:12px;min-height:260px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.service-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #11182714}.service-card-catalogue{cursor:default}.service-card.selected{border-color:var(--client-green);box-shadow:inset 0 0 0 1px var(--client-green), 0 18px 42px #5861451f;background:#58614512}.service-card div{gap:7px;padding:0 4px;display:grid}.service-card span{color:var(--client-green);text-transform:uppercase;font-size:.78rem;font-weight:900}.service-card strong{color:var(--client-text);font-size:1.12rem}.service-card em{color:var(--client-green);padding:0 4px;font-size:1.25rem;font-style:normal;font-weight:900}.service-card small{color:var(--client-muted);padding:0 4px 4px;font-weight:800}.public-service-image{aspect-ratio:4/3;border-radius:var(--client-card-radius);object-fit:cover;background:#58614514;width:100%}.service-image-placeholder{color:var(--client-gold);background:linear-gradient(135deg,#f1ece2,#fffdf8);place-items:center;display:grid}.booking-card{gap:16px;padding:22px;display:grid;position:sticky;top:92px}.booking-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-card-head p{color:var(--client-green);white-space:nowrap;background:#58614514;border-radius:999px;margin:0;padding:7px 10px;font-weight:900}.booking-form{gap:14px;display:grid}.booking-mode{border-radius:var(--client-card-radius);background:#58614514;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.booking-mode button{min-height:40px;color:var(--client-muted);background:0 0;border:0;border-radius:8px;font-weight:900}.booking-mode button.active{color:var(--client-text);background:var(--client-card);box-shadow:0 5px 18px #11182714}.cart-summary{border-radius:var(--client-card-radius);background:#f4f2eed1;gap:2px;padding:12px;display:grid}.cart-summary p{color:var(--client-muted);margin:0}.booking-note,.phone-link{color:var(--client-muted);align-items:center;gap:9px;font-weight:800;display:flex}.phone-link{color:var(--client-green);text-decoration:none}.panel-scrim{z-index:30;cursor:default;background:#08110f80;border:0;position:fixed;inset:0}.public-panel{z-index:31;width:min(430px,100vw - 32px);position:fixed;top:24px;bottom:24px;right:24px;overflow:auto}.rewards-panel{width:min(620px,100vw - 32px);padding:28px}.panel-close{z-index:1;border:1px solid var(--client-border);background:var(--client-card);width:38px;height:38px;color:var(--client-text);border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.public-panel .public-section-head,.public-panel .booking-card-head{padding-right:44px}.reward-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.reward-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.reward-result div{border-radius:var(--client-card-radius);background:#f4f2eed1;padding:16px}.reward-result span{color:var(--client-muted);font-weight:800;display:block}.reward-result strong{margin-top:8px;font-size:1.45rem;display:block}.reward-membership-card{border:1px solid var(--client-border);border-radius:var(--client-card-radius);background:#ffffffc7;gap:14px;margin-top:14px;padding:16px;display:grid}.reward-membership-card.empty{color:var(--client-muted);background:#f4f2eeb3}.reward-membership-head,.reward-membership-benefits{justify-content:space-between;align-items:center;gap:12px;display:flex}.reward-membership-head span{color:var(--client-muted);text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:inline-flex}.reward-membership-head strong{min-width:0;color:var(--client-text);text-align:right;font-size:1.05rem}.reward-membership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reward-membership-grid div{background:#f4f2eeb8;border-radius:8px;gap:5px;padding:10px;display:grid}.reward-membership-grid span,.reward-membership-benefits span{color:var(--client-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.reward-membership-grid strong,.reward-membership-benefits strong{color:var(--client-text);font-size:.95rem}.reward-membership-benefits{border-top:1px solid var(--client-border);flex-wrap:wrap;padding-top:12px}.reward-membership-benefits small{color:var(--client-muted);flex-basis:100%;font-weight:750}.rewards-panel{scroll-margin-top:96px}.bill-summary{align-self:start;gap:14px;display:grid;position:sticky;top:28px}.wallet-payable-panel{border-radius:8px;gap:16px;padding:22px;box-shadow:0 16px 36px #141f2717}.wallet-payable-panel .section-title{margin-bottom:6px}.wallet-payable-panel .section-title svg{color:#008b84}.wallet-credit-strip,.wallet-line-item,.wallet-summary-card,.wallet-final-payable{background:#fff;border:1px solid #dce5e9;border-radius:8px;box-shadow:0 8px 18px #121c260d}.wallet-credit-strip,.wallet-final-payable{background:linear-gradient(90deg,#eefafa,#fbffff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.wallet-card-icon{color:#008b84;background:#e5f7f4;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.wallet-credit-strip span:not(.wallet-card-icon),.wallet-final-payable span{color:#465466;min-width:0;font-weight:800}.wallet-credit-strip strong{color:#141923;font-size:1.35rem}.wallet-item-list{gap:10px;display:grid}.wallet-line-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.wallet-line-item div{align-items:baseline;gap:6px;min-width:0;display:flex}.wallet-line-item strong,.wallet-line-item small,.wallet-line-item b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallet-line-item strong{color:#101827;font-size:1rem}.wallet-line-item small{color:#64748b;font-size:.84rem}.wallet-line-item b{color:#101827;font-size:1.05rem}.wallet-summary-card{gap:12px;padding:16px;display:grid}.wallet-card-heading{align-items:center;gap:12px;min-width:0;display:flex}.wallet-card-heading h3,.wallet-card-heading legend{color:#111827;margin:0;font-size:1.05rem;font-weight:900}.wallet-card-heading p{color:#607086;margin:3px 0 0;font-size:.82rem;font-weight:700}.wallet-total-row,.wallet-input-row{color:#334155;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(116px,auto);align-items:center;gap:12px;padding-top:12px;font-weight:800;display:grid}.wallet-total-row:first-of-type{border-top:0;padding-top:0}.wallet-total-row strong{color:#101827;text-align:right}.wallet-total-row.muted strong{color:#475569}.wallet-earned{font-size:1.08rem;color:#14843f!important}.wallet-money-input{background:#fff;border:1px solid #c5d2e3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:116px;padding:7px 10px;display:grid}.wallet-money-input span{color:#64748b;font-weight:900}.wallet-money-input input{text-align:right;min-height:32px;box-shadow:none;color:#111827;background:0 0;border:0;padding:0;font-size:1rem;font-weight:900}.wallet-money-input input:focus{box-shadow:none}.wallet-payment-method{border:1px solid #dce5e9;min-width:0;margin:0}.wallet-payment-method>div[role=radiogroup]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wallet-payment-method button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:.98rem;font-weight:900;display:inline-flex}.wallet-payment-method button.active{color:#008b84;background:linear-gradient(90deg,#ecfbf8,#fff);border-color:#008b84;box-shadow:0 0 0 2px #008b841f}.wallet-payment-method button.active svg:last-child{color:#fff;background:#008b84;border-radius:50%;margin-left:auto;padding:3px}.wallet-final-payable{background:linear-gradient(90deg,#effcfb,#fff);border-color:#bbe6e1;grid-template-columns:minmax(0,1fr) auto;min-height:70px}.wallet-final-payable strong{color:#0f172a;letter-spacing:0;font-size:clamp(1.8rem,5vw,2.35rem)}.wallet-save-btn{background:linear-gradient(90deg,#00a79d,#008b84);border-radius:8px;justify-content:center;width:100%;min-height:58px;font-size:1rem;box-shadow:0 12px 24px #008b843d}.wallet-save-btn:hover{background:linear-gradient(90deg,#009a91,#007b75)}.billing-form h4{margin:0 0 10px}.pick-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pick-list-item{background:#fff;border:1px solid #d6d0c5;border-radius:8px;min-height:76px;overflow:hidden}.pick-list-select{text-align:left;width:100%;min-height:76px;color:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:12px;display:grid}.pick-list-item.selected{background:#edf8f4;border-color:#16705d}.pick-list-select:disabled{opacity:.55;cursor:not-allowed}.pick-list-select small{color:#6d7773;font-size:.72rem}.bill-quantity{border-top:1px solid #c9ddd6;grid-template-columns:34px minmax(42px,1fr) 34px;align-items:center;gap:5px;padding:8px;display:grid}.bill-quantity button,.bill-quantity input{text-align:center;background:#fff;border:1px solid #b9cec7;border-radius:5px;height:32px;min-height:32px;padding:2px}.bill-quantity button{color:#1f5b50;cursor:pointer;font-size:1rem;font-weight:900}.bill-quantity button:disabled{opacity:.4;cursor:not-allowed}.print-bill-btn{justify-content:center;width:100%}.bill-print-settings>p{color:#68746f;margin:0}.bill-format-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bill-format-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-height:176px;padding:14px;display:flex}.bill-format-card.selected{background:#edf8f4;border-color:#276f61;box-shadow:0 0 0 2px #276f611f}.bill-format-card input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.bill-format-card small{color:#71807a;font-weight:600}.bill-paper-preview{background:repeating-linear-gradient(#fff 0 7px,#dfe7e3 7px 8px);border:1px solid #aebcb6;border-radius:2px;display:block;box-shadow:0 5px 12px #1f3e351a}.bill-paper-preview.thermal-58{width:38px;height:66px}.bill-paper-preview.thermal-80{width:48px;height:66px}.bill-paper-preview.a5{width:50px;height:70px}.bill-paper-preview.a4{width:55px;height:78px}@media (width<=760px){.bill-format-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.pick-list-image{object-fit:cover;background:#eef3f0;border-radius:6px;flex:none;width:38px;height:30px}.admin-actions{margin-top:20px}.admin-actions .data-row div{align-items:center;gap:8px;display:flex}@media (width>=761px){.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar-collapsed .sidebar{align-items:center;padding:22px 12px}.sidebar-collapsed .sidebar-head{flex-direction:column}.sidebar-collapsed .brand-row span,.sidebar-collapsed .nav-list span,.sidebar-collapsed .logout span{display:none}.sidebar-collapsed .brand-logo{width:52px;max-width:none}.sidebar-collapsed .nav-list,.sidebar-collapsed .nav-list button,.sidebar-collapsed .logout{width:100%}.sidebar-collapsed .nav-list button,.sidebar-collapsed .logout{justify-content:center;padding:11px}.sidebar-collapsed .brand-row{justify-content:center}}.public-shell{background:radial-gradient(circle at 8% 6%, #b89a5e29, transparent 30%), linear-gradient(180deg, #ffffff75, transparent 520px), var(--client-bg)}.public-nav{background:#fffaf3e6;min-height:78px;padding:0 clamp(22px,5vw,64px);box-shadow:0 10px 32px #2426200d}.public-salon-brand{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-weight:700}.public-nav a,.public-nav button{font-family:Georgia,Times New Roman,serif;font-size:1.04rem;font-weight:500}.public-language-pill{border:1px solid var(--client-border);min-height:46px;color:var(--client-text);background:#ffffff9e;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.public-language-pill span{border:1px solid var(--client-border);width:24px;height:24px;color:var(--client-green);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.public-language-pill select{max-width:132px;color:var(--client-text);font:inherit;background:0 0;border:0;outline:none;padding:0 20px 0 0;font-size:.96rem;font-weight:650}.public-landing{border-bottom:1px solid var(--client-border);min-height:clamp(480px,58vh,650px);box-shadow:inset 0 -90px 90px #fffaf34d}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(240px,.7fr);min-height:clamp(480px,58vh,650px);padding:clamp(44px,6vw,86px) clamp(24px,5vw,78px)}.public-hero p{max-width:440px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.52}.public-hero .eyebrow{color:#9a6b26;letter-spacing:.04em;background:#ffffffa3;border-color:#b89a5e47;margin-bottom:28px}.hero-copy:after{content:"";background:linear-gradient(90deg, var(--client-gold), transparent);width:min(100%,240px);height:1px;margin:24px 0 0;display:block}.hero-actions .primary-btn,.hero-actions .ghost-on-dark{border-radius:var(--client-button-radius);min-height:56px;padding:13px 22px;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:650}.ghost-on-dark{background:#ffffffbd;box-shadow:0 10px 28px #2426200f}.service-dock{background:0 0;grid-template-columns:minmax(280px,370px) minmax(0,1fr);max-width:1380px;padding:clamp(28px,4vw,54px) clamp(18px,5vw,78px) 58px}.service-menu-panel,.service-strip .service-card{background:#ffffffad;border-color:#b89a5e40;box-shadow:0 22px 60px #24262014}.service-dock-head{align-content:space-between;min-height:250px;padding:28px}.service-dock-head h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.1rem);font-weight:500;line-height:1.08}.service-dock-head strong{color:var(--client-text);font-family:Georgia,Times New Roman,serif;font-size:1.06rem;font-weight:500}.service-menu-list{padding:18px 28px 28px}.service-menu-list button{background:#ffffff70;border:1px solid #b89a5e2e;min-height:54px}.service-strip{grid-template-columns:repeat(2,minmax(320px,1fr))}.service-strip .service-card{grid-template-columns:132px minmax(0,1fr) 46px;gap:18px 24px;min-height:250px;padding:clamp(22px,2.5vw,32px)}.service-strip .public-service-image{background:radial-gradient(circle,#b89a5e24,#b89a5e0d);border-radius:50%;width:132px;height:132px}.service-strip .service-card span{width:fit-content;color:var(--client-green);background:#b89a5e1f;border-radius:7px;padding:7px 10px}.service-strip .service-card strong{letter-spacing:-.035em;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.7vw,2.65rem);font-weight:500;line-height:1}.service-strip .service-card p{font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.service-strip .service-card em{color:var(--client-green);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:700}.service-strip .service-card small{border-radius:var(--client-button-radius);background:#ffffffad;width:46px;height:46px}.service-card.selected{border-color:var(--client-green);background:#5861450f}@media (width<=1100px){.auth-shell{background:#f7f6f2;grid-template-columns:1fr}.auth-visual{min-height:600px}.auth-panel{z-index:2;margin:-120px auto 30px;position:relative}.metric-grid,.plans,.module-grid,.confirmed-list,.pick-list{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-layout,.bill-details-grid,.split,.public-layout{grid-template-columns:1fr}.bill-details-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero,.public-intro,.service-dock{grid-template-columns:1fr}.public-hero{align-items:end}.service-strip{grid-template-columns:1fr}.public-stats,.public-service-grid,.social-admin-grid,.public-social-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card{position:static}.public-panel{position:fixed}}@media (width<=760px){body{overflow-x:hidden}.app-shell{grid-template-columns:1fr}.language-settings-card{padding:20px 16px}.language-settings-header{align-items:flex-start;gap:13px;padding-bottom:20px}.language-settings-icon{width:48px;height:48px}.language-settings-icon svg{width:23px;height:23px}.language-settings-header h2{font-size:1.25rem}.language-settings-header p{font-size:.86rem}.language-settings-form{grid-template-columns:1fr;padding-top:20px}.language-settings-fields{padding-right:0}.language-settings-action{border-top:1px solid var(--app-border);border-left:0;margin-top:20px;padding:20px 0 0}.social-manager-head,.social-url-field{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.social-platform-tabs{width:100%;min-width:0}.social-admin-grid,.public-social-post-grid,.social-preview-card{grid-template-columns:1fr}.social-preview-card img{width:100%;height:180px}.public-social-showcase{padding:42px 16px}input,select,textarea,button{font-size:16px}input,select,textarea,.primary-btn,.ghost-btn,.mini-btn{min-height:46px}.toast-stack{top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;left:12px}.auth-visual{min-height:420px;padding:18px 20px 96px}.auth-visual h1{margin-top:16px;font-size:clamp(1.75rem,8.8vw,2.55rem)}.auth-visual p{font-size:.88rem;line-height:1.38}.auth-brand{font-size:1.05rem}.auth-brand-logo{width:170px}.auth-brand .brand-mark{width:46px;height:46px;font-size:1.15rem}.auth-brand small{font-size:.8rem}.auth-highlights{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.auth-highlights span{min-height:48px;padding:0 6px;font-size:.68rem}.auth-highlights svg{width:17px;height:17px}.auth-trust{margin-top:14px;font-size:.78rem}.auth-panel{width:calc(100% - 28px);margin:-78px auto 14px;padding:22px 20px}.auth-panel-header h2{font-size:1.55rem}.auth-panel-header{margin-bottom:18px}.field-control input{min-height:48px}.auth-panel .primary-btn{min-height:50px}.auth-options{flex-direction:column;align-items:flex-start;gap:12px}.sidebar{z-index:50;height:auto;padding:max(10px, env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid #ddd8ce;border-right:0;gap:10px;position:sticky;top:0}.sidebar-head{width:100%;margin:0}.sidebar .brand-row{justify-content:flex-start;min-width:0}.sidebar .brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(176px,58vw);height:50px}.desktop-sidebar-toggle{display:none}.mobile-sidebar-toggle{display:grid}.nav-list{grid-template-columns:1fr;gap:8px;padding:8px 0 2px;display:none;overflow:visible}.sidebar-open .nav-list{display:grid}.nav-list button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-width:0;min-height:46px;padding:10px 12px}.nav-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logout{margin-top:0;display:none}.sidebar-open .logout{justify-content:flex-start;width:100%;min-height:46px;padding-inline:12px;display:inline-flex}.content{padding:14px 12px max(18px, env(safe-area-inset-bottom))}.topbar,.crud-list-header,.table-tools,.form-page-header,.form-actions,.module-toolbar,.history-head,.table-topline,.client-site-row{flex-direction:column;align-items:stretch}.client-voice-assistant{grid-template-columns:1fr}.voice-assistant-controls{flex-direction:column;align-items:stretch}.voice-assistant-controls select,.voice-assistant-toggle{width:100%}.voice-assistant-status{grid-column:1}.client-site-row{display:flex}.topbar{gap:12px;margin-bottom:18px}.topbar-actions{justify-content:space-between;width:100%}.profile-menu{margin-left:auto}.profile-menu-trigger{max-width:min(280px,100vw - 24px)}.profile-menu-panel{right:0}.topbar h2{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.12}.topbar-subtitle{line-height:1.4}.page-grid{gap:14px}.panel{padding:16px}.section-title{align-items:flex-start;margin-bottom:14px}.crud-list-header{gap:12px}.table-tools,.form-actions,.module-toolbar,.history-head,.table-topline,.pagination{justify-content:stretch}.settings-tabs{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.settings-tabs button{padding:10px 12px}.table-tools>*,.form-actions>*,.module-toolbar>*,.history-head>*,.client-site-actions>*,.hero-actions>*,.booking-card-head>*{width:100%}.client-site-actions .ghost-btn,.client-site-actions .primary-btn{flex:1}.metric-grid,.plans,.module-grid,.confirmed-list,.inline-form,.pick-list,.public-service-grid,.public-stats,.steps-grid,.reward-form,.reward-result{grid-template-columns:1fr}.metric,.module-card{min-height:116px;padding:14px}.module-card strong{font-size:1.65rem}.module-card{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:5px 12px;min-height:88px}.module-icon{grid-row:1/span 3}.module-name,.module-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric{min-height:104px}.metric strong{overflow-wrap:anywhere;font-size:1.45rem}.data-row{align-items:flex-start;gap:6px}.data-row strong{text-align:right;overflow-wrap:anywhere}.billing-layout{gap:14px}.bill-summary{position:static}.confirmed-card{min-height:0}.search{width:100%}.table-wrap{overflow:visible}table,thead,tbody,tr,th,td{display:block}table{border-collapse:separate;border-spacing:0;min-width:0}.plan-master-table table{table-layout:auto;min-width:0}thead{display:none}tbody{gap:10px;display:grid}tr{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);overflow:hidden}td{overflow-wrap:anywhere;grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}td:before{content:attr(data-label);color:var(--app-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}td.empty{display:block}td.empty:before{content:none}.table-actions{justify-content:flex-start}.table-actions .mini-btn{flex:1}.service-thumb{width:54px;height:42px}.public-shell{padding:0}.public-nav{min-height:auto;padding:max(10px, env(safe-area-inset-top)) 12px 10px;flex-flow:wrap;align-items:center;gap:8px 10px}.public-nav nav{flex:1 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:100%;display:grid;overflow:visible}.public-salon-brand{text-align:left;flex:1 1 0;justify-content:flex-start;min-width:0;font-size:1.05rem}.public-salon-logo{max-width:min(170px,54vw);max-height:42px}.public-nav a,.public-nav button{text-align:center;white-space:nowrap;min-width:0;min-height:46px;padding:8px 6px;font-size:.84rem}.public-nav .language-picker{justify-content:center;min-width:0;padding-inline:8px}.public-nav .language-picker select{max-width:100%}.public-landing{min-height:0}.public-hero{min-height:360px;padding:22px 16px}.public-hero h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,12vw,3.15rem);line-height:1.02}.public-hero p{font-size:.96rem;line-height:1.45}.hero-card{display:block}.service-dock{gap:16px;padding:16px}.service-dock-head{align-content:start}.service-menu-list button{min-height:46px;padding:10px}.booking-mode button,.pick-list button,.confirmed-card{min-height:48px}.service-strip{grid-template-columns:1fr}.service-strip .service-card{grid-template-columns:76px minmax(0,1fr) 36px;gap:12px;min-height:0;padding:14px}.service-strip .public-service-image{width:76px;height:76px}.service-strip .service-card strong{font-size:1.1rem}.service-strip .service-card p{display:none}.service-strip .service-card em{grid-column:1/3;font-size:1.15rem}.service-strip .service-card small{width:36px;height:36px}.hero-card,.public-intro,.public-section,.booking-card{border-radius:var(--client-section-radius)}.public-intro,.public-section{padding:18px}.public-section-head h2,.public-intro h2{font-size:clamp(1.55rem,8vw,2.1rem)}.public-panel{width:auto;max-height:calc(100vh - 54px);inset:42px 12px 12px}.reward-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-panel{width:auto;padding:22px}.public-panel .primary-btn,.public-panel .ghost-btn,.booking-card .primary-btn,.booking-card .ghost-btn{width:100%}.booking-note,.phone-link{align-items:flex-start;line-height:1.35}.hero-actions,.booking-card-head{flex-direction:column;align-items:stretch}.client-site-customizer,.client-site-settings-form{grid-template-columns:1fr}.client-site-live-preview{position:static}.client-site-preview-head,.client-site-preview-nav{flex-direction:column;align-items:stretch}.client-site-preview-nav>div:last-child{justify-content:flex-start}.client-site-preview-hero{min-height:210px;padding:18px}.client-site-preview-cards{grid-template-columns:1fr}.payment-history-modal{width:min(100% - 20px,980px);max-height:92vh;padding:18px}.payment-history-summary{grid-template-columns:1fr}.payment-reference span{max-width:100%}}@media (width<=430px){.content{padding:12px}.sidebar .brand-row span{font-size:.95rem}.nav-list{gap:6px}.nav-list button{gap:6px;font-size:.82rem}.panel{padding:14px}.primary-btn,.ghost-btn{width:100%}td{grid-template-columns:1fr;gap:6px}.pagination .mini-btn{flex:36px}.auth-highlights{grid-template-columns:1fr;gap:10px}.auth-highlights span{border-bottom:1px solid #ffffff47;border-right:0;min-height:0;padding:0 0 10px}.auth-highlights span:last-child{border-bottom:0;padding-bottom:0}.service-strip .service-card{grid-template-columns:68px minmax(0,1fr)}.service-strip .public-service-image{width:68px;height:68px}.service-strip .service-card small{grid-column:2;justify-self:start;width:36px;height:36px}.service-strip .service-card em{grid-column:1/-1}.booking-mode{grid-template-columns:1fr}}.retention-settings-panel{gap:18px;display:grid}.retention-settings-form textarea{resize:vertical;min-height:130px}.retention-preview{color:var(--app-text);background:#f7fbfa;border:1px solid #d5e4df;border-radius:8px;gap:7px;padding:14px;display:grid}.retention-preview small{color:var(--app-accent-dark);text-transform:uppercase;font-weight:900}.retention-preview strong{font-size:.98rem}.retention-preview p{color:var(--app-muted);margin:0;line-height:1.45}.lost-customers-panel{padding:0;overflow:hidden}.lost-customers-panel .retention-campaign{border:0;border-radius:0;min-height:360px;margin:0}.retention-campaign{background:linear-gradient(135deg,#f7fbfa,#fff);border:1px solid #d5e4df;border-radius:8px;gap:12px;margin:0 0 16px;padding:14px;display:grid}.retention-campaign.muted{color:var(--app-muted);background:var(--app-surface-soft)}.retention-campaign-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.retention-campaign-head>div,.retention-campaign.muted>div{gap:5px;min-width:0;display:grid}.retention-campaign span,.retention-campaign-head span{align-items:center;gap:7px;display:inline-flex}.retention-campaign-head>div>span,.retention-campaign.muted span{color:var(--app-accent-dark);text-transform:uppercase;font-size:.77rem;font-weight:900}.retention-campaign h3{color:var(--app-text);margin:0;font-size:1.05rem}.retention-campaign p{color:var(--app-muted);margin:0;line-height:1.45}.retention-empty,.retention-more{color:var(--app-muted);background:#fbfdfc;border:1px dashed #cbd9d4;border-radius:8px;padding:12px;font-weight:800}.retention-customer-list{gap:8px;max-height:420px;padding-right:3px;display:grid;overflow:auto}.retention-customer{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr) minmax(105px,.7fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.retention-customer div{gap:3px;min-width:0;display:grid}.retention-customer strong,.retention-customer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retention-customer small{color:var(--app-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.retention-customer .mini-btn{white-space:nowrap}@media (width<=760px){.retention-campaign-head,.retention-customer{grid-template-columns:1fr}.retention-campaign-head{display:grid}.retention-customer .mini-btn,.retention-campaign-head .ghost-btn{justify-content:center;width:100%}}.accounts-workspace{align-content:start}.accounts-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-summary-card strong{white-space:normal}.accounts-accounting-panel{gap:12px;display:grid}.accounts-overall-head{align-items:start;gap:12px}.accounts-table-head{align-items:end;gap:12px}.accounts-expense-head{align-items:start;gap:12px}.accounts-overall-head .section-title,.accounts-expense-head .section-title,.accounts-table-head .section-title{margin-bottom:0}.accounts-range-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accounts-range-controls select,.accounts-range-controls input{max-width:180px;min-height:40px}.accounts-range-label{color:var(--app-muted);margin:0;font-size:.82rem;font-weight:800}.accounts-accounting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-breakdown{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;padding:14px}.accounts-breakdown-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.accounts-breakdown-head strong{color:var(--app-text)}.accounts-breakdown-head small,.accounts-breakdown-row span{color:var(--app-muted);font-weight:800}.accounts-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.accounts-breakdown-row{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.accounts-breakdown-row strong{color:var(--app-text)}.accounts-action-row{justify-content:flex-end;display:flex}.accounts-date-picker{min-width:190px}.accounts-expense-panel{gap:16px;display:grid}.product-inventory-summary{margin-bottom:16px}.product-summary-card{cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,box-shadow .16s}.product-summary-card:hover,.product-summary-card:focus-visible{border-color:var(--app-accent);outline:0;box-shadow:0 0 0 3px #0f766e1a}.product-summary-card.active{border-color:var(--app-accent);background:var(--app-accent-soft)}.status-pill.available{color:#17643a;background:#eaf8f0}.status-pill.low{color:#81590c;background:#fff0c7}.status-pill.out{color:#9b352b;background:#fff0ee}.employees-workspace{align-content:start}.employee-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.employee-section-bar .settings-tabs,.employee-section-bar .module-toolbar{margin:0}.employee-section-bar .payroll-toolbar{justify-content:flex-end}.payroll-summary-card{cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.payroll-summary-card:hover,.payroll-summary-card:focus-visible{border-color:var(--app-accent);outline:0;box-shadow:0 0 0 3px #0f766e1a}.payroll-summary-card.active{border-color:var(--app-accent);background:var(--app-accent-soft)}.payroll-head{align-items:center}.payroll-head .section-title{margin-bottom:0}.payroll-control-panel .table-topline{align-items:center}.month-picker{min-width:180px;color:var(--app-muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.payroll-payment-panel{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.payroll-payment-panel .form-page-header{margin-bottom:0}.payroll-payment-preview{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.payroll-payment-preview span,.payroll-payment-preview strong{background:var(--app-surface);border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.82rem;display:inline-flex}.payroll-payment-preview span{color:var(--app-muted);font-weight:800}.payroll-payment-preview strong{color:var(--app-text)}.status-pill.paid{color:#17643a;background:#eaf8f0}.status-pill.partial{color:#81590c;background:#fff0c7}.status-pill.pending{color:#9b352b;background:#fff0ee}.memberships-workspace{align-content:start}.membership-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.membership-summary-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 12px 30px #0f172a0a}.membership-summary-card>span{width:38px;height:38px;color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:8px;flex:none;place-items:center;display:grid}.membership-summary-card div{gap:3px;min-width:0;display:grid}.membership-summary-card strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.24rem;line-height:1.1;overflow:hidden}.membership-summary-card small{color:var(--app-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.membership-toolbar{flex-wrap:wrap}.membership-tabs{flex-wrap:wrap;gap:8px;display:flex}.membership-tabs button{border:1px solid var(--app-border);color:var(--app-muted);background:var(--app-surface-soft);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-weight:900;display:inline-flex}.membership-tabs button.active{color:var(--app-accent-dark);border-color:var(--app-accent);background:var(--app-accent-soft)}.membership-editor-panel{gap:16px;display:grid}.membership-benefit-picker{border:1px solid var(--app-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;display:grid}.membership-benefit-picker legend{color:var(--app-muted);padding:0 6px;font-size:.82rem;font-weight:900}.membership-benefit-column{gap:8px;display:grid}.membership-benefit-column h4{color:var(--app-text);margin:0;font-size:.92rem}.membership-benefit-row{color:var(--app-text);grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px;margin:0;font-weight:800;display:grid}.membership-benefit-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membership-assign-preview{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px;display:grid}.membership-assign-preview small{color:var(--app-muted);grid-column:2/-1;font-weight:700}.membership-bill-card .wallet-card-heading p{margin:0}.membership-bill-benefits{flex-wrap:wrap;gap:7px;display:flex}.membership-bill-benefits span{color:var(--app-accent-dark);background:var(--app-accent-soft);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900}.status-pill.active,.status-pill.scheduled{color:#16624f;background:#e8f7ef}.status-pill.expired,.status-pill.cancelled{color:#854d0e;background:#fff7df}@media (width<=900px){.membership-summary-grid,.membership-benefit-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.membership-summary-grid,.membership-benefit-picker{grid-template-columns:1fr}.membership-toolbar .table-tools,.membership-toolbar .primary-btn,.membership-toolbar .ghost-btn{width:100%}.payroll-head,.accounts-overall-head,.accounts-expense-head,.accounts-table-head{align-items:stretch;display:grid}.accounts-table-head .membership-tabs,.accounts-action-row .primary-btn,.accounts-action-row .ghost-btn,.accounts-range-controls select,.accounts-range-controls input{width:100%;max-width:none}.accounts-range-controls{justify-content:stretch}.accounts-breakdown-grid{grid-template-columns:1fr}.month-picker,.accounts-date-picker{width:100%}}@media (width<=720px){.notification-device-row,.notification-type-grid{grid-template-columns:1fr}.notification-device-row .primary-btn{width:100%}}@media (width<=760px){.client-wallet-stat-grid,.client-portal-wallet-grid,.client-membership-mini-grid,.client-portal-membership-metrics{grid-template-columns:1fr}.client-membership-detail-head,.client-portal-membership-head,.client-wallet-activity-row,.wallet-line-compact{align-items:flex-start}.client-membership-detail-head,.client-portal-membership-head{flex-direction:column}}.public-shell{min-height:100svh;color:var(--client-text);background:color-mix(in srgb, var(--client-bg) 82%, #f4f7f6);padding:0 0 48px}.public-nav{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--client-text) 12%, transparent);background:color-mix(in srgb, var(--client-card) 92%, transparent);min-height:72px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px max(24px,50vw - 620px);position:sticky;top:0}.public-brand-block{gap:2px;min-width:0;display:grid}.public-brand-block>span{max-width:360px;color:var(--client-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;font-weight:650;display:flex;overflow:hidden}.public-salon-brand{letter-spacing:0;font-family:inherit;font-size:1.18rem;font-weight:850}.public-salon-logo{max-height:46px}.public-nav nav{gap:6px}.public-nav a,.public-nav button{border-radius:var(--client-button-radius);justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-family:inherit;font-size:.9rem;font-weight:750;display:inline-flex}.public-nav .public-nav-book{color:#fff;background:var(--client-green);padding-inline:17px}.public-nav .public-nav-book:hover{color:#fff;background:var(--client-green);filter:brightness(.92)}.public-language-pill{border-radius:var(--client-button-radius);min-height:42px;box-shadow:none;background:0 0;gap:7px;padding:0 10px}.public-language-pill span{border:0}.public-language-pill select{max-width:96px;font-family:inherit;font-size:.86rem;font-weight:700}.public-landing{min-height:470px;box-shadow:none;background-position:50%;border-bottom:0}.public-hero{grid-template-columns:minmax(0,620px);align-items:center;width:min(100%,1240px);min-height:470px;margin:0 auto;padding:58px 24px}.hero-copy{max-width:620px}.public-hero .eyebrow,.public-services .eyebrow{letter-spacing:0;margin-bottom:14px}.public-hero h1{letter-spacing:0;max-width:620px;font-family:inherit;font-size:clamp(2.55rem,5vw,4.6rem);font-weight:800;line-height:1.02}.public-hero p{max-width:540px;margin-top:18px;font-family:inherit;font-size:1.06rem;line-height:1.6}.hero-copy:after{display:none}.public-hero-meta{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.public-hero-meta span{border:1px solid color-mix(in srgb, var(--client-text) 14%, transparent);color:var(--client-text);background:color-mix(in srgb, var(--client-card) 74%, transparent);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;font-weight:750;display:inline-flex}.hero-actions{margin-top:24px}.hero-actions .primary-btn,.hero-actions .ghost-on-dark{min-height:50px;padding:12px 18px;font-family:inherit;font-size:.94rem;font-weight:800}.public-salon-contact{margin-top:16px}.public-salon-contact>span{display:none}.public-services{width:min(100%,1240px);margin:0 auto;padding:60px 24px 72px}.public-services-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.public-services-head h2{max-width:700px;margin:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08}.public-services-head p{color:var(--client-muted);margin:10px 0 0;line-height:1.5}.public-selection-total{flex:none;justify-items:end;gap:3px;display:grid}.public-selection-total span{color:var(--client-muted);font-size:.8rem;font-weight:750}.public-selection-total strong{font-size:1.4rem}.service-category-tabs{scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:3px;display:flex;overflow-x:auto}.service-category-tabs::-webkit-scrollbar{display:none}.service-category-tabs button{border:1px solid var(--client-border);min-height:42px;color:var(--client-text);background:var(--client-card);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 13px;font-weight:750;display:inline-flex}.service-category-tabs button:hover,.service-category-tabs button.active{border-color:var(--client-green);color:#fff;background:var(--client-green)}.service-category-tabs strong{min-width:22px;color:inherit;background:color-mix(in srgb, currentColor 12%, transparent);text-align:center;border-radius:999px;padding:2px 6px;font-size:.75rem}.public-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-service-list .service-card{border:1px solid var(--client-border);border-radius:var(--client-card-radius);background:var(--client-card);grid-template-rows:auto minmax(92px,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;min-height:340px;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #12211d0f}.public-service-list .service-card:hover{border-color:color-mix(in srgb, var(--client-green) 45%, var(--client-border));transform:translateY(-2px)}.public-service-list .service-card.selected{border-color:var(--client-green);background:var(--client-card);box-shadow:inset 0 0 0 1px var(--client-green), 0 12px 30px #12211d1a}.public-service-list .public-service-image{aspect-ratio:16/9;object-fit:cover;border-radius:0;grid-column:1/-1;width:100%;height:auto}.public-service-list .service-card-copy{grid-area:2/1;align-content:start;gap:7px;min-width:0;padding:16px 0 12px 16px;display:grid}.public-service-list .service-card-copy>span{color:var(--client-green);text-transform:uppercase;font-size:.72rem;font-weight:850}.public-service-list .service-card-copy>strong{overflow-wrap:anywhere;color:var(--client-text);font-size:1.12rem;line-height:1.25}.public-service-list .service-card-copy>p{color:var(--client-muted);align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.public-service-list .service-card>em{color:var(--client-text);white-space:nowrap;grid-area:2/2;align-self:start;padding:18px 16px 0 0;font-size:1.08rem;font-style:normal;font-weight:850}.public-service-list .service-card>small{border-radius:var(--client-button-radius);min-height:44px;color:var(--client-green);background:color-mix(in srgb, var(--client-green) 9%, var(--client-card));grid-area:3/1/auto/-1;justify-content:center;align-items:center;gap:7px;margin:0 12px 12px;font-size:.85rem;font-weight:850;display:flex}.public-service-list .service-card.selected>small{color:#fff;background:var(--client-green)}.selection-bar{z-index:25;border:1px solid color-mix(in srgb, var(--client-text) 14%, transparent);width:min(620px,100% - 32px);color:var(--client-text);background:color-mix(in srgb, var(--client-card) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:18px;right:50%;transform:translate(50%);box-shadow:0 18px 50px #12211d33}.selection-bar-copy{align-items:baseline;gap:10px;min-width:0;display:flex}.selection-bar-copy span{color:var(--client-muted);font-size:.86rem;font-weight:700}.selection-bar-copy strong{font-size:1.15rem}.selection-bar .primary-btn{flex:none;min-height:46px}.panel-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a141285}.public-panel,.public-panel.rewards-panel{z-index:41;border:0;border-left:1px solid var(--client-border);border-radius:8px 0 0 8px;width:min(470px,100vw - 24px);max-height:none;padding:28px;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #0a141224}.public-panel.rewards-panel{width:min(540px,100vw - 24px)}.public-panel .panel-close{top:22px;right:22px}.public-panel .booking-card-head,.public-panel .public-section-head{padding-right:46px}.public-panel .booking-card-head{justify-items:start;display:grid}.public-panel .booking-card-head p{padding:5px 9px;font-size:.78rem}.public-panel .booking-form,.public-panel .reward-form{gap:12px}.public-panel .reward-form{grid-template-columns:minmax(0,1fr) auto}.auth-panel{padding:28px 34px}.auth-panel-signup{width:min(100% - 32px,650px)}.auth-panel-header{margin-bottom:18px}.auth-panel-header h2{font-size:1.75rem}.auth-form{gap:12px}.auth-fields{gap:12px;display:grid}.auth-form-signup .auth-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.auth-field{gap:6px;font-size:.82rem}.field-control input{min-height:46px;padding-left:48px;font-size:.94rem}.field-control>svg{left:15px}.auth-panel .primary-btn,.auth-google-btn,.auth-secondary{min-height:46px}.auth-divider{gap:12px;font-size:.82rem}.auth-alt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-alt-actions .ghost-btn{width:100%;padding-inline:12px;font-size:.9rem}.auth-terms{text-align:center;margin-top:0;font-size:.76rem}@media (width<=980px){.public-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:minmax(280px,.75fr) minmax(500px,1.25fr)}.auth-visual{min-height:100svh;padding:30px 26px}.auth-visual h1{font-size:2.5rem}.auth-highlights{grid-template-columns:1fr;gap:10px}.auth-highlights span{border:0;min-height:0;padding:0}}@media (width<=760px){.public-shell{padding-bottom:82px}.public-nav{flex-wrap:nowrap;min-height:64px;padding:9px 12px}.public-brand-block>span,.public-nav a,.public-nav nav>button:not(.public-nav-book){display:none}.public-nav nav{flex:none;grid-template-columns:none;width:auto;min-width:0;display:flex}.public-nav .public-language-pill{display:none}.public-nav .public-nav-book{min-height:42px;padding:8px 13px;font-size:.84rem}.public-salon-logo{max-width:min(164px,48vw);max-height:40px}.public-landing,.public-hero{min-height:430px}.public-landing{background-position:62%}.public-hero{align-items:end;padding:40px 18px}.public-hero h1{font-size:clamp(2.25rem,11vw,3.3rem)}.public-hero p{font-size:.94rem;line-height:1.5}.public-hero-meta{gap:7px}.public-hero-meta span{padding:7px 9px;font-size:.75rem}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions>*{width:auto}.public-services{padding:38px 14px 48px}.public-services-head{align-items:start;margin-bottom:20px}.public-services-head h2{font-size:1.9rem}.public-selection-total{display:none}.service-category-tabs{margin-right:-14px;padding-right:14px}.public-service-list{grid-template-columns:1fr;gap:12px}.public-service-list .service-card{grid-template-rows:1fr auto;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;min-height:0}.public-service-list .public-service-image{aspect-ratio:auto;grid-area:1/1/3;width:96px;height:100%;min-height:126px}.public-service-list .service-card-copy{grid-area:1/2;padding:14px 0 6px 14px}.public-service-list .service-card>em{grid-area:1/3;padding:15px 12px 0 0;font-size:.95rem}.public-service-list .service-card>small{grid-area:2/2/auto/4;min-height:36px;margin:0 10px 10px 14px}.selection-bar{bottom:max(10px, env(safe-area-inset-bottom));width:calc(100% - 20px);padding-left:14px}.public-panel,.public-panel.rewards-panel{border:1px solid var(--client-border);border-radius:8px;width:auto;max-height:calc(100svh - 16px);padding:22px 18px;inset:auto 8px 8px}.public-panel .reward-form{grid-template-columns:1fr}.auth-shell{background:#f5f7f6;grid-template-columns:1fr;min-height:100svh;display:grid}.auth-visual{min-height:280px;padding:18px 20px 74px}.auth-shell-signup .auth-visual{min-height:138px;padding-bottom:30px}.auth-shell-signup .auth-copy{display:none}.auth-copy{margin-top:20px}.auth-visual h1{font-size:2rem}.auth-highlights,.auth-trust{display:none}.auth-panel,.auth-panel-signup{width:calc(100% - 20px);margin:-54px auto 10px;padding:18px}.auth-panel-signup{margin-top:-22px}.auth-form-signup .auth-fields{grid-template-columns:1fr;gap:8px}.auth-form-signup{gap:9px}.auth-form-signup .auth-field{gap:4px}.auth-form-signup .field-control input{min-height:42px}.auth-form-signup .auth-alt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-form-signup .auth-alt-actions .ghost-btn{gap:6px;padding-inline:8px;font-size:.78rem}}@media (width<=430px){.hero-actions{grid-template-columns:1fr}.public-hero-meta span:last-child{display:none}.selection-bar-copy{gap:0;display:grid}.auth-form-signin .auth-alt-actions{grid-template-columns:1fr}}
