@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f5ef;--ink:#17352c;--muted:#718078;--lime:#d6ee81;--line:#dde2d7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}header,main,footer{max-width:1240px;margin:auto}header{padding:28px 40px;display:flex;justify-content:space-between;align-items:center}.brand{font:800 29px Manrope,sans-serif;letter-spacing:3px;text-decoration:none;color:var(--ink)}.brand span{color:#88a15a}.brand small{display:block;font:500 8px 'DM Sans';letter-spacing:2.4px;margin-top:3px}nav{display:flex;gap:28px}a{color:inherit}nav a{font-size:13px;text-decoration:none}.demo{background:#e9eddd;text-align:center;padding:9px;font-size:11px;letter-spacing:.6px}main{padding:50px 40px 80px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin-bottom:60px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase}h1{font:600 clamp(40px,5vw,66px)/1.08 Manrope;margin:20px 0;letter-spacing:-3px}h1 em{font-style:normal;color:#7e9560}p{color:var(--muted);line-height:1.7;font-size:14px}.hero p{max-width:390px}.tags{display:flex;gap:20px;font-size:11px;margin-top:28px}.art{height:310px;background:#193c31;border-radius:20px;position:relative;overflow:hidden;display:grid;place-items:center}.art:before,.art:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #43624c;border-radius:50%;right:-60px;top:-100px}.art:after{width:400px;height:400px;top:-150px;right:-110px}.art svg{width:88%;z-index:1}.art .caption{position:absolute;bottom:24px;left:28px;color:#d6ee81;font-size:11px;letter-spacing:2px}.pill{position:absolute;right:20px;top:20px;background:var(--lime);padding:9px 13px;border-radius:40px;font-size:10px;z-index:2}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}h2{font:600 28px Manrope;letter-spacing:-1px;margin:10px 0}h3{font-size:16px;margin:0 0 8px}.layout{display:grid;grid-template-columns:1fr 310px;gap:30px}.services{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service{border:1px solid var(--line);border-radius:13px;padding:22px;background:#fff;cursor:pointer;text-align:left;color:var(--ink);position:relative;transition:.15s;min-height:167px}.service:hover{border-color:#9bad7b;transform:translateY(-2px)}.service.selected{border:2px solid #294b37;padding:21px;background:#f0f5e5}.service .icon{display:block;color:#78935a;font-size:24px;margin-bottom:18px}.service .check{position:absolute;right:18px;top:18px;width:19px;height:19px;border:1px solid #ccd5c5;border-radius:50%;font-size:12px;text-align:center}.selected .check{background:var(--ink);color:white}.service .meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:16px}.service strong{font-size:17px;color:var(--ink)}aside,.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:25px}aside{align-self:start;position:sticky;top:20px}aside p{font-size:12px}.row{display:flex;justify-content:space-between;gap:15px;margin:15px 0;font-size:13px}.total{border-top:1px solid var(--line);padding-top:20px;font-size:17px;font-weight:bold}.btn{border:0;background:var(--ink);color:white;border-radius:8px;padding:15px 20px;font:600 13px 'DM Sans';cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn.primary{width:100%;margin-top:10px}.btn:disabled{opacity:.35;cursor:default}.btn.light{background:#e9eede;color:var(--ink)}.fine{font-size:11px;color:var(--muted);line-height:1.6}.steps{display:flex;gap:20px;font-size:12px;margin-bottom:35px;color:var(--muted)}.steps .active{color:var(--ink);font-weight:bold}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;margin:15px 0 8px}input,select{width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;font:14px inherit;background:white;color:var(--ink)}input[type=checkbox]{width:auto}input:focus{outline:2px solid #adbf89}.slots{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.slot{background:#f4f6ee;border:1px solid var(--line);padding:12px;border-radius:7px;cursor:pointer}.slot.active{background:var(--ink);color:white}.notice{padding:16px;background:#eef3e0;border-radius:9px;font-size:12px;line-height:1.6;margin:18px 0}.back{border:0;background:none;color:var(--muted);cursor:pointer;margin-bottom:20px}.success{text-align:center;max-width:650px;margin:auto}.success .seal{background:var(--lime);border-radius:50%;width:70px;height:70px;display:grid;place-items:center;margin:0 auto 20px;font-size:30px}.booking{text-align:left;margin:20px 0}.link{word-break:break-all;font-size:12px}footer{border-top:1px solid var(--line);padding:30px 40px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.empty{padding:40px;text-align:center}.error{color:#a33324;font-size:13px}button,a,input{touch-action:manipulation}@media(max-width:800px){header{padding:22px}nav{gap:15px}nav a{font-size:11px}.brand{font-size:23px}main{padding:30px 20px 50px}.hero{grid-template-columns:1fr;gap:25px;margin-bottom:40px}h1{letter-spacing:-2px}.art{height:230px}.layout{grid-template-columns:1fr}.services{gap:10px}.service{padding:16px}.service.selected{padding:15px}.service h3{font-size:14px}.service .meta{display:block}.service strong{display:block;margin-bottom:6px}aside{position:static}.formgrid{grid-template-columns:1fr;gap:0}.steps{gap:12px;font-size:10px}footer{padding:25px 20px;gap:20px;flex-wrap:wrap}.section-head .fine{max-width:130px;text-align:right}}
/* Zohar identity: graphite, silver and gold. */
:root{--bg:#0c0c0d;--ink:#eeeef0;--muted:#a5a5ac;--lime:#edbb25;--line:#353538;color-scheme:dark}
header{padding-top:22px;padding-bottom:22px}.brand img{display:block;width:230px;height:auto}.footer-logo{object-fit:contain;height:auto}nav a:hover,a:hover{color:#f1c53c}.demo{background:#191814;color:#c2b995;border-top:1px solid #3b3421;border-bottom:1px solid #3b3421}h1 em,.eyebrow{color:#edbb25}.art{background:linear-gradient(135deg,#1f1f22,#101011);border:1px solid #4c4430;border-radius:8px}.art:before,.art:after{border-color:#4b4025}.art .caption{color:#edbb25}.art svg path[fill="#cdd5b9"]{fill:#bfc0c5}.art svg path[fill="#315248"]{fill:#343438}.art svg ellipse,.art svg circle[fill="#102b22"]{fill:#080809}.art svg path[stroke="#d6ee81"]{stroke:#edbb25}.art svg path[fill="#edffb8"]{fill:#f4d275}.art svg circle[stroke="#91a58c"]{stroke:#8b8b91}.art svg path[stroke="#8e9f88"]{stroke:#737379}.pill{background:#edbb25;color:#17140a;border-radius:4px}.tags{color:#c0c0c5}.layout,.layout>div{min-width:0}aside,.panel{background:#141416;border:1px solid var(--line);border-radius:7px}h2{font-weight:500}.btn{background:#edbb25;color:#111;border:1px solid #edbb25;border-radius:4px}.btn:hover{background:#f6ce50;color:#111}.btn.light{background:#222224;color:#ededee;border-color:#48484c}.btn:disabled{opacity:.4}.row{padding:12px 10px;margin:0;border-bottom:1px solid #303033}.row:nth-of-type(even){background:#1b1b1e}.row.total{background:#252116;color:#f1c43b;border-top:1px solid #6b592c;font-size:17px;margin-top:12px}.notice{background:#211e15;border:1px solid #4b4126;color:#d2c7a8;border-radius:4px}input,select{background:#101012;border:1px solid #44444a;color:#eee;border-radius:4px;font:14px 'DM Sans',sans-serif}input:focus,select:focus{outline:1px solid #edbb25;border-color:#edbb25}input[type=checkbox]{accent-color:#edbb25}.slot{background:#1b1b1e;color:#ddd;border-color:#414146;border-radius:4px}.slot.active{background:#edbb25;color:#111;border-color:#edbb25}.steps .active{color:#edbb25}.error{color:#ffa99d}.success .seal{color:#17140a}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #3c3c40;border-radius:5px;scrollbar-color:#8b7029 #1b1b1d;scrollbar-width:thin}.table-scroll:focus-visible{outline:2px solid #edbb25;outline-offset:3px}.services-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px;text-align:left}.services-table th,.services-table td{padding:19px 17px;border-bottom:1px solid #353538;border-right:1px solid #303033;white-space:nowrap}.services-table tr>:last-child{border-right:0}.services-table tbody tr:last-child>*{border-bottom:0}.services-table thead{background:#242426;color:#b7b7be;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.services-table tbody th{font-weight:500}.services-table tbody tr:nth-child(odd){background:#151517}.services-table tbody tr:nth-child(even){background:#1d1d20}.services-table tbody tr:hover{background:#29271e}.services-table tbody tr.selected{background:#302918}.services-table tbody tr.selected th{color:#f3ce56}.services-table .price{color:#e6e6e9;font-variant-numeric:tabular-nums}.select-service{width:30px;height:30px;border:1px solid #65656b;border-radius:3px;background:transparent;color:#bfc0c7;font-size:18px;cursor:pointer;display:block;margin:auto}.selected .select-service{background:#edbb25;border-color:#edbb25;color:#111}.select-service:focus-visible{outline:2px solid white;outline-offset:3px}.scroll-hint{display:none;color:#b5a467;font-size:11px;margin-bottom:10px}footer{border-color:#353538}.booking .row{padding-left:10px;padding-right:10px}
@media(max-width:800px){header{padding:18px 20px;align-items:center;gap:15px}.brand img{width:155px}nav{gap:10px;flex-direction:column;align-items:flex-end}nav a{font-size:11px;white-space:nowrap}.demo{font-size:9px;line-height:1.7;padding:9px 18px}.hero{gap:30px}h1{font-size:43px}.tags{gap:14px;font-size:10px}.art{height:240px}.pill{font-size:8px}.art .caption{font-size:10px}.scroll-hint{display:block}.services-table th,.services-table td{padding:17px 14px}.section-head{align-items:center;gap:15px}.section-head h2{font-size:23px}.section-head .fine{font-size:10px}.layout{gap:22px}aside,.panel{padding:20px}.steps{overflow-x:auto;white-space:nowrap;padding-bottom:10px}.row{font-size:12px}.row b{text-align:right}.footer-logo{width:135px}}
/* Photo-led service selection, with prices always visible. */
.hero{grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;margin-bottom:64px}.hero h1{font-size:clamp(40px,4.4vw,60px);letter-spacing:-2.5px}.hero p{max-width:420px;font-size:15px}.hero-cta{margin-top:12px;padding:16px 24px}.hero .tags{flex-wrap:wrap;gap:12px 20px;margin-top:25px}.hero-photo{position:relative;min-width:0;height:460px;border:1px solid #393939;border-radius:8px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.photo-caption{position:absolute;bottom:26px;left:26px;right:20px;z-index:1}.photo-caption span{display:block;font-size:10px;letter-spacing:2px;color:#edbb25;margin-bottom:10px}.photo-caption b{font-size:19px;font-weight:500;color:#fff}.section-head h2{font-size:30px}.section-head .fine{font-size:12px;line-height:1.8}.service-list{border:1px solid #3b3b40;border-radius:6px;overflow:hidden}.service-option{display:flex;align-items:center;gap:17px;width:100%;text-align:left;padding:22px 20px;min-width:0;border:0;border-bottom:1px solid #343438;background:#151517;color:#eee;font-family:inherit;cursor:pointer}.service-option:last-child{border-bottom:0}.service-option:nth-child(even){background:#1e1e21}.service-option:hover{background:#29271f}.service-option.selected{background:#322a16;box-shadow:inset 3px 0 #edbb25}.service-option:focus-visible{outline:2px solid #edbb25;outline-offset:-3px}.service-tick{flex:0 0 27px;width:27px;height:27px;border:1px solid #6c6c72;display:grid;place-items:center;border-radius:3px;font-size:18px;color:#c0c0c5}.selected .service-tick{background:#edbb25;color:#111;border-color:#edbb25}.service-name{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.5}.service-option small{display:block;font-size:11px;font-weight:400;color:#a9a9b0;margin-top:4px}.service-option strong{flex-shrink:0;font-size:17px;font-weight:600;color:#f4ce5d;text-align:right;white-space:nowrap}.service-option strong small{color:#ccc;font-size:10px}.care-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid #333;margin-top:75px;padding-top:65px}.care-photo{position:relative;border:1px solid #393939;border-radius:6px;overflow:hidden;height:420px}.care-photo img{width:100%;height:100%;object-fit:cover;display:block}.care-photo span{position:absolute;bottom:16px;left:16px;background:#151515d9;border:1px solid #666;padding:10px 15px;font-size:11px;color:#eee}.care-copy h2{font-size:38px;line-height:1.2;margin:17px 0}.care-points{margin:25px 0}.care-points>div{display:flex;gap:20px;align-items:start;padding:17px 0;border-top:1px solid #343438;font-size:14px}.care-points b{color:#edbb25;font-size:12px}.care-points small{display:block;color:#999;font-size:12px;margin-top:7px;line-height:1.5}.image-disclosure{font-size:10px;text-align:right;margin-top:20px;color:#929299}.schedule-first{padding-bottom:12px;border-bottom:1px solid #343438;margin-bottom:25px}.schedule-first>label{color:#f1cd64;font-size:14px}.schedule-first input{font-size:16px;min-height:50px}.customer-title{margin-top:25px;color:#d4d4d9;font-size:14px}.slots .slot{min-width:70px;min-height:44px}.panel form .formgrid input{min-height:46px}
@media(max-width:800px){main{padding-top:28px}.hero{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.hero h1{font-size:45px;letter-spacing:-2px;margin:16px 0}.hero-photo{height:330px}.hero p{font-size:14px}.hero-cta{width:100%;margin-top:8px}.hero .tags{justify-content:space-between;gap:8px;font-size:9px}.photo-caption{left:20px;bottom:20px}.photo-caption b{font-size:17px}.section-head{display:block}.section-head h2{font-size:26px}.section-head .fine{display:block;text-align:left;max-width:none;font-size:12px}.section-head .fine br{display:none}.service-option{padding:18px 12px;gap:11px}.service-name{font-size:13px}.service-option small{font-size:10px}.service-option strong{font-size:15px}.service-tick{flex-basis:24px;width:24px;height:24px;font-size:16px}.care-section{grid-template-columns:1fr;gap:28px;margin-top:45px;padding-top:40px}.care-photo{height:300px}.care-copy h2{font-size:30px}.image-disclosure{text-align:left}.layout{gap:18px}.schedule-first input{max-width:100%;box-sizing:border-box}}
@media(max-width:360px){.service-option{gap:8px;padding:16px 10px}.service-name{font-size:12px}.service-option strong{font-size:14px}.hero h1{font-size:40px}}
/* Prominent navigation and return action. */
.brand img{width:285px;height:auto}header{gap:25px}nav{gap:12px;align-items:center}nav a{padding:14px 19px;border:1px solid #5b5b60;border-radius:4px;font-size:13px;font-weight:600;text-align:center;white-space:nowrap}nav .nav-book{background:#edbb25;border-color:#edbb25;color:#111}nav .nav-book:hover{background:#f5cd50;color:#111}nav .nav-reservations:hover{border-color:#edbb25}.entry-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 45px}.entry-card{display:flex;gap:17px;align-items:center;text-decoration:none;border:1px solid #545458;background:#19191c;border-radius:6px;padding:23px}.entry-card>span:nth-child(2){flex:1}.entry-card b{display:block;font-size:17px;font-weight:600;color:#eee}.entry-card small{display:block;color:#aaaab1;font-size:12px;line-height:1.6;margin-top:5px}.entry-card:hover{border-color:#edbb25;background:#252219}.entry-card .path-icon{width:38px;height:38px;border:1px solid #626269;border-radius:4px;display:grid;place-items:center;font-size:22px;color:#edbb25}.booking-path{border-color:#8e742d;background:#211d13}.back{display:inline-flex;align-items:center;min-height:50px;font-size:16px;font-weight:600;color:#f2d17b;border:1px solid #8b7440;border-radius:4px;background:#242016;padding:14px 22px;margin-bottom:28px}.back:hover{background:#39301a;color:#fff}.back:focus-visible,.entry-card:focus-visible{outline:2px solid #edbb25;outline-offset:4px}
@media(max-width:800px){header{flex-direction:column;gap:20px;padding:22px 20px}.brand img{width:225px}nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:stretch}nav a{font-size:11px;padding:13px 8px;display:grid;place-items:center;min-height:46px}.entry-paths{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.entry-card{padding:19px 15px;gap:12px}.entry-card b{font-size:15px}.entry-card small{font-size:11px}.entry-card .path-icon{width:33px;height:33px;flex-shrink:0}.back{font-size:16px;min-height:54px;padding:15px 20px;width:100%;justify-content:center}}
header{justify-content:center}.hero h1{font-size:clamp(38px,4.1vw,56px);line-height:1.12}.section-head h2{max-width:510px}.section-head>.fine{max-width:260px}@media(max-width:800px){header{padding:22px 20px}.hero h1{font-size:41px}.section-head>.fine{max-width:none}}
/* Keep confirmation and review details within narrow screens, without clipping. */
.success,.booking,.panel{min-width:0;max-width:100%}.success{width:100%}.success h1,.success h2,.booking p,.success .notice,.success .fine{overflow-wrap:anywhere}.row>*{min-width:0;overflow-wrap:anywhere}.row>b{flex-shrink:0;max-width:100%}.panel .row>b{flex-shrink:1}.success .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.booking .row>span{flex:1}.booking .row>b{flex-shrink:0}.success>a{display:inline-block;max-width:100%;overflow-wrap:anywhere}.success .eyebrow,.booking .eyebrow{line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.panel .row{flex-direction:column;align-items:flex-start;gap:7px}.panel .row>b{text-align:left;max-width:100%}.booking .row{gap:10px}.success .btn{width:100%;padding:15px 12px}.success h1{font-size:32px!important;line-height:1.15}.booking h2{font-size:23px;line-height:1.35}.success .notice{padding:14px}.success .panel{padding:18px}.success .seal{margin-top:4px}}
/* Normalize native date control sizing, including mobile WebKit. */
.schedule-first{min-width:0;width:100%}.schedule-first input[type="date"]{display:block;position:relative;appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;margin:0;padding:0 14px;box-sizing:border-box;border:1px solid #44444a;border-radius:4px;background:#101012;color:#eee;font-family:'DM Sans',sans-serif;font-size:16px;line-height:normal;text-align:left}.schedule-first input[type="date"]::-webkit-date-and-time-value{min-height:1.5em;line-height:1.5;text-align:left;margin:0}.schedule-first input[type="date"]::-webkit-datetime-edit{display:inline-flex;align-items:center;padding:0;min-width:0;height:50px}.schedule-first input[type="date"]::-webkit-calendar-picker-indicator{margin:0 0 0 10px;padding:0;width:20px;height:20px;cursor:pointer;flex-shrink:0}.schedule-first input[type="date"]:focus{border-color:#edbb25;outline:1px solid #edbb25;outline-offset:0}
.admin section{margin:30px 0}.admin-card{margin:12px 0}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.admin-fields label{margin:0}.admin-fields input,.admin-fields select{display:block;margin-top:6px}.admin-fields .admin-checkbox{display:flex;align-items:center;gap:8px}.admin-fields .admin-checkbox input{margin:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin #agenda-day{display:block;max-width:280px}.admin #admin-feedback{color:#edbb25}.admin p{overflow-wrap:anywhere}.admin input,.admin select{min-width:0}@media(max-width:550px){.admin-fields{grid-template-columns:1fr}.admin-actions>*{width:100%}}
.booking-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(14px,4vw,42px);width:min(100%,590px);margin-inline:auto}
.booking-brands img{display:block;width:100%;height:auto}
/* Admin app */
body:has(.app-admin){background:#0c0c0e}
body:has(.app-admin)>header,body:has(.app-admin)>footer{display:none}
body:has(.app-admin) main{max-width:1080px;padding:26px 28px 56px}
.app-admin{--surface:#17171b;--gold:#edbb25}
.app-admin .admin-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.app-admin .admin-title{margin:24px 0 16px;font-size:clamp(28px,5vw,43px);line-height:1.12;letter-spacing:-.045em}
.admin-menu{position:relative}.admin-menu summary{cursor:pointer;display:grid;place-items:center;list-style:none;width:44px;height:44px;border:1px solid #414146;border-radius:12px;background:var(--surface);font-size:24px}
.admin-menu>div{position:absolute;z-index:3;right:0;top:50px;background:#202026;border:1px solid #46464a;border-radius:12px;min-width:130px;padding:6px}.admin-menu a{display:block;padding:10px;text-decoration:none;color:#eee}
.app-admin section{margin:16px 0}.app-admin .panel{background:var(--surface);border:1px solid #333338;border-radius:14px}
.app-admin .admin-filter{display:grid;gap:10px;padding:12px;margin-bottom:14px}.admin-filter p{margin:0}
.segmented,.date-controls{display:flex;align-items:center;gap:5px;min-width:0}
.segmented{padding:4px;border-radius:10px;background:#0e0e12}
.segmented button,.date-controls button,.admin-nav button{font:inherit;color:#bdbdc4;background:transparent;border:0;cursor:pointer}
.segmented button{flex:1;min-height:40px;border-radius:7px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--gold);color:#171204}
.date-controls button{flex:0 0 42px;min-height:44px;border:1px solid #695829;border-radius:8px;font-size:20px;color:#f4d268}.date-controls button:last-child{flex-basis:54px;font-size:12px}
.app-admin #agenda-day{flex:1;max-width:none;min-width:0;width:100%;height:44px;margin:0;padding:8px;appearance:none;-webkit-appearance:none}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.app-admin .metric{padding:16px;min-width:0;min-height:144px}.metric-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#322a16;color:#f4ce5d;font-weight:700;font-size:13px}
.metric h2{margin:11px 0 4px;font-size:13px;color:#c7c7ce}.metric strong{display:block;font-size:clamp(20px,4.3vw,30px);line-height:1.12;color:#fff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.metric small,.service-editor small{display:block;margin-top:7px;color:#a8a8b2;font-size:11px;line-height:1.35}
.exceptions h2,.agenda-heading h2{font-size:17px;margin:0}.exceptions>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #333338;font-size:14px}.exceptions>div:last-child{border:0}
.agenda-range .admin-fields{margin:0}
.agenda-range input[type=date]{width:100%;max-width:100%;min-height:44px;color-scheme:dark}
.agenda-range-actions{display:flex;flex-wrap:wrap;gap:8px}
.agenda-range .btn{min-height:44px}
.app-admin .week-summary{padding:0;overflow:hidden}
.week-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:#292314;border-top:2px solid var(--gold)}
.week-summary-heading h2{margin:0;font-size:19px}.week-summary-heading p{margin:4px 0 0}
.week-summary-heading .badge{background:var(--gold);color:#171204;font-weight:700}
.week-summary ul{list-style:none;margin:0;padding:0}
.week-summary li+li{border-top:1px solid #353539}
.week-summary li button{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 14px;text-align:left;background:transparent;border:0;color:#eee;font:inherit;cursor:pointer}
.week-summary li button:hover{background:#242015}
.week-day-label,.week-day-info{display:grid;gap:2px}.week-day-label strong{text-transform:capitalize;font-size:13px}.week-day-info b{font-size:13px}
.week-summary small{color:#bfbac0;font-size:12px}.week-summary .week-blocks,.week-chevron{color:#f1c53c}
.agenda-range-actions .btn.light{width:auto}
.agenda-day{padding:14px;border:1px solid #3e3726;border-radius:14px;background:#111114;scroll-margin-top:12px}
.agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:12px;border-left:3px solid var(--gold);border-radius:8px;background:#272113}
.agenda-heading .eyebrow{margin:0 0 4px}.agenda-heading .badge{color:#ffe098;background:#443516}
.badge{display:inline-block;flex-shrink:0;border-radius:20px;background:#292931;color:#d1d1d9;padding:5px 8px;font-size:10px;line-height:1.4}.badge.confirmed{color:#ffdd88;background:#322a16}.badge.working{color:#a7c7ff;background:#202d48}.badge.done{color:#a6edbd;background:#1c3527}.badge.cancelled,.badge.absent{color:#ffb9b7;background:#412728}
.empty-agenda{margin:8px 0 0;padding:13px;border:1px dashed #55482b;border-radius:9px;color:#ccc4b2}.app-admin .admin-card{padding:0;overflow:hidden}
.admin-card summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:15px;min-height:55px}.admin-card summary::-webkit-details-marker,.admin-menu summary::-webkit-details-marker{display:none}
.booking-detail summary strong{display:block;color:#f2ca61;font-size:12px;margin-bottom:4px}.booking-detail summary b,.service-editor summary b{overflow-wrap:anywhere;font-size:14px}
.admin-card[open] summary{border-bottom:1px solid #36363c}.admin-card form{padding:14px}.booking-meta{margin:0;padding:13px 15px 0}.block-row{padding:12px;margin:8px 0}
.admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;padding:6px;background:#181710;border:1px solid #514323;border-radius:12px}
.admin-nav button{min-height:48px;border-radius:8px;font-size:14px;font-weight:700}.admin-nav button span{margin-right:6px;color:#edbb25}.admin-nav button[aria-current=page]{color:#171204;background:var(--gold)}.admin-nav button[aria-current=page] span{color:inherit}
.app-admin .new-service{border-color:#9b7925}.new-service summary{background:var(--gold);color:#171204}
.service-edit-action{display:flex;align-items:center;gap:6px;color:#ffdb73;font-size:12px}
.booking-quick-actions{margin:14px 14px 0;display:grid;gap:8px}
.booking-quick-actions>form{padding:0}
.booking-payment{border:1px solid #695829;border-radius:8px;overflow:hidden}
.booking-payment>summary{min-height:44px;padding:10px 12px;background:var(--gold);color:#171204;font-weight:700}
.booking-payment>form>p{margin:0 0 12px}
.app-admin button:focus-visible,.app-admin summary:focus-visible,.app-admin a:focus-visible{outline:2px solid #edbb25;outline-offset:-2px}
@media(max-width:550px){body:has(.app-admin) main{padding:20px 14px 44px}.app-admin .metric{padding:12px;min-height:134px}.metric-grid{gap:8px}.app-admin .admin-filter{padding:10px}.app-admin .exceptions{padding:14px}.badge{font-size:9px}.admin-card summary{padding:13px}.agenda-heading h2{font-size:15px}.agenda-range .btn{width:100%}.admin-nav button{font-size:12px}.admin-nav button span{margin-right:3px}}
