/* Premium theme integrity
   Premium hierarchy stays constant; working surfaces continue to respect the workspace theme. */
:root{
  --sp-premium-paper:color-mix(in srgb,var(--card) 92%,var(--bg));
  --sp-premium-field:color-mix(in srgb,var(--card) 78%,var(--surface));
  --sp-premium-soft:color-mix(in srgb,var(--surface) 82%,var(--card));
  --sp-premium-gold-wash:color-mix(in srgb,var(--brand-gold) 4%,var(--card));
  --sp-premium-line:color-mix(in srgb,var(--line) 88%,transparent);
}

/* Jobs keeps the approved layout while inheriting the selected workspace palette. */
.route-jobs{
  --jobs-ivory:var(--sp-premium-paper);
  --jobs-warm:var(--sp-premium-soft);
  --jobs-line:var(--sp-premium-line);
  --jobs-ink:var(--ink);
}
.route-jobs .main{background:var(--sp-premium-paper)}
.route-jobs .job-search-field input{background:var(--sp-premium-field)}
.route-jobs .job-next-action,
.route-jobs .job-workspace .job-next-menu{background:var(--sp-premium-gold-wash)}
.route-jobs .job-create-panel{background:var(--sp-premium-paper)}
.route-jobs .job-create-field input,
.route-jobs .job-create-field select,
.route-jobs .job-create-field textarea,
.route-jobs .evidence-capture-fields select,
.route-jobs .evidence-capture-fields input,
.route-jobs .completion-serial input,
.route-jobs .hetas-submit-form input,
.route-jobs .service-record-form input,
.route-jobs .service-record-form select,
.route-jobs .service-record-form textarea,
.route-jobs .job-quote-field input,
.route-jobs .job-quote-field textarea,
.route-jobs .quotepilot-quote-grid input,
.route-jobs .quotepilot-quote-grid select,
.route-jobs .job-schedule-edit-form input:not([type="checkbox"]),
.route-jobs .job-schedule-edit-form select,
.route-jobs .customer-link-url input,
.route-jobs .job-appliance-entry-grid input,
.route-jobs .job-appliance-name input{
  background:var(--sp-premium-field);
}
.route-jobs .job-create-check,
.route-jobs .evidence-file,
.route-jobs .job-quote-appliance,
.route-jobs .job-quote-prior,
.route-jobs .job-quote-revision-note,
.route-jobs .job-schedule-edit-form,
.route-jobs .customer-preference-intro{
  background:var(--sp-premium-gold-wash);
}

/* Supporting surfaces reuse semantic workspace colours instead of Stone-only literals. */
.route-invoices .invoice-draft-fields input,
.route-invoices .invoice-draft-fields textarea,
.route-invoices .direct-invoice-total input,
.route-pricing .pricing-field input,
.route-pricing .pricing-field textarea,
.route-pricing .pricing-parts-tools input,
.route-find-work .find-work-field input,
.route-find-work .find-work-field textarea,
.route-enquiries .enquiry-search-field input,
.route-enquiries .enquiry-detail-form textarea,
.route-enquiries .enquiry-share-url{
  background:var(--sp-premium-field);
}
.route-pricing .pricing-part-editor,
.route-setup .setup-choice,
.route-setup .theme-choice,
.route-setup .term-field,
.route-setup .job-type-picker label,
.route-setup .landing-choice,
.route-find-work .find-work-toggle,
.route-find-work .find-work-capability-block,
.route-find-work .find-work-warning,
.route-find-work .find-work-link,
.route-find-work .find-work-boundary>div,
.route-customer-doorway .doorway-link-card,
.route-customer-doorway .doorway-qr-card{
  background:var(--sp-premium-soft);
}

/* Theme picker previews themselves remain literal previews of their target themes. */

/* Calm empty states: no surprise white cards when there is nothing to do. */
.route-jobs .job-list-empty,
.route-enquiries .enquiry-empty,
.route-catalogue .catalogue-grid>.detail-empty,
.route-pricing .pricing-empty,
.route-aftercare .aftercare-empty .empty{
  background:transparent;
  box-shadow:none;
}
.route-jobs .job-list-empty,
.route-enquiries .enquiry-empty,
.route-pricing .pricing-empty,
.route-aftercare .aftercare-empty .empty{
  color:var(--muted);
}
.route-pricing .pricing-empty,
.route-catalogue .catalogue-grid>.detail-empty{
  border-color:var(--sp-premium-line);
  border-radius:7px;
}

/* Dark brand surfaces intentionally stay StovePilot charcoal/gold across themes. */
