/* Quickshine DASH v1.11 — Technician Workspace */
.service-heading,.service-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.service-heading h1,.service-hero h1{margin:0;font-size:34px;letter-spacing:-.045em}
.service-heading p:not(.eyebrow),.service-hero p{margin:7px 0 0;color:var(--qs-muted);font-size:9px}
.service-day-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}
.service-day-summary article{border:1px solid var(--qs-border);border-radius:15px;background:#fff;padding:16px;box-shadow:var(--qs-shadow)}
.service-day-summary span{display:block;color:var(--qs-muted);font-size:8px}.service-day-summary strong{display:block;margin-top:7px;font-size:25px}
.service-job-list{display:grid}
.service-job-card{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(200px,1fr) auto;gap:15px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--qs-border)}
.service-job-time,.service-job-person{display:grid;gap:4px}.service-job-time strong,.service-job-person strong{font-size:9px}.service-job-time span,.service-job-person span{color:var(--qs-muted);font-size:7px;text-transform:capitalize}
.service-job-progress>div,.service-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8edf0}.service-job-progress>div span,.service-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--qs-primary)}
.service-job-progress small{display:block;margin-top:5px;color:var(--qs-muted);font-size:7px}
.service-empty{padding:50px 20px;text-align:center}.service-empty strong{display:block;font-size:13px}.service-empty p{margin:7px 0 14px;color:var(--qs-muted);font-size:8px}
.service-hero{align-items:center;border:1px solid var(--qs-border);border-radius:17px;background:#fff;padding:19px;box-shadow:var(--qs-shadow)}
.service-hero__meta{display:flex;flex-wrap:wrap;gap:20px}.service-hero__meta span{display:grid;gap:3px}.service-hero__meta small{color:var(--qs-muted);font-size:7px}.service-hero__meta strong{font-size:8px}
.service-hero__actions{display:flex;gap:8px}
.service-progress-panel{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:18px;align-items:center;border:1px solid var(--qs-border);border-radius:15px;background:#fff;padding:15px 17px;margin-bottom:14px}
.service-progress-panel>div:first-child{display:flex;align-items:baseline;gap:7px}.service-progress-panel>div:first-child strong{font-size:23px}.service-progress-panel>div:first-child span{color:var(--qs-muted);font-size:8px}
.service-progress-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.service-progress-metrics span{border-radius:999px;background:#edf2f5;padding:5px 8px;color:#5e6b75;font-size:7px;font-weight:700}
.service-step-nav{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow:auto;margin-bottom:16px;border:1px solid var(--qs-border);border-radius:12px;background:#fff;padding:8px;box-shadow:var(--qs-shadow)}
.service-step-nav a{flex:0 0 auto;border-radius:8px;padding:7px 9px;color:var(--qs-muted);font-size:7px;font-weight:750;text-decoration:none}.service-step-nav a:hover{background:var(--qs-primary-soft);color:var(--qs-primary)}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:17px}.service-main{display:grid;gap:17px;min-width:0}.service-aside{min-width:0}.service-sticky-card{position:sticky;top:58px}
.service-checklist{padding:5px 16px 16px}.service-checklist-group{padding:12px 0;border-bottom:1px solid var(--qs-border)}.service-checklist-group:last-child{border-bottom:0}.service-checklist-group h3{margin:0 0 8px;color:var(--qs-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.service-check-item{display:grid;grid-template-columns:auto 26px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:9px;cursor:pointer}.service-check-item:hover{background:#f5f8fa}.service-check-item input{position:absolute;opacity:0}.service-check-box{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--qs-border);border-radius:7px;color:transparent;font-size:9px}.service-check-item strong{font-size:8px}.service-check-item.is-complete{background:var(--qs-success-soft)}.service-check-item.is-complete .service-check-box{border-color:var(--qs-success);background:var(--qs-success);color:#fff}.service-check-item.is-complete strong{color:var(--qs-success);text-decoration:line-through}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.service-photo-card{position:relative;border:1px solid var(--qs-border);border-radius:13px;padding:12px}.service-photo-card.is-captured{border-color:var(--qs-success);background:var(--qs-success-soft)}
.service-photo-card__top{display:flex;justify-content:space-between;gap:6px}.service-photo-card__top span,.service-photo-card__top small,.service-photo-card__top strong{font-size:7px}.service-photo-card__top span{color:var(--qs-muted)}.service-photo-card__top strong{color:#b05a1e}
.service-photo-placeholder{display:grid;height:90px;place-items:center;margin:10px 0;border:1px dashed var(--qs-border);border-radius:10px;background:#f6f8f9;color:#81909a;font-size:22px}.service-photo-card.is-captured .service-photo-placeholder{background:#fff;color:var(--qs-success)}
.service-photo-card h3{margin:0;font-size:8px}.service-photo-card p{height:18px;overflow:hidden;margin:5px 0 9px;color:var(--qs-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.service-photo-input{display:none}.service-photo-remove{margin-top:7px;border:0;background:transparent;color:#b64b4b;font-size:7px;cursor:pointer}
.service-assessment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--qs-border)}.service-assessment-summary div{display:grid;gap:6px;background:#fff;padding:15px}.service-assessment-summary span{color:var(--qs-muted);font-size:7px}.service-assessment-summary strong{font-size:11px;text-transform:capitalize}
.service-callout{padding:20px}.service-callout strong{font-size:10px}.service-callout p{margin:6px 0 0;color:var(--qs-muted);font-size:8px}
.service-review-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:18px;cursor:pointer}.service-review-check input{width:18px;height:18px}.service-review-check span{display:grid;gap:4px}.service-review-check strong{font-size:8px}.service-review-check small{color:var(--qs-muted);font-size:7px}
.service-signature{display:grid;gap:10px;padding:16px}.service-signature label,.service-payment-grid label{display:grid;gap:6px}.service-signature label span,.service-payment-grid label span{color:var(--qs-muted);font-size:8px;font-weight:700}.service-signature input,.service-payment-grid input,.service-payment-grid select,.service-notes textarea{width:100%;border:1px solid var(--qs-border);border-radius:9px;background:#fff;padding:9px;font:inherit;font-size:8px}
#serviceSignaturePad{width:100%;height:180px;border:1px dashed #9aa7b0;border-radius:12px;background:#fff;touch-action:none}.service-saved-signature{max-width:240px;max-height:90px;border:1px solid var(--qs-border);border-radius:8px;background:#fff}
.service-inline-actions{display:flex;justify-content:flex-end;gap:8px}
.service-payment-grid{display:grid;grid-template-columns:160px 180px minmax(180px,1fr) auto;gap:10px;align-items:end;padding:16px}.service-payment-grid input,.service-payment-grid select{min-height:39px}
.service-notes{display:grid;gap:10px;padding:16px}.service-notes .button{justify-self:end}
.service-finish-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid rgba(19,91,138,.25);border-radius:17px;background:var(--qs-primary-soft);padding:22px}.service-finish-card h2{margin:2px 0 7px;font-size:22px}.service-finish-card p:not(.eyebrow){max-width:620px;margin:0;color:#4e6574;font-size:8px;line-height:1.6}
.service-info-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:12px 15px;border-bottom:1px solid var(--qs-border)}.service-info-list span{color:var(--qs-muted);font-size:7px}.service-info-list strong{font-size:8px;text-align:right;overflow-wrap:anywhere;text-transform:capitalize}
.service-aside-actions{display:grid;gap:7px;padding:14px}.service-blocker-list{display:grid;gap:8px;max-height:55vh;overflow:auto;font-size:8px;line-height:1.5}
@media(max-width:1100px){.service-layout{grid-template-columns:1fr}.service-sticky-card{position:static}.service-photo-grid{grid-template-columns:repeat(2,1fr)}.service-progress-panel{grid-template-columns:1fr}.service-progress-metrics{justify-content:flex-start}}
@media(max-width:760px){.service-heading,.service-hero,.service-finish-card{align-items:flex-start;flex-direction:column}.service-day-summary,.service-photo-grid,.service-assessment-summary,.service-payment-grid,.service-job-card{grid-template-columns:1fr}.service-hero__meta{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.service-job-progress{min-width:0}.service-progress-panel{gap:10px}.service-step-nav{top:0}}
.service-sync-badge{border:1px solid var(--qs-border);background:#f2f5f7!important}.service-sync-badge--syncing{color:#725500!important;background:#fff7d6!important}.service-sync-badge--synced{color:var(--qs-success)!important;background:var(--qs-success-soft)!important}.service-sync-badge--error{color:#a33!important;background:#fff0f0!important}.service-sync-badge--local{color:var(--qs-muted)!important}
