/* Final-polish controls are scoped to RepairHub; no theme-wide element resets. */
.rhc-unsaved-note{grid-column:1/-1;flex-basis:100%;box-sizing:border-box;margin:12px 0 0;padding:10px 14px;border-left:4px solid #b56b00;border-radius:5px;background:#fff5df;color:#684000;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.rhc-unsaved-note[hidden]{display:none}
.rhc-job-status-form{align-items:end;gap:12px}
.rhc-job-status-form label{display:grid;gap:6px;font-weight:700;min-width:180px;max-width:100%}
.rhc-job-status-form select{min-height:44px;max-width:100%;box-sizing:border-box}
.rhc-job-status-form button{min-height:44px;white-space:normal}
.rhc-job-status-form>.rhc-contact-help{flex-basis:100%;margin-top:4px}
.rhc-proforma-panel>summary{cursor:pointer;min-height:36px;font-weight:700;line-height:1.5}
.rhc-v2-portal .rhc-proforma-panel p{overflow-wrap:anywhere}
.rhc-job-status-form :focus-visible,.rhc-proforma-panel>summary:focus-visible{outline:3px solid #1767ad;outline-offset:3px}
@media(max-width:620px){.rhc-job-status-form{display:flex;flex-wrap:wrap}.rhc-job-status-form label,.rhc-job-status-form button{flex:1 1 100%;width:100%}.rhc-job-status-form select{font-size:16px;width:100%}.rhc-proforma-panel .rhc-secondary{margin:4px 0;box-sizing:border-box;max-width:100%;white-space:normal}}
@media print{.rhc-unsaved-note,.rhc-job-status-form{display:none!important}}

/* v2.0.4.1 — focused job commercial-document layout hotfix.
   The job document markup is rendered on the public repairer portal, so these
   rules live in the public polish bundle rather than admin-only CSS. */
.rhc-v2-portal .rhc-job-card>*{min-width:0}
.rhc-v2-portal .rhc-job-document-actions{clear:both;display:block;box-sizing:border-box;width:100%;margin:20px 0 6px;padding:16px;border:1px solid #e0e5ec;border-radius:12px;background:#f7f9fc}
.rhc-v2-portal .rhc-job-document-actions>.rhc-eyebrow{display:block;margin:0 0 10px;line-height:1.35}
.rhc-v2-portal .rhc-job-document-actions>div{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:0}
.rhc-v2-portal .rhc-job-document-actions .rhc-submit,.rhc-v2-portal .rhc-job-document-actions .rhc-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;max-width:100%;margin:0;text-align:center;white-space:normal;line-height:1.35}
.rhc-v2-portal .rhc-job-document-actions .rhc-submit{flex:1 1 260px}
.rhc-v2-portal .rhc-job-document-actions .rhc-secondary{flex:1 1 180px}
@media(max-width:680px){.rhc-v2-portal .rhc-job-document-actions{padding:14px}.rhc-v2-portal .rhc-job-document-actions>div{display:grid;grid-template-columns:minmax(0,1fr)}.rhc-v2-portal .rhc-job-document-actions .rhc-submit,.rhc-v2-portal .rhc-job-document-actions .rhc-secondary{width:100%}}


/* v2.0.4.2 — direct job-photo capture in Add Job. */
.rhc-v2-portal .rhc-job-photo-capture{box-sizing:border-box;margin:24px 0;padding:18px;border:1px solid #dfe5ec;border-radius:12px;background:#f7f9fc}
.rhc-v2-portal .rhc-job-photo-capture>.rhc-eyebrow{display:block;margin-bottom:5px}
.rhc-v2-portal .rhc-job-photo-capture h3{margin:0 0 8px}
.rhc-v2-portal .rhc-job-photo-capture h3 small{font-size:.72em;font-weight:600;color:#6b7688}
.rhc-v2-portal .rhc-job-photo-capture>p{margin:0 0 14px;color:#5f6b7c}
.rhc-v2-portal .rhc-job-photo-capture input[type="file"]{box-sizing:border-box;width:100%;min-height:48px;padding:9px;border:1px solid #cbd4df;border-radius:8px;background:#fff;font:inherit}
.rhc-v2-portal .rhc-job-photo-selected{display:block;margin-top:6px;color:#5f6b7c;font-weight:600}
.rhc-v2-portal .rhc-job-photo-selected.rhc-has-files{color:#1f6f3d}
@media(max-width:680px){.rhc-v2-portal .rhc-job-photo-capture{padding:14px}.rhc-v2-portal .rhc-job-photo-capture input[type="file"],.rhc-v2-portal .rhc-job-photo-capture select{font-size:16px}}
