/* Worker Studio: quiet surfaces, legible schedules, touch-first controls. */
body.luxe{--lx-cream:#f1f5f4;--lx-cream-2:#e8efed;--lx-ink:#142d32;--lx-muted:#526b70;--lx-accent:#087f6d;--lx-accent-hover:#066757;--lx-line:#dce6e3;--surface2:#edf3f1;--font-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-serif:var(--font-sans);background:var(--lx-cream);font-family:var(--font-sans)}
body.luxe.dark{--lx-cream:#101e23;--lx-cream-2:#182c32;--lx-ink:#ecf5f2;--lx-muted:#b1c7c4;--lx-accent:#59dbc0;--lx-accent-hover:#7ee9d2;--lx-line:#33474b;--surface2:#21373c;background:var(--lx-cream)}
body.luxe .page-header h2{font-family:var(--font-sans);font-weight:750;letter-spacing:-.035em}
body.luxe .worker-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;align-items:start}
body.luxe .wcard{border:1px solid var(--lx-line);border-radius:22px;padding:20px;gap:12px;box-shadow:0 4px 18px #183e3210;animation:none;min-width:0}
body.luxe .wcard::before{display:none}
body.luxe .wcard:hover{transform:none;box-shadow:0 6px 22px #183e3218}
body.luxe .wcard-title{font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
body.luxe .wcard-header{align-items:center}
body.luxe .wcard-id{color:var(--lx-muted);font:600 12px var(--font-sans);letter-spacing:.04em;background:none;padding:0}
body.luxe .wcard-row{font-size:14px;line-height:1.55;align-items:flex-start;overflow-wrap:anywhere}
body.luxe .wcard-row>span:last-child{min-width:0}
body.luxe .wcard-info{gap:9px}
body.luxe .wcard-icon{opacity:.7;padding-top:2px}
body.luxe .wwhen{background:#eaf2f5;color:#225465;border-radius:14px;padding:12px 14px;justify-content:space-between;flex-wrap:wrap;margin:0;gap:6px}
body.luxe .wwhen-time{font-size:30px;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
body.luxe .wwhen-today{background:#e0f3eb;color:#086650}
body.luxe .wwhen-past{background:#fff0eb;color:#a43727}
body.luxe .wwhen-none{background:#fff3db;color:#85500e;font-size:14px;line-height:1.5}
body.luxe .wwhen-done{background:#e7f3ed;color:#23674e}
body.luxe .wsrc{color:var(--lx-muted);font-size:12px;line-height:1.5;margin:0}
body.luxe .wprice{padding:12px 14px;border:1px solid var(--lx-line);border-radius:12px;margin:0;font-size:14px;background:var(--surface2)}
body.luxe .wprice-none{background:#fff7e8;border-color:#f0debb;color:#85500e;line-height:1.5}
body.luxe .wgrp{display:flex;align-items:center;gap:12px;margin:12px 0 0;font-size:12px;letter-spacing:.1em;color:var(--lx-muted)}
body.luxe .wgrp::after{content:'';height:1px;flex:1;background:var(--lx-line)}
body.luxe .wnav{display:flex;width:fit-content;min-height:44px;align-items:center;margin:8px 0 0;padding:8px 14px;background:var(--surface2);border:1px solid var(--lx-line);border-radius:12px;color:var(--lx-ink)!important;font-size:14px;box-sizing:border-box}
body.luxe .wcard-row a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;color:var(--lx-ink)!important;margin-top:-8px;margin-bottom:-8px}
body.luxe .wdesc-more{min-height:44px;font-size:13px;color:var(--lx-accent)}
body.luxe .wcard-actions{padding-top:14px;border-top:1px solid var(--lx-line);gap:10px}
body.luxe .wcard .btn,body.luxe .wcmt{min-height:44px;min-width:44px;border-radius:12px}
body.luxe .wcard-primary{background:#087f6d;color:white;border-color:#087f6d;box-shadow:none;font-size:15px;min-height:48px}
body.luxe .wcard-secondary{flex-wrap:wrap;gap:8px}
body.luxe .wcard-secondary .btn-red{background:#fff0ed;color:#a23729;border:1px solid #f1d7d0;box-shadow:none}
body.luxe .wcard-terminal,body.luxe.dark .wcard-terminal{opacity:1}
body.luxe .wcard-photos{border-radius:14px;box-shadow:none}
body.luxe .wcard-photos img{max-height:160px;object-fit:cover}
body.luxe .btn:focus-visible,body.luxe a:focus-visible,body.luxe button:focus-visible{outline:3px solid #0b927b;outline-offset:3px}
body.luxe .ws-intro{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:#092b32;color:#fff;min-height:124px;padding:22px;margin-bottom:18px;box-sizing:border-box}
body.luxe .ws-intro::after{content:'';position:absolute;inset:0 0 0 40%;z-index:-1;background:linear-gradient(90deg,#092b32,transparent 45%),url('/images/worker-route-studio.webp') center/cover no-repeat;opacity:.8}
body.luxe .ws-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a6d3c9;margin-bottom:9px}
body.luxe .ws-intro h3{font-size:26px;letter-spacing:-.04em;line-height:1.15;margin:0 0 14px;font-weight:700}
body.luxe .ws-links{display:flex;flex-wrap:wrap;gap:8px}
body.luxe .ws-links button{min-height:44px;padding:9px 12px;border-radius:11px;border:1px solid #89b7af66;background:#123d43;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
body.luxe .filters select{border-radius:12px;min-height:44px;border:1px solid var(--lx-line);background:var(--surface);color:var(--text)}
body.luxe.dark .wwhen{background:#243e49;color:#b5dfeb}
body.luxe.dark .wwhen-today,body.luxe.dark .wwhen-done{background:#173e34;color:#8be5bd}
body.luxe.dark .wwhen-past{background:#492c2a;color:#ffb4a4}
body.luxe.dark .wwhen-none,body.luxe.dark .wprice-none{background:#3c3322;border-color:#655336;color:#f4d190}
@media(max-width:767px){body.luxe .worker-cards{grid-template-columns:minmax(0,1fr)}body.luxe .wcard{padding:17px;border-radius:20px}body.luxe .wcard-title{font-size:17px}body.luxe .ws-intro{padding:18px;min-height:140px}body.luxe .ws-intro h3{font-size:24px}body.luxe #page-my-orders>.page-header{margin-bottom:14px}body.luxe #page-my-orders>.page-header .btn{width:100%;background:#087f6d;color:#fff}body.luxe .bottom-nav button.on{color:var(--lx-accent)}body.luxe .bottom-nav button.on .bn-ico{background:var(--surface2)}}
@media(prefers-reduced-motion:reduce){body.luxe *,body.luxe *::before,body.luxe *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.luxe .ws-intro{background:#092b32 linear-gradient(90deg,#092b32 12%,#092b32e8 42%,#092b3210 100%);background-image:linear-gradient(90deg,#092b32 12%,#092b32e8 42%,#092b3210 100%),url('/images/worker-route-studio.webp');background-size:cover,300px auto;background-position:center,right center;background-repeat:no-repeat}
body.luxe .ws-intro::after{display:none}
body.luxe .ws-intro h3{max-width:75%}
body.luxe .ws-intro{background:#092b32}
body.luxe .ws-art{position:absolute;right:0;top:0;height:100%;width:58%;object-fit:cover;opacity:.65;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 50%)}
body.luxe .ws-intro>div,body.luxe .ws-intro>h3{position:relative;z-index:1}
