/* Bazeta work.css — work hub, worker dashboard, offers, tracking map. CSS variables only (light + dark). */
.work-hero p{max-width:60ch}
.work-hero-actions{justify-content:center;margin:1.25rem 0 .75rem}
.work-kpis .kpi-value{font-size:1.5rem}
.work-policy .body strong{display:block}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
@media (min-width:768px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.step{display:flex;gap:.75rem;align-items:flex-start;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}
.step-n{width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;font-weight:700;flex:none}
.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}
.check-list li{display:flex;gap:.5rem;align-items:flex-start}
.check-list .icon{color:var(--success);margin-top:.2em}
.work-calc .calc-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.work-calc .calc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.work-calc .field{margin-bottom:0}
.calc-result{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}
.calc-result .price{font-size:1.5rem}
.faq-item{padding:.9rem 1.25rem;margin-bottom:.6rem}
.faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--fg-faint);font-size:1.2rem}
.faq-item[open] summary::after{content:"−"}
.faq-item p{margin-top:.6rem}
.plan-card.is-active{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}
.plan-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}
.plan-name{font-weight:700;font-size:1.05rem}
.plan-price{font-weight:800;font-size:1.35rem;white-space:nowrap;letter-spacing:-.02em}
.plan-benefits{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}
.plan-benefits li{display:flex;gap:.45rem;align-items:flex-start}
.plan-benefits .icon{color:var(--success);margin-top:.2em}
.work-form h3{margin-top:1.25rem}
.inline-form{display:inline}
.doc-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}
.doc-item{margin:0;width:140px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.doc-item img{width:100%;height:100px;object-fit:cover}
.doc-item figcaption{padding:.4rem .5rem;display:flex;flex-direction:column;gap:.2rem;position:relative}
.doc-item .icon-btn{position:absolute;top:.15rem;inset-inline-end:.15rem;width:30px;height:30px}
.doc-item .icon-btn .icon{width:16px;height:16px}
.work-dash-head{align-items:flex-start}
.work-dash-head .row{margin-top:.25rem}
.work-layout{display:grid;gap:1.25rem}
@media (min-width:1024px){.work-layout{grid-template-columns:minmax(0,1fr) 320px}}
.status-card{border-inline-start:4px solid var(--fg-faint);transition:border-color .3s}
.status-card.is-online{border-inline-start-color:var(--success)}
.status-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.status-dot{width:16px;height:16px;border-radius:50%;background:var(--fg-faint);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--fg-faint) 25%,transparent)}
.status-dot.is-on{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 30%,transparent);animation:pulse-on 2s infinite}
@keyframes pulse-on{0%,100%{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 30%,transparent)}50%{box-shadow:0 0 0 9px transparent}}
.status-title{font-weight:700;font-size:1.15rem}
.status-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.9rem}
.text-danger{color:var(--danger)}
.text-success{color:var(--success)}
.offers-list{display:flex;flex-direction:column;gap:.9rem}
.offers-empty{display:flex;gap:.5rem;align-items:center;padding:1rem;background:var(--bg-sunken);border-radius:var(--radius-sm)}
.offer-card{border:2px solid var(--primary);border-radius:var(--radius);padding:1rem;background:var(--bg-elev);box-shadow:var(--shadow);animation:offer-in .25s ease-out;position:relative;overflow:hidden}
@keyframes offer-in{from{opacity:0;transform:translateY(8px)}}
.offer-card.is-expired{opacity:.45;pointer-events:none}
.offer-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.offer-timer{margin-inline-start:auto;font-weight:800;font-variant-numeric:tabular-nums;font-size:1.35rem;color:var(--primary)}
.offer-timer.is-urgent{color:var(--danger)}
.offer-progress{height:4px;background:var(--bg-sunken);border-radius:2px;margin:.6rem 0;overflow:hidden}
.offer-progress i{display:block;height:100%;background:var(--primary);transition:width 1s linear}
.offer-fare{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}
.offer-fare .price{font-size:1.4rem}
.offer-route{margin:0;display:grid;gap:.35rem;font-size:.92rem}
.offer-route div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.5rem}
.offer-route dt{color:var(--fg-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding-top:.15em}
.offer-route dd{margin:0;overflow-wrap:anywhere}
.offer-actions{display:grid;grid-template-columns:1fr 2fr;gap:.6rem;margin-top:1rem}
.offer-actions form{display:contents}
.offer-actions .btn{width:100%}
.active-card{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}
.topup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.pay-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem}
.pay-list li{display:flex;flex-direction:column}
.sos-btn{font-weight:800}
.sos-number{font-weight:800;font-size:1.1rem}
.tracking-map{position:relative;height:320px;border-radius:var(--radius);overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border)}
.tracking-map-tall{height:60vh;min-height:360px}
.tracking-map-canvas{position:absolute;inset:0}
.tracking-map.is-dark .maplibregl-canvas{filter:brightness(.82) saturate(.85)}
.tracking-map-eta{position:absolute;top:.6rem;inset-inline-start:.6rem;z-index:2;background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-sm)}
.tracking-map-fallback{position:absolute;inset:0;display:grid;place-items:center;z-index:3}
.wk-marker{width:14px;height:14px;border-radius:50%;border:3px solid #fff;box-shadow:var(--shadow);background:var(--primary)}
.wk-marker-pickup{background:var(--success)}
.wk-marker-dropoff{background:var(--danger)}
.wk-marker-me{background:var(--info)}
.wk-marker-merchant{background:var(--accent)}
.wk-marker-worker{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;border:3px solid #fff;box-shadow:var(--shadow-lg);transition:transform .8s linear}
.wk-marker-worker svg{width:18px;height:18px;fill:currentColor}
.wk-marker-worker.is-stale{opacity:.55}
.maplibregl-popup-content{background:var(--bg-elev);color:var(--fg);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-family:var(--font)}
.maplibregl-popup-tip{border-top-color:var(--bg-elev)!important}
@media (max-width:639px){.offer-route div{grid-template-columns:1fr}.offer-route dt{padding:0}.offer-actions{grid-template-columns:1fr 1fr}}
