:root{
  --bg:#050606;--surface:#0c0e0e;--surface-2:#111414;--surface-3:#171919;
  --line:#282b2a;--line-gold:#5a4218;--gold:#e5b84d;--gold-2:#ffd878;--gold-3:#9c6c16;
  --text:#f7f5ef;--muted:#979b98;--green:#43c469;--red:#ef6a61;--blue:#62a7ff;
  --shadow:0 22px 70px rgba(0,0,0,.46);--radius:18px;color-scheme:dark;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 88% 0,rgba(229,184,77,.08),transparent 24%),var(--bg);color:var(--text);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;margin-bottom:8px}h2{font-size:22px;letter-spacing:-.025em}h3{font-size:16px}.muted{color:var(--muted)}.gold{color:var(--gold-2)}.positive{color:var(--green)}.negative{color:var(--red)}.hidden{display:none!important}.full{width:100%}.eyebrow{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;margin-bottom:8px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:1px solid var(--line);background:rgba(5,6,6,.94);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:20}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;padding:7px 8px 18px}.brand img{width:45px;height:45px;border:1px solid var(--line-gold);border-radius:14px;object-fit:cover;box-shadow:0 0 24px rgba(229,184,77,.14)}.brand span{min-width:0}.brand strong{display:block;font-size:15px}.brand small,.user-card small{display:block;color:var(--muted);font-size:11px;margin-top:1px}
