:root{--blue:#0756c9;--ink:#16382f;--muted:#789088;--line:#e8eeeb;--soft:#f8fbf9;--green:#2f8a5c;--yellow:#c88a16;--red:#c74343;--purple:#7d55c7}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;background:#fbfcfb;color:var(--ink)}a{text-decoration:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;background:#fff;border-right:1px solid var(--line);padding:28px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#12372e}.brandmark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;border:3px solid var(--blue);color:var(--blue);font-weight:900}.brand small{display:block;color:#7d948c;font-size:9px;line-height:1.25;margin-top:2px}.sidebar nav{margin-top:26px;display:grid;gap:4px}.sidebar nav a{display:flex;gap:11px;align-items:center;padding:9px 11px;border-radius:8px;color:#58736a;font-size:13px}.sidebar nav a.active,.sidebar nav a:hover{background:#eef4ff;color:var(--blue);font-weight:700}.sidebar-foot{margin-top:auto;background:#eff9f1;border:1px solid #d7eddd;border-radius:10px;padding:10px;color:#43815d;font-size:11px}.main{margin-left:230px;min-width:0;flex:1}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 40px}.topbar h3{margin:2px 0}.muted{color:var(--muted);font-size:12px}.top-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;border:0;border-radius:8px;padding:10px 14px;font-weight:700;font-size:12px;cursor:pointer}.btn.ghost{background:#fff;color:var(--blue);border:1px solid #d8e2f1}.page{padding:34px 40px 60px;max-width:1500px}.eyebrow{color:#6e877f;font-size:13px}.page h1{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:4px 0 5px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 8px 25px #17382f08}.metric .value{font-size:26px;font-weight:800;margin-top:6px}.metric .trend{font-size:11px;color:var(--green);margin-top:5px}.grid-2{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;color:#82958f;font-weight:600;border-bottom:1px solid var(--line);padding:10px}.table td{border-bottom:1px solid #f0f3f1;padding:12px 10px}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf8f0;color:#3b8157;font-size:10px;font-weight:700}.badge.pending{background:#fff6dc;color:#9c781d}.badge.cancelled{background:#fff0f0;color:#b74d4d}.badge.completed{background:#edf3ff;color:#4d65a9}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:700}.input,select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local]{width:100%;padding:11px;border:1px solid #dce5e1;border-radius:8px;background:white;color:#233d35}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack{display:grid;gap:14px}.service-card,.staff-card{display:flex;align-items:center;justify-content:space-between;gap:15px}.avatar{width:42px;height:42px;border-radius:50%;background:#eef3f0;display:grid;place-items:center;font-weight:800;color:#6c837b}.calendar-grid{display:grid;grid-template-columns:70px repeat(7,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.calendar-grid>div{min-height:74px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;font-size:10px}.cal-event{border-radius:5px;padding:5px;margin-top:4px;background:#edf3ff;color:#3c5d9e}.cal-event.alt{background:#eef8f0;color:#477d59}.cal-event.warn{background:#fff0ea;color:#a55d48}.chart{height:190px;position:relative;overflow:hidden}.bars{height:100%;display:flex;gap:10px;align-items:end}.bar{flex:1;background:linear-gradient(#4986ec,#0b59c7);border-radius:6px 6px 0 0;min-height:8px}.public-shell{background:#f7faf8}.public-nav{max-width:1180px;margin:auto;padding:22px;display:flex;justify-content:space-between;align-items:center}.public-nav nav{display:flex;gap:24px}.hero{max-width:1180px;margin:28px auto;padding:70px 55px;border-radius:28px;background:linear-gradient(135deg,#eef6f2,#fff);border:1px solid #e0ece6;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:540px}.hero h1{font:500 58px/1.05 Georgia,serif;margin:12px 0}.hero p{color:#6a8178;line-height:1.7}.hero-card{background:white;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 25px 50px #1e463617}.booking-wrap{max-width:1000px;margin:30px auto 80px;padding:20px}.booking-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{padding:10px;border:1px solid #dce5e1;border-radius:8px;text-align:center;background:white;cursor:pointer}.slot.selected{border-color:var(--blue);background:#eef4ff;color:var(--blue)}.success{background:#eff9f1;border:1px solid #d5eddc;padding:18px;border-radius:12px}.notice{background:#fff8e6;border:1px solid #f3e2af;padding:12px;border-radius:10px}.toolbar{display:flex;gap:10px;align-items:center}.tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs a{padding:10px 2px;border-bottom:2px solid transparent}.tabs a.active{color:var(--blue);border-color:var(--blue);font-weight:700}.theme-preview{height:360px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#fff,#f3f7f4);padding:30px}.theme-preview h2{font:42px Georgia,serif;margin:20px 0}.phone{width:190px;height:380px;border:8px solid #111;border-radius:28px;margin:auto;background:white;padding:20px}.phone:before{content:'';display:block;width:70px;height:15px;border-radius:0 0 12px 12px;background:#111;margin:-20px auto 20px}.public-footer{text-align:center;color:#789088;padding:40px}.logo-upload{border:1px dashed #cfdcd6;padding:22px;border-radius:12px;text-align:center}.kpi-side{display:grid;gap:12px}.review-stars{color:#e9a928;font-size:18px}@media(max-width:1000px){.sidebar{width:190px}.main{margin-left:190px}.cards{grid-template-columns:repeat(2,1fr)}.grid-2,.booking-grid,.hero{grid-template-columns:1fr}.hero h1{font-size:44px}.calendar-grid{min-width:900px}.form-grid{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:static;width:100%;height:auto}.app-shell{display:block}.sidebar nav{grid-template-columns:repeat(2,1fr)}.main{margin-left:0}.topbar,.page{padding-left:18px;padding-right:18px}.cards{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.hero{margin:10px;padding:35px 22px}.hero h1{font-size:38px}.public-nav{padding:18px}.form-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}}
/* BOOKINGPRO 1.1.0 — niche storefront system */
.niche-page{--n-primary:var(--blue);--n-accent:#18211f;--n-soft:#f4f7f5;--n-line:rgba(24,33,31,.11);min-height:100vh;background:#fff;color:var(--n-accent);overflow:hidden}.public-shell.niche-hair .niche-page{--n-primary:#8b5e3c;--n-accent:#2c211d;--n-soft:#f7eee8}.public-shell.niche-barber .niche-page,.public-shell.niche-gym .niche-page,.public-shell.niche-fitness .niche-page,.public-shell.niche-detailing .niche-page{--n-primary:#c7f000;--n-accent:#111;--n-soft:#1d211e}.public-shell.niche-spa .niche-page{--n-primary:#6f7b5f;--n-accent:#263027;--n-soft:#f1f1e8}.public-shell.niche-massage .niche-page{--n-primary:#3f7d69;--n-accent:#1d3d35;--n-soft:#edf6f2}.public-shell.niche-medical .niche-page{--n-primary:#178c8c;--n-accent:#123e4a;--n-soft:#edf8f9}.public-shell.niche-dental .niche-page{--n-primary:#2574d8;--n-accent:#17345c;--n-soft:#eef5ff}.public-shell.niche-yoga .niche-page{--n-primary:#8a6f88;--n-accent:#352b3c;--n-soft:#f4eef4}.public-shell.niche-tutor .niche-page,.public-shell.niche-consultant .niche-page{--n-primary:#2e73d2;--n-accent:#173a66;--n-soft:#eef5ff}.public-shell.niche-music .niche-page,.public-shell.niche-inspection .niche-page{--n-primary:#c98931;--n-accent:#10243a;--n-soft:#fbf5e9}.public-shell.niche-photo .niche-page{--n-primary:#252525;--n-accent:#111;--n-soft:#f4f2ed}.public-shell.niche-law .niche-page,.public-shell.niche-accounting .niche-page{--n-primary:#244d72;--n-accent:#17293a;--n-soft:#eef2f5}.public-shell.niche-realestate .niche-page{--n-primary:#2c6248;--n-accent:#173a2a;--n-soft:#eef5ef}.public-shell.niche-auto .niche-page,.public-shell.niche-travel .niche-page{--n-primary:#e34a25;--n-accent:#173d53;--n-soft:#f8eee9}.public-shell.niche-pets .niche-page,.public-shell.niche-vet .niche-page{--n-primary:#208e8b;--n-accent:#17484a;--n-soft:#eef8f7}.public-shell.niche-cleaning .niche-page{--n-primary:#42a68d;--n-accent:#20584c;--n-soft:#eef8f5}.public-shell.niche-trades .niche-page{--n-primary:#e59a13;--n-accent:#16385f;--n-soft:#eef3f8}.public-shell.niche-events .niche-page{--n-primary:#d94c8b;--n-accent:#251b2d;--n-soft:#f7edf3}.public-shell.niche-childcare .niche-page{--n-primary:#75a83d;--n-accent:#35572b;--n-soft:#f0f6e9}
.niche-nav-wrap{position:relative;z-index:5;border-bottom:1px solid var(--n-line);background:color-mix(in srgb,#fff 88%,transparent)}.niche-nav{max-width:1240px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.niche-brand{display:flex;align-items:center;gap:11px}.niche-brand .brandmark{border-color:var(--n-primary);color:var(--n-primary);background:var(--n-soft)}.niche-brand small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7b8782;margin-top:2px}.niche-nav nav{display:flex;align-items:center;gap:24px;font-size:12px;color:#58645f}.niche-nav nav a:hover{color:var(--n-primary)}.niche-nav-cta{background:var(--n-primary);color:#fff!important;padding:11px 15px;border-radius:999px;font-weight:800}.niche-barber .niche-nav-cta,.niche-gym .niche-nav-cta,.niche-fitness .niche-nav-cta,.niche-detailing .niche-nav-cta{color:#111!important}
.niche-hero{max-width:1240px;margin:auto;padding:72px 28px 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;position:relative}.niche-hero-copy{position:relative;z-index:2}.niche-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--n-primary)}.niche-kicker i{width:28px;height:1px;background:var(--n-primary)}.niche-hero h1{font:500 clamp(48px,6vw,78px)/.98 Georgia,serif;letter-spacing:-.045em;margin:20px 0;color:var(--n-accent);max-width:720px}.niche-hero p{font-size:16px;line-height:1.75;color:#68746f;max-width:600px;margin:0 0 28px}.niche-actions{display:flex;gap:10px;flex-wrap:wrap}.niche-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 18px;border-radius:999px;font-size:12px;font-weight:800}.niche-btn.primary{background:var(--n-primary);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--n-primary) 25%,transparent)}.niche-barber .niche-btn.primary,.niche-gym .niche-btn.primary,.niche-fitness .niche-btn.primary,.niche-detailing .niche-btn.primary{color:#111}.niche-btn.secondary{border:1px solid var(--n-line);background:#fff}.niche-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#77827d;font-size:10px}.niche-visual{min-height:500px;position:relative;display:grid;place-items:center}.visual-frame{width:min(100%,500px);min-height:470px;padding:34px;border-radius:36px;background:linear-gradient(145deg,var(--n-soft),#fff);border:1px solid var(--n-line);box-shadow:0 30px 70px rgba(25,39,33,.12);position:relative;overflow:hidden}.visual-frame:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:color-mix(in srgb,var(--n-primary) 14%,transparent);right:-90px;top:-90px}.visual-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:900;position:relative;z-index:2}.visual-top b{color:var(--n-primary)}.visual-title{font:500 52px/.95 Georgia,serif;margin:80px 0 48px;position:relative;z-index:2}.visual-title em{color:var(--n-primary);font-style:italic}.visual-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-top:1px solid var(--n-line);padding-top:16px;color:#7c8782;font-size:8px;text-align:center}.visual-calendar b{font-size:13px;color:var(--n-accent);padding:11px 4px;border-radius:10px}.visual-calendar b.selected{background:var(--n-primary);color:#fff}.niche-barber .visual-calendar b.selected,.niche-gym .visual-calendar b.selected,.niche-fitness .visual-calendar b.selected,.niche-detailing .visual-calendar b.selected{color:#111}.visual-book{position:absolute;left:28px;right:28px;bottom:28px;padding:15px 16px;background:#fff;border:1px solid var(--n-line);border-radius:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 30px rgba(20,30,26,.08)}.visual-book small,.visual-book strong{display:block}.visual-book small{font-size:9px;color:#84908a}.visual-book strong{font-size:12px;margin-top:3px}.visual-book a{background:var(--n-accent);color:#fff;padding:10px 13px;border-radius:10px;font-size:11px;font-weight:800}.visual-glow{position:absolute;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb,var(--n-primary) 18%,transparent),transparent 65%);filter:blur(8px)}.visual-chip{position:absolute;background:#fff;border:1px solid var(--n-line);box-shadow:0 12px 30px rgba(20,30,26,.1);padding:12px 15px;border-radius:14px;font-size:13px;color:var(--n-primary);font-weight:900}.visual-chip small{display:block;color:#74807b;font-size:9px;font-weight:600;margin-top:3px}.chip-one{left:-5px;top:110px}.chip-two{right:-2px;bottom:75px}.chip-two strong{font-size:20px}
.niche-proof{border-top:1px solid var(--n-line);border-bottom:1px solid var(--n-line);max-width:1184px;margin:auto;padding:17px 28px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#7b8681;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.niche-section,.niche-story,.niche-final{max-width:1184px;margin:auto;padding:90px 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.niche-overline{color:var(--n-primary);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.section-heading h2,.niche-story h2,.niche-final h2{font:500 43px/1.05 Georgia,serif;margin:10px 0 0;color:var(--n-accent)}.section-heading>a{font-size:11px;font-weight:800;color:var(--n-primary)}.niche-services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--n-line)}.niche-service{padding:26px 0;border-bottom:1px solid var(--n-line);display:grid;grid-template-columns:50px 1fr 40px;gap:18px;align-items:start}.service-num{font-size:10px;color:#9aa49f}.niche-service h3{font-size:18px;margin:0 0 8px}.niche-service p{font-size:12px;line-height:1.6;color:#78837e;margin:0 0 12px;max-width:420px}.service-meta{display:flex;gap:15px;font-size:10px;color:#7d8883}.service-meta b{color:var(--n-accent)}.niche-service>a{width:34px;height:34px;border:1px solid var(--n-line);border-radius:50%;display:grid;place-items:center;color:var(--n-primary)}.niche-story{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.story-card,.quote-card{border-radius:26px;padding:42px;background:var(--n-soft);border:1px solid var(--n-line)}.story-card p{color:#69756f;line-height:1.7;max-width:650px}.story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.story-points span{display:grid;gap:6px;padding-top:15px;border-top:1px solid var(--n-line)}.story-points b{font-size:9px;color:var(--n-primary)}.story-points strong{font-size:12px}.story-points small{font-size:10px;color:#78847e;line-height:1.4}.quote-card{background:var(--n-accent);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.quote-mark{font:70px/1 Georgia,serif;color:var(--n-primary)}.quote-card p{font:italic 24px/1.35 Georgia,serif}.quote-card b{color:var(--n-primary);letter-spacing:3px}.quote-card small{display:block;margin-top:8px;color:#b8c1bd;font-size:10px}.niche-final{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;background:var(--n-soft);border-radius:30px}.niche-final h2{margin-bottom:8px}.niche-final p{margin:0;color:#69756f}.niche-footer{max-width:1184px;margin:auto;padding:28px;color:#78837e;border-top:1px solid var(--n-line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px}.niche-footer b{color:var(--n-accent)}.niche-footer a{color:var(--n-primary);font-weight:800}
/* niche personalities */
.niche-barber .niche-page,.niche-gym .niche-page,.niche-fitness .niche-page,.niche-detailing .niche-page{background:#111;color:#f6f7f3}.niche-barber .niche-nav-wrap,.niche-gym .niche-nav-wrap,.niche-fitness .niche-nav-wrap,.niche-detailing .niche-nav-wrap{background:#111;border-color:#30332f}.niche-barber .niche-nav,.niche-gym .niche-nav,.niche-fitness .niche-nav,.niche-detailing .niche-nav{color:#ddd}.niche-barber .niche-brand b,.niche-gym .niche-brand b,.niche-fitness .niche-brand b,.niche-detailing .niche-brand b,.niche-barber .niche-hero h1,.niche-gym .niche-hero h1,.niche-fitness .niche-hero h1,.niche-detailing .niche-hero h1,.niche-barber .section-heading h2,.niche-gym .section-heading h2,.niche-fitness .section-heading h2,.niche-detailing .section-heading h2{color:#f6f7f3}.niche-barber .niche-hero p,.niche-gym .niche-hero p,.niche-fitness .niche-hero p,.niche-detailing .niche-hero p,.niche-barber .niche-trust,.niche-gym .niche-trust,.niche-fitness .niche-trust,.niche-detailing .niche-trust{color:#a8ada8}.niche-barber .niche-proof,.niche-gym .niche-proof,.niche-fitness .niche-proof,.niche-detailing .niche-proof,.niche-barber .niche-footer,.niche-gym .niche-footer,.niche-fitness .niche-footer,.niche-detailing .niche-footer{border-color:#30332f;color:#a8ada8}.niche-barber .niche-final,.niche-gym .niche-final,.niche-fitness .niche-final,.niche-detailing .niche-final{background:#1d211e}.niche-barber .niche-final h2,.niche-gym .niche-final h2,.niche-fitness .niche-final h2,.niche-detailing .niche-final h2{color:#fff}.niche-barber .niche-service,.niche-gym .niche-service,.niche-fitness .niche-service,.niche-detailing .niche-service{border-color:#30332f}.niche-barber .niche-service h3,.niche-gym .niche-service h3,.niche-fitness .niche-service h3,.niche-detailing .niche-service h3{color:#fff}.niche-barber .niche-service p,.niche-gym .niche-service p,.niche-fitness .niche-service p,.niche-detailing .niche-service p{color:#9ba39d}.niche-barber .service-meta,.niche-gym .service-meta,.niche-fitness .service-meta,.niche-detailing .service-meta{color:#9ba39d}.niche-barber .service-meta b,.niche-gym .service-meta b,.niche-fitness .service-meta b,.niche-detailing .service-meta b{color:#fff}.niche-barber .visual-frame,.niche-gym .visual-frame,.niche-fitness .visual-frame,.niche-detailing .visual-frame{background:linear-gradient(145deg,#252925,#111);border-color:#333}.niche-barber .visual-title,.niche-gym .visual-title,.niche-fitness .visual-title,.niche-detailing .visual-title{color:#fff}.niche-barber .visual-book,.niche-gym .visual-book,.niche-fitness .visual-book,.niche-detailing .visual-book{background:#20231f;border-color:#363a35;color:#fff}.niche-barber .visual-book small,.niche-gym .visual-book small,.niche-fitness .visual-book small,.niche-detailing .visual-book small{color:#9ba39d}.niche-barber .visual-book a,.niche-gym .visual-book a,.niche-fitness .visual-book a,.niche-detailing .visual-book a{background:var(--n-primary);color:#111}
.niche-spa .niche-hero h1,.niche-yoga .niche-hero h1,.niche-massage .niche-hero h1,.niche-childcare .niche-hero h1{font-style:italic}.niche-medical .niche-hero h1,.niche-dental .niche-hero h1,.niche-law .niche-hero h1,.niche-accounting .niche-hero h1,.niche-consultant .niche-hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650;letter-spacing:-.055em}.niche-photo .niche-hero h1,.niche-events .niche-hero h1,.niche-travel .niche-hero h1{font-style:italic}.niche-realestate .visual-frame{border-radius:10px}.niche-events .visual-frame{border-radius:24px;background:linear-gradient(145deg,#201625,#4a243e);color:#fff}.niche-events .visual-title{color:#fff}.niche-travel .visual-frame{border-radius:28px}.niche-hair .visual-frame{border-radius:8px 36px 36px 36px}.niche-medical .visual-frame,.niche-dental .visual-frame,.niche-law .visual-frame,.niche-accounting .visual-frame{border-radius:18px}.niche-pets .visual-frame,.niche-vet .visual-frame,.niche-childcare .visual-frame{border-radius:32px 32px 32px 8px}
/* Theme Studio */
.theme-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px}.theme-count{display:flex;align-items:baseline;gap:7px}.theme-count strong{font-size:24px}.theme-count span{font-size:11px;color:#77857f}.theme-filter input{min-width:310px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.theme-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #17382f08}.theme-card.selected{border-color:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 18%,transparent)}.theme-mini{height:205px;padding:12px;background:var(--theme-soft);position:relative;overflow:hidden}.theme-mini:after{content:'';position:absolute;width:130px;height:130px;border-radius:50%;right:-35px;top:35px;background:color-mix(in srgb,var(--theme-primary) 18%,transparent)}.mini-nav{height:22px;display:flex;align-items:center;gap:5px;border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 10%,transparent);position:relative;z-index:2}.mini-nav span{width:34px;height:5px;background:var(--theme-accent);border-radius:4px;margin-right:auto}.mini-nav i{width:16px;height:3px;background:color-mix(in srgb,var(--theme-accent) 25%,transparent);border-radius:4px}.mini-nav b{position:absolute;left:10px;top:34px;font-size:7px;color:var(--theme-primary)}.mini-body{padding:36px 10px 10px;position:relative;z-index:2}.mini-body small{display:block;color:var(--theme-primary);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.mini-body strong{display:block;font:500 24px/1.02 Georgia,serif;color:var(--theme-accent);max-width:75%;margin-top:6px}.mini-body em{display:inline-block;margin-top:12px;background:var(--theme-primary);color:#fff;border-radius:10px;padding:6px 8px;font-size:7px;font-style:normal}.niche-barber .mini-body em,.niche-gym .mini-body em,.niche-fitness .mini-body em,.niche-detailing .mini-body em{color:#111}.mini-cards{position:absolute;right:0;bottom:0;display:flex;gap:4px}.mini-cards i{width:34px;height:28px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px}.theme-card-info{padding:15px 16px 10px;display:flex;justify-content:space-between;gap:10px;align-items:start}.theme-card-info h3{margin:3px 0 0;font-size:14px}.theme-niche{font-size:9px;color:var(--theme-primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.theme-active{font-size:9px;padding:5px 7px;border-radius:999px;background:var(--theme-soft);color:var(--theme-primary);font-weight:800}.theme-card form{display:flex;gap:8px;padding:0 16px 16px}.theme-select{border:0;background:var(--theme-primary);color:#fff;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800;cursor:pointer}.theme-preview-link{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:10px;color:#64716b}.theme-card[hidden]{display:none}
@media(max-width:1000px){.niche-hero{grid-template-columns:1fr;gap:35px}.niche-visual{min-height:460px}.niche-services{grid-template-columns:1fr}.niche-story{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.niche-nav{padding:16px 18px}.niche-nav nav a:not(.niche-nav-cta){display:none}.niche-hero{padding:55px 18px 60px}.niche-hero h1{font-size:44px}.niche-visual{min-height:390px}.visual-frame{min-height:390px;padding:25px}.visual-title{font-size:42px;margin:60px 0 35px}.visual-chip{display:none}.niche-proof,.niche-section,.niche-story,.niche-final{padding-left:18px;padding-right:18px}.niche-section,.niche-story{padding-top:65px;padding-bottom:65px}.section-heading{align-items:start;flex-direction:column}.section-heading h2,.niche-story h2,.niche-final h2{font-size:34px}.story-points{grid-template-columns:1fr}.niche-final{flex-direction:column;align-items:flex-start}.theme-toolbar{align-items:stretch;flex-direction:column}.theme-filter input{min-width:0}.theme-grid{grid-template-columns:1fr}.theme-mini{height:180px}}

/* BOOKINGPRO 1.1.1 — dashboard-only appearance modes */
.theme-toggle{margin:0}.theme-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #d8e2f1;border-radius:8px;background:#fff;color:#405c73;font-size:11px;font-weight:800;cursor:pointer}.theme-toggle-btn:hover{border-color:#b8cbe1;background:#f7fbff}.dashboard-dark{--dash-bg:#101517;--dash-surface:#171d1f;--dash-surface-2:#1d2528;--dash-text:#edf3f1;--dash-muted:#9eafaa;--dash-line:#2b3538;--dash-input:#141a1c}.dashboard-dark{background:var(--dash-bg);color:var(--dash-text)}.dashboard-dark .sidebar,.dashboard-dark .topbar{background:var(--dash-surface);border-color:var(--dash-line)}.dashboard-dark .brand{color:#edf3f1}.dashboard-dark .brand small{color:#8ea19b}.dashboard-dark .sidebar nav a{color:#a6b5b0}.dashboard-dark .sidebar nav a.active,.dashboard-dark .sidebar nav a:hover{background:#202b2e;color:#72a9ff}.dashboard-dark .sidebar-foot{background:#18271f;border-color:#2a4435;color:#7bc297}.dashboard-dark .main{background:var(--dash-bg)}.dashboard-dark .topbar h3,.dashboard-dark .page h1,.dashboard-dark .page h2,.dashboard-dark .page h3,.dashboard-dark .page h4{color:var(--dash-text)}.dashboard-dark .muted,.dashboard-dark .eyebrow{color:var(--dash-muted)}.dashboard-dark .card,.dashboard-dark .calendar-grid,.dashboard-dark .theme-card{background:var(--dash-surface);border-color:var(--dash-line);box-shadow:none}.dashboard-dark .table th{color:#91a29d;border-color:var(--dash-line)}.dashboard-dark .table td{border-color:#252e31;color:#dbe4e1}.dashboard-dark .field label{color:#dce6e3}.dashboard-dark .input,.dashboard-dark select,.dashboard-dark textarea,.dashboard-dark input[type=text],.dashboard-dark input[type=email],.dashboard-dark input[type=password],.dashboard-dark input[type=number],.dashboard-dark input[type=date],.dashboard-dark input[type=time],.dashboard-dark input[type=datetime-local]{background:var(--dash-input);border-color:#354145;color:#edf3f1}.dashboard-dark .btn.ghost,.dashboard-dark .theme-toggle-btn{background:var(--dash-surface-2);border-color:#3a484d;color:#cfe0ff}.dashboard-dark .avatar{background:#263033;color:#c3d0cc}.dashboard-dark .calendar-grid>div{border-color:var(--dash-line)}.dashboard-dark .cal-event{background:#1f2b3e;color:#bcd4ff}.dashboard-dark .cal-event.alt{background:#1b3024;color:#a9d9b9}.dashboard-dark .cal-event.warn{background:#342a1e;color:#f0c98e}.dashboard-dark .theme-preview{background:linear-gradient(145deg,#171d1f,#20282b);border-color:var(--dash-line)}.dashboard-dark .theme-preview h2{color:var(--dash-text)}
@media(max-width:720px){.theme-toggle-btn span:last-child{display:none}.theme-toggle-btn{padding:9px 10px}.top-actions{flex-wrap:wrap;justify-content:flex-end}}

/* BOOKINGPRO 1.2.0 — public storefront system, content editor, gateways and responsive dashboard */
.niche-page{background:var(--n-soft);color:var(--n-text);min-height:100vh;overflow:hidden}.niche-page,.niche-page *{--n-line:color-mix(in srgb,var(--n-accent) 12%,transparent)}.niche-nav-wrap{padding:0 22px}.niche-nav{max-width:1240px;margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--n-line)}.niche-nav nav{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:800;color:var(--n-accent)}.niche-nav nav a{opacity:.82}.niche-nav nav a:hover{opacity:1;color:var(--n-primary)}.niche-brand{display:flex;align-items:center;gap:10px;color:var(--n-accent)}.niche-brand .brandmark{border-color:var(--n-primary);color:var(--n-primary)}.niche-brand small{display:block;font-size:9px;color:var(--n-muted);margin-top:2px}.niche-nav-cta,.niche-mobile-cta{padding:11px 14px;border-radius:999px;background:var(--n-primary);color:#fff!important;opacity:1!important}.niche-mobile-cta{display:none;font-size:11px;font-weight:900}.niche-hero{max-width:1240px;margin:auto;padding:78px 28px 90px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative}.niche-hero-copy{min-width:0}.niche-hero h1{color:var(--n-text)}.niche-hero p,.niche-story p,.niche-final p{color:var(--n-muted)}.niche-btn.secondary{color:var(--n-accent);border-color:var(--n-line);background:color-mix(in srgb,var(--n-surface) 92%,transparent)}.niche-proof{max-width:1240px;margin:auto;padding:16px 28px;border-top:1px solid var(--n-line);border-bottom:1px solid var(--n-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--n-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.niche-section,.niche-story,.niche-final{max-width:1240px;margin:auto;padding:90px 28px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:35px}.section-heading h2,.niche-story h2,.niche-final h2{color:var(--n-text)}.section-heading p{margin:8px 0 0;color:var(--n-muted);font-size:13px;max-width:540px;line-height:1.7}.section-heading>a{font-size:11px;font-weight:900;color:var(--n-primary);white-space:nowrap}.niche-services{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px}.niche-service{display:grid;grid-template-columns:45px 1fr 28px;gap:14px;align-items:start;padding:25px 0;border-top:1px solid var(--n-line)}.niche-service h3{margin:0;color:var(--n-text);font-size:17px}.niche-service p{color:var(--n-muted);font-size:12px;line-height:1.65;margin:8px 0 13px}.service-num{font:700 11px/1.3 Georgia,serif;color:var(--n-primary)}.service-meta{display:flex;gap:14px;color:var(--n-muted);font-size:10px}.service-meta b{color:var(--n-text)}.niche-service>a{width:28px;height:28px;border:1px solid var(--n-line);border-radius:50%;display:grid;place-items:center;color:var(--n-primary)}.niche-story{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}.story-card,.quote-card{background:var(--n-surface);border:1px solid var(--n-line);border-radius:24px;padding:34px;box-shadow:0 24px 60px rgba(25,39,33,.07)}.story-card h2{font-size:clamp(32px,4vw,52px);line-height:1;max-width:760px;margin:14px 0 18px}.story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.story-points span{display:grid;gap:5px;padding-top:16px;border-top:1px solid var(--n-line)}.story-points b{font-size:9px;color:var(--n-primary)}.story-points strong{font-size:12px;color:var(--n-text)}.story-points small{font-size:10px;line-height:1.5;color:var(--n-muted)}.quote-card{display:flex;flex-direction:column;justify-content:space-between;min-height:290px;background:linear-gradient(155deg,color-mix(in srgb,var(--n-primary) 11%,var(--n-surface)),var(--n-surface))}.quote-mark{font:90px/1 Georgia,serif;color:var(--n-primary);height:70px}.quote-card p{font:italic 24px/1.25 Georgia,serif;color:var(--n-text);margin:0}.quote-card div{display:grid;gap:5px}.quote-card b{letter-spacing:2px;color:var(--n-primary)}.quote-card small{font-size:10px;color:var(--n-muted)}.niche-final{display:flex;justify-content:space-between;align-items:center;gap:30px;background:color-mix(in srgb,var(--n-primary) 9%,var(--n-soft));border-top:1px solid var(--n-line);border-bottom:1px solid var(--n-line);margin-top:0}.niche-final h2{font-size:clamp(36px,5vw,66px);margin:12px 0}.niche-final .niche-btn.primary{flex:0 0 auto}.niche-footer{max-width:1240px;margin:auto;padding:30px 28px 40px;display:flex;justify-content:space-between;gap:25px;color:var(--n-muted);font-size:10px;border-bottom:1px solid var(--n-line)}.niche-footer div{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.niche-footer b{color:var(--n-text)}.niche-footer a:hover{color:var(--n-primary)}
/* Clear visual families: layout, typography, shape and composition differ by niche. */
.layout-bold .niche-hero{max-width:none;padding-left:7vw;padding-right:7vw;background:var(--n-soft)}.layout-bold .niche-hero-copy{padding:10px 0}.layout-bold .niche-hero h1{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(58px,8vw,112px)}.layout-bold .visual-frame{border-radius:8px;transform:rotate(1.2deg);box-shadow:18px 22px 0 color-mix(in srgb,var(--n-primary) 25%,transparent)}.layout-bold .niche-service{border-width:2px}.layout-bold .section-heading h2,.layout-bold .niche-final h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.01em}.layout-calm .niche-hero{grid-template-columns:.9fr 1.1fr;text-align:center;padding-top:110px}.layout-calm .niche-hero-copy{display:flex;flex-direction:column;align-items:center}.layout-calm .niche-actions,.layout-calm .niche-trust{justify-content:center}.layout-calm .visual-frame{border-radius:42px 42px 10px 42px;box-shadow:0 30px 80px rgba(68,78,55,.12)}.layout-calm .niche-service{border-top:0;background:color-mix(in srgb,var(--n-surface) 72%,transparent);padding:26px;border-radius:22px}.layout-calm .niche-services{gap:12px}.layout-organic .niche-visual{order:-1}.layout-organic .niche-hero{grid-template-columns:.95fr 1.05fr}.layout-organic .visual-frame{border-radius:48px 18px 48px 18px}.layout-clinical .niche-hero{max-width:none;background:var(--n-surface);border-bottom:1px solid var(--n-line)}.layout-clinical .niche-hero h1{font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.06em}.layout-clinical .visual-frame{border-radius:18px;background:var(--n-soft);box-shadow:none}.layout-clean .niche-hero{max-width:1180px;grid-template-columns:1.15fr .85fr}.layout-clean .visual-frame{border-radius:50px;background:#fff;box-shadow:0 20px 60px rgba(37,116,216,.12)}.layout-clean .niche-services{grid-template-columns:repeat(3,1fr)}.layout-sport .niche-hero{max-width:none;padding-left:8vw;padding-right:8vw;background:linear-gradient(120deg,var(--n-soft),#151715)}.layout-sport .niche-hero h1{font-family:Impact,Haettenschweiler,sans-serif;text-transform:uppercase;letter-spacing:.01em}.layout-sport .niche-hero p{color:var(--n-muted)}.layout-sport .visual-frame{border-radius:6px;transform:skewY(-2deg);box-shadow:15px 15px 0 color-mix(in srgb,var(--n-primary) 26%,transparent)}.layout-industrial .niche-hero{max-width:none;padding:95px 8vw;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--n-soft) 92%,#111),color-mix(in srgb,var(--n-soft) 92%,#111) 1px,#181c19 1px,#181c19 2px)}.layout-industrial .niche-hero h1{font-family:Impact,Haettenschweiler,sans-serif;text-transform:uppercase}.layout-industrial .visual-frame{border-radius:5px;border-width:2px}.layout-centered .niche-hero{display:block;max-width:980px;text-align:center;padding-top:105px}.layout-centered .niche-hero-copy{display:flex;align-items:center;flex-direction:column}.layout-centered .niche-actions,.layout-centered .niche-trust{justify-content:center}.layout-centered .niche-visual{max-width:650px;margin:50px auto 0;min-height:420px}.layout-centered .visual-frame{min-height:410px;border-radius:55px;box-shadow:none}.layout-academic .niche-hero{background:linear-gradient(90deg,var(--n-soft),#fff);border:1px solid var(--n-line);border-radius:0 0 38px 38px}.layout-academic .niche-hero h1{font-family:Georgia,serif}.layout-academic .visual-frame{border-radius:12px;box-shadow:10px 10px 0 color-mix(in srgb,var(--n-primary) 12%,transparent)}.layout-creative .niche-hero{grid-template-columns:.75fr 1.25fr}.layout-creative .niche-visual{order:-1}.layout-creative .visual-frame{border-radius:22px 80px 22px 80px;background:linear-gradient(145deg,var(--n-soft),#fff)}.layout-gallery .niche-hero{max-width:none;padding-left:7vw;padding-right:7vw;background:#111;min-height:650px}.layout-gallery .niche-hero h1{color:#fff;font-family:Georgia,serif;font-style:italic}.layout-gallery .niche-hero p,.layout-gallery .niche-trust{color:#c7cbc8}.layout-gallery .visual-frame{border-radius:0;background:linear-gradient(145deg,#2c2c2a,#121212);border-color:#3c3c39}.layout-formal .niche-hero{max-width:1120px;padding-top:100px}.layout-formal .niche-hero h1{font-family:Georgia,serif;letter-spacing:-.04em}.layout-formal .visual-frame{border-radius:3px;box-shadow:12px 12px 0 color-mix(in srgb,var(--n-primary) 12%,transparent)}.layout-data .niche-hero{max-width:none;padding-left:7vw;padding-right:7vw;background:linear-gradient(180deg,var(--n-soft),#fff)}.layout-data .niche-hero h1{font-family:Inter,system-ui,sans-serif;font-weight:800}.layout-data .visual-frame{border-radius:14px}.layout-data .niche-service{background:var(--n-surface);padding:22px;border:1px solid var(--n-line);margin-bottom:12px;border-top:1px solid var(--n-line);border-radius:12px}.layout-executive .niche-hero{max-width:1080px;grid-template-columns:1.1fr .9fr}.layout-executive .niche-hero h1{font-family:Inter,system-ui,sans-serif;font-weight:750;letter-spacing:-.06em}.layout-executive .visual-frame{border-radius:16px}.layout-property .niche-hero{max-width:none;padding:50px 5vw 90px;grid-template-columns:1fr 1fr;align-items:stretch}.layout-property .niche-hero-copy{padding:35px 0}.layout-property .niche-visual{min-height:570px}.layout-property .visual-frame{height:100%;min-height:540px;border-radius:16px;box-shadow:0 28px 70px rgba(29,65,50,.13)}.layout-garage .niche-hero{max-width:none;padding-left:9vw;padding-right:9vw;background:linear-gradient(135deg,var(--n-soft),#232629)}.layout-garage .niche-hero h1{font-family:Impact,Haettenschweiler,sans-serif;text-transform:uppercase}.layout-garage .visual-frame{border-radius:7px;border:2px solid var(--n-primary);transform:rotate(-1deg)}.layout-premium-dark .niche-hero{max-width:none;padding-left:8vw;padding-right:8vw}.layout-premium-dark .visual-frame{border-radius:28px;background:linear-gradient(145deg,#172b32,#07151b);border-color:#21424b;box-shadow:0 35px 90px rgba(7,21,27,.4)}.layout-premium-dark .niche-service{border-color:#21424b}.layout-friendly .niche-hero{grid-template-columns:1fr 1fr}.layout-friendly .visual-frame{border-radius:60px 60px 30px 30px}.layout-friendly .niche-service{border:0;border-radius:24px;padding:24px;background:var(--n-surface);box-shadow:0 10px 30px rgba(32,142,139,.06)}.layout-care .niche-hero{background:var(--n-surface);border-bottom:1px solid var(--n-line)}.layout-care .visual-frame{border-radius:28px;background:var(--n-soft);box-shadow:none}.layout-fresh .niche-hero{max-width:1160px;background:#fff;border-radius:0 0 40px 40px}.layout-fresh .niche-services{grid-template-columns:repeat(4,1fr);gap:12px}.layout-fresh .niche-service{display:block;border:0;border-radius:18px;padding:23px;background:var(--n-surface);box-shadow:0 14px 35px rgba(32,88,76,.07)}.layout-utility .niche-hero{max-width:none;padding-left:7vw;padding-right:7vw;background:linear-gradient(135deg,#f0f4f8,#fff)}.layout-utility .niche-hero h1{font-family:Inter,system-ui,sans-serif;font-weight:850;letter-spacing:-.06em}.layout-utility .visual-frame{border-radius:9px;border:2px solid var(--n-primary)}.layout-field .niche-hero{max-width:1080px}.layout-field .visual-frame{border-radius:4px;box-shadow:9px 9px 0 color-mix(in srgb,var(--n-primary) 15%,transparent)}.layout-cinematic .niche-hero{max-width:none;padding-left:9vw;padding-right:9vw;background:radial-gradient(circle at 70% 15%,#612c50 0,#231625 42%,#121017 100%)}.layout-cinematic .niche-hero h1,.layout-cinematic .niche-story h2,.layout-cinematic .niche-final h2{color:#fff;font-family:Georgia,serif;font-style:italic}.layout-cinematic .niche-hero p,.layout-cinematic .niche-trust{color:#c5b8c2}.layout-cinematic .visual-frame{border-radius:30px;background:linear-gradient(145deg,#3b1f35,#151219);border-color:#64435b}.layout-adventure .niche-hero{max-width:none;padding:70px 7vw 90px;background:linear-gradient(135deg,var(--n-soft),#fff)}.layout-adventure .niche-hero h1{font-family:Georgia,serif;font-style:italic}.layout-adventure .visual-frame{border-radius:38px 8px 38px 8px}.layout-playful .niche-hero{max-width:1160px}.layout-playful .niche-hero h1{font-family:Georgia,serif;font-style:italic}.layout-playful .visual-frame{border-radius:45px;background:linear-gradient(145deg,#fff,var(--n-soft));box-shadow:0 22px 65px rgba(53,87,43,.12);transform:rotate(-1deg)}
/* Explicit dark public families so no dark background ever receives default black text. */
.niche-barber,.niche-gym,.niche-fitness,.niche-detailing{background:#111512;color:#fff}.niche-barber .niche-hero,.niche-gym .niche-hero,.niche-fitness .niche-hero,.niche-detailing .niche-hero{background:#111512}.niche-barber .niche-hero h1,.niche-gym .niche-hero h1,.niche-fitness .niche-hero h1,.niche-detailing .niche-hero h1,.niche-barber .section-heading h2,.niche-gym .section-heading h2,.niche-fitness .section-heading h2,.niche-detailing .section-heading h2,.niche-barber .niche-story h2,.niche-gym .niche-story h2,.niche-fitness .niche-story h2,.niche-detailing .niche-story h2,.niche-barber .niche-final h2,.niche-gym .niche-final h2,.niche-fitness .niche-final h2,.niche-detailing .niche-final h2,.niche-barber .niche-service h3,.niche-gym .niche-service h3,.niche-fitness .niche-service h3,.niche-detailing .niche-service h3,.niche-barber .service-meta b,.niche-gym .service-meta b,.niche-fitness .service-meta b,.niche-detailing .service-meta b,.niche-barber .quote-card p,.niche-gym .quote-card p,.niche-fitness .quote-card p,.niche-detailing .quote-card p{color:#fff}.niche-barber .niche-brand,.niche-gym .niche-brand,.niche-fitness .niche-brand,.niche-detailing .niche-brand{color:#fff}.niche-barber .niche-nav nav,.niche-gym .niche-nav nav,.niche-fitness .niche-nav nav,.niche-detailing .niche-nav nav{color:#fff}.niche-barber .niche-hero p,.niche-gym .niche-hero p,.niche-fitness .niche-hero p,.niche-detailing .niche-hero p,.niche-barber .niche-trust,.niche-gym .niche-trust,.niche-fitness .niche-trust,.niche-detailing .niche-trust,.niche-barber .niche-proof,.niche-gym .niche-proof,.niche-fitness .niche-proof,.niche-detailing .niche-proof,.niche-barber .niche-footer,.niche-gym .niche-footer,.niche-fitness .niche-footer,.niche-detailing .niche-footer{color:#aab6b0}.niche-barber .niche-nav,.niche-gym .niche-nav,.niche-fitness .niche-nav,.niche-detailing .niche-nav,.niche-barber .niche-proof,.niche-gym .niche-proof,.niche-fitness .niche-proof,.niche-detailing .niche-proof,.niche-barber .niche-footer,.niche-gym .niche-footer,.niche-fitness .niche-footer,.niche-detailing .niche-footer{border-color:#2a332f}.niche-barber .story-card,.niche-gym .story-card,.niche-fitness .story-card,.niche-detailing .story-card,.niche-barber .quote-card,.niche-gym .quote-card,.niche-fitness .quote-card,.niche-detailing .quote-card{background:#181d1b;border-color:#303936}.niche-barber .niche-final,.niche-gym .niche-final,.niche-fitness .niche-final,.niche-detailing .niche-final{background:#1b211e;border-color:#303936}.niche-barber .visual-book,.niche-gym .visual-book,.niche-fitness .visual-book,.niche-detailing .visual-book{background:#1b201e;border-color:#38423e;color:#fff}.niche-barber .visual-book strong,.niche-gym .visual-book strong,.niche-fitness .visual-book strong,.niche-detailing .visual-book strong{color:#fff}.niche-barber .visual-book small,.niche-gym .visual-book small,.niche-fitness .visual-book small,.niche-detailing .visual-book small{color:#aab6b0}.niche-barber .niche-btn.secondary,.niche-gym .niche-btn.secondary,.niche-fitness .niche-btn.secondary,.niche-detailing .niche-btn.secondary{background:#191f1c;color:#fff;border-color:#38423e}.niche-barber .niche-service,.niche-gym .niche-service,.niche-fitness .niche-service,.niche-detailing .niche-service{border-color:#303936}
/* Booking page */
.booking-page{min-height:100vh;background:var(--n-soft);color:var(--n-text)}.public-book-nav{max-width:1180px;margin:auto;padding:22px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--n-accent) 12%,transparent)}.public-book-nav nav{display:flex;gap:24px;font-size:11px;font-weight:800;color:var(--n-accent)}.booking-wrap{max-width:1180px;margin:0 auto;padding:55px 20px 90px}.booking-intro{margin-bottom:25px}.booking-intro h1{color:var(--n-text)}.booking-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:22px}.booking-form.card,.booking-side-card{background:var(--n-surface);border-color:color-mix(in srgb,var(--n-accent) 12%,transparent);box-shadow:0 20px 60px rgba(19,46,39,.08)}.booking-form h3{color:var(--n-text);margin:24px 0 14px}.gateway-options{display:grid;gap:9px}.gateway-option{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--n-accent) 12%,transparent);border-radius:13px;padding:12px;background:color-mix(in srgb,var(--n-surface) 96%,var(--n-primary) 4%);cursor:pointer}.gateway-option:has(input:checked){border-color:var(--n-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--n-primary) 12%,transparent)}.gateway-option input{margin-top:3px;accent-color:var(--n-primary)}.gateway-option span{display:grid;gap:3px}.gateway-option b{font-size:12px;color:var(--n-text)}.gateway-option small{font-size:10px;color:var(--n-muted);line-height:1.45}.booking-submit{width:100%;margin-top:6px}.booking-steps{display:grid;gap:12px;margin-top:18px}.booking-steps span{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--n-text)}.booking-steps b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--n-primary) 12%,transparent);color:var(--n-primary);font-size:9px}.error{background:#fff0f0;border:1px solid #f1cfcf;color:#9e4444;padding:15px;border-radius:12px;margin-bottom:15px}
/* Content editor */
.content-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-card{min-width:0}.editor-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:12px;margin-bottom:15px;border-bottom:1px solid var(--line)}.editor-heading span{font-weight:800;font-size:14px}.editor-heading small{font-size:10px;color:var(--muted)}.editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.quick-settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.quick-link{display:flex;align-items:flex-start;gap:12px;padding:16px}.quick-link>span{width:34px;height:34px;border-radius:10px;background:#eef4ff;color:var(--blue);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.quick-link div{display:grid;gap:4px;min-width:0}.quick-link b{font-size:12px}.quick-link small{font-size:10px;line-height:1.45;color:var(--muted)}.quick-link>strong{margin-left:auto}.gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gateway-card{border-top:3px solid var(--gateway-accent)}.gateway-top{display:flex;justify-content:space-between;gap:15px}.gateway-top h2{margin:4px 0;font-size:20px}.gateway-top p{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.gateway-badge{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--gateway-accent);font-weight:900}.gateway-status{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:5px}.status-dot{width:8px;height:8px;border-radius:50%;background:#c3cbc7}.status-dot.on{background:#2f9b63;box-shadow:0 0 0 4px #2f9b6312}.switch{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap}.switch input{position:absolute;opacity:0}.switch span{width:38px;height:22px;border-radius:999px;background:#dfe6e2;position:relative;cursor:pointer}.switch span:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:.18s}.switch input:checked+span{background:var(--gateway-accent)}.switch input:checked+span:after{left:19px}.switch small{color:var(--muted)}.page-inner{margin-top:25px}.hours-grid{display:grid;gap:0}.hours-row{display:grid;grid-template-columns:minmax(150px,1fr) 150px 25px 150px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.hours-row label{font-size:12px}.hours-row label input{accent-color:var(--blue)}.hours-row span{font-size:11px;color:var(--muted);text-align:center}.theme-studio-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.theme-mini{color:var(--mini-text)}.theme-mini .mini-body strong{color:var(--mini-text)}.theme-mini .mini-cards i{background:var(--mini-surface)}
/* Dashboard responsive + scoped dark mode. */
.sidebar-backdrop,.mobile-menu{display:none}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-dark .gateway-card,.dashboard-dark .quick-link{background:var(--dash-surface);border-color:var(--dash-line)}.dashboard-dark .quick-link>span{background:#202b2e;color:#72a9ff}.dashboard-dark .editor-heading{border-color:var(--dash-line)}.dashboard-dark .gateway-option{background:var(--dash-surface-2);border-color:#354044}.dashboard-dark .gateway-option b,.dashboard-dark .gateway-top h2{color:var(--dash-text)}.dashboard-dark .gateway-option small,.dashboard-dark .gateway-top p{color:var(--dash-muted)}.dashboard-dark .success{background:#18271f;border-color:#294737;color:#9dd0ac}.dashboard-dark .error{background:#302021;border-color:#593335;color:#efb3b6}
@media(max-width:1180px){.quick-settings-grid{grid-template-columns:repeat(2,1fr)}.content-editor-grid,.gateway-grid{grid-template-columns:1fr}.niche-footer{margin-left:0;margin-right:0}.layout-clean .niche-services,.layout-fresh .niche-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{transform:translateX(-105%);transition:transform .22s ease;width:270px;box-shadow:20px 0 50px #0002}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:#08130f66;border:0;z-index:4}.sidebar.open+.sidebar-backdrop{display:block}.main{margin-left:0}.mobile-menu{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#405a52;cursor:pointer}.dashboard-dark .mobile-menu{background:var(--dash-surface-2);color:var(--dash-text);border-color:var(--dash-line)}.topbar{height:auto;min-height:78px;padding:14px 22px;gap:15px}.top-actions{gap:6px}.page{padding-left:22px;padding-right:22px}.cards{grid-template-columns:repeat(2,1fr)}.niche-hero{grid-template-columns:1fr;padding-top:62px}.niche-visual{order:0!important}.niche-story{grid-template-columns:1fr}.niche-services{grid-template-columns:1fr}.story-points{grid-template-columns:repeat(3,1fr)}.layout-centered .niche-visual{min-height:390px}.hours-row{grid-template-columns:1fr 130px 20px 130px}.booking-grid{grid-template-columns:1fr}.public-book-nav{padding-left:20px;padding-right:20px}}
@media(max-width:640px){.topbar{padding:12px 15px}.topbar-left .muted{display:none}.top-actions .btn.ghost{display:none}.theme-toggle-btn span:last-child{display:none}.page{padding:23px 15px 45px}.page h1{font-size:29px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.quick-settings-grid{grid-template-columns:1fr}.content-editor-grid,.gateway-grid{grid-template-columns:1fr}.editor-actions{justify-content:stretch}.editor-actions .btn{width:100%}.theme-studio-footer{align-items:stretch;flex-direction:column}.niche-nav-wrap{padding:0 15px}.niche-nav{min-height:68px}.niche-nav nav{display:none}.niche-mobile-cta{display:inline-flex}.niche-hero{padding:48px 15px 60px}.niche-hero h1{font-size:clamp(42px,12vw,60px)}.niche-hero p{font-size:14px}.niche-trust{gap:8px}.niche-proof{padding-left:15px;padding-right:15px;display:grid;grid-template-columns:1fr 1fr;font-size:9px}.niche-section,.niche-story,.niche-final{padding:60px 15px}.section-heading{margin-bottom:25px}.section-heading h2,.niche-story h2,.niche-final h2{font-size:32px}.niche-service{grid-template-columns:30px 1fr 24px;gap:8px;padding:20px 0}.niche-service p{font-size:11px}.story-card,.quote-card{padding:24px;border-radius:20px}.story-points{grid-template-columns:1fr}.niche-final{align-items:flex-start;flex-direction:column}.niche-footer{padding:25px 15px 35px;flex-direction:column}.niche-footer div{display:grid;gap:8px}.visual-frame{min-height:370px!important}.visual-title{font-size:40px!important;margin:58px 0 32px!important}.booking-wrap{padding:35px 15px 60px}.public-book-nav{padding:17px 15px}.public-book-nav nav{gap:13px}.public-book-nav nav a:first-child{display:none}.hours-row{grid-template-columns:1fr 110px;gap:8px}.hours-row span{display:none}.hours-row input[type=time]{grid-column:2}.hours-row input[type=time]:last-child{grid-column:1;grid-row:2}.layout-fresh .niche-services,.layout-clean .niche-services{grid-template-columns:1fr}.layout-calm .niche-hero,.layout-creative .niche-hero,.layout-property .niche-hero,.layout-executive .niche-hero,.layout-data .niche-hero{grid-template-columns:1fr}.layout-gallery .niche-hero,.layout-cinematic .niche-hero,.layout-sport .niche-hero,.layout-industrial .niche-hero,.layout-garage .niche-hero,.layout-premium-dark .niche-hero,.layout-utility .niche-hero{padding-left:15px;padding-right:15px}.gateway-top{flex-direction:column}.theme-toolbar{gap:10px}.theme-count strong{font-size:20px}}
/* Theme Studio thumbnails reflect layout differences instead of only color differences. */
.theme-mini{background:var(--theme-soft);color:var(--mini-text)}.theme-mini.layout-bold{background:linear-gradient(145deg,#131713,var(--theme-soft));}.theme-mini.layout-bold .mini-body strong{font-family:Impact,Haettenschweiler,sans-serif;text-transform:uppercase;font-size:22px}.theme-mini.layout-calm .mini-body{text-align:center;padding-top:30px}.theme-mini.layout-calm .mini-cards{right:50%;transform:translateX(50%)}.theme-mini.layout-clinical .mini-body strong{font-family:Inter,system-ui,sans-serif;font-weight:800}.theme-mini.layout-clean{background:#fff;border:7px solid var(--theme-soft)}.theme-mini.layout-sport{background:linear-gradient(135deg,#171a17,var(--theme-soft));transform:skewY(-1.5deg)}.theme-mini.layout-industrial{background:repeating-linear-gradient(0deg,#171a18,#171a18 4px,#212521 4px,#212521 5px);}.theme-mini.layout-industrial .mini-body strong{font-family:Impact,Haettenschweiler,sans-serif;text-transform:uppercase}.theme-mini.layout-centered .mini-body{text-align:center}.theme-mini.layout-centered .mini-body strong{margin-left:auto;margin-right:auto}.theme-mini.layout-academic{background:linear-gradient(90deg,var(--theme-soft),#fff)}.theme-mini.layout-academic .mini-body{border-left:4px solid var(--theme-primary);padding-left:14px}.theme-mini.layout-creative .mini-body{transform:translateX(8px)}.theme-mini.layout-gallery{background:#111}.theme-mini.layout-gallery .mini-body strong{color:#fff;font-style:italic}.theme-mini.layout-formal .mini-body{border:1px solid #c8d0d1;padding:16px}.theme-mini.layout-data .mini-body{display:grid;grid-template-columns:1.4fr .6fr}.theme-mini.layout-data .mini-cards{position:relative;display:grid;gap:3px;margin-top:8px}.theme-mini.layout-property .mini-cards i:first-child{width:70px;height:60px}.theme-mini.layout-garage{background:linear-gradient(135deg,#f5ede9,#23272a)}.theme-mini.layout-garage .mini-body strong{font-family:Impact,Haettenschweiler,sans-serif;text-transform:uppercase}.theme-mini.layout-premium-dark{background:linear-gradient(145deg,#132a31,#07151b)}.theme-mini.layout-premium-dark .mini-body strong{color:#fff}.theme-mini.layout-premium-dark .mini-cards i{background:#1b333a;border-color:#2b4a52}.theme-mini.layout-friendly .mini-cards i{border-radius:14px}.theme-mini.layout-care{background:#fff;border-top:8px solid var(--theme-primary)}.theme-mini.layout-fresh .mini-cards i{border-radius:12px}.theme-mini.layout-utility .mini-body{border:2px solid var(--theme-primary);padding:10px}.theme-mini.layout-field .mini-body{border-left:4px solid var(--theme-primary)}.theme-mini.layout-cinematic{background:radial-gradient(circle at 75% 15%,#67304f,#18131d 70%)}.theme-mini.layout-cinematic .mini-body strong{color:#fff;font-style:italic}.theme-mini.layout-adventure{background:linear-gradient(135deg,#fff,var(--theme-soft))}.theme-mini.layout-playful .mini-cards i{border-radius:18px}.theme-mini.layout-playful .mini-body em{border-radius:14px}
