/* Beauty Services Master V1 — shared visual layer for every module */
:root{--secondary:#e6ddd8;--bg:#f7f6f4;--text:#242424;--muted:#777;--line:#e8e5e2;--on-primary:#fff}body{background:var(--bg)}body.heading-elegant h1,body.heading-elegant h2,body.heading-elegant h3{font-family:Georgia,"Times New Roman",serif}body.heading-modern h1,body.heading-modern h2,body.heading-modern h3{font-family:Arial,sans-serif;letter-spacing:-.025em}body.heading-strong h1,body.heading-strong h2,body.heading-strong h3{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:.01em}body.font-modern{font-family:Arial,Helvetica,sans-serif}body.font-friendly{font-family:"Trebuchet MS",Arial,sans-serif}body.font-editorial{font-family:Georgia,serif}body.font-strong{font-family:Arial,sans-serif;font-weight:600}
.theme-neutral{--text:#242424;--line:#e5e4e2}.theme-barber{--text:#17202a;--line:#d9e0e5;background:linear-gradient(145deg,#f2f5f7,#fff)}.theme-barber .side{background:#18232e;color:#fff}.theme-luxury{--text:#201c18;--line:#ddd5ca;background:#f4f1eb}.theme-luxury .side{background:#171512;color:#fff}.theme-navy{--text:#17263a;--line:#dce4ed;background:#f3f7fb}.theme-navy .side{background:#13283e;color:#fff}.theme-spa{--text:#354238;--line:#dce6dc;background:#f4f8f2}.theme-sage{--text:#314039;--line:#dce5df;background:#f1f6f2}.theme-terracotta{--text:#432d27;--line:#eadbd5;background:#fbf4f0}.theme-mono{--text:#151515;--line:#dedede;background:#f5f5f5}.theme-glass{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,#f5f8ff),#fff)}.theme-glass .card,.theme-glass .settings-panel{background:rgba(255,255,255,.78);backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(30,35,50,.1)}.theme-warm{background:linear-gradient(145deg,var(--bg),#fff)}
.cards-square .card,.cards-square dialog,.cards-square .settings-panel{border-radius:3px!important}.cards-soft .card,.cards-soft dialog,.cards-soft .settings-panel{border-radius:16px}.cards-pill .card,.cards-pill dialog,.cards-pill .settings-panel{border-radius:25px}.cards-flat .card,.cards-flat .settings-panel{box-shadow:none!important}.cards-raised .card,.cards-raised .settings-panel{box-shadow:0 9px 0 color-mix(in srgb,var(--primary) 10%,#ddd),0 18px 30px rgba(0,0,0,.06)!important}.cards-glass .card,.cards-glass .settings-panel{background:rgba(255,255,255,.75)!important;backdrop-filter:blur(14px)}
.service-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-admin-card{overflow:hidden;padding:0}.service-admin-card>img,.service-image-placeholder{display:grid;width:100%;height:150px;place-items:center;object-fit:cover;background:linear-gradient(145deg,var(--secondary),#fff);font-size:34px}.service-admin-card>div:nth-child(2){padding:15px}.service-admin-card small,.service-admin-card b,.service-admin-card p{display:block}.service-admin-card h3{margin:3px 0}.service-admin-card p{color:var(--muted);font-size:10px}.service-admin-card>.row-actions{padding:0 15px 15px}
.beauty-settings-form{padding:0;overflow:hidden}.beauty-settings-form>section{border-bottom:1px solid var(--line);padding:20px}.beauty-settings-form>section>h3{margin:0 0 4px}.beauty-settings-form>section>p{margin:0 0 14px;color:var(--muted);font-size:10px}.beauty-settings-form>footer{padding:18px}.theme-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:20px}.theme-choice input{position:absolute;opacity:0}.theme-choice{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.theme-choice>span{width:25px;height:25px;border-radius:8px;background:linear-gradient(135deg,#777,#eee)}.theme-choice input:checked~b{color:var(--primary)}.theme-choice:has(input:checked){border:2px solid var(--primary)}.theme-chip-barber>span{background:linear-gradient(135deg,#172536,#8da0ad)}.theme-chip-warm>span{background:linear-gradient(135deg,#a56b63,#efd9d2)}.theme-chip-spa>span,.theme-chip-sage>span{background:linear-gradient(135deg,#67816c,#dce9d8)}.theme-chip-luxury>span{background:linear-gradient(135deg,#171512,#c5a76d)}.theme-chip-navy>span{background:linear-gradient(135deg,#13283e,#86a9ca)}.theme-chip-terracotta>span{background:linear-gradient(135deg,#9c5741,#efc9bb)}.theme-chip-mono>span{background:linear-gradient(135deg,#111,#eee)}.theme-chip-glass>span{background:linear-gradient(135deg,#b6d8ef,#eadcf4)}
.beauty-agenda{margin-top:14px;padding:18px}.beauty-agenda>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.beauty-agenda>div span{flex:1;color:var(--muted)}.portfolio-grid,.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portfolio-grid article,.membership-plans article{padding:15px}.portfolio-photos{display:grid;grid-template-columns:1fr 1fr;gap:5px}.portfolio-photos img{width:100%;height:150px;border-radius:10px;object-fit:cover}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px}.quick-grid a{padding:14px;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none}.quick-grid a>b,.quick-grid a>small{display:block}.quick-grid a>b{margin-top:8px}.quick-grid a>small{color:var(--muted);font-size:8px}.month-total{margin:0 16px 16px;padding:16px;border-radius:13px;background:color-mix(in srgb,var(--primary) 9%,white)}.month-total small,.month-total b{display:block}.month-total b{margin-top:4px;font-size:21px}.beauty-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.service-admin-grid,.portfolio-grid,.membership-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-admin-grid,.portfolio-grid,.membership-plans{grid-template-columns:1fr}.theme-choice-grid{padding:14px}.beauty-stats{gap:8px}.beauty-stats>a{min-width:0;padding:13px}.beauty-stats b{font-size:17px}.pagehead{align-items:flex-start}.pagehead>div+div{display:flex;flex-direction:column;gap:5px}.service-admin-card{display:grid;grid-template-columns:105px 1fr}.service-admin-card>img,.service-image-placeholder{height:100%;min-height:145px}.service-admin-card>.row-actions{grid-column:1/-1;padding-top:10px}}