.side-nav{display:grid;gap:4px}.side-nav a{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;text-decoration:none;color:#aeb1af;font-weight:700}.side-nav a>span{width:22px;text-align:center;color:#777b78;font-size:18px}.side-nav a b{margin-left:auto;min-width:21px;height:21px;display:grid;place-items:center;border-radius:99px;background:rgba(229,184,77,.15);color:var(--gold-2);font-size:10px}.side-nav a:hover{background:#101313;color:#fff}.side-nav a.active{color:#090a09;background:linear-gradient(135deg,#a67319,#f0c45d 55%,#ad781b);box-shadow:0 10px 28px rgba(164,112,21,.2)}.side-nav a.active>span{color:#090a09}.side-nav a.active b{background:#090a09;color:var(--gold-2)}
.side-card{margin-top:auto;padding:16px;border:1px solid var(--line-gold);border-radius:16px;background:radial-gradient(circle at 90% 0,rgba(229,184,77,.14),transparent 35%),linear-gradient(145deg,#121414,#080909)}.side-card strong{display:block}.side-card p{font-size:12px;color:var(--muted);margin:6px 0 13px}.user-card{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 6px 0}.avatar{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#3b2a10,#15100a);border:1px solid var(--gold-3);color:var(--gold-2);font-size:11px;font-weight:900}.user-card>span:nth-child(2){min-width:0;flex:1}.user-card strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card button{border:0;background:transparent;color:var(--muted)}
.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:15;height:70px;padding:0 26px;display:flex;align-items:center;gap:18px;background:rgba(5,6,6,.8);border-bottom:1px solid rgba(40,43,42,.8);backdrop-filter:blur(20px)}.top-search{width:min(420px,42vw);height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#0c0e0e}.top-search:focus-within{border-color:var(--gold-3);box-shadow:0 0 0 3px rgba(229,184,77,.08)}.top-search span{color:var(--muted);font-size:20px}.top-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.menu-button{display:none!important}
.button,.icon-button{border:1px solid var(--gold-3);border-radius:11px;font-weight:850;transition:.17s ease}.button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#a16f17,#f1c65f 55%,#b37b19);color:#090a09;box-shadow:0 8px 24px rgba(174,119,20,.18)}.button:hover{filter:brightness(1.07);transform:translateY(-1px)}.button:active{transform:none}.button.secondary{background:linear-gradient(145deg,#151818,#090a0a);color:var(--gold-2);box-shadow:inset 0 1px rgba(255,255,255,.04)}.button.danger{border-color:#6d2825;color:#ffb2ac;background:#251110;box-shadow:none}.button.small{min-height:34px;padding:0 11px;font-size:12px}.icon-button{width:42px;height:42px;display:grid;place-items:center;background:#0c0e0e;color:var(--gold-2);position:relative}.icon-button i{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #0c0e0e}
#app{width:min(1260px,100%);margin:0 auto;padding:28px 30px 70px;animation:enter .28s ease}@keyframes enter{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head p{color:var(--muted);margin-bottom:0}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.date-chip{font-size:12px;color:var(--muted);padding:8px 12px;border:1px solid var(--line);border-radius:99px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.stat-card,.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,20,20,.98),rgba(7,8,8,.98));box-shadow:var(--shadow)}.stat-card{position:relative;min-height:137px;padding:18px;border-radius:17px;overflow:hidden}.stat-card::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(229,184,77,.055);right:-38px;top:-44px}.stat-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:750}.stat-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:9px;color:var(--gold-2)}.stat-value{font-size:31px;line-height:1;font-weight:900;color:var(--gold-2);margin:13px 0 9px;font-variant-numeric:tabular-nums}.stat-foot{font-size:11px;color:var(--muted)}.stat-foot b{color:var(--green)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:14px}.panel{border-radius:18px;padding:19px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-head h2,.panel-head h3{margin:0}.panel-head select{min-height:34px}.chart{position:relative;height:250px;padding:8px 5px 0}.chart-grid{position:absolute;inset:10px 0 25px;display:grid;grid-template-rows:repeat(4,1fr)}.chart-grid i{border-top:1px dashed #252827}.chart svg{position:relative;width:100%;height:205px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;color:#6f7471;font-size:10px;margin-top:5px}.donut-wrap{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:16px}.donut{width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--gold) 0 44%,#377ac6 44% 68%,#5e9d55 68% 86%,#764aa8 86%);position:relative;display:grid;place-items:center}.donut::after{content:"";position:absolute;inset:22px;border-radius:50%;background:#0b0d0d}.donut span{position:relative;z-index:1;text-align:center;font-weight:900;font-size:25px}.donut small{display:block;color:var(--muted);font-size:10px}.legend{display:grid;gap:9px}.legend div{display:flex;justify-content:space-between;font-size:12px}.legend i{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:7px}.quick-actions{display:grid;gap:8px}.quick-actions button{justify-content:flex-start}.quick-actions button span:last-child{margin-left:auto}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;margin-top:14px}
.data-table{width:100%;border-collapse:collapse;min-width:690px}.data-table th,.data-table td{text-align:left;padding:12px 9px;border-bottom:1px solid #232625}.data-table th{color:#8f9491;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.data-table td{font-size:13px}.table-wrap{overflow:auto}.client-cell{display:flex;align-items:center;gap:9px}.client-cell .avatar{width:31px;height:31px}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850;text-transform:capitalize}.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.confirmed,.status.completed{color:#63d87f;background:rgba(67,196,105,.1)}.status.pending{color:#ffd878;background:rgba(229,184,77,.1)}.status.cancelled{color:#ff918a;background:rgba(239,106,97,.1)}.status.in_service{color:#7ebaff;background:rgba(98,167,255,.1)}
.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.input,.select,input[type="text"],input[type="email"],input[type="tel"],input[type="date"],input[type="time"],input[type="number"],select,textarea{min-height:42px;border:1px solid #313433;border-radius:10px;background:#0c0e0e;color:var(--text);outline:0;padding:9px 11px}.input:focus,.select:focus,input:focus,select:focus,textarea:focus{border-color:var(--gold-3);box-shadow:0 0 0 3px rgba(229,184,77,.09)}.filters input{min-width:220px}.filters .spacer{margin-left:auto}.select{appearance:auto}.table-actions{display:flex;gap:6px}.more-button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#0d0f0f;color:var(--muted)}
.calendar-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.mini-calendar{padding:15px}.mini-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:11px}.mini-grid span{padding:5px 0;color:var(--muted)}.mini-grid b{padding:6px 0;border-radius:8px}.mini-grid b.today{background:var(--gold);color:#080909}.calendar-filters{display:grid;gap:7px;margin-top:17px}.check{display:flex;align-items:center;gap:8px;font-size:12px;color:#c5c8c6}.check i{width:8px;height:8px;border-radius:50%}.week{overflow:auto}.week-grid{min-width:840px;display:grid;grid-template-columns:64px repeat(7,1fr);position:relative}.week-head{padding:10px 5px 13px;text-align:center;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.week-head b{display:block;color:var(--text);font-size:14px;margin-top:2px}.time-cell{height:74px;border-right:1px solid var(--line);border-bottom:1px solid #1e2120;padding:5px;color:#6f7471;font-size:10px}.day-cell{height:74px;border-right:1px solid #1e2120;border-bottom:1px solid #1e2120;position:relative}.calendar-event{position:absolute;left:4px;right:4px;top:5px;min-height:62px;padding:7px;border-radius:9px;font-size:10px;z-index:2;border:1px solid}.calendar-event b{display:block;font-size:11px;margin-bottom:2px}.calendar-event.gold{background:#2c220f;border-color:#76551a;color:#ffe6a8}.calendar-event.blue{background:#101f31;border-color:#285688;color:#bcd9ff}.calendar-event.green{background:#10271a;border-color:#276b3d;color:#baf0c7}.calendar-event.purple{background:#24142e;border-color:#623579;color:#e3c0f2}
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-card{padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#111313,#080909)}.service-icon{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:13px;color:var(--gold-2);font-size:20px}.service-card h3{margin:14px 0 5px}.service-card p{color:var(--muted);font-size:12px;min-height:36px}.service-meta{display:flex;justify-content:space-between;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.service-meta strong{color:var(--gold-2);font-size:18px}.switch{width:40px;height:23px;border:0;border-radius:99px;background:#323535;padding:3px}.switch::after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#9ca09e;transition:.18s}.switch.on{background:#6f531c}.switch.on::after{transform:translateX(17px);background:var(--gold-2)}
.business-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#c5c8c6;font-weight:750}.field textarea{min-height:84px;resize:vertical}.upload-box{min-height:95px;border:1px dashed #464a48;border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px}.upload-box img{width:66px;height:66px;border-radius:12px;object-fit:cover;border:1px solid var(--line-gold)}.color-row{display:flex;gap:10px;flex-wrap:wrap}.color-dot{width:42px;height:42px;border:2px solid transparent;border-radius:12px}.color-dot.selected{outline:2px solid var(--gold-2);outline-offset:3px}.phone-frame{position:sticky;top:92px;padding:10px;border:7px solid #282a2a;border-radius:36px;background:#050606;box-shadow:0 28px 80px #000}.phone-screen{min-height:620px;border:1px solid var(--line-gold);border-radius:25px;overflow:hidden;background:#050606}.phone-cover{height:170px;padding:15px;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 70% 10%,rgba(229,184,77,.22),transparent 26%),linear-gradient(145deg,#1a1c1b,#030404)}.phone-cover img{width:58px;height:58px;border-radius:14px;object-fit:cover;border:1px solid var(--gold)}.phone-cover h2{margin:10px 0 2px;color:var(--gold-2)}.phone-cover p{font-size:11px;color:var(--muted);margin:0}.phone-links{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.phone-link{min-height:60px;border:1px solid var(--line-gold);border-radius:11px;background:#0b0d0d;color:var(--text);text-align:left;padding:10px;font-size:11px;font-weight:800}.phone-link.primary{grid-column:1/-1;background:linear-gradient(135deg,#9d6d18,#efc45c);color:#090a09}.phone-contact{margin:0 10px 10px;padding:12px;border:1px solid var(--line-gold);border-radius:11px;color:var(--gold-2);font-weight:850}
.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.funnel{margin-top:14px;display:grid;gap:12px}.funnel-row{display:grid;grid-template-columns:140px 1fr 60px;gap:12px;align-items:center}.track{height:12px;border-radius:99px;background:#202322;overflow:hidden}.track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-3),var(--gold-2))}.insight{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#0c0e0e}.insight>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:10px;color:var(--gold-2)}.insight p{color:var(--muted);font-size:12px;margin:3px 0 0}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.76);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal-panel{width:min(920px,100%);max-height:min(900px,calc(100vh - 30px));overflow:auto;position:relative;border:1px solid var(--line-gold);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(229,184,77,.08),transparent 25%),#080a0a;box-shadow:0 34px 100px #000;padding:26px}.modal-close{position:absolute;right:15px;top:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#0c0e0e;color:var(--text);font-size:22px;z-index:2}.modal-head{padding-right:48px}.modal-head p{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);margin:22px 0 26px}.step{text-align:center;position:relative;color:#6f7471;font-size:10px}.step::before{content:"";position:absolute;top:15px;left:0;right:0;height:1px;background:#333635}.step:first-child::before{left:50%}.step:last-child::before{right:50%}.step b{position:relative;width:31px;height:31px;margin:0 auto 6px;display:grid;place-items:center;border:1px solid #414442;border-radius:50%;background:#080a0a;font-size:11px}.step.active,.step.done{color:var(--gold-2)}.step.active b{color:#090a09;background:linear-gradient(135deg,#a16f17,#ffd878);border:0;box-shadow:0 6px 20px rgba(229,184,77,.22)}.step.done b{border-color:var(--gold-3)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{position:relative;min-height:90px;padding:14px;border:1px solid #343735;border-radius:14px;background:#0c0e0e;color:var(--text);text-align:left}.choice:hover,.choice.selected{border-color:var(--gold);background:linear-gradient(145deg,#1b160c,#0a0b0b)}.choice.selected::after{content:"✓";position:absolute;right:13px;top:13px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--gold-2);color:#090a09;font-weight:900}.choice strong{display:block}.choice small{display:block;color:var(--muted);margin-top:4px}.choice .price{position:absolute;right:14px;bottom:13px;color:var(--gold-2);font-weight:850}.booking-nav{display:flex;justify-content:space-between;gap:10px;margin-top:23px}.booking-nav .button:last-child{margin-left:auto}.date-options,.time-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.date-option,.time-option{min-height:72px;border:1px solid #343735;border-radius:12px;background:#0c0e0e;color:var(--text)}.date-option b,.date-option small{display:block}.date-option small{color:var(--muted)}.date-option.selected,.time-option.selected{background:linear-gradient(135deg,#a16f17,#ffd878);color:#090a09;border-color:var(--gold-2)}.date-option.selected small{color:#4c350c}.time-options{grid-template-columns:repeat(4,1fr);margin-top:12px}.time-option{min-height:48px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.summary-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:#0c0e0e}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.summary-row:last-child{border-bottom:0}.confirmation{text-align:center;padding:16px 0}.confirm-icon{width:72px;height:72px;margin:0 auto 17px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:#090a09;background:linear-gradient(135deg,#a16f17,#ffd878);font-size:30px;box-shadow:0 0 40px rgba(229,184,77,.2)}
.public-modal .modal-panel{width:min(440px,100%);padding:12px;border:7px solid #292b2b;border-radius:38px}.public-card{border:1px solid var(--line-gold);border-radius:25px;overflow:hidden;background:#050606}.public-hero{height:240px;padding:18px;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 74% 16%,rgba(229,184,77,.24),transparent 25%),linear-gradient(145deg,#191b1a,#020303)}.public-brand{display:flex;align-items:center;gap:10px;margin-bottom:auto}.public-brand img{width:52px;height:52px;border:1px solid var(--gold);border-radius:14px;object-fit:cover}.public-brand strong{color:var(--gold-2)}.open-chip{margin-left:auto;padding:6px 9px;border:1px solid #2e713f;border-radius:99px;color:#6bd987;font-size:10px}.public-hero h1{font-size:30px;color:var(--gold-2);margin:0 0 5px}.public-hero p{color:#b2b5b3;font-size:12px}.public-actions{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-action{min-height:64px;padding:10px;text-align:left;border:1px solid var(--line-gold);border-radius:12px;background:#0c0e0e;color:var(--text);font-weight:850}.public-action span{display:block;color:var(--muted);font-size:10px;font-weight:500}.public-action.primary{grid-column:1/-1;background:linear-gradient(135deg,#9c6c16,#f1c65f);color:#080909}.public-action.primary span{color:#5e410d}.social-row{display:flex;justify-content:center;gap:10px;padding:8px 10px 16px}.social-row i{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:50%;font-style:normal;color:var(--gold-2)}
.toast{position:fixed;right:22px;bottom:22px;z-index:150;max-width:360px;padding:13px 16px;border:1px solid var(--line-gold);border-radius:12px;background:#101313;color:var(--text);box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}.mobile-nav{display:none}
@media(max-width:1100px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-bottom{grid-template-columns:1fr}.cards-grid{grid-template-columns:1fr 1fr}.business-grid{grid-template-columns:1fr 320px}}
@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translateX(-105%);width:270px;transition:.22s;box-shadow:20px 0 60px #000}.sidebar.open{transform:none}.menu-button{display:grid!important}.topbar{padding:0 15px}.top-search{display:none}#app{padding:22px 15px 92px}.business-grid{grid-template-columns:1fr}.phone-frame{position:static;max-width:380px;margin:auto}.calendar-shell{grid-template-columns:1fr}.mini-calendar{display:none}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:9px;right:9px;bottom:9px;z-index:40;height:64px;padding:5px;border:1px solid var(--line);border-radius:18px;background:rgba(9,11,11,.95);backdrop-filter:blur(18px);box-shadow:0 16px 50px #000}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-decoration:none;color:#7f8380;font-size:9px}.mobile-nav a span{font-size:18px}.mobile-nav a.active{color:var(--gold-2)}.mobile-nav button{width:48px;height:48px;align-self:center;justify-self:center;border:1px solid var(--gold-2);border-radius:15px;background:linear-gradient(135deg,#9c6c16,#f1c65f);color:#090a09;font-size:25px}.toast{bottom:84px;left:15px;right:15px;max-width:none}}
@media(max-width:620px){.hide-mobile{display:none}.top-actions .button{padding:0 11px;font-size:12px}.page-head{display:block}.page-actions{margin-top:13px}.stats-grid,.analytics-grid,.cards-grid{grid-template-columns:1fr}.stat-card{min-height:118px}.form-grid,.booking-form,.booking-summary{grid-template-columns:1fr}.field.full{grid-column:auto}.choice-grid{grid-template-columns:1fr}.date-options{grid-template-columns:repeat(3,1fr)}.time-options{grid-template-columns:repeat(3,1fr)}.steps{margin-left:-10px;margin-right:-10px}.step{font-size:0}.step b{font-size:11px}.donut-wrap{grid-template-columns:1fr}.donut{margin:auto}.modal-backdrop{padding:7px}.modal-panel{padding:19px 15px;border-radius:19px}.funnel-row{grid-template-columns:95px 1fr 45px}.filters input{min-width:100%;width:100%}.filters .spacer{margin-left:0}.public-modal .modal-panel{padding:8px}.dashboard-bottom{margin-top:12px}}
.panel{min-width:0}
:root{--brand-accent:#168fe8}
.theme-section{padding-top:15px;border-top:1px solid var(--line)}.theme-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-preset{min-height:66px;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#0c0e0e;color:var(--text);text-align:left}.theme-preset:hover,.theme-preset.selected{border-color:var(--gold);background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 12%,#0c0e0e),#090a0a)}.theme-preset>i{width:44px;height:44px;flex:0 0 auto;border-radius:11px;background:linear-gradient(135deg,var(--c1) 0 48%,var(--c2) 52%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.theme-preset b,.theme-preset small{display:block}.theme-preset small{color:var(--muted);font-size:10px}.custom-colors{padding:13px;border:1px dashed #414542;border-radius:13px}.custom-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}.custom-color-grid label{display:grid;gap:5px;color:var(--muted);font-size:10px}.custom-color-grid input{width:100%;height:42px;padding:3px}.contrast-note{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid rgba(67,196,105,.3);border-radius:12px;background:rgba(67,196,105,.06)}.contrast-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(67,196,105,.16);color:var(--green)}.contrast-note b,.contrast-note small{display:block}.contrast-note small{color:var(--muted)}
.preview-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}.preview-brand img{margin:0}.phone-cover{background:radial-gradient(circle at 70% 10%,color-mix(in srgb,var(--brand-accent) 24%,transparent),transparent 30%),linear-gradient(145deg,#1a1c1b,#030404)}.phone-link{display:flex!important;align-items:center;gap:8px}.phone-link span{display:block}.phone-link small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.phone-link.primary small{color:#3f2e0d}.mini-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid currentColor;border-radius:10px;font-size:17px}
.product-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#111313,#080909);box-shadow:var(--shadow)}.product-visual,.store-visual{position:relative;min-height:142px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--brand-accent) 28%,transparent),transparent 45%),linear-gradient(145deg,#171a1a,#080909)}.product-visual>span,.store-visual>span{font-size:58px;filter:drop-shadow(0 12px 18px #000)}.product-visual>b,.store-visual>b{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:99px;background:var(--gold);color:#090a09;font-size:9px;text-transform:uppercase}.product-admin-body{padding:15px}.product-admin-body h3{margin:3px 0 5px}.product-admin-body p{min-height:38px;color:var(--muted);font-size:12px}.product-row,.product-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-row strong{font-size:20px;color:var(--gold-2)}.stock{font-size:10px;color:var(--green)}.stock.low{color:var(--red)}.product-controls{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.orders-panel{margin-top:14px}.product-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.store-modal .modal-panel{width:min(1050px,100%)}.store-head{position:relative}.cart-chip{position:absolute;right:45px;top:3px;min-height:42px;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line-gold);border-radius:11px;background:#0c0e0e;color:var(--gold-2)}.cart-chip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.cart-chip b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#080909;font-size:10px}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.store-product{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#0c0e0e}.store-product>.store-visual{min-height:150px}.store-product>small,.store-product>h3,.store-product>p,.store-product>div:last-child{margin-left:14px;margin-right:14px}.store-product>small{display:block;margin-top:13px;color:var(--gold);font-size:10px;text-transform:uppercase;font-weight:900}.store-product>h3{margin-top:4px;margin-bottom:5px}.store-product>p{min-height:38px;color:var(--muted);font-size:11px}.store-product>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.store-product>div:last-child>strong{font-size:20px;color:var(--gold-2)}.cart-list{display:grid;gap:8px}.cart-item{display:grid;grid-template-columns:50px 1fr auto 32px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#0c0e0e}.cart-item>span{font-size:30px;text-align:center}.cart-item small{display:block;color:var(--muted)}.cart-item>button{width:30px;height:30px;border:1px solid #542724;border-radius:8px;background:#21100f;color:#ff918a}.cart-total{display:flex;justify-content:space-between;margin-top:15px;padding:16px;border-top:1px solid var(--line);font-size:18px}.cart-total b{color:var(--gold-2);font-size:25px}
.public-modal .modal-panel{width:min(560px,100%);padding:10px}.public-card.polished{border-radius:27px}.public-card.polished .public-hero{height:280px;padding:20px;background:radial-gradient(circle at 75% 8%,color-mix(in srgb,var(--brand-accent) 32%,transparent),transparent 30%),linear-gradient(145deg,#171a1a,#020303)}.public-card.polished .public-brand{align-items:center}.public-brand>span{min-width:0}.public-brand>span strong,.public-brand>span small{display:block}.public-brand>span small{color:var(--muted);font-size:9px}.account-mini{margin-left:auto;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line-gold);border-radius:10px;background:#0b0d0d;color:var(--gold-2);font-size:9px}.account-mini svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.public-card.polished .public-hero h1{display:flex;align-items:center;gap:8px;font-size:31px;line-height:1.05}.verified{width:23px;height:23px;display:inline-grid;place-items:center;border-radius:50%;background:var(--brand-accent);color:#fff;font-size:12px;font-style:normal}.public-card.polished .open-chip{align-self:flex-start;margin-top:9px}.icon-actions{padding:11px;gap:9px}.icon-actions .public-action{min-height:86px;display:grid;grid-template-columns:58px 1fr 17px;align-items:center;gap:10px;padding:11px;text-align:left}.icon-actions .public-action.primary{min-height:105px;grid-template-columns:72px 1fr 20px}.icon-actions .public-action.location{grid-column:1/-1}.icon-actions .public-action>span{display:block;color:var(--text);font-size:13px}.icon-actions .public-action>span strong,.icon-actions .public-action>span small{display:block}.icon-actions .public-action>span small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}.icon-actions .public-action.primary>span{color:#080909;font-size:17px}.icon-actions .public-action.primary>span small{color:#49330c;font-size:10px}.icon-actions .public-action>i{color:var(--brand-accent);font-size:25px;font-style:normal}.icon-actions .public-action.primary>i{color:#080909}.action-icon{width:55px;height:55px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-accent) 70%,#fff);border-radius:50%;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--brand-accent) 70%,#fff),color-mix(in srgb,var(--brand-accent) 38%,#020303));color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.35);font-weight:400}.primary .action-icon{width:68px;height:68px;color:#080909;border-color:#6d4d13;background:radial-gradient(circle at 35% 25%,#fff0b1,var(--gold));box-shadow:0 8px 20px rgba(0,0,0,.25)}.action-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary .action-icon svg{width:34px;height:34px}.action-icon.whatsapp svg{width:32px;height:32px}.public-phone{margin:0 11px 13px;display:flex;align-items:center;justify-content:center;gap:13px;padding:13px;border:1px solid color-mix(in srgb,var(--brand-accent) 70%,#111);border-radius:14px;background:color-mix(in srgb,var(--brand-accent) 14%,#080909);font-size:19px}.public-phone svg{width:25px;height:25px;fill:none;stroke:var(--brand-accent);stroke-width:1.8}.social-title{display:flex;align-items:center;gap:10px;padding:0 14px;color:#d9dcda}.social-title span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--brand-accent))}.social-title span:last-child{background:linear-gradient(90deg,var(--brand-accent),transparent)}.social-row.branded{padding-top:12px}.social-row.branded button{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:50%;background:#0c0e0e;color:var(--brand-accent)}.social-row.branded svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.customer-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0c0e0e}.access-card label{display:grid;gap:5px;color:#c5c8c6;font-size:11px}.access-card>small{color:var(--muted);text-align:center}.access-icon{width:47px;height:47px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:14px;color:var(--gold-2);font-size:22px}.access-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.portal-head{display:flex;align-items:center;gap:12px}.portal-head>.avatar{width:54px;height:54px}.portal-head h1{margin-bottom:2px}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
@media(max-width:1100px){.product-admin-grid{grid-template-columns:repeat(2,1fr)}.product-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.theme-presets,.customer-access-grid,.portal-grid{grid-template-columns:1fr}.custom-color-grid{grid-template-columns:1fr 1fr}.product-admin-grid,.store-grid{grid-template-columns:1fr}.product-stats,.portal-stats{grid-template-columns:1fr}.cart-chip{position:static;margin-top:12px}.public-card.polished .public-hero{height:250px}.icon-actions .public-action{grid-template-columns:50px 1fr 15px;min-height:78px}.action-icon{width:48px;height:48px}.icon-actions .public-action.primary{grid-template-columns:62px 1fr 18px}.primary .action-icon{width:60px;height:60px}.cart-item{grid-template-columns:42px 1fr auto 30px}}
.button,.side-nav a.active,.mobile-nav button,.phone-link.primary,.step.active b,.date-option.selected,.time-option.selected,.confirm-icon,.public-action.primary{background:linear-gradient(135deg,var(--gold-3),var(--gold-2) 58%,var(--gold))}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* SaaS card builder v3 */
html,body{overflow-x:hidden}
.saas-chip{display:inline-flex;padding:9px 13px;border:1px solid var(--line-gold);border-radius:99px;color:var(--gold-2);font-size:12px;background:#11100c}.builder-tabs{display:flex;gap:8px;margin:-8px 0 16px;padding:5px;background:#0b0d0d;border:1px solid var(--line);border-radius:14px;overflow:auto}.builder-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:10px;white-space:nowrap}.builder-tabs button.active{color:#080909;background:linear-gradient(135deg,var(--gold-2),var(--gold));font-weight:800}.builder-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);align-items:start}.builder-form{padding:22px}.builder-section{padding-top:8px;border-top:1px solid var(--line)}.builder-section:first-child{border:0;padding-top:0}.section-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.section-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#080909;font-weight:900}.section-title div{display:grid;gap:3px}.section-title small{color:var(--muted)}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.industry-card{min-height:88px;display:grid;place-items:center;gap:7px;padding:12px 8px;border:1px solid var(--line);border-radius:13px;background:#0b0d0d;color:var(--text);font-size:11px;text-align:center}.industry-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#141717;color:var(--gold-2);font-size:20px;font-style:normal}.industry-card:hover,.industry-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px #6a5425}.industry-card.selected i{background:var(--gold);color:#080909}.cover-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cover-option{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#0a0c0c;color:var(--muted);font-size:11px}.cover-option i{height:54px;border-radius:8px;background:radial-gradient(circle at 70% 25%,#866b32 0,transparent 22%),linear-gradient(135deg,#261d11,#080808 65%)}.cover-option.cover-barber i{background:linear-gradient(145deg,#3f2f15,#030303 62%,#795c28)}.cover-option.cover-wellness i{background:radial-gradient(circle at 25% 35%,#356c65,transparent 25%),linear-gradient(145deg,#193732,#080b0b)}.cover-option.cover-minimal i{background:linear-gradient(135deg,#363b3b,#0b0c0c)}.cover-option.selected{border-color:var(--gold);color:var(--gold-2)}
.button-builder{display:grid;gap:8px;margin-bottom:10px}.button-editor{display:grid;grid-template-columns:22px 42px 1fr auto auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#0a0c0c}.button-editor.disabled{opacity:.52}.button-editor .drag{color:#626968}.editor-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line-gold);color:var(--gold-2);background:#17140d}.editor-icon svg{width:21px;height:21px}.button-editor>div{display:grid;gap:3px}.button-editor input{padding:3px 6px!important;min-height:0!important;border:0!important;background:transparent!important}.button-editor input:first-child{font-weight:800;color:var(--text)!important}.button-editor input:last-child{font-size:11px;color:var(--muted)!important}.mini-switch input{display:none}.mini-switch i{display:block;width:36px;height:20px;border-radius:99px;background:#2c3130;position:relative}.mini-switch i:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#929997}.mini-switch input:checked+i{background:var(--gold-3)}.mini-switch input:checked+i:after{left:19px;background:var(--gold-2)}.order-controls{display:grid;gap:2px}.order-controls button{width:25px;height:20px;border:1px solid var(--line);border-radius:6px;background:#111414;color:var(--muted)}
.preview-column{position:sticky;top:82px;display:grid;justify-items:center;gap:10px}.preview-label{width:min(100%,390px);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.preview-label b{color:#57cc7a}.premium-phone{width:390px;max-width:100%;padding:10px;border:1px solid #4a4333;box-shadow:0 30px 80px #000,0 0 35px #291f0c}.phone-topline{display:flex;justify-content:space-between;padding:4px 11px 8px;font-size:9px;font-weight:800}.premium-phone .phone-cover{min-height:245px;padding:14px;border:1px solid var(--line-gold);border-radius:20px;background:radial-gradient(circle at 75% 24%,#6b542b,transparent 23%),linear-gradient(145deg,#211b11,#040505 65%);position:relative;overflow:hidden}.premium-phone .phone-cover.cover-wellness{background:radial-gradient(circle at 70% 25%,#244f49,transparent 30%),linear-gradient(145deg,#132a27,#040505 70%)}.premium-phone .phone-cover.cover-minimal{background:linear-gradient(145deg,#282d2c,#050606 68%)}.preview-brand>div{display:grid;margin-right:auto}.preview-brand>div b{font-size:12px;color:var(--gold-2)}.preview-brand>div small{font-size:7px;text-transform:uppercase;letter-spacing:1.2px}.cover-visual{height:105px;margin:14px 0 8px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(180deg,transparent,#17130b),repeating-linear-gradient(90deg,transparent 0 34px,#19150d 35px);border:1px solid #443719}.cover-visual span{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:20px;font-size:34px;color:var(--gold-2);box-shadow:0 0 28px #5e471a;background:#080909}.premium-phone .phone-cover h2{font-size:18px;margin:5px 0}.premium-phone .phone-cover p{font-size:10px}.premium-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 4px}.premium-links .phone-link{min-height:70px;border-radius:14px;padding:9px}.premium-links .phone-link.featured{grid-column:1/-1;min-height:78px}.premium-links .phone-link .mini-icon{width:42px;height:42px}.premium-links .phone-link .mini-icon svg{width:22px}.premium-links .phone-link span{font-size:11px}.premium-links .phone-link small{font-size:8px}.premium-links .phone-link>i{margin-left:auto;color:var(--gold-2);font-size:20px}.phone-socials{display:flex;align-items:center;gap:8px;color:var(--gold-2);font-size:10px}.phone-socials span{height:1px;background:var(--gold-3);flex:1}.social-row.mini{margin:5px 0 10px}.social-row.mini button{width:31px;height:31px}.premium-phone .phone-contact{display:flex;gap:9px;align-items:center;border:1px solid var(--gold-3);border-radius:14px;padding:10px;background:#100e0a}.premium-phone .phone-contact svg{width:22px;color:var(--gold-2)}.premium-phone .phone-contact span{display:grid;flex:1}.premium-phone .phone-contact small{font-size:8px;color:var(--gold-2)}.preview-hint{color:var(--muted);font-size:10px}
.premium-public .public-cover-mark{width:84px;height:84px;display:grid;place-items:center;margin:24px auto 15px;border:1px solid var(--gold);border-radius:24px;background:#080909;color:var(--gold-2);font-size:42px;box-shadow:0 0 35px #493715}.premium-public .public-action.featured{grid-column:1/-1;min-height:88px}.premium-public .public-phone span{display:grid;flex:1}.premium-public .public-phone small{font-size:11px;color:var(--gold-2)}.premium-public .public-phone>i{font-size:25px;color:var(--gold-2)}
@media(max-width:1100px){.builder-layout{grid-template-columns:1fr}.preview-column{position:static}}@media(max-width:650px){.industry-grid,.cover-presets{grid-template-columns:repeat(2,1fr)}.builder-form{padding:14px}.button-editor{grid-template-columns:18px 38px 1fr auto}.order-controls{display:none}.premium-phone{width:100%}.builder-tabs{margin-top:0}.saas-chip{display:none}}

/* Professional SVG icon system 3.1 */
:root{--ico-home:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11 12 3l9 8v10h-6v-6H9v6H3z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 3v4m8-4v4M3 10h18M7 14h3m4 0h3m-10 4h3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M2.5 21a6.5 6.5 0 0113 0M16 5a4 4 0 010 7m1 2a6 6 0 014.5 5.8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-briefcase:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='7' width='18' height='13' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M9 7V4h6v3M3 12h18m-11 0v2h4v-2' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");--ico-bag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l-1 13H6zM9 9V6a3 3 0 016 0v3' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-settings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M19.4 15a2 2 0 00.4 2.2l.1.1-2.6 2.6-.1-.1a2 2 0 00-2.2-.4 2 2 0 00-1.2 1.8V21h-3.6v-.2A2 2 0 009 19.4a2 2 0 00-2.2.4l-.1.1-2.6-2.6.1-.1a2 2 0 00.4-2.2 2 2 0 00-1.8-1.2H3v-3.6h.2A2 2 0 004.6 9a2 2 0 00-.4-2.2l-.1-.1 2.6-2.6.1.1A2 2 0 009 4.6a2 2 0 001.2-1.8V3h3.6v.2A2 2 0 0015 4.6a2 2 0 002.2-.4l.1-.1 2.6 2.6-.1.1a2 2 0 00-.4 2.2 2 2 0 001.8 1.2h.2v3.6h-.2a2 2 0 00-1.8 1.2z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20V10m6 10V4m6 16v-7m4 7H2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m20 20-4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-2.9-5.6 2.9 1.1-6.2L3 9.6l6.2-.9z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-scissors:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='7' r='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='6' cy='17' r='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m8.6 8.5 11.4 7M8.6 15.5 20 8.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.side-nav a>span,.mobile-nav a>span,.top-search>span,.industry-card>i,.service-icon,.product-visual>span,.stat-icon{font-size:0!important;display:grid;place-items:center}.side-nav a>span:before,.mobile-nav a>span:before,.top-search>span:before,.industry-card>i:before,.service-icon:before,.product-visual>span:before,.stat-icon:before{content:"";width:21px;height:21px;background:currentColor;mask:var(--nav-icon,var(--ico-briefcase)) center/contain no-repeat;-webkit-mask:var(--nav-icon,var(--ico-briefcase)) center/contain no-repeat}.side-nav a[href='#dashboard']>span,.mobile-nav a[href='#dashboard']>span{--nav-icon:var(--ico-home)}.side-nav a[href='#reservas']>span,.mobile-nav a[href='#reservas']>span{--nav-icon:var(--ico-calendar)}.side-nav a[href='#calendario']>span{--nav-icon:var(--ico-calendar)}.side-nav a[href='#clientes']>span{--nav-icon:var(--ico-users)}.side-nav a[href='#servicios']>span{--nav-icon:var(--ico-briefcase)}.side-nav a[href='#productos']>span,.mobile-nav a[href='#productos']>span{--nav-icon:var(--ico-bag)}.side-nav a[href='#negocio']>span,.mobile-nav a[href='#negocio']>span{--nav-icon:var(--ico-settings)}.side-nav a[href='#resultados']>span{--nav-icon:var(--ico-chart)}.top-search>span{--nav-icon:var(--ico-search)}.stat-card:nth-child(1) .stat-icon{--nav-icon:var(--ico-calendar)}.stat-card:nth-child(2) .stat-icon{--nav-icon:var(--ico-chart)}.stat-card:nth-child(3) .stat-icon{--nav-icon:var(--ico-users)}.stat-card:nth-child(4) .stat-icon{--nav-icon:var(--ico-star)}.service-card:nth-child(3n+1) .service-icon{--nav-icon:var(--ico-briefcase)}.service-card:nth-child(3n+2) .service-icon{--nav-icon:var(--ico-calendar)}.service-card:nth-child(3n) .service-icon{--nav-icon:var(--ico-chart)}.product-admin-card:nth-child(3n+1) .product-visual>span{--nav-icon:var(--ico-bag)}.product-admin-card:nth-child(3n+2) .product-visual>span{--nav-icon:var(--ico-calendar)}.product-admin-card:nth-child(3n) .product-visual>span{--nav-icon:var(--ico-briefcase)}.product-visual>span:before{width:58px;height:58px}.industry-card:nth-child(1)>i{--nav-icon:var(--ico-briefcase)}.industry-card:nth-child(2)>i{--nav-icon:var(--ico-scissors)}.industry-card:nth-child(3)>i{--nav-icon:var(--ico-star)}.industry-card:nth-child(4)>i{--nav-icon:var(--ico-users)}.industry-card:nth-child(5)>i{--nav-icon:var(--ico-calendar)}.industry-card:nth-child(6)>i{--nav-icon:var(--ico-home)}.industry-card:nth-child(7)>i{--nav-icon:var(--ico-chart)}.industry-card:nth-child(8)>i{--nav-icon:var(--ico-settings)}.public-cover-mark,.cover-visual>span{font-size:0!important}.public-cover-mark:before,.cover-visual>span:before{content:"";width:44px;height:44px;background:currentColor;mask:var(--ico-scissors) center/contain no-repeat;-webkit-mask:var(--ico-scissors) center/contain no-repeat}.icon-button,.button,.quick-actions button{--button-icon-size:18px}.icon-button svg,.button svg,.quick-actions svg{width:var(--button-icon-size);height:var(--button-icon-size);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:root{--ico-menu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--ico-bell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8a6 6 0 00-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--ico-download:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 20h16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#menuButton,#notificationButton{font-size:0}#menuButton:before,#notificationButton:before,.mobile-nav>button:before{content:"";width:21px;height:21px;background:currentColor;mask:var(--ico-menu) center/contain no-repeat;-webkit-mask:var(--ico-menu) center/contain no-repeat}#notificationButton:before{mask-image:var(--ico-bell);-webkit-mask-image:var(--ico-bell)}.mobile-nav>button{font-size:0}.mobile-nav>button:before{mask-image:var(--ico-plus);-webkit-mask-image:var(--ico-plus)}.top-actions .button[data-action='new-booking']>span,.quick-actions button>span:first-child{font-size:0;width:18px;height:18px;background:currentColor;mask:var(--ico-plus) center/contain no-repeat;-webkit-mask:var(--ico-plus) center/contain no-repeat}.quick-actions button[data-go='calendario']>span:first-child{mask-image:var(--ico-calendar);-webkit-mask-image:var(--ico-calendar)}.quick-actions button[data-go='clientes']>span:first-child{mask-image:var(--ico-users);-webkit-mask-image:var(--ico-users)}.quick-actions button[data-action='public-card']>span:first-child{mask-image:var(--ico-briefcase);-webkit-mask-image:var(--ico-briefcase)}.page-actions .button.secondary:first-of-type{position:relative}.insight>span{font-size:0}.insight>span:before{content:"";width:22px;height:22px;display:block;background:currentColor;mask:var(--ico-chart) center/contain no-repeat;-webkit-mask:var(--ico-chart) center/contain no-repeat}.insight:nth-child(2)>span:before{mask-image:var(--ico-star);-webkit-mask-image:var(--ico-star)}.insight:nth-child(3)>span:before{mask-image:var(--ico-bell);-webkit-mask-image:var(--ico-bell)}
.real-svg svg,.store-real-icon svg,.cart-real-icon svg,.choice-real-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.real-svg svg{width:25px;height:25px}.store-real-icon{width:74px;height:74px!important;display:grid!important;place-items:center;border-radius:22px;border:1px solid var(--line-gold);background:#12100b;color:var(--gold-2);box-shadow:0 12px 35px #000}.store-real-icon svg{width:40px;height:40px}.cart-real-icon{width:42px;height:42px;display:grid;place-items:center!important;border-radius:12px;border:1px solid var(--line-gold);color:var(--gold-2);background:#12100b}.cart-real-icon svg{width:23px;height:23px}.choice-real-icon{width:34px;height:34px;display:inline-grid;place-items:center;margin-right:9px;border:1px solid var(--line-gold);border-radius:10px;color:var(--gold-2);vertical-align:middle}.choice-real-icon svg{width:19px;height:19px}.product-visual>span:has(svg){font-size:initial!important}.product-visual>span:has(svg):before{display:none}.product-visual>span svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.inline-plus,.download-real{width:18px;height:18px;display:inline-block;flex:0 0 auto;background:currentColor;mask:var(--ico-plus) center/contain no-repeat;-webkit-mask:var(--ico-plus) center/contain no-repeat}.download-real{mask-image:var(--ico-download);-webkit-mask-image:var(--ico-download)}

/* Premium booking experience 3.2 */
.modal-panel:has(.steps){width:min(1040px,calc(100vw - 32px));padding:0;border:1px solid color-mix(in srgb,var(--gold) 65%,#191b1b);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--gold) 12%,transparent),transparent 28%),linear-gradient(145deg,#111313,#050606 72%);box-shadow:0 38px 120px #000,0 0 60px color-mix(in srgb,var(--gold) 10%,transparent)}.modal-panel:has(.steps) .modal-close{top:18px;right:18px;width:42px;height:42px;border-radius:13px;z-index:5;background:#090b0b;border:1px solid #303433;font-size:0}.modal-panel:has(.steps) .modal-close:before,.modal-panel:has(.steps) .modal-close:after{content:"";position:absolute;width:16px;height:2px;background:#e7ebe9;transform:rotate(45deg)}.modal-panel:has(.steps) .modal-close:after{transform:rotate(-45deg)}.modal-panel:has(.steps) .modal-head{padding:28px 78px 24px 30px;margin:0;min-height:132px;border-bottom:1px solid #2b2e2d;background:radial-gradient(circle at 76% 20%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 25%),linear-gradient(120deg,#17140e,#080a0a 58%);position:relative}.modal-panel:has(.steps) .modal-head:before{content:"";position:absolute;right:95px;top:18px;width:86px;height:86px;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);border-radius:26px;transform:rotate(12deg);box-shadow:0 0 35px color-mix(in srgb,var(--gold) 10%,transparent)}.modal-panel:has(.steps) .modal-head:after{content:"Reserva local · Confirmación inmediata";position:absolute;right:28px;bottom:20px;padding:8px 11px 8px 27px;border:1px solid #315338;border-radius:99px;background:#0d1b11;color:#75df8d;font-size:10px;font-weight:800}.modal-panel:has(.steps) .modal-head h1{font-size:32px;margin:5px 0 7px;letter-spacing:-.035em}.modal-panel:has(.steps) .modal-head p{color:#a9afac;max-width:520px}.premium-steps,.modal-panel:has(.steps)>.steps{margin:0;padding:17px 30px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-bottom:1px solid #232625;background:#090b0b}.modal-panel:has(.steps) .step{position:relative;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:13px;color:#747a77;font-size:10px;text-align:left}.modal-panel:has(.steps) .step:after{display:none}.modal-panel:has(.steps) .step b{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #3b403e;border-radius:10px;background:#101312;color:#8b918e}.modal-panel:has(.steps) .step.active{color:var(--gold-2);border-color:var(--line-gold);background:color-mix(in srgb,var(--gold) 8%,#0a0c0c)}.modal-panel:has(.steps) .step.active b{background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:var(--gold);color:#090a09;box-shadow:0 7px 18px color-mix(in srgb,var(--gold) 22%,transparent)}.modal-panel:has(.steps) .step.done b{background:#16351f;border-color:#2a6740;color:#71dc8b}.modal-panel:has(.steps)>h2{margin:25px 30px 8px;font-size:22px}.modal-panel:has(.steps)>h2:before{content:"";display:inline-block;width:5px;height:22px;margin-right:10px;border-radius:5px;background:linear-gradient(var(--gold-2),var(--gold));vertical-align:-3px}.modal-panel:has(.steps) .choice-grid{grid-template-columns:repeat(2,1fr);gap:11px;padding:12px 30px 6px}.modal-panel:has(.steps) .choice{min-height:105px;padding:16px 17px;border-radius:17px;border-color:#303533;background:linear-gradient(145deg,#121515,#090b0b);text-align:left;position:relative;overflow:hidden}.modal-panel:has(.steps) .choice:after{content:"Seleccionar";position:absolute;right:14px;top:14px;padding:5px 8px;border-radius:99px;background:#171a19;color:#8d9490;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.modal-panel:has(.steps) .choice:hover{border-color:var(--gold-3);transform:translateY(-2px);box-shadow:0 15px 35px #000}.modal-panel:has(.steps) .choice.selected{border-color:var(--gold);background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 14%,#111313),#090b0b);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 28%,transparent),0 15px 35px #000}.modal-panel:has(.steps) .choice.selected:after{content:"✓ Seleccionado";background:var(--gold);color:#080909}.modal-panel:has(.steps) .choice strong{display:flex;align-items:center;padding-right:75px;font-size:15px}.modal-panel:has(.steps) .choice small{display:block;margin:10px 70px 0 0;line-height:1.45;color:#929895}.modal-panel:has(.steps) .choice .price{right:16px;bottom:14px;font-size:18px;color:var(--gold-2)}.modal-panel:has(.steps) .choice-real-icon{width:43px;height:43px;border-radius:13px;background:color-mix(in srgb,var(--gold) 10%,#0a0c0c);box-shadow:inset 0 1px rgba(255,255,255,.05)}.modal-panel:has(.steps) .choice-real-icon svg{width:23px;height:23px}.modal-panel:has(.steps) .date-options{padding:15px 30px;grid-template-columns:repeat(5,1fr);gap:10px}.modal-panel:has(.steps) .date-option{min-height:112px;border-radius:16px;background:linear-gradient(145deg,#121515,#090a0a)}.modal-panel:has(.steps) .date-option b{font-size:27px}.modal-panel:has(.steps) .date-option.selected{box-shadow:0 10px 28px color-mix(in srgb,var(--gold) 20%,transparent)}.modal-panel:has(.steps) .time-options{padding:15px 30px;grid-template-columns:repeat(3,1fr);gap:10px}.modal-panel:has(.steps) .time-option{min-height:65px;border-radius:15px;font-size:16px;background:linear-gradient(145deg,#121515,#090a0a)}.modal-panel:has(.steps) .time-option:after{content:"Disponible";display:block;margin-top:3px;color:#63c97b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.modal-panel:has(.steps) .time-option.selected:after{color:#342400}.modal-panel:has(.steps) .booking-form{margin:14px 30px 0;padding:20px;border:1px solid #2d312f;border-radius:18px;background:#0b0d0d}.modal-panel:has(.steps) .booking-form label{color:#d6dad8;font-weight:750}.modal-panel:has(.steps) .booking-form input{min-height:50px;background:#090b0b}.modal-panel:has(.steps) .summary-card{margin-left:30px!important;margin-right:30px!important;border:1px solid var(--line-gold);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,#0b0d0d),#090b0b)}.modal-panel:has(.steps) .booking-nav{margin-top:20px;padding:18px 30px;border-top:1px solid #252827;background:#090b0b}.modal-panel:has(.steps) .booking-nav .button{min-width:190px;min-height:50px;border-radius:14px}.modal-panel:has(.steps) .booking-nav:before{content:"Tus datos se guardan localmente";margin-right:auto;padding-left:22px;color:#737a76;font-size:10px;background:radial-gradient(circle at 7px 50%,#66d17e 0 3px,transparent 4px)}
@media(max-width:700px){.modal-panel:has(.steps){width:100%;border-radius:22px}.modal-panel:has(.steps) .modal-head{padding:22px 60px 20px 20px}.modal-panel:has(.steps) .modal-head:after,.modal-panel:has(.steps) .modal-head:before{display:none}.modal-panel:has(.steps) .modal-head h1{font-size:25px}.premium-steps,.modal-panel:has(.steps)>.steps{padding:10px;gap:3px}.modal-panel:has(.steps) .step{display:grid;place-items:center;padding:5px}.modal-panel:has(.steps) .step b{width:27px;height:27px}.modal-panel:has(.steps) .step{font-size:8px}.modal-panel:has(.steps) .choice-grid{grid-template-columns:1fr;padding:10px 15px}.modal-panel:has(.steps)>h2{margin-left:15px}.modal-panel:has(.steps) .date-options{padding:10px 15px;grid-template-columns:repeat(3,1fr)}.modal-panel:has(.steps) .time-options{padding:10px 15px;grid-template-columns:repeat(2,1fr)}.modal-panel:has(.steps) .booking-form{margin:10px 15px}.modal-panel:has(.steps) .summary-card{margin-left:15px!important;margin-right:15px!important}.modal-panel:has(.steps) .booking-nav{padding:14px 15px}.modal-panel:has(.steps) .booking-nav:before{display:none}}

/* MultiNegocios SaaS center v4 */
.saas-nav-icon svg,.saas-head svg,.saas-shell svg,.saas-modal svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.saas-head{align-items:center}.saas-status{display:flex;align-items:center;gap:10px}.saas-status>span{padding:9px 12px;border:1px solid #28553a;border-radius:99px;color:#65d582;background:#0d1b12;font-size:10px}.saas-status .button svg{width:17px}.saas-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.saas-kpis article{display:grid;grid-template-columns:43px 1fr;gap:11px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#111414,#080a0a)}.saas-kpis article>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:12px;color:var(--gold-2);background:#15120b}.saas-kpis article b{display:block;font-size:22px;color:#f3f4f3}.saas-kpis article small{color:var(--muted)}.saas-kpis article em{grid-column:1/-1;color:#60d27d;font-size:9px;font-style:normal}.saas-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.saas-module-nav,.saas-module-content{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#101313,#070909);box-shadow:var(--shadow)}.saas-module-nav{position:sticky;top:86px;padding:12px}.saas-module-nav>.eyebrow{display:block;padding:8px}.saas-module-nav>button{width:100%;display:grid;grid-template-columns:38px 1fr 12px;gap:9px;align-items:center;padding:9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#a6adaa;text-align:left}.saas-module-nav>button i{width:36px;height:36px;display:grid;place-items:center;border:1px solid #292e2c;border-radius:10px;color:#777e7a}.saas-module-nav>button span{display:grid}.saas-module-nav>button b{font-size:11px}.saas-module-nav>button small{font-size:9px;color:#69706c}.saas-module-nav>button em{font-style:normal;color:#5d6461}.saas-module-nav>button:hover,.saas-module-nav>button.active{border-color:var(--line-gold);background:color-mix(in srgb,var(--gold) 7%,#0a0c0c);color:var(--gold-2)}.saas-module-nav>button.active i{background:var(--gold);border-color:var(--gold);color:#080909}.saas-module-content{padding:20px;min-height:690px}.module-title{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:17px}.module-title>span{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:15px;color:var(--gold-2);background:color-mix(in srgb,var(--gold) 9%,#090b0b)}.module-title>span svg{width:25px;height:25px}.module-title small{color:var(--gold);font-size:9px;text-transform:uppercase;font-weight:850}.module-title h2{margin:2px 0 3px}.module-title p{margin:0;color:var(--muted);font-size:11px}.completion{padding:8px 11px;border:1px solid #31533b;border-radius:99px;color:#6ad887;font-size:10px}.onboarding-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:13px}.onboard-steps{display:grid;gap:7px}.onboard-steps button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #292d2c;border-radius:13px;background:#0b0d0d;color:#b9bfbc;text-align:left}.onboard-steps i{width:38px;height:38px;display:grid;place-items:center;border:1px solid #343936;border-radius:11px;font-style:normal}.onboard-steps i svg{width:19px}.onboard-steps span{display:grid}.onboard-steps small{color:#747b77;font-size:9px}.onboard-steps em{padding:5px 8px;border-radius:99px;background:#161918;color:#747b77;font-size:8px;font-style:normal}.onboard-steps button.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,#0b0d0d)}.onboard-steps button.active i{background:var(--gold);color:#080909}.onboard-steps button.done i{background:#12321c;border-color:#28663b;color:#65d582}.onboard-steps button.done em{color:#63d17f;background:#102719}.onboard-card{padding:22px;border:1px solid var(--line-gold);border-radius:17px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 28%),#0b0d0d;align-self:start}.onboard-card>span{width:53px;height:53px;display:grid;place-items:center;border-radius:15px;background:var(--gold);color:#080909}.onboard-card h3{font-size:21px;margin:7px 0}.onboard-card p{color:var(--muted);font-size:11px}.onboard-progress,.usage-panel article>div{height:7px;border-radius:99px;background:#242826;overflow:hidden;margin:15px 0 7px}.onboard-progress i,.usage-panel article>div i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-3),var(--gold-2));border-radius:99px}.onboard-card>b{font-size:10px;color:var(--gold-2)}.onboard-card .button{margin-top:18px}.industry-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.industry-config-grid button{display:grid;justify-items:start;gap:7px;padding:16px;border:1px solid #2d3230;border-radius:15px;background:#0b0d0d;color:#d4d8d6;text-align:left}.industry-config-grid span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #343a37;border-radius:12px;color:#959c98}.industry-config-grid small{color:#767d79}.industry-config-grid em{margin-top:4px;color:#777e7a;font-size:8px;font-style:normal;text-transform:uppercase}.industry-config-grid button.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,#0b0d0d);box-shadow:0 12px 35px #000}.industry-config-grid button.selected span{background:var(--gold);color:#080909}.industry-config-grid button.selected em{color:var(--gold-2)}.config-preview{margin-top:13px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#0b0d0d}.config-preview h3{margin:4px 0 12px}.vocab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vocab-grid p{padding:11px;border:1px solid #292d2c;border-radius:11px;margin:0}.vocab-grid small,.vocab-grid b{display:block}.vocab-grid small{color:#737a76;font-size:8px}.availability-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.week-config{display:grid;gap:7px}.week-config>div{display:grid;grid-template-columns:120px 1fr 15px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #292e2c;border-radius:12px;background:#0b0d0d}.week-config label{display:flex;align-items:center;gap:8px}.week-config label input{display:none}.week-config label i{width:31px;height:18px;border-radius:99px;background:#333836;position:relative}.week-config label i:after{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;border-radius:50%;background:#8f9692}.week-config label input:checked+i{background:var(--gold-3)}.week-config label input:checked+i:after{left:16px;background:var(--gold-2)}.week-config input{min-width:0}.week-config button{border:0;background:transparent;color:var(--gold);font-size:9px}.exceptions{padding:15px;border:1px solid var(--line);border-radius:15px;background:#0b0d0d}.exceptions h3{margin-top:0}.exceptions article{display:grid;grid-template-columns:34px 1fr 25px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.exceptions article>span{color:var(--gold)}.exceptions article small{display:block;color:var(--muted)}.exceptions article button{border:0;background:none;color:var(--muted)}.exceptions>.button{margin-top:12px}.branch-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.branch-cards>article,.branch-cards>button{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:14px;border:1px solid #2c312f;border-radius:14px;background:#0b0d0d;color:#d9dcda;text-align:left}.branch-cards>article>span,.branch-cards>button>svg{width:41px;height:41px;padding:9px;border:1px solid var(--line-gold);border-radius:12px;color:var(--gold-2)}.branch-cards small,.branch-cards p{color:var(--muted);margin:0;font-size:9px}.branch-cards em{color:#61d07c;font-size:8px;font-style:normal}.branch-cards>button{border-style:dashed;color:var(--gold-2)}.team-table{margin-top:13px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.team-head{display:flex;justify-content:space-between;padding:14px;background:#101312}.team-head h3{margin:0}.team-head span{color:var(--muted);font-size:10px}.team-table>article{display:grid;grid-template-columns:40px 1fr 140px 36px;gap:9px;align-items:center;padding:11px 14px;border-top:1px solid var(--line)}.team-table>article small{display:block;color:var(--muted)}.team-table>article em{font-style:normal;color:var(--gold-2);font-size:10px}.team-table>article button{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#0b0d0d;color:#888f8b}.automation-list{display:grid;gap:8px}.automation-list article{display:grid;grid-template-columns:44px 1fr auto auto;gap:11px;align-items:center;padding:13px;border:1px solid #2d312f;border-radius:14px;background:#0b0d0d}.automation-list article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:12px;color:var(--gold-2)}.automation-list small{display:block;color:var(--muted)}.template-btn{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#111413;color:#aab0ad;font-size:9px}.saas-switch input{display:none}.saas-switch i{display:block;width:39px;height:21px;border-radius:99px;background:#323735;position:relative}.saas-switch i:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#929995}.saas-switch input:checked+i{background:var(--gold-3)}.saas-switch input:checked+i:after{left:21px;background:var(--gold-2)}.message-preview{display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:center;margin-top:14px;padding:16px;border:1px solid #285638;border-radius:15px;background:#0d1a11}.message-preview>span{color:#65d582}.message-preview p{margin:3px 0;color:#c9cecb}.message-preview small{color:#6f9878}.message-preview em{color:#62cf7d;font-size:9px;font-style:normal}.payment-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.payment-layout>section{display:grid;gap:9px}.setting-card{display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:center;padding:15px;border:1px solid #2d312f;border-radius:14px;background:#0b0d0d}.setting-card>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:12px;color:var(--gold-2)}.setting-card h3,.setting-card p{margin:0}.setting-card p{color:var(--muted);font-size:10px}.setting-card>b{font-size:21px;color:var(--gold-2)}.setting-card input[type=range]{grid-column:2/-1;width:100%;accent-color:var(--gold)}.payment-summary{padding:20px;border:1px solid var(--line-gold);border-radius:16px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--gold) 18%,transparent),transparent 28%),#0b0d0d}.payment-summary p{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.payment-summary p span{color:var(--muted)}.payment-summary>.button{margin:12px 0}.payment-summary>small:last-child{display:block;text-align:center;color:var(--muted)}.customer-saas-preview{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line);border-radius:17px;overflow:hidden;min-height:430px}.customer-saas-preview>aside{padding:21px;background:#0a0c0c;border-right:1px solid var(--line);text-align:center}.customer-saas-preview>aside>.avatar{margin:auto;width:58px;height:58px}.customer-saas-preview>aside h3{margin-bottom:3px}.customer-saas-preview>aside p{color:var(--muted);font-size:9px}.customer-saas-preview nav{display:grid;gap:6px;margin-top:20px}.customer-saas-preview nav button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid transparent;border-radius:10px;background:none;color:#858c88;text-align:left}.customer-saas-preview nav button.active{border-color:var(--line-gold);background:#15120c;color:var(--gold-2)}.customer-saas-preview>main{padding:25px;background:linear-gradient(145deg,#111414,#080a0a)}.appointment-ticket{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0;padding:20px;border:1px solid var(--line-gold);border-radius:16px;background:color-mix(in srgb,var(--gold) 7%,#0b0d0d)}.appointment-ticket h3{margin:5px 0}.appointment-ticket p{color:var(--muted)}.appointment-ticket>b{font-size:22px;color:var(--gold-2)}.appointment-ticket>span{grid-column:1/-1;width:max-content;padding:5px 8px;border-radius:99px;color:#63d27e;background:#102719;font-size:8px}.customer-actions{display:flex;gap:7px;flex-wrap:wrap}.self-service-note{display:flex;align-items:center;gap:9px;margin-top:17px;padding:13px;border:1px solid #285638;border-radius:13px;background:#0d1a11;color:#63d27e}.self-service-note span{display:grid}.self-service-note small{color:#6e9777}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-grid article{padding:18px;border:1px solid #2d312f;border-radius:16px;background:#0b0d0d}.plan-grid article.current{border-color:var(--gold);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--gold) 20%,transparent),transparent 28%),#0b0d0d}.plan-grid small{color:var(--gold);font-size:8px;text-transform:uppercase}.plan-grid h3{font-size:20px}.plan-grid strong{font-size:28px;color:var(--gold-2)}.plan-grid strong em{font-size:10px;color:var(--muted);font-style:normal}.plan-grid p{min-height:34px;color:var(--muted);font-size:10px}.usage-panel{margin-top:13px;padding:17px;border:1px solid var(--line);border-radius:15px}.usage-panel>div h3,.usage-panel>div p{margin:0}.usage-panel>div p{color:var(--muted)}.usage-panel article{display:grid;grid-template-columns:170px 1fr;align-items:center;margin-top:12px}.usage-panel article span{display:flex;justify-content:space-between}.usage-panel article small{color:var(--muted)}.usage-panel article>div{margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.admin-metrics article{padding:15px;border:1px solid var(--line);border-radius:14px;background:#0b0d0d}.admin-metrics span{color:var(--gold)}.admin-metrics b,.admin-metrics small{display:block}.admin-metrics b{font-size:23px;margin-top:8px}.admin-metrics small{color:var(--muted)}.tenant-table{margin-top:13px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.tenant-filters{display:flex;gap:8px;padding:12px;background:#101312}.tenant-filters input{flex:1}.tenant-table>article{display:grid;grid-template-columns:40px 1fr 90px 110px 70px 30px;gap:9px;align-items:center;padding:11px 13px;border-top:1px solid var(--line)}.tenant-logo{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#17140d;color:var(--gold-2)}.tenant-table small{display:block;color:var(--muted)}.tenant-table em{font-style:normal;color:var(--gold-2)}.tenant-table i{padding:4px 7px;border-radius:99px;font-size:8px;font-style:normal}.tenant-table i.ok{color:#64d180;background:#102719}.tenant-table i.warn{color:#ffd27a;background:#291f0d}.tenant-table>article button{border:0;background:none;color:var(--muted)}.domain-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:13px}.domain-layout>section,.domain-preview{padding:18px;border:1px solid var(--line);border-radius:16px;background:#0b0d0d}.domain-layout label{display:grid;gap:6px;margin-bottom:14px;color:#cdd2cf;font-weight:750}.domain-input{display:flex;align-items:center;border:1px solid #343936;border-radius:11px;overflow:hidden;background:#080a0a}.domain-input span,.domain-input b{padding:0 10px;color:#737a76;font-size:10px}.domain-input input{flex:1;border:0!important;background:transparent!important}.domain-input i{margin-right:8px;color:#61d17e;font-size:8px;font-style:normal}.dns-card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #285638;border-radius:13px;background:#0d1a11;margin-bottom:15px}.dns-card>span{color:#63d27e}.dns-card div{display:grid;flex:1}.dns-card small{color:#6f9678}.dns-card em{color:#62cf7d;font-size:8px;font-style:normal}.domain-preview{text-align:center;border-color:var(--line-gold);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--gold) 18%,transparent),transparent 28%),#0b0d0d}.domain-preview>div{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line-gold);border-radius:12px;text-align:left}.domain-preview>div span{display:grid}.domain-preview>div small{color:var(--muted)}.qr-placeholder{width:115px;height:115px;display:grid;place-items:center;margin:18px auto;border:8px solid #fff;background:repeating-conic-gradient(#050505 0 25%,#fff 0 50%) 0/18px 18px;color:transparent}.domain-preview p{color:var(--muted);font-size:10px}.saas-modal .modal-panel{width:min(610px,100%)}.reschedule-modal{text-align:center;padding:10px}.reschedule-modal>span{width:58px;height:58px;display:grid;place-items:center;margin:auto;border:1px solid var(--line-gold);border-radius:16px;color:var(--gold-2)}.reschedule-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.reschedule-dates button{display:grid;gap:3px;padding:12px;border:1px solid #303533;border-radius:13px;background:#0b0d0d;color:#cdd2cf}.reschedule-dates button.selected,.reschedule-times button.selected{border-color:var(--gold);background:var(--gold);color:#080909}.reschedule-dates b{font-size:24px}.reschedule-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.reschedule-times button{padding:12px;border:1px solid #303533;border-radius:11px;background:#0b0d0d;color:#cdd2cf}
@media(max-width:1100px){.saas-shell{grid-template-columns:1fr}.saas-module-nav{position:static;display:flex;overflow:auto}.saas-module-nav>.eyebrow{display:none}.saas-module-nav>button{min-width:190px}.saas-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.saas-status>span{display:none}.saas-kpis{grid-template-columns:1fr 1fr}.saas-kpis article{grid-template-columns:35px 1fr;padding:10px}.saas-kpis article>span{width:35px;height:35px}.saas-kpis article b{font-size:17px}.saas-module-content{padding:13px}.module-title{grid-template-columns:44px 1fr}.module-title>span{width:42px;height:42px}.module-title>*:last-child:not(div){grid-column:1/-1}.onboarding-layout,.availability-grid,.payment-layout,.domain-layout{grid-template-columns:1fr}.industry-config-grid,.branch-cards,.plan-grid{grid-template-columns:1fr 1fr}.vocab-grid,.admin-metrics{grid-template-columns:1fr 1fr}.customer-saas-preview{grid-template-columns:1fr}.customer-saas-preview>aside{display:none}.week-config>div{grid-template-columns:90px 1fr 10px 1fr}.week-config>div button{display:none}.tenant-table>article{grid-template-columns:35px 1fr 70px}.tenant-table>article strong,.tenant-table>article i,.tenant-table>article>button{display:none}.tenant-filters select{display:none}.reschedule-dates,.reschedule-times{grid-template-columns:1fr 1fr}}

/* Alta de cliente premium y responsive — v4.1 */
.client-modal .modal-panel{width:min(1080px,calc(100vw - 28px));padding:0;overflow:auto;border-radius:28px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--gold) 15%,transparent),transparent 28%),linear-gradient(145deg,#111313,#050606 72%);border:1px solid color-mix(in srgb,var(--gold) 55%,#252827);box-shadow:0 38px 120px #000,0 0 65px color-mix(in srgb,var(--gold) 10%,transparent)}
.client-modal .modal-close{top:18px;right:18px;width:42px;height:42px;border-radius:13px;background:#090b0b;border-color:#383c3a}
.client-form-head{min-height:150px;padding:28px 76px 26px 30px;display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:18px;border-bottom:1px solid #292d2b;background:radial-gradient(circle at 76% 20%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 26%),linear-gradient(120deg,#18150f,#080a0a 62%)}
.client-form-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:19px;color:#080909;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 12px 30px color-mix(in srgb,var(--gold) 24%,transparent)}
.client-form-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}
.client-form-head h1{margin:4px 0 6px;font-size:30px;letter-spacing:-.035em}.client-form-head p{margin:0;color:#9ca39f}.client-secure{padding:9px 12px;border:1px solid #315338;border-radius:99px;background:#0d1b11;color:#75df8d;font-size:10px;font-weight:850;white-space:nowrap}
.client-premium-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 0}.client-form-section{padding:19px;border:1px solid #2c302e;border-radius:19px;background:linear-gradient(145deg,#111414,#090b0b)}.client-notes-section{grid-column:1/-1}.client-section-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.client-section-title>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-gold);border-radius:11px;color:var(--gold-2);background:color-mix(in srgb,var(--gold) 9%,#0b0d0d);font-size:11px;font-weight:900}.client-section-title h2{margin:0 0 3px;font-size:16px}.client-section-title p{margin:0;color:#7f8783;font-size:11px}
.client-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-field{display:grid;gap:7px}.client-field.wide,.client-consents.wide{grid-column:1/-1}.client-field>span{color:#cbd0cd;font-size:10px;font-weight:800}.client-field>span b,.client-form-actions>span b{color:var(--gold-2)}.client-field>div{min-height:48px;display:flex;align-items:center;border:1px solid #343936;border-radius:13px;background:#090b0b;transition:.2s}.client-field>div:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 11%,transparent)}.client-field svg{flex:0 0 20px;width:20px;height:20px;margin-left:14px;color:var(--gold-2);fill:none;stroke:currentColor;stroke-width:1.7}.client-field input,.client-field select{min-height:46px;width:100%;padding:0 13px;border:0;background:transparent;outline:0;color:#f2f4f3}.client-field textarea{min-height:82px;padding:13px;border:1px solid #343936;border-radius:13px;background:#090b0b;color:#f2f4f3;resize:vertical;outline:0}.client-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 11%,transparent)}
.client-consents{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-consents label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #303432;border-radius:13px;background:#0b0d0d;cursor:pointer}.client-consents input{position:absolute;opacity:0}.client-consents i{flex:0 0 36px;width:36px;height:21px;border-radius:99px;background:#272b29;position:relative;transition:.2s}.client-consents i:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#808682;transition:.2s}.client-consents input:checked+i{background:var(--gold)}.client-consents input:checked+i:after{left:18px;background:#090a09}.client-consents span{display:grid;gap:2px}.client-consents b{font-size:11px}.client-consents small{color:#7f8783;font-size:9px;line-height:1.35}
.client-form-actions{grid-column:1/-1;position:sticky;bottom:0;z-index:3;margin:4px -24px 0;padding:16px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-top:1px solid #292d2b;background:rgba(7,9,8,.96);backdrop-filter:blur(14px)}.client-form-actions>span{text-align:center;color:#777e7a;font-size:10px}.client-save{min-width:220px}.client-save svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9}
@media(max-width:800px){.client-premium-form{grid-template-columns:1fr}.client-notes-section{grid-column:auto}.client-form-head{grid-template-columns:52px 1fr;padding:22px 58px 20px 18px}.client-form-icon{width:52px;height:52px;border-radius:16px}.client-form-head h1{font-size:24px}.client-secure{display:none}}
@media(max-width:560px){.client-modal .modal-backdrop{padding:0}.client-modal .modal-panel{width:100%;max-height:100vh;border-radius:0}.client-form-head{min-height:126px;grid-template-columns:44px 1fr;gap:12px;padding:18px 54px 16px 14px}.client-form-icon{width:44px;height:44px;border-radius:13px}.client-form-icon svg{width:23px;height:23px}.client-form-head h1{font-size:21px}.client-form-head p{font-size:10px;line-height:1.4}.client-premium-form{padding:12px 12px 0;gap:10px}.client-form-section{padding:14px;border-radius:16px}.client-fields,.client-consents{grid-template-columns:1fr}.client-field.wide,.client-consents.wide{grid-column:auto}.client-form-actions{margin:2px -12px 0;padding:12px;grid-template-columns:1fr 1.35fr}.client-form-actions>span{display:none}.client-form-actions .button{min-width:0;padding:0 10px;font-size:11px}.client-section-title h2{font-size:14px}.client-field>div{min-height:50px}}

/* v4.1.1 forensic repair: functional controls and state feedback */
.calendar-arrow{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#0b0d0d;color:var(--gold-2);font-size:20px;line-height:1}.calendar-arrow:hover{border-color:var(--gold)}
.time-option.unavailable,.time-option:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.45)}.modal-panel:has(.steps) .time-option.unavailable:after,.modal-panel:has(.steps) .time-option:disabled:after{content:"Ocupado";color:#d97878}
.upload-action,.cover-upload label{cursor:pointer}.cover-upload{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.upload-action input,.cover-upload input{display:none}
.phone-contact,.public-phone{width:calc(100% - 20px);font:inherit;text-align:left;cursor:pointer}.public-phone{border:1px solid var(--line-gold);background:#100e0a;color:inherit}.phone-contact{cursor:pointer}.phone-contact:hover,.public-phone:hover{border-color:var(--gold)}
.custom-button-editor>div{display:grid;gap:5px}.custom-button-editor>div input:last-child{font-size:9px;color:var(--gold-2)}
.button:disabled,button:disabled{cursor:not-allowed;opacity:.5}
.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.empty-state b{color:var(--text)}
.payment-method-form{display:grid;gap:10px}.payment-method-form .check{padding:12px;border:1px solid var(--line);border-radius:11px;background:#0b0d0d}.payment-method-form .check input{margin-right:7px}
.saas-customer-profile{margin-top:14px}.customer-order-list{display:grid;gap:8px;margin-top:12px}
.tenant-table [hidden]{display:none!important}.tenant-empty{padding:20px;text-align:center}
.week-config button:disabled{opacity:.35}.week-config input:disabled{opacity:.45}
