:root{--bg: #001c20;--surface: #002b31;--surface-2: #052f34;--card: #00373d;--card-soft: #073f45;--black: #071110;--cyan: #00dce6;--cyan-soft: #1bbbc3;--gold: #f4c66e;--gold-dark: #b98231;--text: #f2f5f4;--muted: #9eacae;--danger: #ff7d7d;--success: #67dfb1;--warning: #f4c66e;--disabled-bg: #1b2c2f;--disabled-text: #607073;--line: rgba(255,255,255,.1);--shadow: 0 22px 70px rgba(0,0,0,.28);--radius: 22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(0,220,230,.13),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(244,198,110,.09),transparent 24rem),linear-gradient(180deg,#001c20,#06191b);min-height:100vh}body::selection{background:#f4c66e59}button,input,textarea,select,a{font:inherit}a,button{color:inherit}img{max-width:100%}.shell{width:min(1120px,100%);margin:0 auto;padding:18px 18px 110px}.shell.narrow{width:min(780px,100%)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 18px}.topbar-compact{padding-bottom:8px}.brand{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.08rem;white-space:nowrap}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px}.brand-mark img{width:40px;height:40px;display:block;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(244,198,110,.18))}.desktop-nav{display:flex;gap:18px;margin-left:auto}.desktop-nav a{text-decoration:none;color:#c6d0d1;font-size:.9rem}.desktop-nav a:hover{color:var(--gold)}.ghost-button,.secondary-button,.outline-button{border:1px solid rgba(0,220,230,.42);background:#002b319e;color:var(--text);border-radius:14px;padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ghost-button:hover,.secondary-button:hover,.outline-button:hover{border-color:var(--cyan)}.primary-button,.gold-button{border:0;background:linear-gradient(145deg,var(--gold),#dda442);color:#132020;font-weight:850;padding:13px 20px;border-radius:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button:hover,.gold-button:hover{filter:brightness(1.04)}.danger-button{border:1px solid rgba(255,125,125,.45);background:#5a1a1e42;color:#ffb7b7;border-radius:12px;padding:10px 14px;cursor:pointer}button:disabled,.button-disabled{opacity:.55;cursor:not-allowed}.hero{padding:42px 0 34px;max-width:790px}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-title{margin:10px 0 14px;line-height:.98;letter-spacing:-.045em}.hero h1{font-size:clamp(2.2rem,7vw,4.6rem)}.page-title{font-size:clamp(2rem,5vw,3.5rem)}.hero p,.lead{margin:0;color:#c5cfd0;font-size:1.05rem;line-height:1.65}.hero-actions,.actions-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.page-head{padding:24px 0 18px}.page-head p{color:var(--muted);max-width:720px;margin:6px 0 0;line-height:1.6}.back-link{text-decoration:none;color:var(--cyan-soft);display:inline-flex;gap:7px;align-items:center;margin-bottom:10px}.panel,.booking-card,.content-card{background:linear-gradient(180deg,#00373df5,#002b31f5);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.panel{padding:22px}.content-card{padding:20px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stack{display:grid;gap:14px}.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px}.form-card{max-width:560px;margin:24px auto 0;padding:24px}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px}.field label{color:#d6dddd;font-size:.88rem;font-weight:700}.field input,.field textarea,.field select,.search-input{width:100%;border:1px solid rgba(255,255,255,.12);background:#001c20c7;color:var(--text);border-radius:14px;padding:13px 14px;outline:none}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.search-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00dce617}.field small{color:var(--muted)}.message{margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}.message.info{background:#00dce612;color:#bff9fc}.message.success{background:#67dfb114;color:#bff4de;border-color:#67dfb140}.message.error{background:#ff7d7d14;color:#ffc7c7;border-color:#ff7d7d40}.search-bar{display:grid;grid-template-columns:1fr auto;gap:10px;margin:16px 0 22px}.salon-audience-filter{display:flex;flex-wrap:wrap;gap:9px;margin:-6px 0 18px}.salon-audience-filter button{border:1px solid var(--line);background:#002b31b8;color:#d7e0e1;border-radius:999px;padding:9px 15px;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.salon-audience-filter button:hover{transform:translateY(-1px);border-color:#f4c66e73}.salon-audience-filter button.active{background:var(--gold);border-color:var(--gold);color:#142125}.salon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.salon-card{display:grid;grid-template-rows:150px 1fr;text-decoration:none;border:1px solid var(--line);background:#002b31d1;border-radius:20px;overflow:hidden;transition:transform .16s ease,border-color .16s ease}.salon-card:hover{transform:translateY(-3px);border-color:#00dce659}.salon-card-wrap{position:relative;min-width:0}.salon-card-wrap .salon-card{height:100%}.salon-card-wrap.is-favorite .salon-card{border-color:#f4c66e7a;box-shadow:0 0 0 1px #f4c66e1a,0 12px 28px #00000029}.salon-favorite-button{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(244,198,110,.48);background:#001c20e0;color:var(--gold);font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px #0000003d;transition:transform .16s ease,background .16s ease,border-color .16s ease}.salon-favorite-button:hover{transform:scale(1.06);border-color:var(--gold)}.salon-favorite-button.active{background:var(--gold);color:#142125;border-color:var(--gold)}.favorite-chip{color:var(--gold);border-color:#f4c66e6b;background:#f4c66e14;font-weight:800}.salon-media{background:linear-gradient(145deg,#00373d,#001c20);display:grid;place-items:center;overflow:hidden}.salon-media img{width:100%;height:100%;object-fit:cover}.salon-placeholder{font-size:2rem;color:var(--gold)}.brand-symbol-placeholder{width:58px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(244,198,110,.18))}.salon-body{padding:16px}.salon-body h2,.salon-body h3{margin:0 0 7px}.salon-body p{color:var(--muted);margin:0;line-height:1.5}.salon-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.meta-chip{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#ccd5d6;font-size:.75rem}.salon-hero{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:24px}.salon-logo-large{width:150px;height:150px;border-radius:24px;object-fit:cover;background:var(--surface);border:1px solid var(--line)}.salon-hero h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.salon-hero p{color:var(--muted);line-height:1.55;margin:7px 0}.rating{color:var(--gold);font-weight:800}.section{padding:30px 0 0}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:14px}.section-title h2{margin:0}.section-title p{margin:0;color:var(--muted)}.service-list,.professional-list,.product-list{display:grid;gap:12px}.item-row{border:1px solid var(--line);background:#002b31b3;border-radius:17px;padding:15px;display:flex;align-items:center;gap:14px}.item-main{min-width:0;flex:1}.item-main h3{margin:0 0 4px}.item-main p{margin:0;color:var(--muted);line-height:1.45}.item-price{color:var(--gold);font-weight:850;white-space:nowrap}.item-thumb{width:58px;height:58px;border-radius:14px;object-fit:cover;background:var(--surface);border:1px solid var(--line)}.booking-card{padding:22px}.booking-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.booking-head h2{margin:6px 0 0;font-size:clamp(1.55rem,4vw,2.2rem)}.professional{display:flex;align-items:center;gap:10px}.professional span:last-child{display:grid}.professional small{color:var(--muted);margin-top:2px}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#00dce624;border:1px solid rgba(0,220,230,.35);color:var(--cyan);font-weight:850}.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;gap:8px;padding:10px;background:#001c2094;border-radius:16px}.calendar-toolbar button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:1.5rem}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays{color:var(--muted);text-align:center;padding:18px 0 8px;font-size:.78rem;font-weight:800}.day{min-height:62px;border-radius:14px;border:1px solid transparent;background:var(--surface-2);cursor:pointer;position:relative;font-weight:800;transition:transform .15s ease,border-color .15s ease,background .15s ease}.day small{display:block;margin-top:3px;font-size:.58rem;color:var(--gold)}.day.available{border-color:#00dce645;color:var(--text)}.day.available:hover{transform:translateY(-2px);border-color:var(--cyan)}.day.few{box-shadow:inset 0 -3px #f4c66ebf}.day.unavailable{background:var(--disabled-bg);color:var(--disabled-text);opacity:.52;cursor:not-allowed;border-color:#ffffff09}.day.selected{background:linear-gradient(145deg,var(--gold),#e4aa48);color:#152022;border-color:#ffe3a9;box-shadow:0 8px 26px #f4c66e38}.day.today:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;bottom:7px;left:50%;transform:translate(-50%)}.blank{min-height:62px}.legend{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--muted);font-size:.78rem;margin:18px 0 0}.legend span{display:inline-flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.available-dot{background:var(--cyan)}.few-dot{background:var(--gold)}.unavailable-dot{background:#607073}.slots{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.slots-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.slots-head h3{margin:0 0 14px}.slots-head span{color:var(--muted);font-size:.8rem}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.slot-button{padding:13px 10px;border-radius:13px;border:1px solid rgba(0,220,230,.32);background:#001c2094;cursor:pointer;font-weight:800}.slot-button:hover,.slot-button.selected{border-color:var(--cyan);color:var(--cyan);background:#00dce612}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.tab-button{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#002b3199;color:var(--muted);cursor:pointer}.tab-button.active{color:var(--black);background:var(--gold);border-color:var(--gold);font-weight:800}.appointment-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#002b31bd;display:grid;gap:10px}.appointment-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.appointment-top h3{margin:0 0 4px}.appointment-top p{margin:0;color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;border:1px solid var(--line)}.badge.success{color:#bdf5dc;background:#67dfb114}.badge.danger{color:#ffc0c0;background:#ff7d7d14}.badge.warning{color:#ffe5ae;background:#f4c66e14}.badge.info{color:#bcf8fa;background:#00dce614}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mode-card{text-decoration:none;border:1px solid var(--line);border-radius:20px;padding:20px;background:linear-gradient(160deg,#00373dd1,#001c20d1)}.mode-card:hover{border-color:#f4c66e6b}.mode-card strong{display:block;font-size:1.15rem;margin-bottom:5px}.mode-card span{color:var(--muted);line-height:1.45}.mode-card-primary{border-color:#f4c66e61;background:linear-gradient(155deg,#4237184d,#002b31e0)}.mode-order{width:30px;height:30px;border-radius:10px;display:grid!important;place-items:center;margin-bottom:12px;background:#f4c66e24;color:var(--gold)!important;font-weight:900}.mode-card em{display:inline-flex;margin-top:14px;padding:6px 9px;border-radius:999px;border:1px solid rgba(0,220,230,.2);color:#bff9fc;font-size:.76rem;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#002b31b8}.metric-card small{color:var(--muted);display:block;margin-bottom:7px}.metric-card strong{font-size:1.65rem}.owner-layout{display:grid;grid-template-columns:220px 1fr;gap:20px}.owner-menu{position:sticky;top:16px;align-self:start;display:grid;gap:7px}.owner-menu button{text-align:left;border:1px solid transparent;border-radius:12px;padding:10px 12px;background:transparent;cursor:pointer;color:#cbd4d5}.owner-menu button.active{background:#f4c66e1a;color:var(--gold);border-color:#f4c66e2e}.owner-section[hidden]{display:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.notification-card{border-bottom:1px solid var(--line);padding:14px 0}.notification-card:last-child{border-bottom:0}.notification-card h3{margin:0 0 5px}.notification-card p{margin:0;color:#cad3d4;line-height:1.5}.notification-card small{color:var(--muted);display:block;margin-top:7px}.empty-state{text-align:center;padding:42px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:20px}.empty-symbol{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:16px;background:#f4c66e1a;color:var(--gold)}.empty-state h2{margin:0 0 8px}.empty-state p{color:var(--muted);margin:0 auto 18px;max-width:500px;line-height:1.5}.loading{color:var(--muted);padding:22px 0}.skeleton{min-height:110px;border-radius:18px;background:linear-gradient(100deg,#ffffff06,#fff1,#ffffff06);background-size:220% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position-x:-220%}}.ad-slot{min-height:90px;border:1px dashed rgba(255,255,255,.1);border-radius:16px;display:grid;place-items:center;color:#66777a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:28px}.mobile-nav{display:none}@media(max-width:900px){.desktop-nav{display:none}.card-grid,.salon-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.owner-layout{grid-template-columns:1fr}.owner-menu{position:static;display:flex;overflow-x:auto;padding-bottom:4px}.owner-menu button{white-space:nowrap}}@media(max-width:700px){.shell{padding:12px 12px 98px}.header-login{padding:9px 13px}.hero{padding:26px 4px}.hero h1{font-size:clamp(2.15rem,12vw,3.35rem)}.page-head{padding-top:18px}.panel,.booking-card,.content-card{padding:15px;border-radius:20px}.form-card{margin-top:12px}.form-grid.two,.search-bar,.salon-grid,.card-grid,.mode-grid{grid-template-columns:1fr}.salon-card{grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr;min-height:140px;padding:14px;align-items:center}.salon-card .salon-media{width:112px;height:112px;min-height:112px;border-radius:16px;overflow:hidden}.salon-card .salon-media img{width:100%;height:100%;object-fit:cover;object-position:center center}.salon-card .brand-symbol-placeholder{width:58px!important;height:58px!important;object-fit:contain!important}.salon-card .salon-body{min-width:0;padding:2px 52px 2px 14px;align-self:center}.salon-card .salon-body h2,.salon-card .salon-body h3{margin-bottom:5px;font-size:1.18rem}.salon-card .salon-body p{font-size:.88rem;line-height:1.35}.salon-card .salon-meta{margin-top:9px;gap:6px}.salon-card .meta-chip{padding:4px 8px;font-size:.68rem}.salon-card-wrap .salon-favorite-button{top:50%;right:16px;width:38px;height:38px;transform:translateY(-50%);box-shadow:none}.salon-card-wrap .salon-favorite-button:hover{transform:translateY(-50%) scale(1.04)}.salon-hero{grid-template-columns:90px 1fr;padding:16px;gap:14px}.salon-logo-large{width:90px;height:90px;border-radius:18px}.salon-hero h1{font-size:1.6rem}.item-row{align-items:flex-start}.item-row .primary-button,.item-row .outline-button{padding:9px 11px;font-size:.82rem}.professional{display:none}.calendar-grid,.weekdays{gap:5px}.day,.blank{min-height:50px}.day{border-radius:11px;font-size:.88rem}.day small{font-size:.48rem}.slot-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:20;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:8px 6px;border-radius:20px;border:1px solid var(--line);background:#001c20f0;backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000059}.mobile-nav a{color:var(--muted);text-decoration:none;display:grid;place-items:center;gap:4px;font-size:.66rem;padding:6px 2px}.mobile-nav a span{font-size:1.15rem}.mobile-nav a.active{color:var(--gold)}}@media(min-width:900px){.booking-card{padding:28px 32px 30px}.calendar-grid{gap:10px}.day{min-height:76px}}.review-nav a{font-weight:700}@media(max-width:700px){.topbar{flex-wrap:wrap}.brand{order:1}.header-login{order:2}.review-mobile-nav{grid-template-columns:repeat(2,1fr)}}.day.promotion{border-color:#ff5f5fc7;box-shadow:inset 0 0 0 1px #ff5f5f47}.day.promotion:before{content:"OFERTA";position:absolute;top:5px;right:5px;font-size:.46rem;font-weight:900;letter-spacing:.04em;color:#ffd7d7;background:#be2630d1;border-radius:999px;padding:2px 4px}.promo-dot{background:#ff5f67}.offer-price-old{text-decoration:line-through;color:var(--muted);font-size:.82rem}.offer-price-new{color:#ff8a91;font-weight:900}.offer-card{border-color:#ff5f6747}.offer-countdown{color:#ff9ca3;font-weight:850}.professional-dashboard{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:28px}.professional-sidebar{position:sticky;top:18px;align-self:start;padding:18px}.professional-profile-card{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.professional-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--cyan));color:#15201f;font-weight:900}.professional-profile-card strong{display:block}.professional-status{display:block;margin-top:5px;color:var(--gold);font-size:.78rem;font-weight:700}.professional-menu{display:grid;gap:7px;margin-top:18px}.professional-menu button{width:100%;text-align:left;border:0;border-radius:14px;padding:12px 14px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.professional-menu button:hover,.professional-menu button.active{background:var(--surface-2);color:var(--gold)}.professional-main{min-width:0}.professional-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.professional-hero h1{font-size:clamp(2rem,4vw,3rem);margin:7px 0 8px}.professional-hero p{color:var(--muted);margin:0;max-width:720px}.professional-open-status{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--gold);background:var(--surface-2);font-weight:800}.professional-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.professional-metrics .metric-card span{display:block;margin-top:6px;color:var(--muted);font-size:.78rem}.professional-content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:22px;margin-top:28px}.professional-appointment-list{display:grid;gap:12px}.professional-appointment{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.professional-time{display:grid;place-items:center;min-height:58px;border-radius:15px;background:var(--surface-2);color:var(--gold);font-weight:900}.professional-client strong{display:block;font-size:1rem}.professional-client span{display:block;color:var(--muted);font-size:.85rem;margin-top:5px}.professional-side-column{display:grid;gap:16px;align-content:start}.professional-next-client h3{font-size:1.3rem;margin:8px 0}.professional-next-client p{color:var(--muted)}.compact-title{margin-bottom:10px}.professional-quick-actions{display:grid;gap:9px}.professional-quick-actions button{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:12px 14px;text-align:left;font:inherit;font-weight:700;cursor:pointer}.professional-quick-actions button.featured{color:var(--gold)}.professional-performance h3{margin:7px 0 14px}.professional-performance>div:not(.eyebrow){display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.professional-performance span{color:var(--muted)}.professional-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}.professional-week-strip button{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:12px 8px;display:grid;gap:3px;place-items:center;font:inherit;cursor:pointer}.professional-week-strip button small{color:var(--muted)}.professional-week-strip button span{font-size:.72rem;color:var(--muted)}.professional-week-strip button.active{border-color:var(--gold);color:var(--gold)}.professional-loyalty-progress{height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:18px 0 8px}.professional-loyalty-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--gold))}@media(max-width:980px){.professional-dashboard{grid-template-columns:1fr}.professional-sidebar{position:static;padding:12px}.professional-profile-card{margin-bottom:10px}.professional-menu{display:flex;overflow-x:auto;padding-bottom:4px}.professional-menu button{width:auto;white-space:nowrap}.professional-content-grid{grid-template-columns:1fr}.professional-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.professional-shell{padding-bottom:90px}.professional-hero{display:grid}.professional-open-status{justify-self:start}.professional-metrics{grid-template-columns:1fr 1fr}.professional-appointment{grid-template-columns:64px minmax(0,1fr);align-items:start}.professional-appointment .badge{grid-column:2;justify-self:start}.professional-week-strip{grid-template-columns:repeat(3,1fr)}}.professional-menu .menu-icon{width:22px;display:inline-grid;place-items:center;color:var(--gold);font-size:1rem}.professional-plan-card{margin-top:18px;padding:16px;border:1px solid rgba(244,198,110,.26);border-radius:18px;background:radial-gradient(circle at 80% 10%,rgba(244,198,110,.1),transparent 38%),linear-gradient(160deg,#493a1833,#002b31e0)}.professional-plan-title{display:flex;align-items:center;gap:10px}.professional-plan-title>span{font-size:1.45rem;color:var(--gold)}.professional-plan-title small{display:block;color:var(--muted);margin-bottom:3px}.professional-plan-title strong{display:block}.professional-plan-card p{color:var(--muted);font-size:.8rem;line-height:1.45}.professional-plan-card button{width:100%;border:1px solid rgba(244,198,110,.45);border-radius:12px;padding:10px 12px;background:transparent;color:var(--gold);font-weight:800;cursor:pointer}.owner-dashboard-shell .professional-dashboard{margin-top:24px}.owner-dashboard-shell .owner-menu{position:static;display:grid;gap:7px;padding:0;background:transparent;border:0}.owner-dashboard-shell .owner-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-radius:14px;padding:12px 14px;background:transparent;color:var(--muted);font:inherit;font-weight:700}.owner-dashboard-shell .owner-menu button:hover,.owner-dashboard-shell .owner-menu button.active{background:var(--surface-2);color:var(--gold)}.owner-salon-picker{margin-top:14px}.owner-salon-picker label{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.owner-salon-picker select{width:100%}.owner-main>.professional-hero{margin-bottom:20px}.owner-main>.professional-hero h1{margin-bottom:7px}.owner-main #owner-overview .dashboard-grid,.owner-main #finance-metrics{gap:14px}.owner-main #owner-overview .section{margin-top:28px}.owner-main .appointment-card{border-radius:16px}.collaborator-lock{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(244,198,110,.22);border-radius:16px;background:#f4c66e0d}.collaborator-lock strong{display:block;margin-bottom:4px}.collaborator-lock p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}@media(max-width:980px){.owner-dashboard-shell .owner-menu{display:flex;overflow-x:auto;padding-bottom:4px}.owner-dashboard-shell .owner-menu button{width:auto;white-space:nowrap}.professional-plan-card{display:none}}.professional-menu button{display:flex;align-items:center;gap:14px;color:var(--text)}.professional-menu button .menu-label,.professional-menu button:hover .menu-label,.professional-menu button.active .menu-label{color:var(--text)}.professional-menu .menu-icon{width:24px;height:24px;flex:0 0 24px;color:var(--gold)}.professional-menu .menu-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.professional-menu button.active{background:#f4c66e14;box-shadow:inset 2px 0 0 var(--gold)}.professional-services-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.78fr);gap:28px;align-items:start}.professional-services-title{align-items:end}.service-count{color:var(--muted);font-size:.85rem;white-space:nowrap}.professional-service-list{display:grid;gap:12px}.professional-service-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto 28px;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#00373ddb,#002b31db)}.service-card-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);color:var(--gold);font-weight:900}.service-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.service-beard-icon{font-size:1.1rem}.professional-service-card h3{margin:0 0 5px}.professional-service-card p{margin:0;color:var(--muted)}.service-card-price{color:var(--gold);font-size:1.05rem}.service-card-more{border:0;background:transparent;color:var(--muted);font-size:1.4rem;cursor:pointer}.quick-service-form{padding:22px;border-radius:22px}.quick-service-form h2{margin:6px 0 4px;font-size:1.55rem}.quick-service-intro{color:var(--muted);margin:0 0 18px}.quick-suggestions-block{margin:4px 0 18px}.quick-suggestions-label{color:var(--text);font-weight:800;font-size:.88rem;margin-bottom:9px}.quick-suggestions-label span{color:var(--muted);font-weight:500}.quick-service-suggestions{display:flex;flex-wrap:wrap;gap:8px}.service-suggestion-chip{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;font-size:.8rem}.service-suggestion-chip:hover{border-color:#f4c66e73;color:var(--gold)}.quick-service-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-service-fields .field{position:relative}.quick-service-fields small{color:var(--muted)}.quick-audience{margin:2px 0 18px;padding-top:16px;border-top:1px solid var(--line)}.quick-audience-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.quick-audience-head strong{color:var(--text)}.quick-audience-head span{color:var(--muted);font-size:.76rem}.quick-audience-pills{display:flex;gap:8px;flex-wrap:wrap}.audience-readonly-pill{display:inline-flex;align-items:center;min-width:140px;justify-content:center;border:1px solid var(--gold);border-radius:14px;padding:10px 14px;color:var(--gold);background:#f4c66e0d;font-weight:800}.quick-service-submit{width:100%;min-height:48px}@media(max-width:1100px){.professional-services-layout{grid-template-columns:1fr}.quick-service-form{max-width:680px}}@media(max-width:640px){.professional-menu button{gap:10px}.professional-service-card{grid-template-columns:50px minmax(0,1fr) auto}.service-card-icon{width:48px;height:48px}.service-card-more{display:none}.service-card-price{grid-column:3}.quick-service-fields{grid-template-columns:1fr}}.service-card-actions{position:relative;display:flex;align-items:center;justify-content:flex-end}.service-actions-menu{position:absolute;top:34px;right:0;z-index:20;min-width:160px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 34px #00000047}.service-actions-menu button{width:100%;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:10px;text-align:left;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.service-actions-menu button:hover{background:var(--surface-2)}.service-actions-menu .service-action-delete{color:#ff9b9b}.quick-service-actions{display:flex;gap:10px}.quick-service-actions .quick-service-submit{flex:1}.quick-service-actions .outline-button{min-width:132px}@media(max-width:640px){.quick-service-actions{display:grid}.quick-service-actions .outline-button{order:2}}.schedule-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.schedule-page-head h2{margin:5px 0 6px;font-size:1.65rem}.schedule-page-head p{margin:0;color:var(--muted);max-width:720px}.schedule-summary-card{min-width:290px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.schedule-summary-icon,.schedule-panel-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--gold)}.schedule-summary-icon svg,.schedule-panel-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.schedule-summary-card strong{display:block;color:var(--text)}.schedule-summary-card span:last-child{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.schedule-editor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.75fr);gap:20px;align-items:start}.schedule-week-panel,.schedule-edit-panel{padding:18px}.schedule-panel-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.schedule-panel-head h3{margin:2px 0 3px}.schedule-panel-head p{margin:0;color:var(--muted);font-size:.85rem}.schedule-week-list{display:grid;gap:10px}.schedule-day-row{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(280px,1.15fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.schedule-day-row.is-closed{opacity:.75}.schedule-day-name{display:flex;align-items:center;gap:10px;min-width:0}.schedule-day-name strong{min-width:105px}.schedule-day-hours{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.schedule-meta{color:var(--text);font-size:.84rem}.schedule-meta b{color:var(--gold);font-weight:800;margin-right:5px}.schedule-meta.muted{color:var(--muted)}.schedule-row-actions{display:flex;gap:7px;justify-content:flex-end}.schedule-row-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:8px 10px;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.schedule-row-actions button:hover{border-color:#f4c66e73;color:var(--gold)}.badge.closed{color:#c9cdd0;border:1px solid rgba(201,205,208,.18);background:#c9cdd014}.mini-toggle,.schedule-toggle-field{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mini-toggle input,.schedule-toggle-field input{position:absolute;opacity:0;pointer-events:none}.mini-toggle i,.schedule-toggle-field i{position:relative;display:inline-block;width:38px;height:22px;border-radius:999px;background:#596065;transition:.2s ease}.mini-toggle i:after,.schedule-toggle-field i:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s ease}.mini-toggle input:checked+i,.schedule-toggle-field input:checked+i{background:#20b989}.mini-toggle input:checked+i:after,.schedule-toggle-field input:checked+i:after{transform:translate(16px)}.schedule-copy-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;border:1px dashed rgba(244,198,110,.28);border-radius:16px;background:#f4c66e09}.schedule-copy-footer strong{display:block;color:var(--text)}.schedule-copy-footer span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.schedule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-toggle-field{align-self:end;min-height:68px;justify-content:space-between;padding:0 2px 10px;color:var(--text);font-weight:750}.schedule-break-section{margin-top:10px;padding-top:15px;border-top:1px solid var(--line)}.schedule-break-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.schedule-break-title span{color:var(--muted);font-size:.76rem}.schedule-inline-action{margin-top:8px;border:0;background:transparent;color:var(--gold);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.schedule-tip{display:flex;gap:10px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.schedule-tip p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.schedule-editor-actions{display:grid;gap:9px;margin-top:16px}.schedule-editor-actions .primary-button,.schedule-editor-actions .outline-button{width:100%}.schedule-dialog{border:0;padding:0;background:transparent;max-width:min(540px,92vw);width:100%}.schedule-dialog::backdrop{background:#000000a8;backdrop-filter:blur(3px)}.schedule-dialog .panel{padding:20px}.schedule-copy-days{display:grid;grid-template-columns:1fr 1fr;gap:9px}.schedule-copy-days label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-2);cursor:pointer}.schedule-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:1200px){.schedule-editor-layout{grid-template-columns:1fr}.schedule-edit-panel{max-width:720px}}@media(max-width:850px){.schedule-page-head{display:grid}.schedule-summary-card{min-width:0}.schedule-day-row{grid-template-columns:1fr;gap:9px}.schedule-row-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:600px){.schedule-form-grid{grid-template-columns:1fr}.schedule-toggle-field{min-height:auto;padding-bottom:8px}.schedule-copy-footer{display:grid}.schedule-copy-days{grid-template-columns:1fr}}@media(min-width:1201px){.shell{width:min(1540px,100%);padding-left:28px;padding-right:28px}.shell.narrow{width:min(780px,100%)}.professional-dashboard{grid-template-columns:280px minmax(0,1fr);gap:30px;margin-top:24px}.professional-sidebar{padding:20px}.professional-main{min-width:0}.professional-hero{margin-bottom:26px}.professional-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:26px}.professional-services-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:30px}.schedule-editor-layout{grid-template-columns:minmax(0,1fr) 410px;gap:24px}.schedule-week-panel,.schedule-edit-panel{min-width:0}.schedule-day-row{grid-template-columns:minmax(165px,.8fr) minmax(210px,1fr) auto;gap:12px}.schedule-day-name strong{min-width:96px}.schedule-day-hours{gap:12px}.schedule-row-actions{flex-wrap:nowrap}.schedule-row-actions button{padding-left:9px;padding-right:9px}.owner-dashboard-shell .professional-dashboard{grid-template-columns:280px minmax(0,1fr);gap:30px}}@media(min-width:1600px){.shell{width:min(1640px,100%);padding-left:34px;padding-right:34px}.professional-dashboard,.owner-dashboard-shell .professional-dashboard{grid-template-columns:292px minmax(0,1fr);gap:34px}.schedule-editor-layout{grid-template-columns:minmax(0,1fr) 440px;gap:26px}}@media(min-width:1201px)and (max-width:1379px){.schedule-editor-layout{grid-template-columns:1fr}.schedule-edit-panel{max-width:none}}.products-page-head h2{margin:5px 0 4px;font-size:1.65rem}.products-page-head p{margin:0;color:var(--muted)}.product-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.products-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.72fr);gap:24px;align-items:start}.products-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:12px}.products-search{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#001c20c7}.products-search span{color:var(--muted);font-size:1.2rem}.products-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:13px 0}.products-toolbar select{width:100%;border:1px solid var(--line);border-radius:14px;background:#001c20c7;color:var(--text);padding:12px 13px}.professional-product-list{display:grid;gap:10px}.professional-product-card{display:grid;grid-template-columns:70px minmax(0,1fr) 120px 110px auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.professional-product-thumb{width:60px;height:60px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--gold)}.professional-product-thumb img{width:100%;height:100%;object-fit:cover}.professional-product-main h3{margin:0 0 4px}.professional-product-main p{margin:0;color:var(--muted);font-size:.82rem}.professional-product-stock strong{display:block;color:var(--success);font-size:.85rem}.professional-product-stock span{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}.professional-product-price{color:var(--gold);white-space:nowrap}.professional-product-actions{display:flex;gap:7px}.professional-product-actions button{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer}.professional-product-actions .product-delete{color:#ff8f8f}.quick-product-form{padding:20px}.quick-product-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.quick-product-title h3{margin:0}.quick-product-title p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.quick-product-plus{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#14201f;font-size:1.35rem;font-weight:900}.product-photo-input{display:none}.product-photo-drop{min-height:150px;border:1px dashed rgba(244,198,110,.45);border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#f4c66e06;cursor:pointer}.product-photo-drop img{width:100%;height:190px;object-fit:cover}.product-photo-placeholder{display:grid;place-items:center;text-align:center;gap:7px;padding:18px;color:var(--text)}.product-photo-placeholder svg{width:34px;height:34px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-photo-placeholder small{color:var(--muted)}.product-photo-remove{justify-self:start;border:0;background:transparent;color:#ff9b9b;padding:0;font-weight:750;cursor:pointer}.quick-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-product-actions{display:flex;gap:10px;margin-top:4px}.quick-product-actions .primary-button{flex:1}@media(max-width:1180px){.products-layout{grid-template-columns:1fr}.quick-product-form{max-width:720px}}@media(max-width:760px){.product-metrics{grid-template-columns:1fr 1fr}.products-toolbar{grid-template-columns:1fr}.professional-product-card{grid-template-columns:58px minmax(0,1fr) auto}.professional-product-stock{grid-column:2}.professional-product-price{grid-column:3;grid-row:1}.professional-product-actions{grid-column:2 / -1}.quick-product-fields{grid-template-columns:1fr}}.offers-page-head h2{margin:5px 0 4px;font-size:1.8rem}.offers-page-head p{margin:0;color:var(--muted)}.offers-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.offer-filter{border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--surface-2);color:var(--text);font-weight:800;cursor:pointer}.offer-filter span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:#ffffff0f;font-size:.72rem}.offer-filter.active{border-color:var(--gold);color:var(--gold);box-shadow:inset 0 0 0 1px #f4c66e29}.offers-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.offer-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.selling-offer-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}.selling-offer-photo{position:relative;height:160px;background:var(--surface-2);overflow:hidden}.selling-offer-photo img{width:100%;height:100%;object-fit:cover}.selling-offer-photo>span:not(.selling-offer-type):not(.selling-offer-message){display:grid;place-items:center;height:100%;color:var(--muted)}.selling-offer-type{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:#001c20d1;border:1px solid rgba(244,198,110,.28);color:var(--text);font-size:.72rem;font-weight:800}.selling-offer-message{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 9px;border-radius:999px;background:var(--gold);color:#152020;font-size:.72rem;font-weight:900}.selling-offer-body{padding:13px}.selling-offer-body h3{margin:0 0 4px;font-size:1.05rem}.selling-offer-body p{margin:0;color:var(--muted);font-size:.8rem}.selling-offer-prices{display:flex;gap:10px;align-items:baseline;margin-top:11px}.selling-offer-prices span{text-decoration:line-through;color:var(--muted);font-size:.8rem}.selling-offer-prices strong{color:#ff7583;font-size:1.1rem}.selling-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.selling-offer-actions .primary-button,.selling-offer-actions .outline-button{padding:10px 11px;font-size:.78rem}.ready-offers-panel{margin-top:18px;padding:16px}.ready-offers-head strong{display:block}.ready-offers-head span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.ready-offer-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.ready-offer-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:8px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;text-align:left;cursor:pointer}.ready-offer-card img{width:54px;height:54px;border-radius:11px;object-fit:cover}.ready-offer-card span{min-width:0}.ready-offer-card strong{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ready-offer-card small{display:block;color:var(--muted);font-size:.68rem;margin-top:3px;line-height:1.25}.ready-offer-card b{grid-column:2;color:#ff7583;font-size:.78rem}.offer-builder-form{padding:20px;position:sticky;top:18px}.offer-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.offer-type-switch button{border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--surface-2);color:var(--text);font-weight:800;cursor:pointer}.offer-type-switch button.active{border-color:var(--gold);color:var(--gold)}.offer-message-presets-block{margin:2px 0 14px}.offer-message-presets-block>span{display:block;font-weight:800;font-size:.82rem;margin-bottom:8px}.offer-message-presets-block small{color:var(--muted);font-weight:500}.offer-message-presets{display:flex;flex-wrap:wrap;gap:7px}.offer-message-chip{border:1px solid rgba(244,198,110,.36);border-radius:999px;padding:7px 10px;background:#f4c66e0a;color:var(--gold);font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.offer-message-chip:hover{background:#f4c66e1a}.offer-photo-drop{min-height:145px;border:1px dashed rgba(244,198,110,.42);border-radius:15px;background:#f4c66e06;display:grid;place-items:center;overflow:hidden;cursor:pointer}.offer-photo-drop img{width:100%;height:190px;object-fit:cover}.offer-photo-drop>span{display:grid;place-items:center;text-align:center;gap:6px;padding:16px}.offer-photo-drop svg{width:32px;height:32px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.offer-photo-drop small{color:var(--muted)}.offer-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.offer-photo-actions .outline-button{padding:8px 10px;font-size:.76rem}.offer-photo-actions .product-photo-remove{align-self:center}@media(max-width:1280px){.offers-layout{grid-template-columns:1fr}.offer-builder-form{position:static;max-width:760px}}@media(max-width:980px){.offer-card-grid,.ready-offer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.offer-card-grid,.ready-offer-list,.selling-offer-actions{grid-template-columns:1fr}}.loyalty-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.loyalty-page-head h2{margin:5px 0;font-size:1.85rem}.loyalty-page-head p{margin:0;color:var(--muted)}.loyalty-help-button{white-space:nowrap}.loyalty-config-panel{padding:18px}.loyalty-config-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.loyalty-config-title{display:flex;gap:12px;align-items:flex-start}.loyalty-heading-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--gold);background:var(--surface-2);font-size:1.1rem}.loyalty-config-title h3{margin:2px 0 3px}.loyalty-config-title p{margin:0;color:var(--muted);font-size:.84rem}.loyalty-save-state{color:var(--success);font-size:.76rem;font-weight:800;padding:8px 10px;border:1px solid rgba(45,201,147,.18);border-radius:999px;background:#2dc9930f}.loyalty-save-state.pending{color:var(--gold);border-color:#f4c66e38;background:#f4c66e0d}.loyalty-config-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;margin-top:16px}.loyalty-config-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.loyalty-config-fields .field small,.loyalty-config-item small{display:block;color:var(--muted);font-size:.72rem;line-height:1.4;margin-top:6px}.loyalty-config-item>span:first-child{display:block;font-weight:800;font-size:.82rem;margin-bottom:8px}.loyalty-status-row{display:flex;align-items:center;gap:9px;position:relative}.loyalty-status-row input{position:absolute;opacity:0;pointer-events:none}.loyalty-status-row i{position:relative;width:42px;height:24px;border-radius:999px;background:#596065;transition:.2s}.loyalty-status-row i:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.loyalty-status-row input:checked+i{background:#20b989}.loyalty-status-row input:checked+i:after{transform:translate(18px)}.loyalty-stepper{display:grid;grid-template-columns:42px 1fr 42px;gap:7px}.loyalty-stepper button,.loyalty-stepper input{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);min-height:44px}.loyalty-stepper button{color:var(--gold);font-size:1.2rem;font-weight:900;cursor:pointer}.loyalty-stepper input{text-align:center;font-weight:800}.loyalty-client-preview{border:1px solid rgba(244,198,110,.24);border-radius:18px;padding:14px;background:#f4c66e06}.loyalty-preview-heading{display:flex;gap:9px;align-items:center;margin-bottom:12px}.loyalty-preview-heading strong{display:block}.loyalty-preview-heading small{display:block;color:var(--muted);margin-top:2px}.loyalty-preview-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card)}.loyalty-preview-title{display:flex;gap:12px;align-items:center}.loyalty-crown{width:52px;height:52px;border:1px solid var(--gold);border-radius:14px;display:grid;place-items:center;color:var(--gold);font-size:1.5rem}.loyalty-preview-title strong{display:block;font-size:1rem}.loyalty-preview-title small{display:block;color:var(--muted);margin-top:3px}.loyalty-preview-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}.loyalty-preview-meta span{color:var(--muted);font-size:.78rem}.loyalty-preview-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.loyalty-preview-notes span{color:var(--muted);font-size:.72rem}.loyalty-config-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.loyalty-config-actions>span{color:var(--muted);font-size:.76rem}.loyalty-customers-section{margin-top:22px}.loyalty-section-title{align-items:end}.loyalty-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.loyalty-customer-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.loyalty-customer-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center}.loyalty-client-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text);font-weight:900}.loyalty-customer-head strong{display:block}.loyalty-customer-head small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.loyalty-customer-card>small{display:block;color:var(--muted);font-size:.76rem;margin-top:8px}.loyalty-customer-card .loyalty-almost{color:var(--gold);font-weight:800}.loyalty-redeem{width:100%;margin-top:10px}.loyalty-bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:16px;margin-top:16px}.loyalty-activity-panel,.loyalty-results-panel{padding:16px}.loyalty-text-button{border:0;background:transparent;color:var(--gold);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.loyalty-activity-list{display:grid;gap:7px}.loyalty-activity-list>div{display:grid;grid-template-columns:150px minmax(0,1fr) 100px auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.loyalty-activity-list span,.loyalty-activity-list small{color:var(--muted);font-size:.76rem}.loyalty-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.loyalty-results-grid article{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.loyalty-results-grid strong{display:block;font-size:1.25rem;color:var(--gold)}.loyalty-results-grid span{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}.loyalty-result-tip{margin-top:10px;padding:10px 12px;border:1px solid rgba(244,198,110,.22);border-radius:12px;color:var(--muted);font-size:.75rem}@media(max-width:1320px){.loyalty-config-layout{grid-template-columns:1fr}.loyalty-config-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-client-preview{max-width:680px}}@media(max-width:1000px){.loyalty-config-fields,.loyalty-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-bottom-grid{grid-template-columns:1fr}}@media(max-width:650px){.loyalty-page-head,.loyalty-config-heading{display:grid}.loyalty-config-fields,.loyalty-customer-grid,.loyalty-preview-notes{grid-template-columns:1fr}.loyalty-config-actions{display:grid}.loyalty-activity-list>div{grid-template-columns:1fr}}.loyalty-readonly-value{min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font-weight:800}#loyalty-custom-date{width:100%;margin-top:8px}.loyalty-redeemed-note{margin-top:10px;padding:9px 11px;border:1px solid rgba(45,201,147,.26);border-radius:12px;background:#2dc99312;color:var(--success);font-size:.78rem;font-weight:800}.finance-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.finance-page-head h2{margin:5px 0;font-size:1.85rem}.finance-page-head p{margin:0;color:var(--muted)}.finance-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.finance-enable-toggle{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:.78rem;font-weight:800}.finance-enable-toggle input{position:absolute;opacity:0;pointer-events:none}.finance-enable-toggle i{position:relative;width:38px;height:22px;border-radius:999px;background:#596065;transition:.2s}.finance-enable-toggle i:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.finance-enable-toggle input:checked+i{background:#20b989}.finance-enable-toggle input:checked+i:after{transform:translate(16px)}.finance-disabled-state{text-align:center;padding:46px 24px}.finance-disabled-state h3{font-size:1.35rem;margin:10px 0 6px}.finance-disabled-state p{color:var(--muted);max-width:560px;margin:0 auto 18px}.finance-disabled-icon{width:58px;height:58px;border-radius:18px;margin:auto;display:grid;place-items:center;background:var(--surface-2);color:var(--gold);font-size:1.6rem}.finance-top-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.finance-main-metric{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.finance-main-metric small,.finance-main-metric span{display:block;color:var(--muted)}.finance-main-metric strong{display:block;font-size:1.65rem;margin:4px 0}.finance-metric-icon{width:52px;height:52px;border-radius:50%;display:grid!important;place-items:center;font-size:1.5rem!important}.finance-metric-icon.positive{background:#2dc9931f;color:#52d6aa}.finance-metric-icon.negative{background:#ff60601f;color:#ff6d6d}.finance-metric-icon.balance{background:#f4c66e21;color:var(--gold)}.finance-secondary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.finance-secondary-metrics article{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.finance-secondary-metrics small,.finance-secondary-metrics span{display:block;color:var(--muted)}.finance-secondary-metrics strong{display:block;font-size:1.25rem;margin:4px 0}.finance-goal-bar{height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:7px 0}.finance-goal-bar span{height:100%;display:block;background:var(--gold);border-radius:99px}.finance-main-grid,.finance-bottom-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin-top:14px}.finance-chart-panel,.finance-recent-panel,.finance-payment-panel,.finance-pending-panel{padding:16px}.finance-bars{height:210px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;border-bottom:1px solid var(--line);padding:8px 10px 0}.finance-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.finance-bar-pair{height:170px;display:flex;align-items:flex-end;gap:5px}.finance-bar-pair i,.finance-bar-pair b{display:block;width:20px;border-radius:6px 6px 2px 2px}.finance-bar-pair i{background:#4fd6aa}.finance-bar-pair b{background:#ff6d6d}.finance-bars small{color:var(--muted)}.finance-chart-legend{display:flex;gap:18px;justify-content:flex-end;margin-top:10px;color:var(--muted);font-size:.76rem}.finance-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.finance-chart-legend .revenue{background:#4fd6aa}.finance-chart-legend .expense{background:#ff6d6d}.finance-entry-list,.finance-pending-list{display:grid}.finance-entry-row{display:grid;grid-template-columns:minmax(0,1.4fr) .8fr .7fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.finance-entry-row small,.finance-entry-row span{display:block;color:var(--muted);font-size:.72rem}.finance-entry-row b{font-size:.82rem}.finance-entry-row b.revenue{color:#52d6aa}.finance-entry-row b.expense{color:#ff7474}.finance-entry-row em{font-style:normal}.finance-payment-methods{display:grid;gap:11px}.finance-payment-row{display:grid;grid-template-columns:130px minmax(100px,1fr) 42px 90px;gap:10px;align-items:center;font-size:.78rem}.finance-payment-row>div{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.finance-payment-row>div span{display:block;height:100%;background:var(--gold);border-radius:99px}.finance-payment-row em{font-style:normal;color:var(--muted);text-align:right}.finance-pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.finance-pending-row small{display:block;color:var(--muted);font-size:.72rem}.finance-entry-dialog{border:0;padding:0;background:transparent;width:min(560px,calc(100vw - 24px));color:var(--text)}.finance-entry-dialog::backdrop{background:#000c0ec7;backdrop-filter:blur(4px)}.finance-entry-dialog .panel{padding:18px;margin:0}.finance-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.finance-dialog-head h3{margin:4px 0 0;font-size:1.35rem}.finance-dialog-head button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:1.35rem;cursor:pointer}.finance-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}@media(max-width:1050px){.finance-top-metrics{grid-template-columns:1fr}.finance-secondary-metrics{grid-template-columns:1fr 1fr}.finance-main-grid,.finance-bottom-grid{grid-template-columns:1fr}.finance-page-head{display:grid}.finance-head-actions{justify-content:flex-start}}@media(max-width:650px){.finance-secondary-metrics{grid-template-columns:1fr}.finance-head-actions{display:grid}.finance-entry-row{grid-template-columns:1fr auto}.finance-entry-row>span{display:none}.finance-payment-row{grid-template-columns:100px 1fr 35px}.finance-payment-row em{display:none}}.plan-page-head{margin-bottom:18px}.plan-page-head h2{margin:5px 0 4px;font-size:1.85rem}.plan-page-head p{margin:0;color:var(--muted)}.plan-summary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr);gap:16px;align-items:stretch}.plan-current-card,.plan-billing-card{padding:20px}.plan-current-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start}.plan-crown-icon{width:76px;height:76px;border:1px solid var(--gold);border-radius:18px;display:grid;place-items:center;color:var(--gold);font-size:2rem;background:#f4c66e0d}.plan-current-top h3{margin:4px 0;font-size:1.55rem}.plan-current-top p{margin:0;color:var(--muted)}.plan-active-badge{align-self:start}.plan-current-copy{margin:18px 0 0;color:var(--text);line-height:1.65;max-width:900px}.plan-billing-card{display:grid;align-content:start}.plan-billing-row{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.plan-billing-row:last-child{border-bottom:0}.plan-billing-icon{width:44px;height:44px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;color:var(--gold);background:var(--surface-2);font-weight:900}.plan-billing-row small{display:block;color:var(--muted)}.plan-billing-row strong{display:block;margin-top:3px}.plan-billing-row span:last-child{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}.plan-benefits-section{margin-top:20px}.plan-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-benefit-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.plan-benefit-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--gold);font-weight:900;flex:none}.plan-benefit-card strong{display:block}.plan-benefit-card p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.plan-upgrade-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr) 220px;gap:20px;align-items:center;margin-top:18px;padding:18px;border-color:#f4c66e47}.plan-upgrade-main{display:flex;gap:14px;align-items:flex-start}.plan-upgrade-icon{width:56px;height:56px;border:1px solid var(--gold);border-radius:15px;display:grid;place-items:center;color:var(--gold);font-size:1.35rem;background:#f4c66e0d;flex:none}.plan-upgrade-main h3{margin:3px 0;font-size:1.25rem}.plan-upgrade-main p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.plan-upgrade-main .plan-upgrade-subtitle{color:var(--text);font-weight:750}.plan-upgrade-benefits{display:grid;gap:8px}.plan-upgrade-benefits span{color:var(--text);font-size:.8rem}.plan-upgrade-action{display:grid;gap:7px}.plan-upgrade-action .primary-button{width:100%}.plan-upgrade-action small{color:var(--muted);text-align:center}.professional-plan-card button[data-tab=plano]{display:none}@media(max-width:1180px){.plan-summary-grid{grid-template-columns:1fr}.plan-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-upgrade-card{grid-template-columns:1fr}}@media(max-width:700px){.plan-current-top{grid-template-columns:auto 1fr}.plan-active-badge{grid-column:2}.plan-benefit-grid{grid-template-columns:1fr}}.collaborators-page-head,.settings-page-head{margin-bottom:18px}.collaborators-page-head h2,.settings-page-head h2{margin:5px 0 4px;font-size:1.85rem}.collaborators-page-head p,.settings-page-head p{margin:0;color:var(--muted)}.collaborator-invite-panel{padding:18px;margin-bottom:18px}.collaborator-invite-main{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.collaborator-invite-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f4c66e0f;border:1px solid rgba(244,198,110,.3);color:var(--gold);font-size:1.3rem;font-weight:900}.collaborator-invite-main h3{margin:1px 0 4px}.collaborator-invite-main p{margin:0;color:var(--muted)}.collaborator-invite-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.collaborator-professional-section{margin-top:20px}.settings-approved-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:18px;align-items:start}.settings-side-stack{display:grid;gap:14px}.settings-section-card{padding:18px}.settings-card-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.settings-card-head>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--gold);font-weight:900;flex:none}.settings-card-head h3{margin:1px 0 3px}.settings-card-head p{margin:0;color:var(--muted);font-size:.8rem}.settings-card-head.compact{margin-bottom:10px}.settings-profile-photo{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;margin-bottom:14px}.settings-profile-photo img,.settings-profile-photo>span:first-of-type{width:72px;height:72px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-weight:900;color:var(--gold)}.settings-profile-photo label{justify-self:start;border:1px solid var(--line);border-radius:12px;padding:9px 12px;color:var(--text);cursor:pointer;font-weight:800;font-size:.8rem}.settings-subsection{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.settings-notification-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-notification-columns>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.settings-notification-columns strong{display:block;margin-bottom:8px}.settings-notification-columns label{display:flex;gap:8px;align-items:flex-start;margin:8px 0;color:var(--text);font-size:.82rem}.settings-go-collaborators,.settings-support-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:1050px){.settings-approved-grid{grid-template-columns:1fr}}@media(max-width:680px){.settings-notification-columns{grid-template-columns:1fr}.collaborator-invite-actions{display:grid}}.individual-collaborator-lock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px;border-color:#f4c66e42}.individual-collaborator-lock h3{margin:4px 0 6px}.individual-collaborator-lock p{margin:0;color:var(--muted);max-width:850px;line-height:1.55}.individual-collaborator-lock .plan-upgrade-benefits{margin:14px 0}.access-summary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.access-salon-card{padding:18px}.access-status-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.collaborator-permission-list{display:grid;gap:8px}.collaborator-permission-list span{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:.82rem}.collaborator-permission-list strong{color:var(--gold)}.collaborator-personal-notifications{display:grid;gap:8px}.collaborator-personal-notifications label{display:flex;gap:8px;align-items:center}@media(max-width:900px){.access-summary-grid{grid-template-columns:1fr}}.salon-hero-fast .salon-logo-placeholder{display:grid;place-items:center;font-size:2rem;color:var(--gold)}.salon-hero-copy{min-width:0}.salon-hero-copy .rating span{color:var(--muted);font-weight:500}.muted-text{color:var(--muted)}.quick-booking-section{scroll-margin-top:20px}.quick-booking-head{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#002b31c7;border-radius:18px 18px 0 0;padding:16px 18px}.quick-booking-head h2{margin:0 0 2px}.quick-booking-head p{margin:0;color:var(--muted)}.quick-booking-head>span:last-child{margin-left:auto;color:var(--gold);font-weight:800}.quick-step-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--gold);color:#142125;font-weight:900;font-size:1.1rem}.quick-booking-flow{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;gap:0;border:1px solid var(--line);border-top:0;background:#001c208f;border-radius:0 0 18px 18px;overflow:hidden}.quick-booking-step{padding:18px;min-width:0}.quick-booking-step+.quick-booking-step{border-left:1px solid var(--line)}.quick-step-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.quick-step-title>b{width:32px;height:32px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.quick-step-title h3{margin:0 0 2px;font-size:1rem}.quick-step-title p{margin:0;color:var(--muted);font-size:.85rem}.quick-professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-professional-card{position:relative;border:1px solid var(--line);background:#002b31b8;color:inherit;border-radius:14px;padding:12px;display:grid;justify-items:center;gap:6px;cursor:pointer}.quick-professional-card:hover,.quick-professional-card.selected{border-color:var(--gold)}.quick-professional-card.selected{box-shadow:0 0 0 1px #f4c66e1f}.quick-professional-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f4c66e1f;color:var(--gold);border:1px solid rgba(244,198,110,.28);font-weight:900}.quick-professional-card small{color:var(--gold)}.quick-calendar-toolbar{display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center;margin-bottom:8px}.quick-calendar-toolbar strong{text-align:center;text-transform:capitalize}.quick-calendar-toolbar button{height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#fff;cursor:pointer}.quick-calendar-toolbar button:disabled{opacity:.3;cursor:not-allowed}.quick-weekdays,.quick-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.quick-weekdays{color:var(--muted);font-size:.72rem;text-align:center;margin-bottom:5px}.quick-calendar .blank{min-height:36px}.quick-calendar-day{min-height:38px;border:1px solid var(--line);border-radius:9px;background:#002b31b8;color:#fff;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.quick-calendar-day.unavailable{opacity:.2;cursor:not-allowed}.quick-calendar-day.available{border-color:#2abda466;background:#004b4d6b}.quick-calendar-day.available:hover{border-color:var(--gold)}.quick-calendar-day.few{border-color:#f4c66ef5;background:#ba7e1947;color:#ffe5a8;box-shadow:inset 0 0 0 1px #f4c66e24}.quick-calendar-day.selected{background:var(--gold);color:#142125;border-color:var(--gold);font-weight:900;box-shadow:0 0 0 2px #f4c66e2e}.quick-calendar-day.few.selected{background:linear-gradient(145deg,#f4c66e,#d9982d);color:#10272b;border-color:#ffe1a0;box-shadow:0 0 0 2px #f4c66e52}.quick-service-choice-list{display:grid;gap:8px}.quick-service-choice{width:100%;border:1px solid var(--line);border-radius:12px;background:#002b31b8;color:inherit;padding:10px;display:grid;grid-template-columns:28px 1fr auto 22px;gap:8px;align-items:center;text-align:left;cursor:pointer}.quick-service-choice:hover,.quick-service-choice.selected{border-color:var(--gold)}.quick-service-choice>span:nth-child(2){display:grid;min-width:0}.quick-service-choice small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-service-choice b{color:var(--gold);white-space:nowrap}.quick-service-choice i{font-style:normal;color:var(--gold)}.quick-time-finish{display:grid;grid-template-columns:1.5fr .8fr;gap:16px;margin-top:16px;align-items:start}.quick-time-finish>div:first-child{border:1px solid var(--line);border-radius:18px;background:#002b319e;padding:18px}.quick-slot-grid{display:flex;flex-wrap:wrap;gap:9px}.quick-slot-button{border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:800}.quick-slot-button:hover,.quick-slot-button.selected{border-color:var(--gold);background:#f4c66e1a;color:var(--gold)}.quick-waitlist-card{margin-top:10px;padding:14px;border:1px dashed rgba(244,198,110,.4);border-radius:14px;background:#f4c66e0d}.quick-waitlist-card p{color:var(--muted);margin:5px 0 12px}.quick-finish-card{position:sticky;top:16px}.quick-finish-card h3{margin:7px 0 10px}.quick-booking-summary{min-height:96px;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:#001c2073}.quick-booking-summary p{color:var(--muted);margin:0;line-height:1.6}.quick-booking-summary strong{display:block;margin-bottom:5px}.quick-finish-card .primary-button{width:100%}.quick-finish-card .primary-button:disabled{opacity:.45;cursor:not-allowed}.salon-product-cards,.salon-professional-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.salon-product-card,.salon-professional-card{border:1px solid var(--line);background:#002b31b8;border-radius:16px;padding:12px;display:flex;gap:12px;align-items:center;min-width:0}.salon-product-photo{width:76px;height:76px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:#001c209e;color:var(--gold);overflow:hidden}.salon-product-photo img{width:100%;height:100%;object-fit:cover}.salon-product-card h3,.salon-professional-card h3{margin:0 0 4px;font-size:1rem}.salon-product-card p,.salon-professional-card p{margin:0 0 7px;color:var(--muted);font-size:.85rem;line-height:1.35}.salon-product-card strong,.salon-professional-card span{color:var(--gold)}.salon-professional-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f4c66e1a;color:var(--gold);border:1px solid rgba(244,198,110,.3);font-weight:900;flex:0 0 auto}.salon-professional-card img{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:0 0 auto}@media(max-width:980px){.quick-booking-flow{grid-template-columns:1fr}.quick-booking-step+.quick-booking-step{border-left:0;border-top:1px solid var(--line)}.quick-time-finish{grid-template-columns:1fr}.quick-finish-card{position:static}.salon-product-cards,.salon-professional-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.quick-booking-head{align-items:flex-start}.quick-booking-head>span:last-child{display:none}.quick-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-product-cards,.salon-professional-cards{grid-template-columns:1fr}}.salon-showcase-hero{position:relative;isolation:isolate;overflow:hidden;padding:0;border-radius:24px;border:1px solid rgba(32,181,185,.28);background:radial-gradient(circle at 78% 22%,rgba(244,198,110,.1),transparent 28%),linear-gradient(135deg,#00383d,#002b30 44%,#001b1f);box-shadow:0 22px 60px #0003}.salon-showcase-backdrop{position:absolute;inset:-26px;width:calc(100% + 52px);height:calc(100% + 52px);object-fit:cover;filter:blur(20px) saturate(.72) brightness(.6);opacity:.24;transform:scale(1.05);z-index:-3}.salon-showcase-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#002d32fa,#002d32e6 38%,#002227b8 68%,#001b1ff0),linear-gradient(180deg,transparent 55%,rgba(0,22,25,.84) 100%)}.salon-showcase-top{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:36px;min-height:310px;padding:34px 38px 26px}.salon-showcase-identity{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:28px;min-width:0}.salon-showcase-media{width:170px;aspect-ratio:1;border-radius:22px;overflow:hidden;border:1px solid rgba(244,198,110,.4);background:linear-gradient(145deg,#00373d,#001c20);box-shadow:0 18px 44px #00000057,0 0 0 5px #003e444d}.salon-showcase-media>img{width:100%;height:100%;object-fit:cover;display:block}.salon-showcase-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:12px;color:var(--gold);text-align:center;padding:20px}.salon-showcase-placeholder img{width:62px;height:62px;object-fit:contain}.salon-showcase-placeholder strong{color:#fff;font-size:1.05rem}.salon-showcase-main{min-width:0}.salon-showcase-main .eyebrow{margin-bottom:8px;color:var(--gold);font-size:.82rem;letter-spacing:.2em}.salon-showcase-main h1{margin:0 0 10px;max-width:820px;color:#fff;font-size:clamp(3rem,6.3vw,5.6rem);line-height:.95;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.salon-showcase-main p{max-width:680px;margin:14px 0 0;color:#b8c8ca;line-height:1.55}.salon-showcase-rating{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800}.salon-showcase-rating span{color:#b7c6c8;font-weight:650}.salon-showcase-rating-empty{color:#aebfc1;font-size:1.08rem;font-weight:600}.salon-showcase-rating-empty span{font-size:1.55rem;line-height:1}.salon-showcase-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;min-width:0}.salon-showcase-actions .salon-showcase-action{min-height:58px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:0 22px;border-radius:16px;text-align:left;font-size:1rem;font-weight:780}.salon-showcase-actions .salon-showcase-action .mcj-icon{flex:0 0 auto;color:var(--gold)}.salon-showcase-actions .outline-button{border-color:#17c2c67a;background:#0023288a;color:#fff;backdrop-filter:blur(10px)}.salon-showcase-actions .outline-button:hover,.salon-showcase-actions .outline-button:focus-visible{border-color:#f4c66eb3;background:#003237c7}.salon-showcase-actions .salon-showcase-book{justify-content:flex-start;min-height:62px;color:#082f32;background:linear-gradient(180deg,#ffd36d,#efae36);border-color:#f6c158;box-shadow:0 12px 28px #efae3633}.salon-showcase-actions .salon-showcase-book .mcj-icon{color:#08373a}.salon-service-info{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:24px 34px 30px;border-top:1px solid rgba(25,179,183,.2);background:linear-gradient(180deg,#002d328a,#002024db);backdrop-filter:blur(12px)}.salon-service-info article{min-width:0;min-height:154px;padding:20px 18px;border:1px solid rgba(32,181,185,.23);border-radius:17px;background:#0132378f;display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:12px;box-shadow:inset 0 1px #ffffff06}.salon-info-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(244,198,110,.25);border-radius:50%;color:var(--gold);background:#f4c66e12}.salon-info-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.salon-service-info small{color:#a8b9bb;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.salon-service-info strong,.salon-service-info a{color:#fff;font-size:.94rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.salon-service-info a{text-decoration:none}.salon-service-info a:hover,.salon-service-info a:focus-visible{color:var(--gold)}.salon-service-info span{color:#9eb1b3;font-size:.76rem;line-height:1.38;overflow-wrap:anywhere}.salon-weekly-days{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.salon-weekly-days .salon-day-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:28px;padding:4px 10px;border:1px solid rgba(25,179,183,.24);border-radius:999px;background:#09535899;color:#fff;font-size:.76rem;font-weight:850}.salon-weekly-days .salon-day-pill.muted{color:#a8b7b9;background:#ffffff06}.salon-loyalty-banner{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(244,198,110,.3);border-radius:16px;background:#f4c66e0f}.salon-loyalty-banner strong{display:block;margin:4px 0;font-size:1.05rem}.salon-loyalty-banner p{margin:0;color:var(--muted)}@media(max-width:1100px){.salon-showcase-top{grid-template-columns:minmax(0,1fr) 235px;padding-inline:26px;gap:24px}.salon-showcase-identity{grid-template-columns:140px minmax(0,1fr);gap:20px}.salon-showcase-media{width:140px}.salon-service-info{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:24px}}@media(max-width:860px){.salon-showcase-top{grid-template-columns:1fr;min-height:0}.salon-showcase-identity{grid-template-columns:118px minmax(0,1fr)}.salon-showcase-media{width:118px;border-radius:18px}.salon-showcase-main h1{font-size:clamp(2.5rem,9vw,4.3rem)}.salon-showcase-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.salon-showcase-actions .salon-showcase-book{grid-column:1/-1}.salon-service-info{grid-template-columns:repeat(2,minmax(0,1fr))}.client-loyalty-grid{grid-template-columns:1fr}}@media(max-width:560px){.salon-showcase-hero{border-radius:18px}.salon-showcase-top{padding:22px 16px 18px;gap:20px}.salon-showcase-identity{grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:start}.salon-showcase-media{width:82px;border-radius:15px}.salon-showcase-main h1{font-size:clamp(2rem,12vw,3rem);line-height:1}.salon-showcase-main .eyebrow{font-size:.68rem}.salon-showcase-main p{grid-column:1/-1;font-size:.88rem}.salon-showcase-rating-empty{font-size:.9rem}.salon-showcase-actions{grid-template-columns:1fr 1fr;gap:8px}.salon-showcase-actions .salon-showcase-action{min-height:50px;padding:0 13px;gap:9px;font-size:.87rem}.salon-showcase-actions .salon-showcase-book{min-height:54px}.salon-service-info{grid-template-columns:1fr;gap:10px;padding:14px 12px 18px}.salon-service-info article{min-height:0;padding:15px 14px;grid-template-columns:42px minmax(0,1fr)}.salon-info-icon{width:42px;height:42px}.salon-loyalty-banner{align-items:flex-start;flex-direction:column}.client-appointment-time b{width:100%;margin-left:0}}.client-loyalty-section{margin:8px 0 22px}.client-loyalty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-loyalty-card{padding:16px}.client-loyalty-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.client-loyalty-head h3{margin:3px 0 0}.client-loyalty-head>span{color:var(--gold);font-weight:850;text-align:right}.client-loyalty-progress{height:9px;margin:14px 0 9px;border-radius:999px;background:#ffffff14;overflow:hidden}.client-loyalty-progress i{display:block;height:100%;border-radius:inherit;background:var(--gold)}.client-loyalty-card p{color:var(--muted);margin:0 0 12px}.client-appointment-card{gap:12px}.client-appointment-time{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-appointment-time b{margin-left:auto;color:var(--gold)}@media(max-width:860px){.salon-showcase-hero{grid-template-columns:1fr}.salon-showcase-media{min-height:180px;max-height:260px}.salon-showcase-content{grid-template-columns:1fr}.salon-showcase-actions{flex-direction:row;flex-wrap:wrap;min-width:0;justify-content:flex-start}.salon-showcase-features{grid-column:1}.salon-service-info{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.client-loyalty-grid{grid-template-columns:1fr}}@media(max-width:640px){.salon-service-info{grid-template-columns:1fr}.salon-loyalty-banner{align-items:flex-start;flex-direction:column}.client-appointment-time b{width:100%;margin-left:0}}@media(max-width:400px){.shell{padding-left:10px;padding-right:10px}.hero{padding:20px 2px}.hero h1{font-size:clamp(1.85rem,11vw,2.55rem)}.hero p{font-size:.92rem}.salon-hero{grid-template-columns:76px 1fr;padding:13px;gap:11px}.salon-logo-large{width:76px;height:76px;border-radius:16px}.salon-hero h1{font-size:1.38rem}.dashboard-grid{grid-template-columns:1fr}.calendar-grid,.weekdays{gap:4px}.day,.blank{min-height:44px}.day{font-size:.82rem}.day small{font-size:.62rem;line-height:1.2}.salon-hero h1,.booking-card h1,.booking-card h2,.content-card h1,.content-card h2,.item-row strong,.panel h1,.panel h2{overflow-wrap:anywhere;word-break:break-word}}@media(max-width:700px){.mobile-nav a{min-height:46px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:400px){.mobile-nav{left:6px;right:6px;padding:6px 4px}.mobile-nav a{font-size:.6rem;padding:5px 1px}.mobile-nav a span{font-size:1.05rem}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:88px}.mobile-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));padding:5px 6px}.mobile-nav a{min-height:38px;font-size:.62rem}.hero{padding:14px 2px}}.salon-product-open{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.salon-product-open:hover,.salon-product-open:focus-visible{border-color:var(--gold);outline-offset:3px}.salon-product-open small{display:block;margin-top:7px;color:var(--gold);font-weight:800}.product-reserve-dialog{width:min(720px,calc(100vw - 24px));max-height:min(90dvh,900px);padding:0;overflow:auto;color:var(--text);border:1px solid rgba(244,198,110,.45);border-radius:20px;background:#082f35;box-shadow:0 24px 80px #0000007a}.product-reserve-dialog::backdrop{background:#000d11c7;backdrop-filter:blur(5px)}.product-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.product-dialog-photo{min-height:320px;display:grid;place-items:center;background:#041e23;color:var(--gold);font-size:4rem}.product-dialog-photo img{width:100%;height:100%;max-height:480px;object-fit:contain}.product-dialog-body{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 22px}.product-dialog-body h2{margin:0;overflow-wrap:anywhere}.product-dialog-body p{color:var(--muted);line-height:1.5;margin:0;overflow-wrap:anywhere}.product-dialog-price{color:var(--gold);font-size:1.65rem}.product-dialog-body .primary-button{margin-top:auto;text-align:center}.product-dialog-body small{color:var(--muted)}.product-dialog-close{align-self:flex-end;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);width:36px;height:36px;font-size:1.5rem;cursor:pointer}.salon-reservations-panel h3{margin:6px 0 10px}.salon-reservations-list{display:grid;gap:10px;margin-top:12px}.salon-reservation-notice{padding:12px;border:1px solid rgba(244,198,110,.3);border-radius:12px;background:#f4c66e0f}.salon-reservation-notice strong{display:block;overflow-wrap:anywhere}.salon-reservation-notice p{margin:5px 0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.salon-reservation-notice span{color:var(--gold);font-size:.8rem;font-weight:800}.extra-reminder-settings{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;margin-top:14px}.extra-reminder-toggle{display:flex;align-items:flex-start;gap:10px;font-weight:800;cursor:pointer}.extra-reminder-toggle input{margin-top:4px}.extra-reminder-settings p{margin:0;font-size:.85rem}.extra-reminder-settings .field{margin:0}.extra-reminder-settings textarea{width:100%;min-height:90px}.extra-reminder-settings small{text-align:right;color:var(--gold)}@media(max-width:640px){.product-dialog-layout{grid-template-columns:1fr}.product-dialog-photo{min-height:180px;height:220px}.product-dialog-body{padding:18px}}.site-legal-footer{width:min(1100px,calc(100% - 28px));margin:36px auto 18px;padding:18px 0 max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.82rem;text-align:center}.site-legal-footer a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.site-legal-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}.auth-legal-note{color:var(--muted);font-size:.86rem;line-height:1.5;margin:12px 0 0}.auth-legal-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.product-reserve-dialog{background:var(--surface);border-color:var(--line);color:var(--text)}.product-dialog-photo{background:var(--surface-2)}@media(max-width:400px){.day small{font-size:.62rem}}@media(max-width:700px){.site-legal-footer{margin-bottom:96px}}.settings-photo-action{display:grid;gap:7px;justify-items:start;min-width:0}.settings-photo-action strong{color:var(--text);font-size:.87rem;line-height:1.3}.bimonth-shell{margin:16px 0 22px;padding:clamp(15px,2.5vw,25px);max-width:100%;min-width:0}.bimonth-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.bimonth-heading h3{font:normal clamp(1.45rem,2.8vw,2rem)/1.12 Georgia,"Times New Roman",serif;margin:5px 0 8px;color:var(--text)}.bimonth-heading p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5;max-width:58ch}.bimonth-badge{border:1px solid var(--line);border-radius:99px;padding:8px 11px;color:var(--gold);font-size:.78rem;white-space:nowrap}.bimonth-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:20px 0 10px;font-size:.85rem}.bimonth-status strong{color:var(--text)}.bimonth-status span{color:var(--gold);font-size:.78rem}.bimonth-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.75rem;margin-bottom:14px}.bimonth-legend span{display:flex;align-items:center;gap:6px}.bimonth-legend i{width:10px;height:10px;border-radius:3px;border:1px solid var(--line);display:block}.bimonth-legend .open{background:#2ba58a}.bimonth-legend .closed{background:var(--surface-2)}.bimonth-legend .picked{background:var(--gold)}.bimonth-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0}.bimonth-month{border-radius:17px;border:1px solid var(--line);background:var(--surface-2);padding:14px;min-width:0}.bimonth-month h4{font-size:1rem;text-transform:capitalize;color:var(--text);margin:0 0 14px;text-align:center}.bimonth-weekdays,.bimonth-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.bimonth-weekdays{margin-bottom:7px;text-align:center;color:var(--muted);font-size:.66rem;font-weight:800}.bimonth-weekdays span{min-width:0}.bimonth-blank{min-height:42px}.bimonth-day{min-height:42px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:4px 0;cursor:pointer}.bimonth-day b{font-size:.82rem}.bimonth-day small{font-size:.56rem;line-height:1;color:var(--muted)}.bimonth-day.open{background:#24b0872b;border-color:#41c9a08f}.bimonth-day.open small{color:#6fddb8}.bimonth-day.selected{border:2px solid var(--gold);background:#eac06b26;box-shadow:0 0 0 1px #eac06b26 inset}.bimonth-day.past{opacity:.35;cursor:not-allowed}.bimonth-day:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.bimonth-editor{margin-top:17px;padding:clamp(13px,2vw,20px);border-radius:17px;border:1px solid var(--line);background:var(--surface-2);min-width:0}.bimonth-editor-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.bimonth-editor-header h4{text-transform:capitalize;color:var(--text);margin:4px 0 0;font-size:1.07rem}.bimonth-enabled,.bimonth-repeat{display:flex;align-items:center;gap:9px;color:var(--text);font-size:.9rem;line-height:1.4;cursor:pointer}.bimonth-enabled input,.bimonth-repeat input{accent-color:var(--gold);width:18px;height:18px;flex:none}.bimonth-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.bimonth-fields .field{min-width:0}.bimonth-fields input{width:100%;min-width:0}.bimonth-break-control{grid-column:span 2;display:grid;gap:10px;min-width:0}.bimonth-break-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text);min-height:42px}.bimonth-break-toggle input{width:18px!important;height:18px;accent-color:var(--gold);flex:none}.bimonth-break-toggle span{display:grid;gap:2px}.bimonth-break-toggle strong{font-size:.88rem}.bimonth-break-toggle small{color:var(--muted);font-size:.73rem}.bimonth-break-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;transition:opacity .15s ease}.bimonth-break-times.is-disabled{opacity:.48}.bimonth-break-times input:disabled{cursor:not-allowed;background:#001c2061;color:var(--disabled-text)}.bimonth-editor-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.bimonth-editor-actions button{flex:1 1 185px}.bimonth-editor .message{margin:12px 0}.bimonth-save{display:block;width:100%;min-height:50px;margin-top:16px}.bimonth-note{margin:10px 0 0;color:var(--muted);font-size:.79rem;line-height:1.5}.bimonth-weekly-template{margin:0 0 20px;border:1px solid var(--line);background:var(--surface-2);border-radius:15px}.bimonth-weekly-template>summary{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:16px;cursor:pointer;color:var(--text);align-items:center}.bimonth-weekly-template>summary::-webkit-details-marker{display:none}.bimonth-weekly-template>summary strong:before{content:"▸";color:var(--gold);margin-right:9px}.bimonth-weekly-template[open]>summary strong:before{content:"▾"}.bimonth-weekly-template>summary span{font-size:.78rem;color:var(--muted);text-align:right}.bimonth-weekly-template .schedule-editor-layout{padding:0 12px 14px;margin:0}@media(max-width:1080px){.bimonth-months{grid-template-columns:1fr}.bimonth-month{max-width:580px;width:100%;margin:auto}.bimonth-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bimonth-break-control{grid-column:1/-1}}@media(max-width:520px){.bimonth-shell{padding:12px}.bimonth-heading{gap:9px}.bimonth-badge{padding:5px 7px;font-size:.69rem}.bimonth-month{padding:10px}.bimonth-grid,.bimonth-weekdays{gap:4px}.bimonth-day{min-height:40px;border-radius:9px}.bimonth-blank{min-height:40px}.bimonth-fields{gap:9px}.bimonth-break-times{grid-template-columns:1fr}.bimonth-weekly-template>summary{flex-direction:column;align-items:flex-start}.bimonth-weekly-template>summary span{text-align:left}}.bimonth-months{grid-template-columns:minmax(0,1fr);max-width:890px;margin:0 auto}.bimonth-month{width:100%;max-width:none}.bimonth-month-navigation{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0 12px}.bimonth-month-navigation strong{font-size:1.12rem;text-transform:capitalize;text-align:center;min-width:170px}.bimonth-month-navigation .outline-button{min-width:45px;min-height:42px;padding:5px 12px;font-size:1.4rem}.bimonth-month-navigation button:disabled{opacity:.36;cursor:not-allowed}.bimonth-three-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bimonth-three-actions button{min-width:0;min-height:52px;margin:0;flex:auto}.bimonth-template-button{background:transparent;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin:12px 0 3px;font:inherit;font-size:.78rem}.bimonth-save-caption{margin:4px 0 0;color:var(--muted);font-size:.75rem}@media(max-width:570px){.bimonth-three-actions{gap:7px}.bimonth-three-actions button{padding:10px 5px;font-size:.82rem}.bimonth-month-navigation{gap:9px}.bimonth-month-navigation strong{font-size:1rem;min-width:0;flex:1}}.manual-agenda-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.manual-agenda-heading .primary-button{min-height:45px;white-space:nowrap}.manual-review-list{display:grid;gap:10px;margin-bottom:15px}.manual-review-list:empty{display:none}.manual-review-list>.eyebrow{margin-bottom:2px}.manual-preview-card{padding:14px;border-radius:15px;border:1px solid var(--line);background:var(--surface-2)}.manual-appointment-dialog{width:min(620px,calc(100vw - 22px));max-height:min(94dvh,870px);margin:auto;padding:0;border:1px solid var(--gold);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 30px 100px #000b;overflow:auto}.manual-appointment-dialog::backdrop{background:#000c}.manual-appointment-form{margin:0;padding:clamp(15px,3vw,28px)}.manual-appointment-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}.manual-appointment-head h3{font:normal clamp(1.55rem,4vw,2rem)/1.12 Georgia,serif;margin:5px 0 7px}.manual-appointment-head p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.manual-appointment-close{font-size:1.7rem;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:10px;min-width:39px;min-height:39px;cursor:pointer}.manual-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.manual-form-grid .field{min-width:0}.manual-form-grid select,.manual-form-grid input{width:100%;min-width:0;max-width:100%}.manual-appointment-form .field small{color:var(--muted);font-size:.76rem;font-weight:400}.manual-appointment-form textarea{width:100%;max-width:100%;min-height:80px}.manual-booking-hint{color:var(--muted);font-size:.79rem;line-height:1.5;margin:12px 0}.manual-appointment-actions{display:flex;gap:12px;margin-top:20px}.manual-appointment-actions button{flex:1 1 0;min-width:0}@media(max-width:520px){.manual-agenda-heading .primary-button{width:100%}.manual-form-grid{grid-template-columns:1fr}.manual-appointment-actions{flex-direction:column-reverse}.manual-appointment-dialog{border-radius:15px}}.professional-mobile-toolbar,.professional-menu-backdrop,.professional-drawer-heading{display:none}@media(max-width:980px){.professional-dashboard{grid-template-columns:minmax(0,1fr);gap:13px;min-width:0}.professional-mobile-toolbar{display:flex;align-items:center;gap:14px;min-width:0;position:relative;z-index:1}.professional-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;min-width:100px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.professional-menu-toggle:focus-visible,.professional-drawer-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.professional-hamburger{display:grid;gap:4px;align-content:center}.professional-hamburger i{display:block;width:21px;height:2px;background:var(--gold);border-radius:3px}.professional-mobile-current{color:var(--gold);font-size:.96rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-dashboard>.professional-sidebar{display:block;position:fixed;inset:0 auto 0 0;z-index:1002;width:min(320px,86vw);height:100dvh;max-height:100dvh;padding:18px 14px 26px;overflow-y:auto;overscroll-behavior:contain;border-radius:0 20px 20px 0;border:1px solid var(--line);background:var(--surface);box-shadow:14px 0 48px #0008;transform:translate(-105%);transition:transform .23s ease;visibility:hidden;pointer-events:none}.professional-dashboard.professional-drawer-open>.professional-sidebar{transform:translate(0);visibility:visible;pointer-events:auto}.professional-dashboard>.professional-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1001;width:100vw;height:100dvh;padding:0;border:0;border-radius:0;background:#00080bb8;cursor:pointer}.professional-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--text)}.professional-drawer-heading strong{font-size:1rem}.professional-drawer-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);font:inherit;font-size:1.1rem;cursor:pointer}.professional-dashboard .professional-menu{display:grid;overflow:visible;gap:6px;margin-top:15px;padding:0}.professional-dashboard .professional-menu button{display:flex;width:100%;min-height:45px;white-space:normal;text-align:left}.professional-dashboard .professional-plan-card{display:block}.professional-dashboard .professional-main{min-width:0}}@media(prefers-reduced-motion:reduce){.professional-dashboard>.professional-sidebar{transition:none}}@media(max-width:980px){.professional-dashboard>.professional-sidebar{padding-top:max(18px,env(safe-area-inset-top,0px));padding-bottom:max(28px,env(safe-area-inset-bottom,0px));padding-left:max(14px,env(safe-area-inset-left,0px))}}@media(max-width:700px){.shell{width:100%;max-width:100%;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) calc(110px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.topbar,.page-head,.hero,.professional-hero,.section-title,.actions-row{min-width:0}.topbar .brand{min-width:0;font-size:clamp(.87rem,4vw,1.08rem);gap:6px}.topbar .brand-mark{width:36px;height:36px;flex-basis:36px}.topbar .brand-mark img{width:35px;height:35px}.shell :where(.panel,.booking-card,.content-card,.professional-tab,.professional-main,.professional-dashboard,.professional-content-grid,.professional-services-layout,.schedule-editor-layout,.offers-layout,.products-layout,.settings-layout,.finance-main-grid,.loyalty-config-layout){min-width:0;max-width:100%}.shell :where(h1,h2,h3,h4,p,strong,label,small){overflow-wrap:anywhere}.shell :where(input,select,textarea){max-width:100%;min-width:0}.shell :where(.field,.form-grid,.form-grid.two,.schedule-form-grid,.quick-service-fields,.quick-product-fields,.manual-form-grid,.bimonth-fields){min-width:0}.shell :where(.actions-row,.section-title,.professional-hero,.loyalty-page-head,.schedule-page-head,.products-page-head,.offers-page-head){flex-wrap:wrap}.shell :where(.actions-row button,.actions-row a){min-height:44px}.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr));left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px)/3)}.mobile-nav:has(a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav a{min-width:0;min-height:44px;overflow-wrap:normal}.bimonth-months,.bimonth-month,.bimonth-editor,.bimonth-shell{min-width:0;max-width:100%}.bimonth-grid,.bimonth-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.bimonth-day{min-width:0;padding:3px 0}.bimonth-three-actions button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.manual-appointment-dialog{max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));max-width:calc(100vw - (2*max(10px,env(safe-area-inset-right,0px))))}.manual-appointment-form{padding-bottom:max(17px,env(safe-area-inset-bottom,0px))}.site-legal-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.salon-audience-filter,.tabs,.offers-filter-bar,.products-toolbar{max-width:100%;flex-wrap:wrap}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.professional-review-notice{line-height:1.5;margin:4px 0 12px}}@media(max-width:390px){.shell{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.page-title{font-size:clamp(1.8rem,9vw,2.2rem);line-height:1.12}.panel,.booking-card,.content-card{padding:12px}.professional-mobile-toolbar{gap:8px}.professional-menu-toggle{min-width:90px;padding:9px}.bimonth-three-actions{gap:5px}.bimonth-three-actions button{font-size:.78rem;padding:8px 4px}.bimonth-month{padding:8px}.bimonth-grid,.bimonth-weekdays{gap:3px}.bimonth-day{min-height:38px;font-size:.76rem}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}input[type=date],input[type=time],input[type=datetime-local]{display:block;min-width:0;width:100%}.auth-stage,.ob-stage{min-height:100dvh}}@media(max-width:980px){.professional-dashboard>.professional-sidebar{height:100vh;height:100dvh}.professional-dashboard .professional-menu.owner-menu{display:grid;overflow:visible;gap:6px;padding:0;margin-top:15px}.professional-dashboard .professional-menu.owner-menu button{width:100%;min-height:46px;flex:none;white-space:normal;text-align:left}.professional-dashboard .owner-salon-picker{min-width:0}.professional-dashboard .owner-salon-picker select{width:100%;min-width:0}}@media(max-width:700px){html,body{max-width:100%}.shell,.shell.narrow,.professional-shell,.owner-dashboard-shell{min-width:0;max-width:100%}.shell>*,.professional-main>*,.owner-main>*,.professional-tab>*{min-width:0;max-width:100%}.topbar,.search-bar,.calendar-toolbar,.booking-head,.salon-showcase-content{min-width:0}.salon-showcase-content{grid-template-columns:minmax(0,1fr)}.salon-showcase-media{min-width:0}.section-title>div,.booking-head>div,.appointment-top>div{min-width:0}.appointment-top{flex-wrap:wrap}.appointment-top .badge{max-width:100%;overflow-wrap:anywhere}.item-row{min-width:0;flex-wrap:wrap}.item-main{min-width:0;flex:1 1 160px}.salon-hero{grid-template-columns:minmax(0,76px) minmax(0,1fr)}.salon-showcase-hero,.salon-showcase-content{min-width:0}.form-grid.two,.split,.owner-layout,.professional-dashboard,.professional-content-grid{grid-template-columns:minmax(0,1fr)}.calendar-grid,.weekdays,.quick-calendar,.quick-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid>*,.weekdays>*,.quick-calendar>*,.quick-weekdays>*{min-width:0}.day,.blank{min-width:0;padding-left:0;padding-right:0}.calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px}.calendar-toolbar strong{min-width:0;overflow-wrap:anywhere}.bimonth-heading,.bimonth-editor-header{min-width:0;flex-wrap:wrap}.bimonth-heading>div,.bimonth-editor-header>div{min-width:0}.bimonth-three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.bimonth-three-actions button{min-width:0}.manual-appointment-dialog,.product-reserve-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px)}.product-dialog-layout{grid-template-columns:minmax(0,1fr)}.product-dialog-photo{min-height:140px;max-height:220px}.product-dialog-body{min-width:0}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:0}.professional-menu-toggle,.professional-drawer-close,.professional-menu-backdrop{touch-action:manipulation}.professional-dashboard>.professional-sidebar{padding-bottom:calc(25px + env(safe-area-inset-bottom,0px))}.mobile-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.site-legal-footer{padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}}@media(max-width:390px){.professional-hero h1,.salon-showcase-main h1{font-size:clamp(1.55rem,7vw,2rem);line-height:1.15}.bimonth-weekdays,.bimonth-grid{gap:3px}.bimonth-day{min-height:38px}.bimonth-month-navigation strong{min-width:0}.manual-appointment-head{gap:8px}.manual-appointment-head>div{min-width:0}}@supports (-webkit-touch-callout:none){@media(max-width:700px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}input[type=date],input[type=time],input[type=datetime-local]{width:100%;min-width:0;max-width:100%}.manual-appointment-dialog,.product-reserve-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)}}}.admin-panel[hidden],[data-super-only][hidden],.admin-center [hidden]{display:none!important}.admin-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.admin-panel-head h2{margin:0;font-size:1.2rem}.admin-muted{color:var(--muted)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:10px}.admin-metric strong{font-size:1.5rem}.admin-metric.warn{border-color:#f4c66e59}.admin-metric.danger{border-color:#ff7d7d66}.admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}.admin-list{display:grid;gap:10px}.admin-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#002b3199;min-width:0}.admin-row.compact{padding:11px 13px}.admin-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.admin-row-main strong{overflow-wrap:anywhere}.admin-row-main small{flex-basis:100%;color:var(--muted);overflow-wrap:anywhere}.admin-row-main small.admin-reason{color:#ffe5ae}.admin-row-main small.admin-id{font-size:.72rem;opacity:.75}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.admin-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:var(--muted);font-size:.85rem}.admin-dialog{max-width:min(560px,94vw)}.admin-dialog-wide{max-width:min(760px,94vw)}.admin-dialog .panel{max-height:88vh;overflow-y:auto}.admin-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.admin-detail-head img{border-radius:14px;object-fit:cover}.admin-detail-head small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.admin-detail-metrics{margin:12px 0}.admin-inline{display:flex;gap:8px}.admin-inline input{flex:1;min-width:0}.admin-monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.admin-monitor-card small{text-transform:uppercase;letter-spacing:.06em}.admin-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:6px 0 0;font-size:.85rem}.admin-kv dt{color:var(--muted);overflow-wrap:anywhere}.admin-kv dd{margin:0;overflow-wrap:anywhere}.admin-kv .admin-kv{grid-column:1/-1}.admin-ip{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.admin-ip code{overflow-wrap:anywhere}.owner-suspension{border-color:#ff7d7d59}@media(max-width:700px){.admin-filters{grid-template-columns:1fr}.admin-row{flex-direction:column}.admin-row-actions{justify-content:flex-start}.admin-detail-metrics{grid-template-columns:1fr 1fr}}.plan-commercial-rules{padding:20px;margin-top:16px}.plan-commercial-rules h3{margin:4px 0 0}.plan-rules-list{margin:12px 0 0;padding-left:20px;display:grid;gap:6px;color:var(--muted)}.plan-transition-note{margin:14px 0 0;color:var(--muted);font-size:.9rem}.plan-actions{padding:20px;margin-top:16px;display:grid;gap:14px}.plan-actions[hidden]{display:none}.plan-action-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:10px}.plan-action-card h3{margin:0}.plan-action-card p{margin:0;color:var(--muted)}.plan-action-card .plan-action-confirm{color:var(--text)}.plan-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.plan-action-cancel{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:10px 16px;cursor:pointer}.plan-notice{margin:0;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);display:grid;gap:4px}.plan-notice small{color:var(--muted)}.plan-notice.success{border-color:var(--success)}.plan-notice.error{border-color:var(--warning)}.plan-seats,.plan-coupon{padding:20px;margin-top:16px;display:grid;gap:12px}.plan-seats[hidden],.plan-coupon[hidden]{display:none}.plan-seats h3,.plan-coupon h3{margin:0}.plan-seats p,.plan-coupon p{margin:0;color:var(--muted)}.plan-muted{color:var(--muted)}.plan-seat-capacity,.plan-seat-assign{display:grid;gap:8px}.plan-seat-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plan-seat-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.plan-seat-confirm{display:grid;gap:8px;width:100%}.plan-seats input,.plan-seats select,.plan-coupon input{max-width:320px}.admin-billing-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}#admin-billing-summary ul{margin:8px 0;padding-left:20px;display:grid;gap:4px}#admin-billing-fields{display:grid;gap:12px}#admin-billing-fields [hidden],#admin-billing-summary[hidden]{display:none}.publication-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-color:#d2a54880;background:linear-gradient(135deg,#3f321c55,#07303366)}.publication-overview strong{display:block;font-size:1.05rem;margin:.2rem 0}.publication-overview p{margin:0;color:var(--muted);line-height:1.45}.admin-draft-note{display:block;margin-top:6px;color:#e7c978;line-height:1.4}@media(max-width:700px){.publication-overview{align-items:flex-start;flex-direction:column}.publication-overview .outline-button{width:100%}}.push-optin-banner{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:9990;width:min(720px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d7aa4d88;border-radius:18px;background:#06282bee;box-shadow:0 18px 50px #0008;backdrop-filter:blur(12px)}.push-optin-banner[hidden]{display:none}.push-optin-banner strong{display:block;font-size:1.05rem}.push-optin-banner p{margin:.25rem 0 0;color:var(--muted);line-height:1.4}.push-optin-actions{display:flex;gap:8px;flex:none}.push-optin-actions .primary-button,.push-optin-actions .outline-button{white-space:nowrap}@media(max-width:620px){.push-optin-banner{align-items:stretch;flex-direction:column}.push-optin-actions{width:100%}.push-optin-actions button{flex:1}}#individual-settings-form.settings-readonly input:disabled,#individual-settings-form.settings-readonly textarea:disabled,#individual-settings-form.settings-readonly select:disabled{opacity:.88;cursor:default;color:var(--text);-webkit-text-fill-color:var(--text)}#individual-settings-form.settings-readonly .settings-photo-action label{opacity:.55;pointer-events:none}#individual-settings-message{margin:8px 0 12px}.publication-overview[hidden]{display:none!important}.global-push-toast{position:fixed;right:18px;top:18px;z-index:10020;width:min(430px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #d7aa4d99;border-radius:16px;background:#06282bf2;box-shadow:0 18px 50px #0009;backdrop-filter:blur(12px)}.global-push-toast[hidden]{display:none}.global-push-toast strong{display:block}.global-push-toast p{margin:.25rem 0 0;color:var(--muted);line-height:1.35}.global-push-toast .outline-button{flex:none}.professional-live-message{margin:0 0 18px}@media(max-width:620px){.global-push-toast{left:14px;right:14px;top:auto;bottom:max(92px,calc(env(safe-area-inset-bottom) + 82px));width:auto;align-items:stretch;flex-direction:column}.global-push-toast .outline-button{width:100%}}.loyalty-config-panel.loyalty-saved .loyalty-config-fields{opacity:.72}.loyalty-config-panel.loyalty-saved .loyalty-config-fields input:disabled,.loyalty-config-panel.loyalty-saved .loyalty-config-fields select:disabled{cursor:default;filter:grayscale(.35);opacity:.78}.loyalty-config-panel.loyalty-saved .loyalty-stepper button:disabled{opacity:.42;cursor:default}.loyalty-config-panel.loyalty-saved #loyalty-save-state{color:var(--muted)}[hidden]{display:none!important}html:not([data-area=profissional]) [data-nav-area=profissional],html[data-area=profissional] [data-nav-area=cliente],html[data-area=admin] [data-nav-area=cliente]{display:none!important}html:not([data-area=profissional]) [data-when-area=profissional],html[data-area=profissional] [data-when-area=cliente]{display:none!important}.desktop-nav{align-items:center}.nav-logout{border:1px solid var(--line);background:transparent;color:#c6d0d1;font:inherit;font-size:.86rem;padding:6px 12px;border-radius:999px;cursor:pointer}.nav-logout:hover,.nav-logout:focus-visible{color:var(--gold);border-color:var(--gold)}.mcj-icon{display:block;flex:none}.mobile-nav a span{display:grid;place-items:center;line-height:1}@media(max-width:700px){.mobile-nav:has(a:nth-child(5):not([hidden])){grid-template-columns:repeat(5,minmax(0,1fr))}}.account-area-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.no-workspace-panel{max-width:640px;margin:24px auto;text-align:center}.no-workspace-panel .actions-row{justify-content:center}.global-push-toast{top:max(18px,env(safe-area-inset-top))}.global-push-actions{display:flex;align-items:center;gap:8px;flex:none}.global-push-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer}@media(max-width:700px){.push-optin-banner{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.app-update-bar{position:fixed;left:50%;transform:translate(-50%);bottom:max(18px,env(safe-area-inset-bottom));z-index:10030;width:min(560px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d7aa4d99;border-radius:16px;background:#06282bf2;box-shadow:0 18px 50px #0009;color:var(--text)}@media(max-width:700px){.app-update-bar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.offline-page{text-align:center;padding-top:18vh}.offline-page .actions-row{justify-content:center}.unread-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold);color:#001c20;font-size:.68rem;font-style:normal;font-weight:800;line-height:1;vertical-align:middle}.mobile-nav-icon{position:relative}.mobile-nav-icon .unread-badge{position:absolute;top:-6px;right:-12px;min-width:16px;height:16px;font-size:.6rem}.agenda-week-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.agenda-week-nav strong{min-width:150px;text-align:center}.agenda-week-nav .outline-button{min-height:40px;padding:8px 14px}.professional-week-strip button.is-today small{color:var(--gold)}.professional-appointment{cursor:pointer}.professional-appointment:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.metric-card-button{font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line)}.metric-card-button:hover,.metric-card-button:focus-visible{border-color:var(--gold)}.service-team-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.service-visibility-note{color:#ffcf7a!important;font-size:.82rem}.service-not-visible{border-color:#d7aa4d88!important}.service-link-now{margin-top:6px;min-height:36px;padding:6px 12px}.settings-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.professional-live-message{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-message-close{width:32px;height:32px;flex:none;border-radius:10px;border:1px solid currentColor;background:transparent;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.owner-profile-card{margin-bottom:16px}.schedule-week-list.is-saving{opacity:.7;pointer-events:none}#individual-photo-action.is-disabled{opacity:.5;pointer-events:none}.professional-product-actions button{min-width:0;padding:6px 10px;font-size:.78rem}.salon-preview-banner{margin:10px 0 14px}.salon-mobile-section-tabs,.salon-mobile-only{display:none}@media(max-width:700px){.salon-desktop-loyalty{display:none!important}.salon-hero-description{display:none}.salon-mobile-section-tabs{display:flex;gap:4px;margin:14px 0;padding:0 2px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line);scroll-margin-top:76px}.salon-mobile-section-tabs::-webkit-scrollbar{display:none}.salon-mobile-section-tabs button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font:inherit;font-size:.82rem;font-weight:750;white-space:nowrap;cursor:pointer}.salon-mobile-section-tabs button.is-active,.salon-mobile-section-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.salon-mobile-section-tabs button:focus-visible{color:var(--gold);border-bottom-color:var(--gold);outline:none}.salon-mobile-section-tabs button.is-disabled,.salon-mobile-section-tabs button:disabled{opacity:.38;cursor:not-allowed}.salon-mobile-panel{display:none!important}.salon-mobile-panel.is-active{display:block!important}.salon-mobile-panel[hidden]{display:none!important}.salon-mobile-only.is-active{display:block!important}#agendamento-rapido,#salon-professionals,#salon-products,#salon-mobile-loyalty,#salon-mobile-about{margin-top:0;scroll-margin-top:118px}.salon-mobile-loyalty-card,.salon-mobile-about-card{margin:0}.salon-mobile-about-card h2{margin:5px 0 10px}.salon-mobile-about-card p{margin:0;color:var(--muted);line-height:1.6}}@media(max-width:700px){#salon-about.salon-showcase-hero{border-radius:18px}#salon-about .salon-showcase-top{position:relative;grid-template-columns:1fr;gap:12px;padding:18px 16px 12px}#salon-about .salon-showcase-identity{grid-template-columns:118px minmax(0,1fr);gap:16px;padding-right:94px;align-items:center}#salon-about .salon-showcase-media{width:118px;height:118px;aspect-ratio:1;border-radius:18px;background:#001c20}#salon-about .salon-showcase-media>img{width:100%;height:100%;object-fit:contain;object-position:center;padding:5px;background:#001417}#salon-about .salon-showcase-main h1{font-size:clamp(2rem,10vw,3rem);line-height:1;margin-bottom:8px}#salon-about .salon-showcase-rating-empty{min-height:30px}#salon-about .salon-showcase-rating-empty span{color:#b7c6c8;font-size:2rem}#salon-about .salon-showcase-actions{position:absolute;top:18px;right:16px;display:flex;flex-direction:row;gap:8px;width:auto}#salon-about .salon-showcase-actions .salon-showcase-action{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;justify-content:center;gap:0}#salon-about .salon-showcase-actions .salon-showcase-action span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#salon-about .salon-showcase-actions .salon-showcase-book{display:none!important}#salon-about .salon-service-info{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0;padding:0 16px 16px;border-top:0;background:transparent;backdrop-filter:none}#salon-about .salon-service-info article{display:none}#salon-about .salon-service-info article:nth-child(2),#salon-about .salon-service-info article:nth-child(4){display:grid;min-height:82px;padding:12px 14px;border-radius:0;border:0;background:#0132377a;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}#salon-about .salon-service-info article:nth-child(2){border:1px solid rgba(32,181,185,.22);border-right:0;border-radius:14px 0 0 14px}#salon-about .salon-service-info article:nth-child(4){border:1px solid rgba(32,181,185,.22);border-left:1px solid rgba(32,181,185,.18);border-radius:0 14px 14px 0}#salon-about .salon-info-icon{width:36px;height:36px}#salon-about .salon-service-info small{font-size:.64rem;letter-spacing:.07em}#salon-about .salon-service-info strong,#salon-about .salon-service-info a{font-size:.86rem}#salon-about .salon-service-info article:nth-child(2) .salon-info-copy>span:last-child,#salon-about .salon-service-info article:nth-child(4) .salon-info-copy>span:last-child{display:none}#salon-about .salon-weekly-days{gap:4px}#salon-about .salon-weekly-days .salon-day-pill{min-width:36px;min-height:24px;padding:3px 8px;font-size:.68rem}}@media(max-width:390px){#salon-about .salon-showcase-identity{grid-template-columns:102px minmax(0,1fr);gap:12px;padding-right:86px}#salon-about .salon-showcase-media{width:102px;height:102px}#salon-about .salon-showcase-actions .salon-showcase-action{width:40px;height:40px;min-height:40px}#salon-about .salon-service-info{grid-template-columns:1fr}#salon-about .salon-service-info article:nth-child(2),#salon-about .salon-service-info article:nth-child(4){border:1px solid rgba(32,181,185,.22);border-radius:12px}#salon-about .salon-service-info article:nth-child(4){margin-top:6px}}
