:root{font-family:Inter,ui-sans-serif,system-ui,Arial;background:#eef2f7;color:#17233b;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}header{background:#102746;color:white;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}header b{font-size:1.25rem;letter-spacing:.08em}header small{display:block;color:#c3d4ee;font-size:.78rem;letter-spacing:0}header select{background:#1b395f;color:white;border:1px solid #627a98;border-radius:9px;padding:10px}.badge{background:#e9d19a;color:#30271a;border-radius:20px;padding:5px 11px;font-weight:700;font-size:.78rem}nav{background:#fff;border-bottom:1px solid #d8e0ec;display:flex;gap:4px;padding:10px 28px;overflow:auto}nav button{border:0;border-radius:8px;background:transparent;padding:11px 16px;color:#4d5e78;white-space:nowrap}nav button.active{background:#e7eef7;color:#102746;font-weight:700}main{max-width:1450px;margin:auto;padding:24px 28px}.notice{background:#fff7e4;border:1px solid #ead297;border-radius:12px;padding:12px 16px;margin-bottom:20px;color:#62491a;font-size:.9rem}.grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.85fr);gap:20px}.panel{background:white;border:1px solid #dce3ed;border-radius:15px;box-shadow:0 4px 20px #18325b0a;padding:20px}.panel h2{font-size:1.14rem;margin:0 0 16px}.panel h3{font-size:1rem;margin:18px 0 10px}.tools{display:flex;gap:10px;margin-bottom:16px}.tools input{flex:1}textarea{font:inherit;border:1px solid #dbcdb8;border-radius:11px;padding:10px 12px;width:100%;min-width:0;color:#17233b;resize:vertical}input,select{border:1px solid #cad4e2;border-radius:9px;padding:10px 12px;min-width:0;background:white;color:#17233b}input:focus,select:focus{outline:2px solid #4279bc;outline-offset:1px}.categories{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.categories button{border:1px solid #d2dce8;border-radius:30px;background:white;padding:8px 12px;white-space:nowrap}.categories button.selected{background:#15355b;color:white;border-color:#15355b}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product{border:1px solid #d8e0eb;background:#f8fafc;text-align:left;border-radius:12px;padding:15px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.product:hover{border-color:#315f98;background:#eef5ff}.product strong{line-height:1.3}.product span{font-weight:700;color:#245b9a}.cart-item{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #e4e9f0;padding:12px 0}.cart-item .name{flex:1}.cart-item small{display:block;color:#63738b}.qty{display:flex;gap:8px;align-items:center}.qty button{border:1px solid #cbd5e2;background:white;border-radius:7px;width:32px;height:32px}.total{display:flex;justify-content:space-between;align-items:center;font-size:1.35rem;font-weight:800;padding:18px 0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary{border:0;border-radius:9px;background:#183e69;color:white;padding:12px 16px;font-weight:700}.primary:hover{background:#245788}.secondary{border:1px solid #cad4e2;background:white;border-radius:9px;padding:11px 14px}.muted{color:#66768c}.empty{padding:38px 12px;text-align:center;color:#6b7a91;border:1px dashed #d5deea;border-radius:10px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:12px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px;font-size:.88rem;font-weight:600}.field input,.field select{width:100%}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e2e8f0}th{font-size:.85rem;color:#596b84}td:last-child,th:last-child{text-align:right}dialog{border:0;border-radius:16px;padding:24px;width:min(480px,calc(100% - 30px));box-shadow:0 20px 80px #10274655}dialog::backdrop{background:#12274399}dialog h2{margin-top:0}.receipt{border:1px dashed #94a4b8;background:#fff;padding:18px;margin:14px 0;line-height:1.6}.receipt div{display:flex;justify-content:space-between}.receipt hr{border:0;border-top:1px dashed #aebbc9}.noprint{}@media(max-width:900px){.grid{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){header{padding:14px;align-items:start;flex-direction:column}nav{padding:8px 12px}main{padding:14px}.products{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:1fr}.panel{padding:15px}}@media print{body>*:not(dialog),dialog .noprint{display:none!important}dialog{position:static;display:block;border:0;box-shadow:none;width:100%}dialog::backdrop{display:none}}

/* HERA Partner-App visual language */
:root{background:#f8f5ef;color:#0a2942}body{background:linear-gradient(155deg,#fffdf8 0%,#f6f0e5 54%,#eef3f4 100%);min-height:100vh}header{background:linear-gradient(115deg,#08263e,#174b65);padding:20px 34px;border-bottom:3px solid #c99635;box-shadow:0 12px 30px #08263e20}header b{font-family:Georgia,serif;font-weight:600;letter-spacing:.14em;font-size:1.52rem;color:#f6e5bc}header small{color:#ecd7a6;margin-top:3px;letter-spacing:.02em}header select{background:#ffffff14;border:1px solid #d5b87388;color:#fff;border-radius:13px}header select option{color:#0a2942}header label{color:#f2e6d1}.badge{background:linear-gradient(115deg,#efcc78,#c58a28);color:#172b37;box-shadow:0 3px 14px #dba54144;letter-spacing:.07em}nav{background:#fffaf0;padding:13px 32px;border-bottom:1px solid #e8dcc8;box-shadow:0 3px 15px #0a29420a}nav button{border-radius:12px;color:#274961}nav button.active{background:linear-gradient(120deg,#0a2942,#174b65);color:#f5ddb0;box-shadow:0 5px 15px #102d4933}main{padding-top:28px}.notice{background:#fffaf0;border:1px solid #ead5a8;color:#70501b;border-radius:16px}.panel{border:1px solid #e8dcc8;border-radius:21px;background:linear-gradient(150deg,#fff,#fbf8f2);box-shadow:0 14px 34px #092a4310;padding:24px}.panel h2{color:#0a2942;font-family:Georgia,serif;font-weight:600;font-size:1.28rem}.panel h3{font-family:Georgia,serif}.product{border:1px solid #e4d8c5;background:#fffefb;border-radius:16px;min-height:104px;box-shadow:0 3px 9px #0a294209}.product:hover{border-color:#c99635;background:#fff9e8;box-shadow:0 5px 18px #c9963522}.product strong{color:#0a2942}.product span,.total span:last-child{color:#b47b23;font-family:Georgia,serif;font-size:1.12rem}.total span:last-child{font-size:1.55rem}.categories button{border-color:#e2d5bf;color:#164056;background:#fff}.categories button.selected{background:#0a2942;border-color:#0a2942;color:#f2d895}.primary{background:linear-gradient(120deg,#0a2942,#174b65);color:#f5ddb0;border:1px solid #a97c32;border-radius:12px}.primary:hover{background:#174b65}.secondary{border-color:#d9bf89;background:#fffaf0;color:#0a2942;border-radius:12px}input,select{border-color:#dbcdb8;border-radius:11px}input:focus,select:focus{outline-color:#c99635}.empty{border-color:#e6d9c4;background:#fffcf6}.cart-item{border-color:#e8dcc8}.qty button{border-color:#dac9a8;border-radius:10px}dialog{border:1px solid #d2ad68;background:#fffcf6;border-radius:21px}dialog h2{font-family:Georgia,serif;color:#0a2942}.receipt{border-color:#c99635}th,td{border-color:#ede2d0}th{color:#516578}

/* Alignment to the provided HERA partner-app screenshots */
:root{background:#f8f7f3;color:#0d2b43}body{background:#f8f7f3;font-family:Arial,Helvetica,sans-serif}header{background:#0e293f;border-bottom:0;box-shadow:none;padding:0 24px}header .header-inner{width:min(100%,1112px);margin:auto;min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}header b{font-family:Georgia,serif;font-weight:400;font-size:1.12rem;letter-spacing:.045em;color:#bb8f39}header .mark{font-size:1.1rem}header small{font-size:.72rem;color:#d6c19a}header label{font-size:.79rem;color:#f8f5ef}header select{font-size:.8rem;border-radius:7px;background:#173c55;padding:8px 10px}nav{background:#f8f7f3;border-bottom:1px solid #e6ded2;box-shadow:none;padding:0 24px}nav .nav-inner{max-width:1112px;margin:auto;display:flex;gap:8px;overflow:auto;padding:12px 0}nav button{font-size:.86rem;border-radius:7px;padding:9px 12px}nav button.active{background:#0e293f;color:#f5daa3;box-shadow:none}main{max-width:1160px;padding:27px 24px 50px}.notice{border-radius:12px;background:#f0ebe0;border-color:#e3d6bf;color:#78542b;font-size:.82rem;line-height:1.5}.grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:18px}.panel{border-radius:18px;background:#fff;border:1px solid #e7d9c3;box-shadow:0 10px 30px #172f4808;padding:26px 27px}.eyebrow{color:#97601b;font-size:.67rem;font-weight:700;letter-spacing:.2em;margin:0 0 13px}.panel h2{font-size:1.48rem;font-weight:400;line-height:1.2;margin-bottom:20px}.panel h3{font-weight:400}.product{background:#fff;box-shadow:none;border:1px solid #e9ddca;min-height:103px}.product:hover{border-color:#ae8037;box-shadow:0 4px 14px #61431e12}.product span,.total span:last-child{font-family:Georgia,serif;color:#9d671f}.categories button{font-size:.84rem}.primary{background:#0d2c45;border:1px solid #af853e;border-radius:10px;color:#fff3d8;box-shadow:none}.secondary{border:1px solid #d7bf99;background:#fff;color:#0d2c45}.total{font-family:Georgia,serif;font-weight:400}.total span:last-child{font-size:1.5rem}.badge{font-size:.68rem;font-weight:600;letter-spacing:.08em;box-shadow:none;background:#e4c16c}.receipt{background:#fff}input,select{font-size:.9rem}th{letter-spacing:.03em} @media(max-width:900px){.grid{grid-template-columns:1fr}}@media(max-width:650px){header{padding:10px 16px}header .header-inner{align-items:flex-start;flex-direction:column;gap:10px}header .row{gap:7px}header label{font-size:.72rem}nav{padding:0 16px}main{padding:18px 16px}.panel{padding:18px}.panel h2{font-size:1.3rem}}
.syncbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eaf0ee;border:1px solid #cddbd5;border-radius:12px;padding:10px 15px;margin-bottom:22px;color:#183e4d;font-size:.83rem}.syncbar button{padding:8px 12px}@media(max-width:650px){.syncbar{flex-wrap:wrap}}.tile-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;color:#a26c20;background:#f7eddd;border-radius:8px}.product-usage{color:#6d8291}.birthday{text-align:center;background:linear-gradient(110deg,#f4dc9d,#fff9eb,#e5f0f1);padding:22px;border:1px solid #c09a49;border-radius:15px;font:400 1.45rem Georgia,serif;animation:celebrate .7s ease-out}@keyframes celebrate{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.low-stock{color:#a94329;font-weight:700}.mini-tag{display:inline-block;padding:8px 11px;background:#f5ead5;border-radius:10px;margin:5px 3px;font-size:.8rem}.order-suggestion{padding:16px 0;border-bottom:1px solid #e9dfce}.order-suggestion p{color:#63788b}.report-results{display:flex;gap:12px;margin-top:22px}.stat{background:#fbf6ed;border:1px solid #e5d4b3;border-radius:14px;padding:18px;min-width:170px}.stat small{display:block;color:#62768a}.stat strong{font:400 1.6rem Georgia,serif}.print-title{display:none}@media print{.print-title{display:block}nav,header,.notice,.syncbar,.app-shell main>div:not(#content){display:none!important}.panel{box-shadow:none}.panel button,.panel form{display:none!important}}/* Partner-App: dunkelblaue Kopfzeile, feste linke Navigation und zurückhaltende Goldakzente. */
header .header-inner{width:100%;max-width:none;min-height:66px}header{padding:0 26px;background:linear-gradient(100deg,#0b253d,#113653)}header b{font-size:1.55rem;color:#c39b4c}header small{display:none}.badge{background:#183b55;border:1px solid #aa8240;color:#f4d892}body{background:#f7f6f2}.app-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:calc(100vh - 66px)}nav{display:block;padding:38px 18px 30px 35px;border:0;border-right:1px solid #ded4c7;background:#fbfaf7}nav .nav-inner{display:flex;flex-direction:column;gap:7px;padding:0;overflow:visible}nav button{text-align:left;width:100%;padding:13px 14px;color:#254663;font-size:.88rem}nav button.active{color:white;background:#123550}nav .nav-title{margin:0 0 8px 13px;color:#a56b20;font-weight:700;font-size:.65rem;letter-spacing:.17em}nav .nav-subtitle{margin:24px 0 7px 13px;color:#a56b20;font-size:.63rem;font-weight:700;letter-spacing:.18em}main{max-width:1120px;width:100%;margin:0 auto;padding:47px 34px 60px}.notice{margin-bottom:22px}.welcome{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 10%,#f1e6d0,transparent 45%),#fff;border:1px solid #e6d2a9;border-top:4px solid #a68235;border-radius:19px;padding:30px 38px;margin-bottom:18px;min-height:183px;box-shadow:0 15px 36px #172f4809}.welcome h1{font:400 clamp(1.8rem,3vw,2.45rem) Georgia,serif;color:#0d2944;margin:4px 0 13px}.welcome p:last-child{color:#72859a;margin:0;line-height:1.5}.module-heading{font:400 1.7rem Georgia,serif;margin:28px 0 18px;color:#0c2942}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{display:flex;align-items:center;gap:12px;text-align:left;min-height:114px;padding:17px;border:1px solid #ded1ba;border-radius:15px;background:linear-gradient(145deg,#fff,#fcfaf6);color:#0b2d49;box-shadow:0 12px 30px #142c4610}.module-card:hover{border-color:#b7893e;background:#fffaf0}.module-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;border:1px solid #efd6a6;background:#f9edda;color:#ae7728;font-size:1.25rem}.module-card strong{display:block;font-size:.95rem;margin-bottom:6px}.module-card small{color:#697b90;font-size:.73rem;line-height:1.35}.module-arrow{margin-left:auto;color:#b17e2f}.hero-strip{background:#173a51;color:#fff;border-radius:14px;padding:22px 26px;margin-bottom:16px}.hero-strip strong{display:block;font:400 1.45rem Georgia,serif;color:#f0cd87;margin-bottom:5px}.hero-strip small{color:#e3eaf0}@media(max-width:1000px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:205px minmax(0,1fr)}nav{padding-left:15px}main{padding:30px 20px}}@media(max-width:700px){.app-shell{display:block;min-height:0}nav{border-right:0;border-bottom:1px solid #ded4c7;padding:9px 12px}nav .nav-inner{flex-direction:row;overflow:auto;gap:6px}nav button{white-space:nowrap;width:auto}.nav-title,.nav-subtitle{display:none}main{padding:20px 15px}.welcome{padding:24px;min-height:0}.module-grid{grid-template-columns:1fr}header{padding:10px 15px}header .header-inner{min-height:0}.grid{grid-template-columns:1fr}}@media print{nav,.welcome,.hero-strip{display:none!important}.app-shell{display:block}}

/* HERA POS setup screen */
body.setup-mode{background:#f6f4ef}body.setup-mode .app-shell{display:block;min-height:calc(100vh - 66px)}body.setup-mode .app-shell nav{display:none!important}body.setup-mode main{max-width:1320px;width:100%;margin:auto;padding:36px 28px 72px}body.setup-mode main>.notice,body.setup-mode .syncbar{display:none}body.setup-mode header .row{display:none}.setup-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:stretch;gap:30px}.setup-main{min-width:0}.setup-topline{display:flex;align-items:center;justify-content:space-between;padding:0 3px 18px;border-bottom:1px solid #e2dacd;color:#8e6c32;font-size:.65rem;font-weight:800;letter-spacing:.17em}.setup-secure{font-size:.6rem;color:#587563}.setup-title{padding:36px 0 28px}.setup-title .eyebrow{font-size:.67rem;margin-bottom:12px}.setup-title h1{font:400 clamp(2.8rem,5vw,4.6rem)/1.07 Georgia,serif;letter-spacing:-.045em;color:#0d293f;margin:0 0 18px}.setup-title h1 em{font-style:normal;color:#ab7b31}.setup-title>p{max-width:570px;color:#60758a;font-size:.99rem;line-height:1.6;margin:0}.setup-form{background:#fff;border:1px solid #e4d8c6;border-radius:19px;box-shadow:0 18px 55px #0e2c4410;overflow:hidden}.setup-section{padding:30px 34px;border-bottom:1px solid #eee8df}.setup-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.setup-number{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:10px;background:#f8eedb;color:#a06e26;font-size:.74rem;font-weight:800}.setup-section-head h2{font:400 1.28rem Georgia,serif;color:#0d293f;margin:0 0 4px}.setup-section-head p{font-size:.8rem;color:#748497;margin:0}.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.setup-fields .field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.76rem;font-weight:700;color:#193a52}.setup-fields input,.setup-fields select{height:45px;width:100%;max-width:100%;border:1px solid #ded5c7;background:#fffcf8;border-radius:10px;padding:9px 12px;color:#0e2b45;font-size:.88rem}.setup-fields input:focus,.setup-fields select:focus{outline:2px solid #be9c5c;outline-offset:1px;background:white}.setup-hint{margin:15px 0 0;color:#738496;font-size:.77rem;line-height:1.5}.setup-submit{display:flex;align-items:center;gap:20px;padding:26px 34px 30px}.setup-submit button{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:232px;padding:15px 18px;font-size:.88rem}.setup-submit button span{font-size:1.3rem;font-weight:400}.setup-submit p{font-size:.72rem;line-height:1.5;color:#77879a;margin:0}.setup-aside{position:relative;min-width:0;overflow:hidden;align-self:stretch;border:1px solid #25475a;border-radius:19px;background:radial-gradient(circle at 78% 30%,#23516a 0%,transparent 40%),linear-gradient(153deg,#092439,#123e56 70%,#0a283f);color:#f9f4e9;box-shadow:0 22px 58px #15364e22}.setup-aside:before{content:'';position:absolute;left:-100px;right:-100px;top:21%;height:1px;background:#e2b76b31;transform:rotate(-25deg)}.setup-aside-inner{position:sticky;top:36px;min-height:700px;height:min(840px,calc(100vh - 114px));display:flex;flex-direction:column;padding:30px 34px}.setup-aside-brand{font:400 1.1rem Georgia,serif;letter-spacing:.13em;color:#e9c981}.setup-orbit{display:grid;place-items:center;width:210px;height:210px;margin:auto;border:1px solid #d9b9796e;border-radius:50%;box-shadow:0 0 0 19px #dfbd7640,0 0 0 49px #d1ac6121,0 0 80px #d9b97930}.setup-orbit span{font:400 7rem Georgia,serif;color:#d6ad63;text-shadow:0 5px 25px #e5c8894f}.setup-aside-copy{margin-top:auto}.setup-aside-copy>span{font-size:.59rem;letter-spacing:.2em;font-weight:700;color:#d9bb80}.setup-aside-copy h2{font:400 clamp(1.6rem,2.7vw,2.25rem)/1.18 Georgia,serif;margin:13px 0 14px;color:#fff9ed}.setup-aside-copy p{line-height:1.65;color:#c1d1d9;font-size:.87rem;margin:0}.setup-aside-line{height:1px;background:#d6b1715c;margin:26px 0 17px}.setup-aside-tags{display:flex;flex-wrap:wrap;gap:10px;color:#e6ca91;font-size:.56rem;letter-spacing:.11em;font-weight:700}@media(max-width:920px){.setup-grid{grid-template-columns:1fr}.setup-aside{display:none}body.setup-mode main{max-width:760px}}@media(max-width:560px){body.setup-mode main{padding:22px 14px 48px}.setup-title{padding:26px 0}.setup-title h1{font-size:2.7rem}.setup-section{padding:24px 20px}.setup-fields{grid-template-columns:1fr}.setup-submit{padding:22px 20px;flex-direction:column;align-items:stretch}.setup-submit button{width:100%}.setup-topline{font-size:.52rem}}

/* HERA POS cashier */
.pos-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px 30px;margin-bottom:20px;border-radius:19px;background:radial-gradient(circle at 90% -50%,#306177 0%,transparent 52%),linear-gradient(120deg,#0b283e,#174259);color:white;border:1px solid #254e62}.pos-hero .eyebrow{color:#d7b773;margin-bottom:8px}.pos-hero h1{font:400 clamp(1.8rem,2.8vw,2.65rem) Georgia,serif;letter-spacing:-.02em;margin:0 0 7px}.pos-hero h1 span{color:#d2a850}.pos-hero p{margin:0;color:#c5d6dc;font-size:.88rem}.pos-hero-meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;font-size:.66rem;color:#e8c989;letter-spacing:.13em;font-weight:700;white-space:nowrap}.pos-hero-meta small{grid-column:1/-1;color:#afc2cf;text-align:right;font-size:.75rem;letter-spacing:0;font-weight:400}.pos-live-dot{width:7px;height:7px;background:#bde1ac;border-radius:50%;box-shadow:0 0 0 4px #bde1ac22}.pos-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.9fr);align-items:start;gap:18px}.pos-catalog,.pos-ticket{min-width:0;background:#fff;border:1px solid #e5dac8;border-radius:18px;box-shadow:0 12px 35px #132c4510}.pos-catalog{padding:27px}.pos-section-top,.pos-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-section-top h2,.pos-ticket-head h2{font:400 1.5rem Georgia,serif;color:#0e2b43;margin:0}.pos-section-top .eyebrow,.pos-ticket-head .eyebrow{display:block;margin:0 0 7px}.pos-counter{font-size:.74rem;color:#6a7d8b}.pos-search-row{margin:24px 0 17px}.pos-search-wrap{display:flex;align-items:center;border:1px solid #ded6ca;border-radius:11px;background:#fcfbf8;gap:9px;padding:0 12px;color:#9b753b}.pos-search-wrap>span{font-size:1.5rem}.pos-search-wrap input{border:0;background:transparent;width:100%;height:47px;outline:0;font-size:.86rem}.pos-search-wrap:focus-within{outline:2px solid #c09c55}.pos-categories{margin-bottom:19px;flex-wrap:wrap;overflow:visible}.pos-categories button{padding:9px 13px;border-radius:8px;font-size:.77rem}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-product{min-height:148px;background:#fff;border:1px solid #e7dccd;border-radius:13px;padding:15px;gap:12px;justify-content:space-between;transition:transform .18s,border-color .18s,box-shadow .18s}.pos-product:hover{transform:translateY(-2px);border-color:#be9953;box-shadow:0 9px 24px #172c4016}.pos-product-head{display:flex;align-items:center;justify-content:space-between;width:100%}.pos-product-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f8edda;color:#a9772d;font-size:1.2rem}.pos-product-plus{font-size:1.2rem;color:#b08443}.pos-product strong{font-size:.87rem}.pos-product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;width:100%}.pos-product-bottom small{font-size:.66rem;font-weight:400;color:#7a8b98}.pos-product-bottom b{white-space:nowrap;color:#0e2b43;font:400 1.05rem Georgia,serif}.pos-no-products{padding:28px;color:#6d7f90}.pos-ticket{position:sticky;top:18px;overflow:hidden}.pos-ticket-head{padding:23px 24px 17px;border-top:4px solid #b98b3d}.pos-ticket-head h2{font-size:1.35rem}.pos-quantity{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f7edd9;color:#976927;font-weight:800;font-size:.79rem}.pos-customer{display:grid;gap:7px;margin:0 24px 17px;color:#687d8b;font-size:.73rem;font-weight:700}.pos-customer select{width:100%;height:44px;background:#fcfbf8}.pos-lines{border-top:1px solid #ede5d8;min-height:235px;max-height:430px;overflow:auto;padding:4px 24px}.pos-empty{text-align:center;display:grid;justify-items:center;align-content:center;min-height:230px}.pos-empty div{color:#bf9a57;font:400 2.5rem Georgia,serif}.pos-empty strong{font:400 1.15rem Georgia,serif;color:#17344c;margin:8px 0}.pos-empty p{font-size:.78rem;line-height:1.5;color:#84929b;max-width:230px;margin:0}.pos-line{display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid #eee8df;padding:16px 0}.pos-line-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#f8edde;color:#b0833d}.pos-line-text{flex:1;min-width:0}.pos-line-text strong{display:block;color:#163950;font-size:.83rem}.pos-line-text small{display:block;color:#8493a0;font-size:.68rem;margin:4px 0 9px}.pos-line-qty button{width:25px;height:25px;border-radius:6px}.pos-line-qty{font-size:.72rem}.pos-line-price{font-size:.78rem;white-space:nowrap;color:#0e2b43}.pos-ticket-bottom{background:#fbf9f5;border-top:1px solid #e9dece;padding:18px 24px 23px}.pos-subtotal,.pos-total{display:flex;align-items:center;justify-content:space-between}.pos-subtotal{color:#6f8190;font-size:.76rem;padding-bottom:12px}.pos-total{border-top:1px dashed #d8ccb7;padding:17px 0 21px;color:#17344b;font:400 1rem Georgia,serif}.pos-total strong{font:400 1.65rem Georgia,serif}.pos-actions{display:grid;grid-template-columns:80px 1fr;gap:9px}.pos-actions button{font-size:.75rem;padding:12px 8px}.pos-actions .primary{display:flex;justify-content:center;align-items:center;gap:9px}.pos-ticket-foot{display:block;text-align:center;color:#9ba8af;font-size:.66rem;margin-top:14px}@media(max-width:1100px){.pos-layout{grid-template-columns:1fr}.pos-ticket{position:static}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:660px){.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-catalog{padding:19px}.pos-hero{padding:21px;align-items:start}.pos-hero-meta{display:none}.pos-product{min-height:136px;padding:12px}.pos-product-bottom{display:grid;gap:5px}.pos-ticket-head,.pos-ticket-bottom{padding-left:18px;padding-right:18px}.pos-lines{padding-left:18px;padding-right:18px}}@media(max-width:390px){.pos-products{grid-template-columns:1fr}}

/* HERA POS visual system */
header .brand-wordmark{display:inline-flex;align-items:center;gap:10px;font:400 1.15rem Georgia,serif;letter-spacing:.09em;color:#edcf8b}.brand-wordmark em{font-style:normal;color:#f8f4e9}.brand-logo{width:34px;height:34px;filter:drop-shadow(0 0 8px #d2a96144)}nav button[hidden]{display:none!important}nav button{transition:background .18s,color .18s,transform .18s}nav button:hover:not(.active){background:#f2eddf;transform:translateX(2px)}.pos-product-image,.pos-line-image{display:block;flex:none;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 4px 14px #102e4930,0 0 0 1px #c6af82}.pos-product-image{width:58px;height:58px}.pos-line-image{width:40px;height:40px}.pos-product{min-height:171px}.pos-product:hover .pos-product-image{transform:scale(1.06)}.pos-product-image{transition:transform .2s}.workspace-header{display:flex;justify-content:space-between;align-items:end;gap:20px;border-radius:18px;padding:27px 32px;margin-bottom:19px;color:white;background:radial-gradient(circle at 96% 5%,#275a70 0%,transparent 46%),linear-gradient(118deg,#0a273d,#19445b);box-shadow:0 15px 40px #18384b1c}.workspace-header .eyebrow{color:#d8b677}.workspace-header h1{font:400 clamp(1.8rem,3vw,2.5rem) Georgia,serif;margin:6px 0 8px;letter-spacing:-.02em}.workspace-header h1 span{color:#d8aa58}.workspace-header p{color:#cad7dc;font-size:.87rem;margin:0}.workspace-brand{white-space:nowrap;color:#dfbb76;font:400 1rem Georgia,serif;letter-spacing:.12em}.workspace-body{display:grid;gap:18px}.workspace-body>.panel,.workspace-body>.stack>.panel{border-radius:16px;padding:27px 30px;border:1px solid #e6dbc9;box-shadow:0 14px 36px #0e2c4510}.workspace-body .panel h2{font:400 1.36rem Georgia,serif;margin:0 0 17px}.workspace-body .panel h3{color:#173850;font:400 1.1rem Georgia,serif}.workspace-body .formgrid{gap:17px;margin:18px 0 26px;padding:20px;background:#faf8f3;border:1px solid #ede3d3;border-radius:13px}.workspace-body .field{font-size:.79rem;color:#244258}.workspace-body .field input,.workspace-body .field select,.workspace-body .field textarea{min-height:42px;background:#fff;border:1px solid #ded4c4}.workspace-body table{border-collapse:separate;border-spacing:0;min-width:590px}.workspace-body thead th{background:#f5f0e7;color:#6c5b42;padding:15px;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}.workspace-body thead th:first-child{border-radius:9px 0 0 9px}.workspace-body thead th:last-child{border-radius:0 9px 9px 0}.workspace-body tbody td{padding:17px 15px;border-color:#eee6da;color:#20415a;font-size:.82rem}.workspace-body tbody tr:hover{background:#fdfaf4}.workspace-body .empty{background:#faf8f4;border-style:solid}.workspace-body .cart-item{padding:17px 0}.workspace-body .secondary{font-size:.77rem}.workspace-body .primary{font-size:.84rem}.workspace-body .stack{gap:18px}@media(max-width:650px){.workspace-header{padding:22px}.workspace-brand{display:none}.workspace-body>.panel,.workspace-body>.stack>.panel{padding:19px}.workspace-body .formgrid{padding:15px}}
.article-cell{display:flex;align-items:center;gap:11px}.article-cell img{width:37px;height:37px;border-radius:50%;object-fit:cover;box-shadow:0 3px 10px #0d293f22}.photo-update{display:inline-flex;align-items:center;cursor:pointer;padding:11px 14px;margin-left:5px;border-radius:11px}.photo-update:hover{background:#fff6e5}.module-card{position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 7px 0 #e3dbce,0 16px 29px #162c3b13}.module-card:hover{transform:translateY(-4px);box-shadow:0 11px 0 #e3dbce,0 24px 32px #162c3b22}.pos-product{box-shadow:0 4px 0 #eee5d9,0 8px 18px #142c4509}.pos-product:hover{box-shadow:0 7px 0 #ead7b5,0 17px 26px #142c4521}.workspace-body .panel{transition:box-shadow .2s}.workspace-body .panel:hover{box-shadow:0 18px 42px #132c4518}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ad8134;outline-offset:2px}@media(prefers-reduced-motion:reduce){.module-card,.pos-product,.workspace-body .panel,nav button{transition:none!important;animation:none!important}}

.workspace-gate{max-width:470px;margin:8vh auto;padding:46px 42px;text-align:center;background:#fffdf9;border:1px solid #eadcc5;border-radius:22px;box-shadow:0 22px 65px #102a4118}.workspace-gate h1{font:400 2.15rem Georgia,serif;color:#102d43}.workspace-gate p{color:#657786;line-height:1.6}.gate-avatar{width:95px;height:95px;border-radius:50%;margin:24px auto 2px;border:2px solid #d8bb88}.workspace-gate form{display:grid;gap:18px;text-align:left;margin-top:26px}.workspace-gate input{width:100%;font-size:1.3rem;letter-spacing:.35em;text-align:center}.workspace-gate button{justify-content:center}.header-inner #newWorkspace{color:#edcf99;border-color:#b3976b;background:#24445b}.header-inner #newWorkspace:hover{background:#315976}
#workspaceDialog{border:1px solid #e7d9c2;border-radius:22px;padding:0;max-width:min(94vw,670px);width:100%;box-shadow:0 30px 80px #09263e50}#workspaceDialog::backdrop{background:#071c32a6}.workspace-picker{padding:32px;background:#fffdf8}.workspace-picker h2{font:400 1.9rem Georgia,serif;color:#12344c;margin:10px 0}.workspace-picker p{color:#6a7b86;line-height:1.5}.picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.picker-person{display:flex;align-items:center;gap:13px;text-align:left;background:#faf5ec;border:1px solid #e5d8c1;border-radius:15px;padding:14px;cursor:pointer;color:#173a51}.picker-person:hover{background:#f3e8d5;border-color:#b89762}.picker-person img{width:55px;height:55px;border-radius:50%}.picker-person span{flex:1;display:grid;gap:5px}.picker-person strong{font:400 1rem Georgia,serif}.picker-person small{color:#8d7656}.picker-person b{color:#a67938}@media(max-width:560px){.picker-grid{grid-template-columns:1fr}.workspace-picker{padding:22px}}
body.cash-gate-mode{background:#f8f7f3;overflow-x:hidden}body.cash-gate-mode .app-shell{display:block!important;grid-template-columns:minmax(0,1fr)!important;min-height:calc(100vh - 66px)}body.cash-gate-mode nav,body.cash-gate-mode main>.notice,body.cash-gate-mode main>.syncbar,body.cash-gate-mode header .row{display:none!important}body.cash-gate-mode main{display:block;grid-column:1/-1;min-width:0;width:100%;max-width:1100px;margin:0 auto;padding:clamp(20px,5vw,58px)}body.cash-gate-mode #content{display:block;min-width:0;width:100%}.cash-gate{width:100%;max-width:960px;margin:0 auto;background:#fffdf9;border:1px solid #e9dcc7;border-radius:24px;box-shadow:0 24px 70px #17344a11;overflow:hidden}.cash-gate-head{background:linear-gradient(110deg,#0b2b43,#19455b);color:#fff;padding:clamp(28px,5vw,54px)}.cash-gate-head .eyebrow{color:#eac98c}.cash-gate-head h1{font:400 clamp(2.1rem,5vw,3.5rem) Georgia,serif;margin:12px 0}.cash-gate-head h1 span{color:#d8b77d}.cash-gate-head p{max-width:540px;color:#d3dfe3;line-height:1.6}.cash-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:15px;padding:clamp(22px,4vw,40px)}.cash-gate-person{border:1px solid #e4d5bd;border-radius:17px;background:#fbf7ef;padding:24px 12px;display:grid;justify-items:center;gap:8px;color:#163851;cursor:pointer;text-align:center;min-height:166px}.cash-gate-person:hover,.cash-gate-person.selected{border-color:#bd955a;background:#f3e9d8;box-shadow:0 9px 24px #1b365319}.cash-gate-person img{width:70px;height:70px;object-fit:cover;border-radius:50%}.cash-gate-person strong{font:400 1.08rem Georgia,serif}.cash-gate-person small{color:#846f54}.cash-pin-form{margin:0 clamp(22px,4vw,40px) 40px;padding:25px;background:#f8f2e8;border:1px solid #ebd9bb;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:18px}.cash-pin-form h2{font:400 1.4rem Georgia,serif;margin:8px 0}.cash-pin-form p{margin:0;color:#627482}.cash-pin-form input{width:100%;min-height:48px;text-align:center;letter-spacing:.4em;font-size:1.3rem}.cash-pin-form .primary{min-height:48px;justify-content:center}.cash-gate-back{padding:0 clamp(22px,4vw,40px) 20px}.cash-gate-hint{color:#687b88;margin:0 40px 35px}@media(max-width:720px){.cash-pin-form{grid-template-columns:1fr}.cash-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-gate-person{padding:18px 7px;min-height:145px}.cash-gate-person img{width:58px;height:58px}}@media(max-width:390px){body.cash-gate-mode main{padding:15px}.cash-gate-grid{gap:9px;padding:17px}.cash-gate-person{min-height:128px}}
.pos-line-actions{display:flex;align-items:flex-start;gap:10px;margin-left:auto;white-space:nowrap}.pos-line-delete{width:28px;height:28px;min-width:28px;display:inline-grid;place-items:center;border:1px solid #e5d5c4;border-radius:8px;background:#fffaf3;color:#9a584d;font-size:1.25rem;line-height:1;cursor:pointer}.pos-line-delete:hover{background:#fbe7e3;border-color:#c68378;color:#7b3227}.pos-line-delete:focus-visible{outline:2px solid #ae8150;outline-offset:2px}@media(max-width:650px){.pos-line-actions{gap:6px}.pos-line-delete{width:32px;height:32px}}
/* Flat illustrated image tiles and team portraits, matching HERA rewards. */
.pos-product{min-height:217px;box-shadow:none!important;transform:none!important;gap:10px;padding:15px 17px}.pos-product:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px #152d4213!important}.pos-product-head{justify-content:center;position:relative;min-height:100px}.pos-product-image{width:96px;height:96px;border:0;box-shadow:none;transform:none!important}.pos-product-plus{position:absolute;right:0;top:0;font-size:1rem;font-weight:400;color:#aa8550}.pos-product>strong{font:400 1.07rem Georgia,serif;color:#0f2e46;min-height:22px}.pos-product-bottom{border-top:1px solid #eee4d5;padding-top:10px}.pos-line-image{border:1px solid #e2d1b3;box-shadow:none;background:#f8f5ee}.article-cell img{box-shadow:none;border:1px solid #ddcaab}.module-card{box-shadow:0 8px 20px #172e430e}.module-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #172e4314}.team-layout{display:grid;gap:18px}.team-count{display:inline-grid;place-items:center;min-width:29px;height:29px;border-radius:50%;font:700 .72rem Arial,sans-serif;background:#f6ead4;color:#9b6f2b;vertical-align:middle;margin-left:8px}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.staff-card{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #e9ddc9;border-radius:14px;background:#fffefb;min-width:0}.staff-card>img{width:66px;height:66px;flex:none;border-radius:50%;object-fit:cover;border:1px solid #dcc7a4;background:#f6efe2}.staff-info{display:grid;gap:4px;min-width:0;flex:1}.staff-info strong{font:400 1.06rem Georgia,serif;color:#0c2c42;overflow-wrap:anywhere}.staff-info span{font-size:.72rem;color:#98713d}.staff-info small{font-size:.66rem;color:#76899a}.staff-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.staff-actions .secondary,.staff-photo-update{font-size:.67rem;padding:7px 9px!important;border-radius:8px;white-space:nowrap}.staff-photo-update{cursor:pointer;display:inline-flex;align-items:center}@media(max-width:850px){.staff-grid{grid-template-columns:1fr}}@media(max-width:560px){.pos-product-image{width:79px;height:79px}.pos-product{min-height:195px}.staff-card{flex-wrap:wrap}.staff-actions{width:100%;justify-content:flex-start}}
/* HERA POS appointment book */
.book-layout{display:grid;gap:22px}.book-shell{padding:0;border:1px solid #d7c3a2;border-radius:21px;overflow:hidden;background:#09263d;box-shadow:0 18px 0 #cab899,0 28px 54px #132c4331}.book-toolbar{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:29px 35px 25px;background:radial-gradient(circle at 96% 1%,#315b6b,transparent 43%),linear-gradient(115deg,#0c2940,#19445b);color:#fff;border-bottom:3px solid #c9a364}.book-toolbar .eyebrow{color:#dbba79;letter-spacing:.2em}.book-toolbar h2{font:400 clamp(1.65rem,3vw,2.35rem) Georgia,serif;margin:8px 0}.book-toolbar p{color:#d6dfe1;margin:0;line-height:1.55;font-size:.82rem}.book-controls{display:flex;align-items:center;gap:8px;white-space:nowrap}.book-controls button{color:#f1d49e;border:1px solid #b29768;background:#133a51;border-radius:10px;min-width:43px;height:43px;font-size:1.1rem;cursor:pointer}.book-controls button:hover{background:#315b6c}.book-controls #bookToday{font-size:.7rem;letter-spacing:.02em;padding:0 12px}.appointment-book{padding:22px 21px 25px;touch-action:pan-y;user-select:none;background:repeating-linear-gradient(90deg,#14354e 0,#14354e 8px,#103046 9px,#14354e 17px);perspective:1400px}.book-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:805px;border:1px solid #c8b797;border-radius:9px;background:#fffaf0;box-shadow:0 6px 0 #d5c2a0,0 17px 22px #061d2b55;overflow:hidden}.book-page{min-width:0;display:flex;flex-direction:column;padding:27px 25px 15px;background:repeating-linear-gradient(#fffaf0 0,#fffaf0 37px,#ede5d6 38px,#fffaf0 39px);position:relative}.book-page:first-child{border-right:1px solid #cdbd9f;box-shadow:inset -11px 0 19px #735e4119}.book-page:last-child{box-shadow:inset 11px 0 19px #735e4119}.book-page-top{min-height:95px;border-bottom:2px solid #d2b382;margin-bottom:12px}.book-page-top .eyebrow{color:#9f7842;font-size:.58rem}.book-page-top h3{font:400 clamp(1.1rem,1.6vw,1.6rem) Georgia,serif;color:#19374b;text-transform:capitalize;margin:9px 0 4px}.book-page-top>span:last-child{color:#947856;font-size:.67rem}.book-timeline{flex:1}.book-hour{display:grid;grid-template-columns:52px minmax(0,1fr);min-height:52px;gap:8px;border-bottom:1px dashed #e4d8c2;padding:5px 0}.book-hour-label{font:.66rem Arial,sans-serif;color:#987b55;padding-top:9px}.book-hour-content{display:grid;gap:4px}.book-appointment{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #cfd7d2;border-left:4px solid #b4915a;border-radius:8px;background:#f2f6f3;padding:7px 9px;color:#17354a;cursor:pointer;min-width:0;box-shadow:0 2px 5px #16304412}.book-appointment:hover{transform:translateY(-2px);box-shadow:0 7px 15px #16304425;background:#fffdf8;border-color:#be9e68}.book-time{font-weight:700;font-size:.7rem;color:#8b6236;min-width:36px}.book-client{display:grid;min-width:0;flex:1;gap:2px}.book-client strong{font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-client small{font-size:.62rem;color:#687d85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-staff{font-size:.61rem;color:#537182;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-page-foot{padding-top:12px;text-align:center;font:.65rem Georgia,serif;color:#b3925e;letter-spacing:.16em}.book-page-foot span{padding:0 8px}.book-legend{padding:13px 31px 18px;display:flex;justify-content:space-between;gap:12px;color:#d7dfe0;font-size:.65rem}.book-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#c29a62;margin-right:6px}.book-new{background:#fffdf9;border:1px solid #e6d8be;border-radius:16px;box-shadow:0 12px 28px #1730470d}.book-new summary{cursor:pointer;padding:22px 29px;color:#17364d;font:400 1.18rem Georgia,serif;list-style:none}.book-new summary::-webkit-details-marker{display:none}.book-new summary::after{content:'＋';float:right;color:#ab823c}.book-new[open] summary::after{content:'−'}.book-new-inner{border-top:1px solid #ebddca;padding:24px 29px}.book-new-inner h2{font:400 1.35rem Georgia,serif}.appointment-dialog{border:1px solid #d8bd91;border-radius:20px;padding:0;max-width:min(92vw,570px);width:100%;box-shadow:0 35px 95px #061d36a0}.appointment-dialog::backdrop{background:#0c263db0}.appointment-detail{padding:34px 38px;background:#fffdf9;position:relative}.appointment-detail>.eyebrow{color:#a4793b}.appointment-detail h2{font:400 2rem Georgia,serif;color:#163851;margin:15px 0}.appointment-close{position:absolute;right:22px;top:21px;border:1px solid #e7d9c6;background:#faf4e9;border-radius:9px;cursor:pointer;font-size:1.25rem;width:32px;height:32px;color:#6e543e}.appointment-detail-date{display:grid;gap:5px;background:#133b52;color:#fff;border-radius:12px;padding:19px;margin-bottom:22px}.appointment-detail-date strong{font:400 1.2rem Georgia,serif;text-transform:capitalize}.appointment-detail-date span{color:#ecd09b}.appointment-detail dl{display:grid;gap:0}.appointment-detail dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #eee4d3}.appointment-detail dt{font-size:.68rem;color:#9a7846;text-transform:uppercase;letter-spacing:.08em}.appointment-detail dd{margin:0;color:#143349;font-size:.84rem;line-height:1.5}.appointment-detail .primary{margin-top:20px}@media(max-width:980px){.book-page{padding:22px 15px 12px}.book-spread{min-height:790px}.book-staff{display:none}.book-hour{grid-template-columns:42px minmax(0,1fr)}}@media(max-width:700px){.book-toolbar{display:block;padding:24px}.book-controls{margin-top:17px}.appointment-book{padding:13px}.book-spread{grid-template-columns:1fr;min-height:0}.book-page:first-child{border-right:0;border-bottom:8px solid #c0a67d;box-shadow:none}.book-page:last-child{box-shadow:none}.book-page{padding:21px 17px}.book-legend{display:grid}.appointment-detail{padding:28px 22px}.appointment-detail dl>div{grid-template-columns:100px minmax(0,1fr)}}
header #logout{border-color:#c2a16f;color:#f2ddaf;background:#15374e}header #logout:hover{background:#2a5066}header .brand-logo{width:36px;height:48px;flex:none;filter:drop-shadow(0 1px 3px #d6aa6652)}.access-card-top{display:flex;justify-content:center;align-items:center;gap:12px}.access-card-top svg{width:33px;height:33px;flex:none}.access-emblem{background:#e2be8514;border:1px solid #c5a36969}.access-emblem svg{filter:drop-shadow(0 3px 8px #cda46652)}
.access-brand-lockup{display:flex;align-items:center;gap:12px;margin:5px 0 54px;color:#f0ddba;font:400 clamp(1.65rem,2.3vw,2.1rem) Georgia,serif;letter-spacing:.12em;white-space:nowrap}.access-brand-lockup svg{width:63px;height:70px;flex:none}.access-brand-lockup em{font-style:normal;color:#d6ae73}.access-card-top svg{width:34px;height:37px}.access-brand h2{margin-top:22px}@media(max-width:750px){.access-brand-lockup{margin:0 0 17px;font-size:1.5rem}.access-brand-lockup svg{width:51px;height:55px}}
/* Refined HERA device access */
body.setup-mode:has(.access-shell){background:radial-gradient(circle at 12% 80%,#e8dec9,transparent 37%),#f8f6f1}body.setup-mode:has(.access-shell) main{max-width:1240px;padding:clamp(18px,5vw,56px)}.access-shell{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);max-width:1130px;min-height:620px;margin:0 auto;border:1px solid #dbc69f;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px #102d4225;background:#fffdf9}.access-brand{padding:clamp(32px,6vw,65px);display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 90% 7%,#28566a,transparent 52%),linear-gradient(145deg,#09283e,#173f53 77%,#0a2a40);color:white;position:relative}.access-brand::after{content:'';position:absolute;inset:16px;border:1px solid #b6955e44;border-radius:14px;pointer-events:none}.access-emblem{width:108px;height:108px;display:grid;place-items:center;border-radius:50%;background:#e2be8521;box-shadow:0 0 0 1px #c69f665e,0 12px 38px #061b2b55;margin:9px 0 54px}.access-emblem svg{width:90px;height:90px}.access-brand .eyebrow{color:#e5c58d;letter-spacing:.22em}.access-brand h2{font:400 clamp(2.05rem,3vw,3.4rem)/1.18 Georgia,serif;letter-spacing:-.035em;margin:22px 0;color:#fff}.access-brand h2 em{font-style:normal;color:#dfbc78}.access-brand p{font-size:.84rem;letter-spacing:.06em;color:#c2d1d7;line-height:1.6}.access-brand-foot{margin-top:auto;font-size:.68rem;letter-spacing:.24em;color:#dcba7d}.access-brand-foot b{padding:0 12px}.access-card{padding:clamp(29px,5vw,62px);display:flex;flex-direction:column;color:#14354a}.access-card-top{font:400 1.15rem Georgia,serif;color:#a77b3d;letter-spacing:.18em;text-align:center}.access-card-center{margin:auto;max-width:420px;width:100%;text-align:center}.access-card-center .eyebrow{color:#a77b3d;letter-spacing:.2em}.access-card h1{font:400 clamp(2.45rem,4vw,3.9rem)/1.06 Georgia,serif;letter-spacing:-.045em;margin:18px 0;color:#102e43}.access-card h1 span{color:#c79a54}.access-card-center>p{line-height:1.7;color:#6b7c87;font-size:.87rem}.access-form{display:grid;gap:12px;margin:31px 0 17px}.access-form label{font-size:.7rem;font-weight:700;color:#16374e;letter-spacing:.05em;text-align:center}.access-form input{width:100%;height:60px;border:1px solid #d8c4a0;border-radius:12px;background:#fff;color:#15344a;text-align:center;font-size:1.55rem;letter-spacing:.6em;padding-left:.6em;box-shadow:inset 0 2px 6px #142a4210}.access-form input:focus{outline:2px solid #b18441;outline-offset:2px}.access-form button{position:relative;margin-top:7px;min-height:54px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 34px;font-size:.94rem;background:#0c2c43;color:#fff;border:1px solid #bd965e}.access-form button span{color:#e5c27f;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.access-card-center>small{color:#9ba6a6;font-size:.68rem}.access-card-bottom{text-align:center;font-size:.62rem;color:#9b8263;letter-spacing:.16em;padding-top:20px;border-top:1px solid #ede4d4}.access-card-bottom span{padding:0 9px}@media(max-width:750px){.access-shell{grid-template-columns:1fr;min-height:0}.access-brand{padding:28px 34px 26px}.access-brand::after{inset:9px}.access-emblem{width:65px;height:65px;margin:0 0 16px}.access-emblem svg{width:58px;height:58px}.access-brand h2{font-size:1.7rem;margin:10px 0}.access-brand h2 br{display:none}.access-brand-foot{display:none}.access-card{min-height:420px;padding:30px 33px}.access-card-center{margin:28px 0}.access-card h1{font-size:2.7rem}}
/* One book, up to eight explicitly assigned salon staff */
.book-team{background:#f2eadd;border-bottom:1px solid #cbb189;padding:19px 24px 17px;color:#16374c}.book-team-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.book-team-head .eyebrow{font-size:.62rem;color:#9d763e}.book-team-head p{font-size:.72rem;color:#697e88;margin:6px 0}.book-capacity{display:grid;gap:5px;white-space:nowrap;font-size:.68rem;color:#876841}.book-capacity select,.book-team-assign select{border:1px solid #d5bea0;background:#fffdf8;border-radius:9px;color:#16384e;min-height:37px;padding:7px 10px}.book-capacity select:disabled,.book-team-assign select:disabled{opacity:.7}.book-team-assign{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:17px}.book-team-assign label{display:grid;gap:4px;font-size:.68rem;color:#8a6d47}.book-staff-tabs{display:flex;gap:7px;overflow-x:auto;padding:16px 0 1px;scrollbar-width:thin}.book-staff-tabs button{flex:none;border:1px solid #d0b997;border-radius:100px;padding:9px 14px;background:#fffaf2;color:#315063;cursor:pointer;font-size:.73rem}.book-staff-tabs button.active,.book-staff-tabs button:hover{background:#153b52;color:#fff;border-color:#153b52}@media(max-width:650px){.book-team{padding:18px 15px}.book-team-head{display:grid}.book-team-assign{grid-template-columns:repeat(2,minmax(0,1fr))}}
.customer-layout{display:grid;gap:18px}.customer-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-card{display:flex;align-items:center;gap:13px;min-width:0;padding:18px;background:#fffdf8;border:1px solid #e7d8bf;border-radius:14px}.customer-avatar{display:grid;place-items:center;width:49px;height:49px;flex:none;border-radius:50%;border:1px solid #d7b887;color:#9e7135;background:#f8efdd;font:400 1.35rem Georgia,serif}.customer-card-main{display:grid;gap:5px;min-width:0;flex:1}.customer-card-main strong{font:400 1.06rem Georgia,serif;color:#17394e}.customer-card-main small,.customer-card-main span{font-size:.69rem;color:#71818a;overflow-wrap:anywhere}.customer-card-actions{display:flex;align-items:center;gap:6px}.customer-card-actions .secondary{font-size:.68rem;padding:9px}.customer-delete,.customer-delete-button{border:1px solid #dbaaaa;background:#fff4f1;color:#9c473b;cursor:pointer;border-radius:9px}.customer-delete{width:34px;height:34px;font-size:1.3rem}.customer-delete-button{padding:11px 16px}.customer-delete:hover,.customer-delete-button:hover{background:#fbe3df}.customer-dialog,.history-receipt-dialog{border:1px solid #dcc59d;border-radius:19px;max-width:min(92vw,720px);width:100%;max-height:88vh;padding:0;box-shadow:0 25px 75px #08213c7a}.customer-dialog::backdrop,.history-receipt-dialog::backdrop{background:#09273f9c}.customer-file,.history-receipt{position:relative;padding:30px 35px;background:#fffdf8;color:#17394e}.customer-file h2,.history-receipt h2{font:400 2rem Georgia,serif;margin:8px 0;color:#123149}.customer-file>p{color:#6c7e87}.customer-file h3{font:400 1.28rem Georgia,serif;margin:29px 0 12px;border-bottom:1px solid #e9dac1;padding-bottom:10px}.customer-file-stats{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.customer-file-stats span{display:grid;gap:4px;min-width:135px;border:1px solid #e7d8bf;border-radius:11px;padding:13px;color:#778896;font-size:.68rem}.customer-file-stats strong{color:#14364c;font:400 1.15rem Georgia,serif}.customer-history-item{border:1px solid #eadcc7;border-radius:12px;padding:15px;margin:9px 0;background:#fff}.customer-history-item strong{font-size:.83rem}.customer-history-item span,.customer-history-item p{display:block;color:#71828e;font-size:.74rem;line-height:1.45}.customer-history-item .secondary{font-size:.71rem}.treatment-form{display:grid;gap:11px;padding:16px;border-radius:12px;background:#f8f2e7;border:1px solid #ecdcc0;margin:17px 0}.treatment-form textarea{width:100%}.treatment-form button{justify-self:start}.appointment-linked-sale{display:grid;gap:8px;padding:15px;background:#f7f0e3;border-radius:11px}.appointment-linked-sale small{color:#75858c}.appointment-linked-sale button{justify-self:start}.booking-contacts{grid-column:1/-1;padding:12px 15px;background:#fffdf8;border:1px solid #e9dcc9;border-radius:10px}.booking-contacts>strong{display:block;font-size:.75rem;color:#8d6e48;margin-bottom:8px}.booking-contact-list{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow:auto}.booking-contact-list button{padding:7px 10px;border-radius:22px;border:1px solid #dfcdb0;background:#fff;color:#24445a;cursor:pointer}.booking-contact-list button.selected,.booking-contact-list button:hover{background:#173d52;color:#fff}.booking-contact-list span{color:#81909a;font-size:.72rem}@media(max-width:850px){.customer-card-grid{grid-template-columns:1fr}}@media(max-width:560px){.customer-card{flex-wrap:wrap}.customer-card-actions{width:100%;justify-content:flex-end}.customer-file,.history-receipt{padding:24px 17px}}@media print{body.print-history>dialog:not(#historyReceiptDialog){display:none!important}body.print-history #historyReceiptDialog{position:static!important;display:block!important;border:0;box-shadow:none;max-width:none;width:100%;max-height:none}.history-receipt-dialog .noprint{display:none!important}}
.book-add-button{white-space:nowrap;box-shadow:0 8px 22px rgba(169,128,59,.18)}#bookNewAppointment{scroll-margin-top:28px}

.appointment-edit-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid #d3b06d;border-radius:14px;background:linear-gradient(135deg,#fff9ec,#f4e4c2);box-shadow:0 8px 24px rgba(132,92,29,.10)}.appointment-edit-notice[hidden]{display:none}.appointment-edit-notice>div{display:grid;gap:3px}.appointment-edit-notice strong{font:600 1.02rem Georgia,serif;color:#123a50}.appointment-edit-notice small{color:#77664e}.appointment-edit-button{border-color:#b98b3e!important;background:#fff8e9!important;color:#173b50!important;font-weight:800!important}.appointment-edit-button:hover{background:#f4e1b9!important}@media(max-width:680px){.appointment-edit-notice{align-items:stretch;flex-direction:column}.appointment-edit-notice button{width:100%}}
#appointmentForm{display:block}.booking-customer-panel,.booking-appointment-panel{padding:22px;border:1px solid #e4d7c0;border-radius:18px;background:#fffdf9;margin-bottom:16px}.booking-customer-panel>.eyebrow,.booking-appointment-panel>.eyebrow{margin-bottom:14px}.booking-customer-panel>.field{display:block;margin-bottom:14px}.booking-contact-list{display:flex;gap:8px;flex-wrap:wrap;max-height:162px;overflow:auto;padding:5px 1px 12px}.booking-contact-list button{display:flex;align-items:center;gap:8px;border:1px solid #dfd1b7;border-radius:30px;background:#fff;padding:9px 14px;color:#183149}.booking-contact-list button small{font-size:.72rem;color:#766b5e}.booking-contact-list button.selected{background:#103149;color:#fff;border-color:#c9aa73}.booking-contact-list button.selected small{color:#eedcb8}.booking-contact-list button[hidden]{display:none}.booking-selected{border:1px solid #cdb988;border-radius:10px;padding:10px 14px;color:#173e35;background:#f3f9f1}.booking-check{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #e7ddce;padding-top:16px;cursor:pointer}.booking-check input{margin-top:4px;width:18px;height:18px;accent-color:#a17a3c}.booking-check span{display:grid;gap:3px}.booking-check small{font-size:.79rem;color:#777}.booking-check:has(input:disabled){opacity:.55;cursor:default}.booking-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:17px;background:#f7f4ee;border-radius:13px}.booking-extra[hidden],.booking-selected[hidden],#bookingSearchEmpty[hidden]{display:none}.booking-extra>.field:last-child{grid-column:1/-1}.booking-submit{padding:15px 24px}@media(max-width:660px){.booking-extra{grid-template-columns:1fr}.booking-extra>.field:last-child{grid-column:auto}.booking-contact-list button{flex-wrap:wrap}}

.book-free-slot{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 13px;margin:5px 0 7px;border:1px solid #c7a261;border-left:4px solid #ba8b3a;border-radius:10px;background:linear-gradient(120deg,#fff9ea,#f4e4bf);color:#674819;text-align:left;box-shadow:0 3px 11px #ad874627;transition:transform .18s,box-shadow .18s}.book-free-slot:hover,.book-free-slot:focus-visible{transform:translateY(-2px);box-shadow:0 7px 18px #ad87464c}.book-free-slot span{width:100%;font-size:.58rem;letter-spacing:.1em;font-weight:800}.book-free-slot strong{font-size:.78rem}.book-free-slot small{font-size:.66rem;color:#81673e}.book-hour-content .book-free-slot{max-width:100%}

.book-day-hours{font-size:.72rem;color:#916b38;font-weight:700;margin-top:7px}.book-overtime-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.book-overtime-controls span{font-size:.59rem;color:#8f785c;margin-right:4px}.book-overtime-controls button{padding:4px 7px;border-radius:7px;border:1px solid #d9c6a7;background:#fffaf0;color:#856237;font-size:.59rem}.book-overtime-controls button.active{background:#b58b48;color:#fff;border-color:#b58b48}.book-hours-settings{background:#f9f2e7;border-bottom:1px solid #cdb891;color:#14354b}.book-hours-settings summary{padding:15px 25px;cursor:pointer;font:400 1rem Georgia,serif;color:#173c51}.book-hours-inner{padding:0 25px 22px}.book-hours-inner p{font-size:.78rem;color:#647987}.book-hours-grid{display:grid;gap:6px;margin:16px 0}.book-hours-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1fr) minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:10px;padding:8px 12px;border:1px solid #eadcc5;border-radius:9px;background:#fffdf8;font-size:.74rem}.book-hours-row label{display:flex;align-items:center;gap:7px}.book-hours-row input[type=time]{min-width:0;width:100%;padding:6px;border:1px solid #dac9aa;border-radius:6px;background:white;color:#16374c}.book-hours-row input[type=checkbox]{accent-color:#af8747}@media(max-width:640px){.book-hours-row{grid-template-columns:1fr 1fr}.book-overtime-controls{gap:3px}}

#registerHours[hidden]{display:none}.register-hours{margin-top:22px;padding:22px;border:1px solid #d9be8c;border-radius:18px;background:linear-gradient(125deg,#fffcf3,#f6ecd8)}.register-hours h3{font:400 1.4rem Georgia,serif;color:#13344b;margin:7px 0}.register-hours p{font-size:.78rem;color:#617483;line-height:1.5}.register-hours .book-hours-row{background:#fff}.book-hours-button{white-space:nowrap;border-color:#bb995f!important;color:#f2d7a1!important}.book-hours-settings{border:1px solid #c7a76b;border-radius:0;background:linear-gradient(105deg,#fff8e6,#f0dec0);box-shadow:inset 0 1px 0 #fff8}.book-hours-settings summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 28px;list-style:none}.book-hours-settings summary::-webkit-details-marker{display:none}.book-hours-settings summary strong{font:400 1.2rem Georgia,serif;color:#17394e}.book-hours-settings summary small{display:block;margin-top:4px;font:.72rem Inter,Arial,sans-serif;color:#715f45}.book-hours-call{border:1px solid #b48d4f;border-radius:9px;background:#133c52;color:#ffe2a5;padding:10px 15px;white-space:nowrap;font-size:.74rem}.book-hours-settings[open] .book-hours-call{background:#fff;color:#7d5c2d}#bookHoursSettings{scroll-margin-top:25px}@media(max-width:660px){.book-hours-settings summary{flex-wrap:wrap}.book-hours-call{width:100%;text-align:center}}

body.entry-mode{background:#081d2d}body.entry-mode .app-shell{display:block}body.entry-mode .app-shell nav{display:none!important}body.entry-mode .app-shell main{max-width:none;width:100%;padding:0}.entry-screen{position:relative;min-height:calc(100vh - 66px);overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% -12%,#2b5265 0,transparent 38%),radial-gradient(circle at 11% 66%,#17374e 0,transparent 33%),linear-gradient(135deg,#081e30,#0d2e43 55%,#092338);color:#f8f4e9}.entry-screen:before,.entry-screen:after{content:"";position:absolute;pointer-events:none;border:1px solid #d7ad6640;border-radius:50%;width:860px;height:860px;top:-580px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 55px #e1bd5208,0 0 0 116px #e1bd5207}.entry-screen:after{width:960px;height:960px;top:auto;bottom:-880px;border-color:#d7ad6621;box-shadow:none}.entry-lights i{position:absolute;width:3px;height:3px;border-radius:50%;background:#d6b478;box-shadow:0 0 15px #f4d99a}.entry-lights i:nth-child(1){top:17%;left:15%}.entry-lights i:nth-child(2){top:37%;right:14%}.entry-lights i:nth-child(3){bottom:15%;left:26%}.entry-inner{position:relative;z-index:1;text-align:center;width:min(950px,calc(100% - 36px));padding:65px 0 38px}.entry-eyebrow{font-size:.66rem;letter-spacing:.34em;color:#d3ae70;font-weight:800;margin-bottom:22px}.entry-logo{width:min(335px,75vw);height:auto;display:block;margin:0 auto 30px;filter:drop-shadow(0 18px 35px #030f1e)}.entry-inner h1{font:400 clamp(2.5rem,5.4vw,5rem)/1.09 Georgia,serif;letter-spacing:-.035em;margin:0 auto 20px}.entry-inner h1 em{font-style:normal;color:#dab477}.entry-lead{font-size:1rem;line-height:1.7;color:#b9ced6;max-width:570px;margin:0 auto 38px}.entry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}.entry-card{appearance:none;display:flex;align-items:center;min-height:175px;gap:19px;text-align:left;padding:26px 23px;border:1px solid #b799676b;border-radius:19px;background:linear-gradient(145deg,#ffffff14,#ffffff08);color:#f7f2e6;box-shadow:0 17px 36px #0004,inset 0 1px #ffffff25;transition:transform .22s,box-shadow .22s,border-color .22s}.entry-card:hover,.entry-card:focus-visible{transform:translateY(-5px);border-color:#eac783;box-shadow:0 25px 46px #0007,0 0 30px #d3a95d19}.entry-card-active{background:linear-gradient(145deg,#214258,#102e41);border-color:#d2ad73a8}.entry-card-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border:1px solid #d9b67180;border-radius:14px;background:#d4b27718;color:#ebcb8e;font:400 2rem Georgia,serif}.entry-card-text{display:grid;gap:8px;min-width:0;flex:1}.entry-card-text small{font-size:.62rem;font-weight:800;color:#d0ac70;letter-spacing:.17em}.entry-card-text strong{font:400 clamp(1.4rem,2.2vw,1.85rem) Georgia,serif;color:#fff9eb}.entry-card-text span{color:#bdd0d6;font-size:.75rem;line-height:1.6}.entry-arrow{align-self:start;color:#d7b676;font-size:1.3rem}.entry-message{max-width:670px;margin:24px auto 0;padding:12px 17px;border-radius:10px;background:#dac08520;border:1px solid #d5b47688;color:#f6e2bc;font-size:.81rem;line-height:1.55}.entry-message[hidden]{display:none}.entry-foot{display:flex;justify-content:space-between;gap:10px;margin-top:55px;border-top:1px solid #c6a46a55;padding-top:19px;color:#d4b677;font-size:.59rem;letter-spacing:.2em}@media(max-width:700px){.entry-inner{padding:42px 0 30px}.entry-choices{grid-template-columns:1fr}.entry-card{min-height:135px}.entry-foot{margin-top:32px}}

.entry-logo{width:min(335px,75vw);margin:0 auto 30px;filter:drop-shadow(0 18px 35px #030f1e)}.entry-logo svg{display:block;width:100%;height:auto}.entry-recovery{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 14px;margin:23px auto 0;color:#d7c8aa;font-size:.78rem}.entry-recovery small{flex-basis:100%;color:#9aafba;line-height:1.5}.entry-import{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #d5b47683;border-radius:8px;color:#f1d39d;cursor:pointer}.entry-import:hover{background:#d4b67624}

.entry-logo{width:min(430px,82vw);height:auto;margin:0 auto 27px;filter:drop-shadow(0 13px 22px #07192b6e)}.entry-card-active{outline:1px solid #dbb77955;outline-offset:2px}.entry-card-active .entry-card-text strong{color:#fff8e8}

.entry-preview-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:18px;padding:16px 21px;border:1px solid #d5b5728c;border-radius:14px;background:#d5b57217;color:#f8e0ab;text-align:left}.entry-preview-button:hover,.entry-preview-button:focus-visible{background:#d5b5722c;border-color:#f5d294}.entry-preview-button>span:first-child{font:400 1.18rem Georgia,serif;white-space:nowrap}.entry-preview-button small{flex:1;font-size:.7rem;color:#bed1d6;line-height:1.5}.entry-preview-button>span:last-child{font-size:1.3rem}.preview-banner{padding:11px 19px;margin-bottom:18px;border:1px solid #d1aa65;border-radius:10px;background:#fff4d9;color:#805c2c;font-size:.75rem;font-weight:800;letter-spacing:.05em}@media(max-width:700px){.entry-preview-button{flex-wrap:wrap}.entry-preview-button small{flex-basis:100%;order:3}}

.preview-login-hint{max-width:550px;margin:15px auto;padding:13px 18px;border:1px solid #c8a468;border-radius:10px;background:#fff5e3;color:#795520;text-align:center;font-size:.79rem;line-height:1.55}.preview-login-hint strong{font-size:1rem;letter-spacing:.1em;color:#17394e}.cash-pin-form .preview-login-hint{margin:6px 0 12px;text-align:left}

/* Additive SALON PLUS modules */
.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.addon-list{margin-top:18px}.addon-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eadfce;border-radius:13px;padding:12px 14px;background:#fff}.addon-card span:first-child{display:grid;gap:4px}.addon-card small{color:#65778a;line-height:1.35}.addon-table-wrap{overflow:auto;margin-bottom:14px}.mini-input{width:76px;padding:7px 8px}.addon-link{display:grid;gap:7px;margin-top:18px;border:1px dashed #cfb787;border-radius:13px;padding:14px;background:#fffaf0}.addon-link code{overflow:auto;white-space:nowrap;color:#0e3b5b}.addon-link small{color:#6b7887}.check-row{display:flex;gap:9px;align-items:center;font-size:.9rem;color:#28465c}.check-row input{min-width:auto}.addon-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.addon-actions{margin:14px 0 18px}.integration-line{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e8dcc9;border-radius:14px;padding:15px;background:#fff}.integration-line span:first-child{display:grid;gap:4px}.integration-line small{color:#667889}.integration-state{border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:700;background:#f4e9db;color:#874d2f}.integration-state.connected{background:#e3f2ea;color:#236543}.addon-integration-form{margin-top:20px}.addon-stats{flex-wrap:wrap}.addon-stats .stat{flex:1;min-width:145px}@media(max-width:900px){.addon-grid{grid-template-columns:1fr}.addon-check-grid{grid-template-columns:1fr}.addon-card{align-items:flex-start;flex-direction:column}.integration-line{align-items:flex-start;flex-direction:column}}



/* HERA Smart Link · sichtbare Terminfolgen (Kernanzeige) */
.book-appointment.hera-link-confirmed{position:relative;border:1px solid #c99a45;border-left:6px solid #b77d22;background:linear-gradient(135deg,#fff8e8 0%,#f8f1e5 58%,#eef4f3 100%);box-shadow:0 5px 14px #123a5118,inset 0 0 0 1px #fff9ef}
.book-appointment.hera-link-confirmed:hover{border-color:#a87325;background:#fff8e8;box-shadow:0 8px 20px #123a5128}
.book-appointment.hera-link-confirmed::before{content:'↔';display:grid;place-items:center;position:absolute;right:8px;top:7px;width:24px;height:24px;border-radius:50%;background:#0f3850;color:#f1d596;border:1px solid #cda75f;font-weight:800;font-size:.72rem;box-shadow:0 3px 9px #0d2d4030}
.book-appointment.hera-link-confirmed .book-staff{padding-right:26px}
.book-link-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;border-radius:999px;background:#123a51;color:#f5d99c;border:1px solid #c59c52;font-size:.53rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;box-shadow:0 2px 5px #123a511a}
.book-link-badge.follow{background:#fff8ea;color:#815a22;border-color:#cfa963}
.book-link-badge strong{font-size:inherit;color:inherit;white-space:nowrap}
.book-legend .hera-link-legend{display:inline-flex;align-items:center;gap:6px;color:#f0d69d;font-weight:700}.book-legend .hera-link-legend b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#123a51;border:1px solid #cda75f;color:#f1d596}
.hera-link-detail-alert{margin:0 0 20px;border:2px solid #c7973d;border-radius:17px;overflow:hidden;background:#fffaf0;box-shadow:0 12px 28px #123a5116}
.hera-link-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;background:linear-gradient(115deg,#0d3149,#174f66);color:#fff}
.hera-link-detail-head>div{display:grid;gap:4px}.hera-link-detail-head .label{font-size:.61rem;font-weight:800;letter-spacing:.18em;color:#e8c982}.hera-link-detail-head strong{font:400 1.15rem Georgia,serif;color:#fff}.hera-link-detail-head>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d3af68;border-radius:999px;color:#f4d99c;font-size:.61rem;font-weight:800;white-space:nowrap}
.hera-link-detail-summary{padding:11px 17px;border-bottom:1px solid #ead9ba;background:#f9efdd;color:#526b78;font-size:.73rem;line-height:1.45}.hera-link-detail-summary b{color:#835b22}
.hera-link-detail-route{display:grid;padding:8px 14px 11px}.hera-link-detail-step{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 6px;border-bottom:1px solid #eee1cc}.hera-link-detail-step:last-child{border-bottom:0}.hera-link-detail-step.current{margin:4px 0;border:1px solid #d1aa63;border-radius:11px;background:#fff5df;padding:10px 9px}.hera-link-detail-step .clock{font-weight:800;color:#a06c26}.hera-link-detail-step .info{display:grid;gap:2px;min-width:0}.hera-link-detail-step .info strong{font-size:.78rem;color:#12364c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hera-link-detail-step .info small{font-size:.66rem;color:#72838d}.hera-link-detail-step .role{font-style:normal;border-radius:999px;padding:4px 7px;background:#f0e8da;color:#735a38;font-size:.56rem;font-weight:700;white-space:nowrap}.hera-link-detail-step .role.primary{background:#123a51;color:#f3d89c}
@media(max-width:650px){.hera-link-detail-head{display:grid}.hera-link-detail-head>span{width:max-content}.hera-link-detail-step{grid-template-columns:45px minmax(0,1fr)}.hera-link-detail-step .role{grid-column:2;width:max-content}.book-appointment.hera-link-confirmed .book-staff{display:none}}

/* Kalender-Navigation v40: direkt am Buch + Datumssprung */
.appointment-book{position:relative;padding:22px 58px 25px}
.book-jumpbar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid #bd9a62;border-radius:13px;background:linear-gradient(180deg,#fff9ed,#f6ead4);box-shadow:0 7px 18px #051e2f24;color:#17384d}
.book-jumpbar .jump-label{display:grid;gap:2px;margin-right:4px}.book-jumpbar .jump-label strong{font:400 .9rem Georgia,serif;color:#163a50}.book-jumpbar .jump-label small{font-size:.6rem;color:#8e724d;letter-spacing:.05em;text-transform:uppercase}
.book-jump-date{height:38px;min-width:155px;padding:0 10px;border:1px solid #d3b985;border-radius:9px;background:#fffdf8;color:#12384f;font:600 .75rem Arial,sans-serif;outline:none}.book-jump-date:focus{border-color:#a87a30;box-shadow:0 0 0 3px #d8b86f2f}
.book-jumpbar button{height:38px;padding:0 13px;border-radius:9px;border:1px solid #b78f50;background:#123b52;color:#f4d69c;font-size:.67rem;font-weight:700;cursor:pointer}.book-jumpbar button:hover{background:#204f64}.book-jumpbar .book-jump-muted{background:#fffaf0;color:#6e5536;border-color:#d4b988}.book-jumpbar .book-jump-muted:hover{background:#f4e4c8}
.book-edge-turn{position:absolute;top:51%;z-index:6;transform:translateY(-50%);width:38px;height:96px;border:1px solid #c7a261;border-radius:19px;background:linear-gradient(180deg,#153e55,#0d2d42);color:#f4d69c;font:700 1.55rem Georgia,serif;box-shadow:0 8px 20px #041a2c4d;cursor:pointer;display:grid;place-items:center;transition:.18s ease}.book-edge-turn:hover{background:#28576b;transform:translateY(-50%) scale(1.04);box-shadow:0 12px 28px #041a2c5c}.book-edge-left{left:10px}.book-edge-right{right:10px}.book-edge-turn span{display:block;line-height:1}.book-edge-turn small{display:block;position:absolute;bottom:9px;font:600 .5rem Arial,sans-serif;letter-spacing:.03em;color:#e6c483}
.book-navigation-hint{display:flex;justify-content:center;margin:-3px 0 10px;color:#cdbb9d;font-size:.58rem;letter-spacing:.04em}
@media(max-width:820px){.appointment-book{padding:14px 14px 22px}.book-edge-turn{position:static;transform:none;width:44px;height:38px;border-radius:9px;display:inline-grid;margin:0 3px}.book-edge-turn:hover{transform:none}.book-edge-turn small{display:none}.book-jumpbar{justify-content:flex-start}.book-jumpbar .jump-label{width:100%}.book-jump-date{flex:1;min-width:145px}.book-navigation-hint{display:none}.book-edge-left,.book-edge-right{position:absolute;top:86px}.book-edge-left{left:auto;right:62px}.book-edge-right{right:14px}}


/* HERA SMART HOLIDAYS · additive calendar styling */
.holiday-settings{margin:0;border:0;border-top:1px solid #d6ac63;border-bottom:1px solid #d6ac63;background:linear-gradient(100deg,#f8ecd2,#fbf3e2 58%,#f4e2bd)}
.holiday-settings>summary{list-style:none;cursor:pointer;padding:21px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#0d3148}.holiday-settings>summary::-webkit-details-marker{display:none}.holiday-settings>summary strong{display:block;font:400 1.25rem Georgia,serif}.holiday-settings>summary small{display:block;margin-top:4px;color:#6f5d43}.holiday-settings-state{border:1px solid #c6974e;border-radius:12px;padding:10px 14px;background:#123b52;color:#fff;font-size:.76rem;font-weight:800}
.holiday-settings-inner{padding:25px 28px 27px;border-top:1px solid #dfc184;background:#fffaf1}.holiday-settings-lead{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.holiday-settings-lead h3{font:400 1.55rem Georgia,serif;color:#0d3148;margin:6px 0 8px}.holiday-settings-lead p{max-width:720px;margin:0;color:#69788a;line-height:1.55}.holiday-smart-chip{white-space:nowrap;border:1px solid #d7b36e;border-radius:999px;padding:9px 12px;color:#9b6b21;background:#fff7e8;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.holiday-settings-form{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:20px}.holiday-settings-form label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:800;color:#6e5429}.holiday-settings-form select,.holiday-settings-form input{width:100%;border:1px solid #ddc7a4;background:#fff;border-radius:10px;padding:10px 12px;color:#12364e}.holiday-settings-form button{border:1px solid #b8822f;background:#123b52;color:#fff;border-radius:10px;padding:11px 16px;font-weight:800}.holiday-readonly{align-self:center;color:#7d8791;font-size:.75rem}.holiday-policy{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.holiday-policy span{border:1px solid #e5d5ba;background:#fff;border-radius:999px;padding:8px 11px;color:#6a5c46;font-size:.7rem}.holiday-policy b{color:#123b52}.holiday-legal-note{margin:15px 0 0;color:#8c7a61;font-size:.69rem;line-height:1.45}
.holiday-banner{margin:15px 20px 2px;border-radius:14px;border:1px solid #cf9c48;padding:14px 15px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 8px 20px #52350b0b}.holiday-banner.holiday-closed{background:linear-gradient(100deg,#ffe6e3,#fff4f1);border-color:#bd5b50;box-shadow:0 8px 24px #8b302216}.holiday-banner.holiday-closed .holiday-icon{background:#8e332d;color:#fff}.holiday-banner.holiday-closed .holiday-kicker{color:#9b332d}.holiday-banner.holiday-undecided{background:linear-gradient(100deg,#eef3f6,#fbfcfd);border-color:#9fb4c2}.holiday-banner.holiday-undecided .holiday-icon{background:#8d6a31;color:#fff}.holiday-banner.holiday-open{background:linear-gradient(100deg,#edf6f0,#f8fbf9);border-color:#88ae93}.holiday-banner.holiday-local-check{background:linear-gradient(100deg,#f0f4f7,#fbfcfd);border-color:#afbec9}.holiday-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#123b52;color:#e5bd72;font-weight:900}.holiday-open .holiday-icon{background:#2f6948;color:#fff}.holiday-copy{min-width:0}.holiday-kicker{display:block;color:#9c6b22;font-size:.59rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.holiday-copy strong{display:block;color:#0c3049;font:400 1.06rem Georgia,serif}.holiday-copy small{display:block;color:#667888;font-size:.68rem;line-height:1.42;margin-top:3px}.holiday-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.holiday-actions button{border:1px solid #b98532;border-radius:9px;padding:8px 10px;background:#123b52;color:#fff;font-size:.68rem;font-weight:800}.holiday-actions button.ghost{background:#fff;color:#123b52;border-color:#d4bd96}
.holiday-dialog{border:0;border-radius:22px;padding:0;max-width:560px;width:min(560px,calc(100vw - 28px));box-shadow:0 26px 80px #061c2e55}.holiday-dialog::backdrop{background:#061d2dcc;backdrop-filter:blur(3px)}.holiday-modal{position:relative;padding:34px 36px 30px;text-align:center;background:linear-gradient(#fffdf8,#fffaf1)}.holiday-modal-close{position:absolute;right:17px;top:17px;width:36px;height:36px;border-radius:10px;border:1px solid #d4b575;background:#fff;color:#765522;font-size:1.25rem}.holiday-modal-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:8px auto 15px;background:#123b52;color:#e8c67f;font-size:1.4rem}.holiday-modal h2{font:400 2rem Georgia,serif;color:#0c3049;margin:0 0 10px}.holiday-modal p{color:#687a89;line-height:1.5;margin:8px auto;max-width:440px}.holiday-modal p strong{color:#9c6b22}.holiday-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.holiday-modal-actions button{padding:12px 14px;border-radius:10px;font-weight:800}.holiday-modal-actions .holiday-later{grid-column:1/-1;background:transparent;border:0;color:#687a89;text-decoration:underline}
@media(max-width:760px){.holiday-settings-form{grid-template-columns:1fr}.holiday-settings-lead{display:block}.holiday-smart-chip{display:inline-block;margin-top:12px}.holiday-banner{grid-template-columns:38px 1fr}.holiday-actions{grid-column:1/-1;justify-content:flex-start;padding-left:50px}.holiday-modal-actions{grid-template-columns:1fr}.holiday-modal-actions .holiday-later{grid-column:auto}}
.book-page.book-holiday-closed{background:linear-gradient(180deg,#fff8f6 0,#fffdf9 35%,#fffaf8 100%);box-shadow:inset 0 0 0 2px #c96d6033}.book-page.book-holiday-closed .book-page-top{background:linear-gradient(180deg,#fff0ed,#fff8f4);border-bottom:1px solid #d98578}.book-page.book-holiday-closed .book-day-hours{color:#9d332c;font-weight:900}.book-page.book-holiday-open{background:linear-gradient(180deg,#f5fbf7,#fffdf9 34%)}.book-holiday-status{display:inline-flex;align-items:center;gap:7px;margin:7px 0 2px;padding:7px 10px;border-radius:999px;border:1px solid #bc5e54;background:#fff0ed;color:#8c2f2a;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.book-holiday-open .book-holiday-status{border-color:#78a389;background:#eef8f1;color:#2d6645}.field-help{display:block;margin-top:5px;color:#7a8790;font-size:.68rem;line-height:1.35}


/* HERA POS · Kalender UX Fix: Feiertage, Schnellanlage und Fokus nach Speichern */
.book-page{position:relative}.book-day-add{margin:8px 0 2px;border:1px solid #bd934e;border-radius:9px;background:#123b52;color:#fff;padding:8px 11px;font-size:.66rem;font-weight:900;letter-spacing:.02em;cursor:pointer}.book-day-add:hover{filter:brightness(1.06)}
.book-page.book-holiday-closed{background:linear-gradient(180deg,#fff0ee 0,#fff7f5 34%,#fffaf8 100%)!important;box-shadow:inset 0 0 0 3px #b7493d45!important}.book-page.book-holiday-closed::before{content:"FEIERTAG · GESCHLOSSEN";position:absolute;z-index:4;right:14px;top:14px;background:#9e3029;color:#fff;border:1px solid #7e211c;border-radius:999px;padding:7px 11px;font-size:.59rem;font-weight:900;letter-spacing:.11em;box-shadow:0 7px 16px #7d23172b}.book-page.book-holiday-closed .book-page-top{background:linear-gradient(180deg,#ffe2de,#fff1ee)!important}.book-page.book-holiday-closed .book-page-top h3{color:#7c211d}.book-page.book-holiday-closed .book-timeline{opacity:.78}.holiday-banner.holiday-closed{border-width:2px!important;box-shadow:0 10px 28px #8b30222a!important}
.book-hour-content[data-book-hour-day]{cursor:crosshair;min-height:42px;border-radius:8px;transition:background .15s ease}.book-hour-content[data-book-hour-day]:hover{background:#f6eddd88}.book-hour-content[data-book-hour-day]:hover::after{content:"＋ Termin hier eintragen";display:inline-block;margin:8px 8px 2px;color:#9a6c2c;font-size:.61rem;font-weight:800;letter-spacing:.03em}.book-hour-content:has(.book-appointment):hover::after{content:"";display:none}
.book-appointment.book-appointment-focus{animation:heraAppointmentFocus 2.2s ease-out 1;outline:3px solid #d7a950;outline-offset:3px;box-shadow:0 0 0 7px #e8c77d28,0 14px 28px #102f4726!important;position:relative;z-index:6}@keyframes heraAppointmentFocus{0%{transform:scale(.985);box-shadow:0 0 0 14px #e8c77d55,0 18px 34px #102f4730}35%{transform:scale(1.01)}100%{transform:scale(1)}}
.appointment-add-another{background:#f8f0df!important;border-color:#c59a50!important;color:#123b52!important}.appointment-add-another:hover{background:#f1e2c2!important}
@media(max-width:760px){.book-page.book-holiday-closed::before{position:static;display:inline-flex;margin:10px 12px 0}.book-day-add{width:100%}}


/* HERA POS · Kundenkontaktfreigaben */
.customer-consent-panel{grid-column:1/-1;border:1px solid #dec69b;background:linear-gradient(135deg,#fffaf0,#f7ecda);border-radius:15px;padding:17px 18px;margin-top:4px;box-shadow:inset 0 1px 0 #fff}
.customer-consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.customer-consent-head strong{display:block;color:#12364d;font:400 1.08rem Georgia,serif}.customer-consent-head small{display:block;color:#74828a;font-size:.7rem;line-height:1.45;margin-top:4px}.customer-consent-seal{flex:none;border:1px solid #d4ab63;border-radius:999px;padding:6px 9px;color:#9b702f;background:#fff9ed;font-size:.63rem;font-weight:800;letter-spacing:.08em}
.customer-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customer-consent-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e7d8bd;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.customer-consent-choice:hover{border-color:#c9a25f;box-shadow:0 6px 18px #17394e0d;transform:translateY(-1px)}.customer-consent-choice input{margin-top:3px;width:17px;height:17px;accent-color:#123d55;flex:none}.customer-consent-choice span{display:grid;gap:3px}.customer-consent-choice strong{font-size:.75rem;color:#17394e}.customer-consent-choice small{font-size:.66rem;line-height:1.35;color:#798991}.customer-consent-foot{display:block;margin-top:11px;color:#84745e;font-size:.64rem;line-height:1.45}
.customer-permission-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.customer-permission-pill{border-radius:999px;padding:4px 7px;font-size:.6rem;font-weight:800;letter-spacing:.03em;border:1px solid #b7d0c0;background:#edf7f0;color:#285e3a}.customer-permission-none{border-radius:999px;padding:4px 7px;font-size:.6rem;border:1px solid #e0c7c0;background:#fff3f0;color:#915246}
.customer-permission-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.customer-permission-overview>div{border:1px solid #e7d8bf;border-radius:12px;padding:12px 14px;background:#fff}.customer-permission-overview b{display:block;color:#17394e;font-size:.75rem;margin-bottom:5px}.customer-permission-overview span{font-size:.69rem;color:#697b86}.customer-permission-overview .is-on{color:#2f6a42;font-weight:800}.customer-permission-overview .is-off{color:#9a5549}.customer-consent-meta{padding:10px 12px;border-left:3px solid #c9a15d;background:#faf4e9;color:#766a5d;font-size:.67rem;line-height:1.45;border-radius:0 9px 9px 0;margin:0 0 18px}
.customer-edit-form{margin:19px 0 25px;border:1px solid #e5d5b9;border-radius:15px;padding:18px;background:#fcf8f0}.customer-edit-form h3{margin-top:0!important}.customer-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.booking-selected{display:grid!important;gap:4px;padding:10px 12px;border:1px solid #c9d8d2;border-radius:10px;background:#f0f7f4;color:#1f5140}.booking-selected[hidden]{display:none!important}.booking-selected strong{font-size:.73rem}.booking-selected small{font-size:.65rem;color:#5f786f}
@media(max-width:650px){.customer-consent-grid,.customer-permission-overview{grid-template-columns:1fr}}

.assortment-subnav{padding:18px 0 20px;border-top:1px solid #e9dfcf;border-bottom:1px solid #e9dfcf;margin:0 0 22px}.assortment-subgroups{margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}.assortment-subgroups button{border-radius:24px;padding:10px 16px;background:#fffdf9;border:1px solid #dfceb1;color:#254155}.assortment-subgroups button.selected{background:#f3e8d4;border-color:#b38b50;color:#765422}.assortment-subgroups small{margin-left:6px;opacity:.65}.assortment-settings{margin:22px 0 30px;padding:24px;border:1px solid #e1d3bc;border-radius:18px;background:#faf7f1}.assortment-settings h3{font:400 1.6rem Georgia,serif;color:#173b50;margin:10px 0}.assortment-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.assortment-settings-card{padding:20px;border:1px solid #e9dfce;border-radius:14px;background:#fffdf9;min-width:0}.assortment-settings-card h4{margin:0 0 18px;font:400 1.3rem Georgia,serif;color:#173b50}.assortment-add{display:flex;gap:8px;align-items:end;margin-bottom:20px}.assortment-add .field{flex:1;min-width:0}.assortment-setting-rows{display:grid;gap:10px}.assortment-setting-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.assortment-setting-row input{flex:1 1 160px;min-width:0;width:100%;border:1px solid #dfceb1;border-radius:8px;padding:10px}.assortment-setting-row button{font-size:.78rem;padding:9px 10px}.assortment-setting-row button:disabled{opacity:.3;cursor:default}.field[hidden]{display:none!important} @media(max-width:1000px){.assortment-settings-grid{grid-template-columns:1fr}} @media(max-width:600px){.assortment-settings{padding:14px}.assortment-settings-card{padding:14px}.assortment-add{flex-wrap:wrap}}

.salon-catalog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.salon-catalog-stats{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}.salon-catalog-stats span{padding:14px 20px;background:#f7f2e9;border:1px solid #e7dac5;border-radius:12px;color:#5e6f78}.salon-catalog-stats b{font:400 1.6rem Georgia,serif;color:#19394d;margin-right:8px}.salon-structure{border:1px solid #e4d3b7;border-radius:16px;margin-bottom:28px;background:#faf7f0}.salon-structure>summary{padding:20px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;color:#254155;font-weight:600}.salon-structure>summary small{font-weight:400;color:#877051}.salon-structure .assortment-settings{border:0;margin:0;padding-top:0}.salon-structure .assortment-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salon-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.salon-catalog-tools .categories{margin:0}.salon-catalog-tools input{border:1px solid #d6c8b0;border-radius:24px;padding:12px 18px;min-width:260px;background:#fffdf9}.salon-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.salon-item-card{display:flex;gap:16px;align-items:center;border:1px solid #e6dccb;border-radius:18px;padding:22px;background:linear-gradient(135deg,#fffefb,#f9f5ed);box-shadow:0 8px 24px #18374808}.salon-item-card[hidden]{display:none}.salon-item-card>img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:1px solid #d7bd92}.salon-item-info{flex:1;min-width:0}.salon-item-info h3{font:400 1.25rem Georgia,serif;margin:10px 0;color:#15374c;overflow-wrap:anywhere}.salon-item-info p{font-size:.82rem;color:#79828a;margin:0}.salon-item-info .eyebrow{font-size:.63rem}.salon-item-actions{display:grid;gap:8px;text-align:right}.salon-item-actions strong{font:400 1.35rem Georgia,serif;color:#96713f}.salon-delete{border:0;background:transparent;color:#8d7a66;font-size:.75rem}.salon-item-actions .secondary{font-size:.8rem;padding:8px 12px}#salonItemDialog{padding:0;width:min(820px,94vw);max-height:90vh;border:1px solid #d9c6a5;border-radius:22px;box-shadow:0 30px 90px #102d4466}#salonItemDialog::backdrop{background:#0c273dab;backdrop-filter:blur(5px)}#salonItemForm{padding:30px;background:#fffdf9}.salon-editor-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.salon-editor-head h2{font:400 1.7rem Georgia,serif;margin-top:10px}.salon-editor-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;border-top:1px solid #e4d5bd;padding-top:20px}.salon-extra{border:1px solid #e4d5bd;border-radius:12px;padding:16px;background:#faf6ee}.salon-extra summary{cursor:pointer;color:#947345;margin-bottom:12px}.salon-catalog [hidden],#salonItemForm [hidden]{display:none!important}#salonSaveError{padding:12px;background:#fff0e8;color:#8f3028;border-radius:10px}@media(max-width:1200px){.salon-structure .assortment-settings-grid{grid-template-columns:1fr}.salon-catalog-grid{grid-template-columns:1fr}}@media(max-width:620px){.salon-catalog-top{align-items:start;flex-direction:column}.salon-structure>summary{flex-direction:column}.salon-item-card{padding:14px;gap:10px}.salon-item-card>img{width:52px;height:52px}.salon-catalog-tools input{width:100%;min-width:0}#salonItemForm{padding:20px}}

.inventory-report-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.inventory-report-top h2{font:400 1.9rem Georgia,serif;color:#18394d;margin:12px 0}.inventory-status{font-size:.65rem;letter-spacing:.12em;border:1px solid #d9c09a;color:#947043;border-radius:20px;padding:10px 14px;white-space:nowrap}.inventory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.inventory-metrics>div{padding:22px;background:linear-gradient(135deg,#133449,#255064);border-radius:16px;color:#fff;box-shadow:0 10px 26px #13344916}.inventory-metrics small{display:block;font-size:.8rem;color:#dbceb7;margin-bottom:14px}.inventory-metrics strong{font:400 1.7rem Georgia,serif}.inventory-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;background:#f7f2e9;padding:20px;border-radius:14px;margin-bottom:20px}.inventory-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.inventory-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.inventory-info{padding:14px 18px;border-left:3px solid #b28b53;background:#f9f6ef;color:#547080;font-size:.85rem;line-height:1.6}.inventory-warning{background:#fff0d6;border:1px solid #dfbd82;border-radius:10px;padding:14px;color:#8c612d}.inventory-table-wrap{overflow:auto;border:1px solid #e7dccb;border-radius:14px;margin:22px 0}.inventory-table small{display:block;font-size:.74rem;line-height:1.6;color:#83909a;margin-top:7px}.inventory-table input{width:95px;padding:10px;border:1px solid #d9cbb7;border-radius:8px;background:#fffdf8}.inventory-table td{vertical-align:middle}.inventory-table tfoot{background:#14384b;color:#fff;font-weight:600}.inventory-report-panel [hidden]{display:none!important}.inventory-legal-note{font-size:.78rem;line-height:1.6}@media(max-width:1000px){.inventory-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inventory-controls,.inventory-metrics,.inventory-details{grid-template-columns:1fr}.inventory-report-top{flex-direction:column}.inventory-toolbar button{width:100%}}

.inventory-controls{grid-template-columns:1fr 2fr 1fr 1fr}.inventory-filter-heading h3{font:400 1.45rem Georgia,serif;color:#173b50;margin:30px 0 8px}.inventory-filter-actions{display:flex;align-items:center;gap:16px;margin:-4px 0 18px;color:#8e744c;font-size:.85rem}.inventory-archive-list{display:grid;gap:10px;max-height:320px;overflow:auto;margin:0 0 28px}.inventory-archive-list article{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e7dccb;border-radius:12px;background:#fffdf9}.inventory-archive-list article>div{flex:1}.inventory-archive-list strong{font:400 1.1rem Georgia,serif;color:#163a50}.inventory-archive-list small{display:block;color:#8b9398;font-size:.72rem;margin-top:6px}.inventory-archive-list article>span{color:#9b794c;font-weight:600}@media(max-width:1000px){.inventory-controls{grid-template-columns:1fr 1fr}}@media(max-width:600px){.inventory-controls{grid-template-columns:1fr}.inventory-archive-list article{flex-wrap:wrap}.inventory-archive-list article>div{flex-basis:60%}}


.customer-contact-core{margin:18px 0 22px;border:1px solid #d6ad66;border-radius:18px;background:linear-gradient(145deg,#0e344b 0%,#16465d 58%,#0f3045 100%);color:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(8,39,57,.16)}
.customer-contact-core-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid rgba(238,204,145,.25)}
.customer-contact-core-head .eyebrow{color:#efc979}.customer-contact-core-head h3{margin:5px 0 5px;color:#fff;font:400 1.45rem Georgia,serif}.customer-contact-core-head p{margin:0;max-width:560px;color:#dce8ed;font-size:.75rem;line-height:1.5}
.customer-contact-core-seal{flex:none;border:1px solid #d7a94d;border-radius:999px;padding:7px 11px;background:#fff8eb;color:#9a681c;font-size:.59rem;font-weight:800;letter-spacing:.1em}
.customer-contact-core-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:16px 20px 12px;align-items:stretch}.customer-contact-core-button{min-height:76px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important;border-color:#d7a94d!important;background:#fffaf0!important;color:#12384e!important}.customer-contact-core-button:hover:not(:disabled){background:#fff!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.12)}.customer-contact-core-button:disabled{opacity:.45;cursor:not-allowed}.customer-contact-core-icon{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#123b52;color:#f5d79b;font-weight:900;font-size:.72rem}.customer-contact-core-button span:last-child{display:grid;gap:3px}.customer-contact-core-button strong{font-size:.78rem}.customer-contact-core-button small{font-size:.62rem;color:#74848c;line-height:1.3}.customer-contact-core-call{display:flex!important;align-items:center!important;justify-content:center!important;min-width:104px;text-decoration:none!important;background:transparent!important;color:#fff!important;border-color:#d7a94d!important}.customer-contact-core-note{padding:0 20px 16px;color:#cddce3;font-size:.62rem;line-height:1.45}
@media(max-width:760px){.customer-contact-core-head{display:block}.customer-contact-core-seal{display:inline-block;margin-top:10px}.customer-contact-core-actions{grid-template-columns:1fr}.customer-contact-core-call{min-height:44px}}

.hera-input-dialog{max-width:min(640px,94vw);max-height:90dvh;overflow:auto;border:1px solid #bca477;border-radius:16px;padding:24px;background:#f7f4ed;color:#102139}.hera-input-dialog input,.hera-input-dialog button{min-height:48px}.hera-input-dialog button{margin:8px}.hera-input-dialog :focus-visible{outline:3px solid #9a731e;outline-offset:3px}
