.rhc-public-form,.rhc-status-page{max-width:900px;margin:24px auto;padding:28px;border:1px solid #dbe1e8;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,35,59,.08)}.rhc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rhc-public-form label{font-weight:600}.rhc-public-form input:not([type=checkbox]),.rhc-public-form select,.rhc-public-form textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #aeb8c5;border-radius:5px;margin-top:6px}.rhc-submit{background:#15233b;color:#fff;border:0;border-radius:5px;padding:13px 20px;font-weight:700;cursor:pointer}.rhc-hp{position:absolute!important;left:-9999px!important}.rhc-insurance{display:none}.rhc-gallery{display:flex;gap:10px;flex-wrap:wrap}.rhc-gallery img{width:160px;height:120px;object-fit:cover;border-radius:5px}.rhc-timeline{border-left:3px solid #dbe1e8;padding-left:22px}.rhc-timeline li{margin:0 0 15px}.rhc-message{padding:18px;background:#f3f4f6}.rhc-error{background:#fee2e2}@media(max-width:700px){.rhc-grid{grid-template-columns:1fr}.rhc-public-form,.rhc-status-page{padding:18px}}
.rhc-quote{margin:2rem 0;padding:1.5rem;border:1px solid #dcdcde;background:#fff}.rhc-quote table{width:100%;border-collapse:collapse}.rhc-quote td,.rhc-quote th{padding:.55rem;border-bottom:1px solid #e5e5e5;text-align:left}.rhc-quote td:last-child,.rhc-quote th:last-child{text-align:right}.rhc-print-actions{text-align:right}@media print{body *{visibility:hidden}.rhc-quote,.rhc-quote *{visibility:visible}.rhc-quote{position:absolute;left:0;top:0;width:100%;border:0}.rhc-print-actions{display:none}}
.rhc-multi{margin:18px 0;padding:16px;border:1px solid #d8dee8;border-radius:8px}.rhc-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 16px;margin-top:12px}.rhc-checkbox-grid label{display:block}.rhc-checkbox-grid input{margin-right:7px}

/* Repairer Portal */
.rhc-repairer-portal{max-width:1180px;margin:30px auto;font-family:Arial,sans-serif;color:#16233b}.rhc-portal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#16233b;color:#fff;padding:28px;border-radius:14px}.rhc-portal-header h2{color:#fff;margin:4px 0}.rhc-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#ff9d2e}.rhc-portal-logout{color:#fff;border:1px solid rgba(255,255,255,.45);padding:9px 14px;border-radius:8px;text-decoration:none}.rhc-portal-nav{display:flex;gap:8px;flex-wrap:wrap;background:#fff;padding:12px;margin:16px 0;border:1px solid #e5e8ee;border-radius:12px}.rhc-portal-nav a{color:#16233b;text-decoration:none;padding:10px 13px;border-radius:8px;font-weight:700}.rhc-portal-nav a:hover{background:#f2f5f8}.rhc-portal-nav span{background:#ff9d2e;color:#16233b;border-radius:99px;padding:2px 7px;font-size:12px}.rhc-portal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.rhc-portal-cards a{background:#fff;border:1px solid #e5e8ee;border-radius:12px;padding:20px;text-decoration:none;color:#16233b;box-shadow:0 5px 18px rgba(14,31,53,.06)}.rhc-portal-cards strong{display:block;font-size:30px;color:#f28a14}.rhc-portal-cards span{font-weight:700}.rhc-portal-panel{background:#fff;border:1px solid #e5e8ee;border-radius:14px;padding:24px;margin-top:16px}.rhc-request-row,.rhc-message-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 4px;border-bottom:1px solid #edf0f4;text-decoration:none;color:#16233b}.rhc-request-row>div,.rhc-message-row span{display:flex;flex-direction:column;gap:4px}.rhc-request-row small,.rhc-message-row small{color:#667085}.rhc-status{display:inline-block;padding:5px 9px;border-radius:99px;background:#eef2f6;font-size:12px;font-weight:700}.rhc-status-offered{background:#fff0dc;color:#8a4c00}.rhc-status-accepted{background:#e6f6ed;color:#17683a}.rhc-status-quoted{background:#e8efff;color:#234c9c}.rhc-detail-grid,.rhc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rhc-form-grid label{display:flex;flex-direction:column;gap:6px}.rhc-quote-form input,.rhc-quote-form textarea,.rhc-repairer-portal textarea{width:100%;padding:10px;border:1px solid #cfd6df;border-radius:7px}.rhc-action-row{display:flex;gap:10px;margin:18px 0}.rhc-secondary{padding:12px 18px;border-radius:7px;border:1px solid #9aa6b2;background:#fff}.rhc-thread{display:flex;flex-direction:column;gap:10px;margin:12px 0}.rhc-thread-message{max-width:76%;padding:12px 14px;background:#f2f5f8;border-radius:12px}.rhc-thread-message.mine{align-self:flex-end;background:#e8efff}.rhc-thread-message p{margin:5px 0}.rhc-portal-notice{padding:12px 15px;background:#e6f6ed;border:1px solid #b6dfc7;border-radius:9px}.rhc-back{display:inline-block;margin:10px 0;text-decoration:none}.rhc-portal-login{max-width:650px;margin:40px auto;text-align:center;padding:30px;border:1px solid #e5e8ee;border-radius:14px}
@media(max-width:760px){.rhc-portal-header{align-items:flex-start;flex-direction:column}.rhc-portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rhc-detail-grid,.rhc-form-grid{grid-template-columns:1fr}.rhc-request-row,.rhc-message-row{align-items:flex-start;flex-direction:column}.rhc-thread-message{max-width:92%}}
.rhc-quote-actions{margin-top:24px;padding-top:18px;border-top:1px solid #dbe1e8}.rhc-quote-actions form{display:block}.rhc-quote-actions textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #aeb8c5;border-radius:6px}.rhc-quote-actions .rhc-secondary{margin:6px 4px 6px 0}

/* RepairHub v1.5.2 Beta */
.rhc-portal-head{display:flex;align-items:center;gap:18px;padding:22px;background:#14233b;color:#fff;border-radius:14px;margin-bottom:20px}.rhc-portal-head h2{color:#fff;margin:0}.rhc-repairer-logo,.rhc-profile-logo{max-width:120px;max-height:120px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.rhc-job-list,.rhc-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.rhc-quote-card,.rhc-job,.rhc-public-profile,.rhc-arrange,.rhc-messages{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 6px 20px rgba(20,35,59,.06)}.rhc-price{font-size:2rem;font-weight:800;color:#e56e00}.rhc-thread{display:flex;flex-direction:column;gap:12px;margin:16px 0}.rhc-msg{max-width:82%;padding:12px 15px;border-radius:12px;background:#eef2f7}.rhc-msg-repairer{margin-left:auto;background:#fff2e5}.rhc-msg-customer{margin-right:auto}.rhc-msg strong,.rhc-msg small{display:block}.rhc-msg small{font-size:.78rem;color:#667085;margin-top:2px}.rhc-arrange{border-left:5px solid #e56e00;background:#fffaf5}.rhc-profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.rhc-public-profile h1{margin-top:10px}.rhc-quote-card details{margin:12px 0}.rhc-quote-card summary{cursor:pointer;font-weight:700}.rhc-status-page textarea,.rhc-repairer-portal textarea{width:100%}@media(max-width:700px){.rhc-profile-grid{grid-template-columns:1fr}.rhc-msg{max-width:100%}}


/* SMART Repairs Hub v1.6 public platform branding */
:root{--rhc-orange:#f97316;--rhc-orange-dark:#d95f08;--rhc-charcoal:#111827;--rhc-border:#e5e7eb}
.rhc-platform-brand{background:#fff;border:1px solid var(--rhc-border);border-radius:14px;padding:16px 22px;margin-bottom:14px;text-align:center;box-shadow:0 8px 24px rgba(17,24,39,.06)}
.rhc-platform-brand img{width:440px;max-width:100%;height:auto;display:block;margin:auto}
.rhc-portal-head{background:var(--rhc-charcoal);border-top:5px solid var(--rhc-orange)}
.rhc-submit{background:var(--rhc-orange)!important;color:#fff!important;border:1px solid var(--rhc-orange-dark)!important;border-radius:8px!important;font-weight:700;transition:background .18s ease,transform .18s ease}.rhc-submit:hover{background:var(--rhc-orange-dark)!important;transform:translateY(-1px)}
.rhc-repairer-portal .rhc-card{border-radius:14px;box-shadow:0 8px 24px rgba(17,24,39,.06)}.rhc-repairer-portal .rhc-card strong{color:var(--rhc-orange)}
.rhc-price{color:var(--rhc-orange)}.rhc-arrange{border-left-color:var(--rhc-orange)}

/* v1.6.1 Founding Partner Update */
.rhc-success-panel{margin:18px 0;padding:18px 20px;border-left:5px solid #2e9b58;background:#eef9f1;border-radius:6px}.rhc-success-panel h3{margin:0 0 6px}.rhc-status-chip{display:inline-block;padding:8px 12px;border-radius:999px;font-weight:700;margin:0 0 10px}.rhc-status-success{background:#e8f7ed;color:#176c37}.rhc-template-buttons{padding:12px;background:#f5f6f8;border-radius:8px;margin:16px 0}.rhc-template{border:1px solid #f36f21;background:#fff;color:#a8420d;border-radius:5px;padding:7px 10px;margin:4px;cursor:pointer}.rhc-line-items{border:1px solid #dfe5ec;border-radius:8px;overflow:hidden}.rhc-line-head,.rhc-line-item{display:grid;grid-template-columns:140px minmax(220px,1fr) 80px 120px 100px 44px;gap:8px;align-items:center;padding:10px}.rhc-line-head{background:#15233b;color:#fff;font-weight:700}.rhc-line-item{border-top:1px solid #edf0f4;background:#fff}.rhc-line-item input,.rhc-line-item select{width:100%;box-sizing:border-box}.rhc-line-total{font-weight:700;text-align:right}.rhc-remove-line{border:0;background:#fff0eb;color:#b33b12;font-size:22px;border-radius:5px;cursor:pointer}.rhc-estimate-totals{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:16px;background:#f5f6f8;border-radius:8px;margin:16px 0}.rhc-estimate-totals p{text-align:right;margin:0;line-height:1.8}.rhc-grand-total-live{font-size:1.25em;color:#f36f21}.rhc-estimate-document{background:#fff;color:#222;padding:24px;border:1px solid #dfe5ec;border-radius:8px}.rhc-estimate-head{display:flex;justify-content:space-between;gap:24px;border-bottom:4px solid #f36f21;padding-bottom:16px}.rhc-estimate-head img{max-width:180px;max-height:80px;object-fit:contain}.rhc-estimate-business{text-align:right;line-height:1.5}.rhc-estimate-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#f5f6f8;padding:16px;margin:20px 0}.rhc-estimate-table{width:100%;border-collapse:collapse}.rhc-estimate-table th,.rhc-estimate-table td{padding:9px;border-bottom:1px solid #ddd}.rhc-estimate-table th:nth-child(n+2),.rhc-estimate-table td:nth-child(n+2){text-align:right}.rhc-estimate-table .rhc-category th{text-align:left;background:#eef1f5}.rhc-estimate-table .rhc-grand-total{font-size:1.1em;color:#f36f21}.rhc-estimate-document footer{margin-top:28px;border-top:1px solid #ddd;padding-top:10px;font-size:12px;color:#687386}@media(max-width:800px){.rhc-line-head{display:none}.rhc-line-item{grid-template-columns:1fr 1fr}.rhc-line-item input[name="item_description[]"]{grid-column:1/-1}.rhc-estimate-head{display:block}.rhc-estimate-business{text-align:left;margin-top:16px}.rhc-estimate-meta{grid-template-columns:1fr}.rhc-estimate-totals{display:block}.rhc-estimate-totals p{text-align:left;margin-top:12px}}
@media print{body *{visibility:hidden}.rhc-estimate-document,.rhc-estimate-document *{visibility:visible}.rhc-estimate-document{position:absolute;left:0;top:0;width:100%;border:0}.rhc-submit,.rhc-secondary,form{display:none!important}}

/* v1.7.2 Area Repairer / Location Hub cards */
.rhc-area-repairers{margin:28px 0}.rhc-area-repairers>h2{margin-bottom:16px}.rhc-directory-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:18px 0}.rhc-directory-results .rhc-card{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:20px;box-shadow:0 6px 20px rgba(20,35,59,.06)}.rhc-directory-results .rhc-card h3{margin:10px 0 8px;color:#15233b}.rhc-directory-results .rhc-card p{margin:8px 0}.rhc-directory-results .rhc-card a{font-weight:700}.rhc-area-cta{margin-top:18px}


/* RepairHub v1.8.1 — branded repairer authentication */
.rhc-repairer-login{max-width:620px;margin:32px auto;padding:0 16px}
.rhc-repairer-login .rhc-platform-brand{text-align:center;margin-bottom:18px}
.rhc-repairer-login .rhc-platform-brand img{max-width:340px;width:100%;height:auto}
.rhc-login-card{background:#fff;border:1px solid #e1e5e9;border-radius:14px;padding:28px;box-shadow:0 8px 30px rgba(21,35,59,.08)}
.rhc-login-card h2{margin:0 0 10px;color:#15233b}
.rhc-login-card>p{color:#56606b;line-height:1.55}
.rhc-login-card .login-username label,.rhc-login-card .login-password label{display:block;font-weight:600;color:#15233b;margin:0 0 6px}
.rhc-login-card input[type="text"],.rhc-login-card input[type="password"]{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #cbd2d9;border-radius:7px;font-size:16px}
.rhc-login-card .login-remember{margin:14px 0}
.rhc-login-card .login-submit{margin:16px 0 0}
.rhc-login-card #rhc_repairer_wp_submit{width:100%;padding:13px 18px;border:0;border-radius:7px;background:#f36b21;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.rhc-login-card #rhc_repairer_wp_submit:hover{filter:brightness(.95)}
.rhc-login-help{text-align:center;margin-top:16px!important}
.rhc-login-help a{font-weight:600}
.rhc-login-security{font-size:13px;text-align:center;border-top:1px solid #eef0f2;padding-top:16px;margin-top:18px!important}


/* RepairHub v1.8.2 — Customer confirmation, mobile estimating & full repairer branding */
.rhc-submission-confirmation{display:flex;gap:18px;align-items:flex-start;margin:0 0 26px;padding:24px;background:#fff;border:1px solid #dfe5ec;border-top:5px solid var(--rhc-orange);border-radius:14px;box-shadow:0 8px 24px rgba(17,24,39,.07)}
.rhc-confirm-check{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f7ed;color:#176c37;font-size:28px;font-weight:800}
.rhc-submission-confirmation h2{margin:0 0 6px;color:#15233b}.rhc-confirm-ref{margin-top:0;color:#56606b}
.rhc-junk-warning{margin:18px 0;padding:16px 18px;background:#fff7e8;border:2px solid #f2b84b;border-radius:10px;color:#5d4308}.rhc-junk-warning>strong{display:block;font-size:1.08em;color:#4b3607}.rhc-junk-warning p{margin:7px 0 0}
.rhc-next-steps{margin:18px 0;padding:16px;background:#f6f8fa;border-radius:10px}.rhc-next-steps ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.rhc-next-steps li{display:flex;align-items:center;gap:10px}.rhc-next-steps li span{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#15233b;color:#fff;font-size:13px;font-weight:800}.rhc-next-steps li:first-child span{background:#2e9b58}.rhc-confirm-note{margin-bottom:0;font-weight:600;color:#384250}

/* Keep full uploaded business marks visible rather than thumbnail-cropping them. */
.rhc-repairer-logo-dashboard{width:auto!important;height:auto!important;max-width:220px!important;max-height:100px!important;object-fit:contain!important;background:#fff;padding:8px;border-radius:10px}
.rhc-repairer-logo-customer{display:block;width:auto!important;height:auto!important;max-width:240px!important;max-height:110px!important;object-fit:contain!important;margin:0 0 12px;background:#fff;padding:6px;border-radius:8px}
.rhc-line-field{min-width:0}.rhc-line-field>span{display:none}.rhc-line-field input,.rhc-line-field select{width:100%;box-sizing:border-box}

@media(max-width:800px){
  .rhc-submission-confirmation{display:block;padding:19px}.rhc-confirm-check{margin-bottom:12px}.rhc-junk-warning{padding:14px}.rhc-next-steps{padding:14px}
  .rhc-template-buttons{display:flex;gap:8px;overflow-x:auto;align-items:center;white-space:nowrap;padding:10px;-webkit-overflow-scrolling:touch}.rhc-template-buttons strong{flex:0 0 auto}.rhc-template{flex:0 0 auto;margin:0!important;min-height:42px}
  .rhc-line-items{border:0;overflow:visible;background:transparent}.rhc-line-head{display:none!important}
  .rhc-line-item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;margin:0 0 14px;padding:16px!important;border:1px solid #dfe5ec!important;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(17,24,39,.05)}
  .rhc-line-field{display:block!important}.rhc-line-field>span{display:block!important;margin:0 0 5px;color:#4d5967;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
  .rhc-line-category,.rhc-line-description{grid-column:1/-1}.rhc-line-qty{grid-column:1}.rhc-line-unit{grid-column:2}.rhc-line-total-wrap{grid-column:1;display:flex!important;flex-direction:column;justify-content:flex-end}.rhc-line-total{display:block;text-align:left!important;font-size:18px;line-height:42px;color:#15233b}
  .rhc-remove-line{grid-column:2;width:100%;min-height:44px;font-size:16px!important;font-weight:700}.rhc-remove-line::after{content:' Remove line';font-size:14px}
  .rhc-estimate-totals{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px}.rhc-estimate-totals label{display:flex;align-items:center;justify-content:space-between;gap:12px}.rhc-estimate-totals .rhc-vat-rate{max-width:100px}.rhc-estimate-totals p{text-align:left!important;margin:0!important;padding-top:10px;border-top:1px solid #dfe5ec}.rhc-grand-total-live{font-size:1.35em}
  .rhc-estimate-builder>p label{display:block;font-weight:700}.rhc-estimate-builder>p input,.rhc-estimate-builder>p textarea{margin-top:6px;width:100%;box-sizing:border-box}.rhc-estimate-builder>.rhc-submit{display:block;width:100%;min-height:50px;font-size:17px}
  .rhc-repairer-logo-dashboard{max-width:min(260px,100%)!important;max-height:110px!important}.rhc-repairer-logo-customer{max-width:min(280px,100%)!important;max-height:120px!important}
}


/* RepairHub v1.9 — Jobs, Diary & Business Operations Foundation */
.rhc-portal-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}
.rhc-portal-nav a,.rhc-quick-add a{display:inline-block;padding:10px 14px;border-radius:8px;background:#15233b;color:#fff!important;text-decoration:none;font-weight:700}
.rhc-quick-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f6f7f9;border:1px solid #e4e7eb;padding:12px;border-radius:10px;margin:10px 0 18px}
.rhc-quick-add a{background:#f36b21}
.rhc-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.rhc-operations-grid article{background:#fff;border:1px solid #e2e6ea;border-radius:12px;padding:18px}
.rhc-operations-grid strong{display:block;font-size:28px;color:#15233b}.rhc-operations-grid span{color:#65707c}
.rhc-upcoming{background:#fff;border:1px solid #e2e6ea;border-radius:12px;padding:18px;margin:16px 0}.rhc-upcoming>div{display:grid;grid-template-columns:150px 1fr auto;gap:12px;padding:10px 0;border-top:1px solid #eef0f2}.rhc-upcoming small{color:#65707c}
.rhc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rhc-form-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.rhc-own-work,.rhc-jobs-view,.rhc-diary{background:#fff;border:1px solid #e2e6ea;border-radius:14px;padding:22px}
.rhc-job-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;border:1px solid #e2e6ea;border-radius:12px;padding:18px;margin:12px 0;background:#fff}
.rhc-job-card form label{display:block;margin:6px 0}.rhc-inline-status{grid-column:1/-1;display:flex;gap:8px;align-items:center}
.rhc-warning-text{color:#a45a00}
.rhc-diary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rhc-diary-list{display:grid;gap:10px;margin-top:16px}.rhc-diary-item{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px;border-left:5px solid #f36b21;background:#f8f9fa;border-radius:8px}.rhc-booking-provisional{border-left-color:#d89b18}.rhc-booking-confirmed{border-left-color:#2f8f5b}
.rhc-customer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rhc-customer-card{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px}
.rhc-customer-booking{background:#fff;border:2px solid #e7ebef;border-radius:14px;padding:22px;margin:20px 0}.rhc-booking-date{font-size:24px;font-weight:800;color:#f36b21}.rhc-repair-journey{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.rhc-repair-journey span{background:#eef1f4;padding:8px 10px;border-radius:20px;font-size:13px}.rhc-repair-journey .done{background:#e8f4ec;color:#256b42}
@media(max-width:768px){
 .rhc-form-grid,.rhc-operations-grid,.rhc-customer-list{grid-template-columns:1fr}
 .rhc-job-card{grid-template-columns:1fr}.rhc-upcoming>div,.rhc-diary-item{grid-template-columns:1fr}
 .rhc-portal-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.rhc-portal-nav a{white-space:nowrap}
 .rhc-quick-add{position:relative}.rhc-own-work,.rhc-jobs-view,.rhc-diary{padding:16px}
}


/* v1.9.1 Diary UX */
.rhc-view-switch,.rhc-calendar-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rhc-view-switch a,.rhc-calendar-nav>a{padding:9px 12px;border:1px solid #d9dee5;border-radius:7px;text-decoration:none;font-weight:700}
.rhc-view-switch a.active{background:#15233b;color:#fff!important}
.rhc-calendar-nav{justify-content:space-between;margin:16px 0}.rhc-calendar-nav form{display:flex;gap:6px}
.rhc-diary-title{display:block;color:#65707c;margin-top:2px}
.rhc-day-view{display:grid;gap:10px}
.rhc-cal-job{background:#fff;border:1px solid #e2e6ea;border-left:4px solid #f36b21;border-radius:7px;padding:9px;display:flex;flex-direction:column;gap:2px;min-width:0}
.rhc-cal-job time{font-weight:800;color:#15233b}.rhc-cal-job span,.rhc-cal-job small{font-size:12px;color:#667085}
.rhc-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.rhc-week-day{background:#f7f8fa;border:1px solid #e1e5ea;border-radius:9px;padding:8px;min-height:180px}.rhc-week-day header{display:flex;justify-content:space-between;border-bottom:1px solid #dfe4e9;padding-bottom:7px;margin-bottom:8px}.rhc-week-day .rhc-cal-job{margin-bottom:7px}.rhc-empty-day{color:#98a2b3}
.rhc-month-weekdays,.rhc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rhc-month-weekdays span{text-align:center;font-weight:800;padding:8px}.rhc-month-cell{min-height:125px;border:1px solid #e2e6ea;padding:7px;background:#fff}.rhc-month-cell.rhc-today{box-shadow:inset 0 0 0 2px #f36b21}.rhc-month-cell.rhc-outside{background:#f7f8fa}.rhc-date-number{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;font-weight:800;text-decoration:none}.rhc-today .rhc-date-number{background:#f36b21;color:#fff!important}.rhc-job-count{display:block;font-size:11px;color:#667085;margin:3px 0}.rhc-month-cell .rhc-cal-job{padding:5px;margin-top:4px}.rhc-month-cell .rhc-cal-job span,.rhc-month-cell .rhc-cal-job small{display:none}.rhc-more-jobs{font-size:11px}
.rhc-business-quote-fields{background:#f7f8fa;border:1px solid #e2e6ea;border-radius:10px;padding:14px;margin:14px 0}
@media(max-width:900px){.rhc-week-grid{grid-template-columns:1fr}.rhc-week-day{min-height:auto}.rhc-month-cell{min-height:95px}.rhc-month-cell .rhc-cal-job strong{font-size:11px}}
@media(max-width:620px){.rhc-month-weekdays{display:none}.rhc-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhc-month-cell.rhc-outside{display:none}.rhc-calendar-nav{align-items:stretch}.rhc-calendar-nav form{width:100%}.rhc-calendar-nav form input{flex:1}}


/* v1.9.2 Customer correction + quotation lifecycle */
.rhc-customer-edit-form,.rhc-customer-summary{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px;margin:14px 0}
.rhc-customer-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rhc-customer-company{display:block;color:#667085;font-size:13px;margin-top:2px}
.rhc-quote-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.rhc-resend-quote{margin:10px 0}
.rhc-status-warning{background:#fff4e5!important;color:#8a4b00!important}
@media(max-width:650px){.rhc-customer-card{display:block}.rhc-customer-card .rhc-secondary{display:inline-block;margin-top:10px}.rhc-quote-actions button{width:100%}}


/* RepairHub v1.9.3 — Dashboard & Diary UX */
.rhc-persistent-nav{position:relative;z-index:2}
.rhc-persistent-nav a.active{background:#f36b21!important;color:#fff!important}
.rhc-live-diary{background:#fff;border:1px solid #e2e6ea;border-radius:14px;padding:18px;margin:16px 0 18px;box-shadow:0 2px 10px rgba(15,35,59,.04)}
.rhc-live-diary-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.rhc-live-diary-head h2{margin:2px 0 0}.rhc-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f36b21}
.rhc-live-diary-switch{display:flex;gap:6px}.rhc-live-diary-switch a{padding:8px 12px;border:1px solid #dce1e6;border-radius:8px;text-decoration:none;font-weight:800}.rhc-live-diary-switch a.active{background:#15233b;color:#fff!important}
.rhc-live-diary-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.rhc-live-diary-nav a{padding:7px 10px;border:1px solid #e0e4e8;border-radius:7px;text-decoration:none;font-weight:700}.rhc-live-diary-nav .rhc-open-diary{margin-left:auto;background:#15233b;color:#fff!important}
.rhc-dash-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.rhc-dash-week-day{background:#f8f9fb;border:1px solid #e4e7eb;border-radius:9px;padding:8px;min-height:132px}.rhc-dash-week-day.today{box-shadow:inset 0 0 0 2px #f36b21}.rhc-dash-week-day header{display:flex;justify-content:space-between;gap:5px;border-bottom:1px solid #e1e5e9;padding-bottom:6px;margin-bottom:6px}.rhc-dash-week-day small{color:#98a2b3}
.rhc-dash-cal-job{display:block;background:#fff;border-left:3px solid #f36b21;border-radius:6px;padding:6px;margin:5px 0;text-decoration:none!important;color:#15233b!important;overflow:hidden}.rhc-dash-cal-job time{display:block;font-size:11px;font-weight:800}.rhc-dash-cal-job strong,.rhc-dash-cal-job span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rhc-dash-cal-job strong{font-size:12px}.rhc-dash-cal-job span{font-size:10px;color:#667085}
.rhc-dash-month-weekdays,.rhc-dash-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rhc-dash-month-weekdays span{text-align:center;font-weight:800;font-size:11px;padding:5px}.rhc-dash-month-cell{min-height:92px;border:1px solid #e5e8ec;padding:5px;background:#fff}.rhc-dash-month-cell.outside{background:#f7f8fa}.rhc-dash-month-cell.today{box-shadow:inset 0 0 0 2px #f36b21}.rhc-dash-date{font-weight:900;text-decoration:none}.rhc-dash-job-count{display:block;font-size:10px;text-decoration:none;color:#667085;margin:2px 0}.rhc-dash-month-cell .rhc-dash-cal-job span{display:none}
.rhc-action-card,.rhc-operation-card{display:block;text-decoration:none!important;color:inherit!important;transition:transform .15s ease,box-shadow .15s ease}.rhc-action-card:hover,.rhc-operation-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(15,35,59,.08)}
.rhc-operations-grid .rhc-operation-card{background:#fff;border:1px solid #e2e6ea;border-radius:12px;padding:18px}.rhc-operation-card strong{display:block;font-size:28px;color:#15233b}.rhc-operation-card span{color:#65707c}
.rhc-quote-readonly{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:18px;margin:14px 0}.rhc-quote-readonly-block{padding:14px 0;border-bottom:1px solid #edf0f2}.rhc-quote-readonly-block:last-child{border-bottom:0}.rhc-quote-readonly-block h4{margin:4px 0}.rhc-readonly-lines{display:grid;gap:8px;margin-top:10px}.rhc-readonly-line{display:flex;justify-content:space-between;gap:14px;padding:10px;background:#f7f8fa;border-radius:8px}.rhc-readonly-line small{display:block;color:#667085;margin-top:2px}.rhc-readonly-totals{display:grid;gap:6px;margin-top:12px}.rhc-readonly-totals span{display:flex;justify-content:space-between}.rhc-readonly-totals .grand{font-size:18px;color:#f36b21;border-top:1px solid #dfe4e8;padding-top:8px;margin-top:3px}.rhc-quote-view-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.rhc-quote-view-actions form{margin:0}.rhc-editing-banner{display:flex;gap:10px;justify-content:space-between;align-items:center;background:#fff4e8;border:1px solid #f5c493;border-radius:8px;padding:10px 12px;margin:10px 0;color:#7a4300}
.rhc-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
@media(max-width:900px){
 .rhc-dash-week{grid-template-columns:1fr}.rhc-dash-week-day{min-height:auto}
 .rhc-live-diary-nav .rhc-open-diary{margin-left:0}
}
@media(max-width:650px){
 .rhc-live-diary{padding:14px}.rhc-live-diary-head{align-items:flex-start;flex-direction:column}.rhc-live-diary-switch{width:100%}.rhc-live-diary-switch a{flex:1;text-align:center}
 .rhc-live-diary-nav{display:grid;grid-template-columns:repeat(3,1fr)}.rhc-live-diary-nav a{text-align:center}.rhc-live-diary-nav .rhc-open-diary{grid-column:1/-1}
 .rhc-dash-month-weekdays{display:none}.rhc-dash-month{grid-template-columns:repeat(2,minmax(0,1fr))}.rhc-dash-month-cell.outside{display:none}.rhc-dash-month-cell{min-height:78px}
 .rhc-readonly-line{display:block}.rhc-readonly-line>strong{display:block;margin-top:5px}.rhc-editing-banner{display:block}.rhc-editing-banner span{display:block;margin-top:3px}
 .rhc-section-head{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   RepairHub v1.9.4 Beta — Public Submission Form Visual Polish
   Presentation only. Scoped to .rhc-public-form-shell.
   ========================================================= */
.rhc-public-form-shell{
    --rhc-navy:#111d32;
    --rhc-navy-soft:#1b2a45;
    --rhc-orange:#ef762f;
    --rhc-orange-deep:#d85f1f;
    --rhc-paper:#ffffff;
    --rhc-canvas:#f5f7f9;
    --rhc-border:#dfe5eb;
    --rhc-muted:#667085;
    --rhc-text:#17233a;
    max-width:1040px;
    margin:24px auto;
    color:var(--rhc-text);
}
.rhc-form-brand-header{
    display:grid;
    grid-template-columns:minmax(220px,330px) 1fr;
    gap:30px;
    align-items:center;
    background:var(--rhc-navy);
    border-top:6px solid var(--rhc-orange);
    border-radius:18px 18px 12px 12px;
    padding:34px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(17,29,50,.10);
}
.rhc-form-brand-logo{
    background:#fff;
    border-radius:14px;
    padding:18px;
}
.rhc-form-brand-logo img{
    display:block;
    width:100%;
    height:auto;
    max-height:150px;
    object-fit:contain;
}
.rhc-form-brand-copy{color:#fff}
.rhc-form-kicker{
    display:block;
    margin-bottom:8px;
    color:var(--rhc-orange);
    font-size:13px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.12em;
}
.rhc-form-brand-copy h2{
    margin:0 0 10px!important;
    color:#fff!important;
    font-size:clamp(28px,4vw,42px)!important;
    line-height:1.08!important;
}
.rhc-form-brand-copy p{
    margin:0;
    color:#dbe3ef;
    font-size:17px;
    line-height:1.55;
}
.rhc-form-steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:14px;
    background:#fff;
    border:1px solid var(--rhc-border);
    border-top:0;
    border-radius:0 0 14px 14px;
    margin-bottom:18px;
}
.rhc-form-steps span{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    color:#4d5a6e;
    font-size:13px;
    font-weight:700;
}
.rhc-form-steps b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#fff3eb;
    color:var(--rhc-orange-deep);
    font-size:13px;
}
.rhc-public-form-shell .rhc-direct-request{
    border-left:5px solid var(--rhc-orange);
    border-radius:12px;
    background:#fff8f3;
    margin:18px 0;
    padding:16px 18px;
}
.rhc-public-form-shell .rhc-public-form{
    background:var(--rhc-canvas);
    border:1px solid var(--rhc-border);
    border-radius:16px;
    padding:20px;
}
.rhc-public-form-shell .rhc-public-form > .rhc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:0 0 18px;
}
.rhc-public-form-shell .rhc-public-form > .rhc-grid > div,
.rhc-public-form-shell .rhc-public-form > .rhc-grid > section,
.rhc-public-form-shell .rhc-leisure-eligibility{
    background:#fff;
    border:1px solid var(--rhc-border);
    border-radius:14px;
    padding:22px;
    box-shadow:0 3px 12px rgba(17,29,50,.035);
}
.rhc-public-form-shell .rhc-public-form h2{
    margin:0 0 16px!important;
    color:var(--rhc-navy)!important;
    font-size:22px!important;
    line-height:1.25!important;
    padding-bottom:10px;
    border-bottom:2px solid #f0f2f5;
}
.rhc-public-form-shell .rhc-public-form > h2{
    margin-top:18px!important;
    background:#fff;
    border:1px solid var(--rhc-border);
    border-bottom:0;
    border-radius:14px 14px 0 0;
    padding:20px 22px 12px!important;
}
.rhc-public-form-shell .rhc-public-form > h2 + p{
    margin:0!important;
    padding:0 22px 22px;
    background:#fff;
    border-left:1px solid var(--rhc-border);
    border-right:1px solid var(--rhc-border);
}
.rhc-public-form-shell .rhc-public-form > h2 + p textarea{
    min-height:150px;
}
.rhc-public-form-shell .rhc-public-form > h2 + p + h2{
    margin-top:18px!important;
}
.rhc-public-form-shell .rhc-public-form p{
    margin:0 0 14px;
}
.rhc-public-form-shell .rhc-public-form label{
    display:block;
    color:#29364b;
    font-weight:700;
    font-size:14px;
    line-height:1.4;
}
.rhc-public-form-shell .rhc-public-form input[type="text"],
.rhc-public-form-shell .rhc-public-form input[type="email"],
.rhc-public-form-shell .rhc-public-form input[type="tel"],
.rhc-public-form-shell .rhc-public-form input:not([type]),
.rhc-public-form-shell .rhc-public-form select,
.rhc-public-form-shell .rhc-public-form textarea{
    width:100%;
    box-sizing:border-box;
    min-height:48px;
    margin-top:7px;
    border:1px solid #cfd6df;
    border-radius:9px;
    background:#fff;
    color:#17233a;
    padding:11px 13px;
    font:inherit;
    font-weight:500;
    box-shadow:none;
    transition:border-color .15s ease,box-shadow .15s ease;
}
.rhc-public-form-shell .rhc-public-form textarea{
    resize:vertical;
    line-height:1.5;
}
.rhc-public-form-shell .rhc-public-form select[multiple]{
    min-height:230px;
    padding:8px;
}
.rhc-public-form-shell .rhc-public-form select[multiple] option{
    padding:8px 9px;
    border-radius:5px;
}
.rhc-public-form-shell .rhc-public-form input:focus,
.rhc-public-form-shell .rhc-public-form select:focus,
.rhc-public-form-shell .rhc-public-form textarea:focus{
    outline:none;
    border-color:var(--rhc-orange);
    box-shadow:0 0 0 3px rgba(239,118,47,.14);
}
.rhc-public-form-shell .rhc-public-form label:has(input[type="checkbox"]){
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-weight:600;
}
.rhc-public-form-shell .rhc-public-form input[type="checkbox"]{
    width:20px;
    height:20px;
    min-width:20px;
    margin:1px 0 0;
    accent-color:var(--rhc-orange);
}
.rhc-public-form-shell .rhc-insurance{
    border-top:4px solid var(--rhc-orange)!important;
}
.rhc-public-form-shell .rhc-insurance h2::after{
    content:"Optional";
    float:right;
    margin-top:2px;
    padding:4px 8px;
    border-radius:999px;
    background:#fff3eb;
    color:var(--rhc-orange-deep);
    font:700 11px/1 sans-serif;
}
.rhc-public-form-shell .rhc-leisure-eligibility{
    grid-column:1/-1;
    margin:8px 0 18px;
    border-left:5px solid var(--rhc-orange);
    background:#fffaf6;
}
.rhc-public-form-shell .rhc-leisure-eligibility .rhc-notice{
    margin-top:12px;
    border-radius:9px;
}
.rhc-public-form-shell .rhc-public-form input[type="file"]{
    width:100%;
    box-sizing:border-box;
    padding:20px;
    border:2px dashed #c9d2dc;
    border-radius:12px;
    background:#fff;
    color:#4f5d70;
}
.rhc-public-form-shell .rhc-public-form input[type="file"]::file-selector-button{
    margin-right:12px;
    border:0;
    border-radius:7px;
    background:var(--rhc-navy);
    color:#fff;
    padding:10px 14px;
    font-weight:800;
    cursor:pointer;
}
.rhc-public-form-shell .rhc-public-form .description,
.rhc-public-form-shell .rhc-public-form small{
    color:var(--rhc-muted);
    font-size:13px;
    line-height:1.45;
}
.rhc-form-submit-panel{
    margin-top:20px;
    padding:24px;
    border-radius:14px;
    background:var(--rhc-navy);
    color:#fff;
}
.rhc-form-submit-copy{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-bottom:16px;
}
.rhc-form-submit-copy strong{
    font-size:22px;
    color:#fff;
}
.rhc-form-submit-copy span{
    color:#dbe3ef;
    font-size:14px;
}
.rhc-public-form-shell .rhc-form-consent{
    padding:14px;
    border-radius:9px;
    background:rgba(255,255,255,.08);
}
.rhc-public-form-shell .rhc-form-consent label{
    color:#fff;
}
.rhc-public-form-shell .rhc-form-submit-panel .rhc-submit{
    width:100%;
    min-height:56px;
    border:0;
    border-radius:9px;
    background:var(--rhc-orange);
    color:#fff!important;
    font-size:18px;
    font-weight:900;
    letter-spacing:.02em;
    cursor:pointer;
    box-shadow:0 5px 0 var(--rhc-orange-deep);
}
.rhc-public-form-shell .rhc-form-submit-panel .rhc-submit:hover{
    transform:translateY(1px);
    box-shadow:0 4px 0 var(--rhc-orange-deep);
}
.rhc-public-form-shell .rhc-form-submit-panel > small{
    display:block;
    margin-top:14px;
    color:#dbe3ef;
    text-align:center;
}
@media(max-width:760px){
    .rhc-public-form-shell{margin:12px auto}
    .rhc-form-brand-header{
        grid-template-columns:1fr;
        gap:18px;
        padding:22px;
        border-radius:14px 14px 10px 10px;
    }
    .rhc-form-brand-logo{max-width:100%;padding:14px}
    .rhc-form-brand-copy h2{font-size:30px!important}
    .rhc-form-brand-copy p{font-size:15px}
    .rhc-form-steps{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px 6px;
        padding:12px;
    }
    .rhc-public-form-shell .rhc-public-form{
        padding:12px;
        border-radius:12px;
    }
    .rhc-public-form-shell .rhc-public-form > .rhc-grid{
        grid-template-columns:1fr;
        gap:12px;
        margin-bottom:12px;
    }
    .rhc-public-form-shell .rhc-public-form > .rhc-grid > div,
    .rhc-public-form-shell .rhc-public-form > .rhc-grid > section,
    .rhc-public-form-shell .rhc-leisure-eligibility{
        padding:17px;
        border-radius:11px;
    }
    .rhc-public-form-shell .rhc-public-form h2{font-size:20px!important}
    .rhc-public-form-shell .rhc-public-form select[multiple]{min-height:200px}
    .rhc-form-submit-panel{padding:18px}
}
@media(max-width:420px){
    .rhc-form-steps{grid-template-columns:1fr 1fr}
    .rhc-form-steps span{font-size:12px}
    .rhc-form-steps b{width:25px;height:25px;flex-basis:25px}
}

/* v1.9.5 Deposits & Booking Payments */
.rhc-deposit-panel,.rhc-customer-deposit,.rhc-bank-details{margin:16px 0;padding:16px;border:1px solid #e3e7ec;border-radius:10px;background:#fff}.rhc-deposit-panel summary{cursor:pointer;font-weight:700}.rhc-deposit-summary{padding:8px 10px;border-radius:8px;background:#fff6ed}.rhc-bank-details{background:#f8fafc}.rhc-bank-details h3{margin-top:0}.rhc-customer-deposit>h2{margin-top:0}

/* v1.9.5.1 Customer correction, email recovery and repairer onboarding */
.rhc-email-review{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.09);color:#fff}
.rhc-email-review strong{color:#fff}.rhc-email-review span{color:#dbe3ef;font-size:14px;overflow-wrap:anywhere}
.rhc-customer-correction,.rhc-customer-edit-lock,.rhc-quote-mail-status,.rhc-onboarding{margin:18px 0;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.06)}
.rhc-customer-correction{padding:0 18px 18px}.rhc-customer-correction summary{cursor:pointer;padding:18px 0;font-weight:800;color:#15233b}.rhc-customer-correction[open] summary{border-bottom:1px solid #eef0f3;margin-bottom:16px}
.rhc-customer-edit-lock{padding:14px 16px;border-left:4px solid #f59e0b;background:#fffbeb;color:#713f12}
.rhc-quote-mail-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 15px;border-left:4px solid #667085}.rhc-quote-mail-status span,.rhc-quote-mail-status small{color:#667085}.rhc-quote-mail-status small{display:block;flex-basis:100%}
.rhc-quote-mail-status-sent,.rhc-quote-mail-status-resent,.rhc-quote-mail-status-queued{border-left-color:#15803d;background:#f0fdf4}.rhc-quote-mail-status-failed{border-left-color:#b42318;background:#fef3f2}.rhc-quote-mail-status-not_sent{border-left-color:#667085;background:#f8fafc}
.rhc-onboarding{padding:24px;border-top:5px solid #f97316}.rhc-onboarding .rhc-eyebrow{display:inline-block;color:#f97316;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rhc-onboarding h2{margin:6px 0 8px;color:#15233b}.rhc-onboarding ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0;padding:0;counter-reset:rhc-step;list-style:none}.rhc-onboarding li{position:relative;min-height:112px;padding:16px 16px 16px 54px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc;counter-increment:rhc-step}.rhc-onboarding li:before{content:counter(rhc-step);position:absolute;left:15px;top:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f97316;color:#fff;font-weight:900}.rhc-onboarding li strong,.rhc-onboarding li span{display:block}.rhc-onboarding li span{margin-top:5px;color:#667085;font-size:14px}.rhc-onboarding-dismiss{border:0;background:transparent;color:#475467;text-decoration:underline;cursor:pointer}.rhc-email-mismatch [data-rhc-email-confirm]{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318!important}
@media(max-width:640px){.rhc-onboarding{padding:18px}.rhc-onboarding ol{grid-template-columns:1fr}.rhc-quote-mail-status{align-items:flex-start}}


/* RepairHub v1.9.5.1 customer correction, email recovery and onboarding states. */
.rhc-email-match-message{display:block;margin-top:6px;color:#667085;font-size:13px;line-height:1.45}
.rhc-email-match-message.rhc-email-match-error{color:#b42318;font-weight:700}
.rhc-email-match-message.rhc-email-match-ok{color:#067647;font-weight:700}
.rhc-email-review.rhc-email-review-error{border-color:#fda29b;background:rgba(180,35,24,.2)}
.rhc-email-review.rhc-email-review-ok{border-color:#6ce9a6;background:rgba(6,118,71,.2)}
.rhc-send-link-option{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc;font-weight:700;color:#344054}
.rhc-send-link-option input{width:auto!important;min-width:18px;margin-top:3px}
.rhc-notice.rhc-warning{border-left:4px solid #f79009;background:#fffaeb;color:#7a2e0e}
.rhc-customer-locked{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:700}


/* RepairHub v1.9.5.2 Beta — full-width layout and week-calendar tidy */
body.rhc-has-app .site,
body.rhc-has-app .site-content,
body.rhc-has-app #page,
body.rhc-has-app #content,
body.rhc-has-app .content-area,
body.rhc-has-app .site-main,
body.rhc-has-app .inside-site-info,
body.rhc-has-app .inside-content,
body.rhc-has-app .inside-article,
body.rhc-has-app .entry-content,
body.rhc-has-app .container,
body.rhc-has-app .grid-container,
body.rhc-has-app .content-container,
body.rhc-has-app .separate-containers .inside-article,
body.rhc-has-app .one-container .site-content,
body.rhc-has-app .one-container .inside-article{
    max-width:none!important;
}
body.rhc-has-app #primary,
body.rhc-has-app .content-area,
body.rhc-has-app .site-main,
body.rhc-has-app .main-content,
body.rhc-has-app .inside-left-sidebar,
body.rhc-has-app .inside-right-sidebar{
    width:100%!important;
    float:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.rhc-has-app #secondary,
body.rhc-has-app .sidebar,
body.rhc-has-app .widget-area,
body.rhc-has-app .left-sidebar,
body.rhc-has-app .right-sidebar,
body.rhc-has-app .is-right-sidebar,
body.rhc-has-app .is-left-sidebar{
    display:none!important;
}
body.rhc-has-app .site-content,
body.rhc-has-app #content,
body.rhc-has-app .content-area,
body.rhc-has-app .site-main{
    display:block!important;
}
.rhc-repairer-portal,
.rhc-public-form-shell,
.rhc-public-form,
.rhc-status-page,
.rhc-directory,
.rhc-public-profile,
.rhc-customer-documents{
    max-width:1380px;
}
.rhc-repairer-portal,
.rhc-public-form-shell{
    padding-left:16px;
    padding-right:16px;
    box-sizing:border-box;
}
.rhc-week-grid,
.rhc-dash-week{
    grid-template-columns:repeat(7,minmax(0,1fr));
}
.rhc-week-day header,
.rhc-dash-week-day header{
    flex-wrap:nowrap;
    align-items:center;
    gap:6px;
}
.rhc-week-day header strong,
.rhc-week-day header span,
.rhc-dash-week-day header strong,
.rhc-dash-week-day header span{
    white-space:nowrap;
}
.rhc-week-day header strong,
.rhc-dash-week-day header strong{
    overflow:hidden;
    text-overflow:ellipsis;
}
.rhc-week-day header span,
.rhc-dash-week-day header span,
.rhc-dash-week-day header small{
    flex-shrink:0;
}
.rhc-week-day,
.rhc-dash-week-day{
    min-width:0;
}
@media(max-width:1200px){
    .rhc-repairer-portal,
    .rhc-public-form-shell,
    .rhc-public-form,
    .rhc-status-page,
    .rhc-directory,
    .rhc-public-profile,
    .rhc-customer-documents{max-width:100%;}
}

/* RepairHub v1.9.5.2 Beta — mobile correction and internal support */
.rhc-support{background:#fff;border:1px solid #e2e6ea;border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 2px 10px rgba(15,35,59,.04)}
.rhc-support h2{margin:4px 0 8px}.rhc-support-form{margin-top:18px}.rhc-support-form label{display:block}.rhc-support-form textarea{box-sizing:border-box;margin:8px 0 10px;max-width:100%}
.rhc-support-thread{display:flex;flex-direction:column;gap:10px;margin:18px 0}.rhc-support-message{max-width:78%;padding:12px 14px;border-radius:12px;background:#f2f5f8;border:1px solid #e3e7eb}.rhc-support-message.mine{align-self:flex-end;background:#fff4e8;border-color:#f5c493}.rhc-support-message.admin{align-self:flex-start}.rhc-support-message header{display:flex;justify-content:space-between;gap:12px}.rhc-support-message small{color:#667085}.rhc-support-message p{margin:6px 0 0}
.rhc-onboarding-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.rhc-onboarding-actions .rhc-secondary{text-decoration:none;color:#15233b;display:inline-flex;align-items:center;justify-content:center}
.rhc-assignment-table-wrap{overflow-x:auto}.rhc-assignment-table{width:100%;border-collapse:collapse;background:#fff}.rhc-assignment-table th{text-align:left;padding:12px;border-bottom:2px solid #dfe5ec}.rhc-assignment-table td{padding:12px;border-bottom:1px solid #edf0f4;vertical-align:middle}.rhc-assignment-open{display:inline-block;background:#15233b;color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:6px;font-weight:700}.rhc-assignment-action small{display:block;margin-top:6px}

@media(max-width:900px){
  /* Week calendars deliberately stack on small screens; 7 columns are desktop/tablet only. */
  .rhc-week-grid,.rhc-dash-week{grid-template-columns:1fr!important}
  .rhc-week-day,.rhc-dash-week-day{min-height:auto!important}
}

@media(max-width:768px){
  .rhc-repairer-portal{margin:14px auto;padding-left:10px;padding-right:10px}
  .rhc-platform-brand{padding:12px;margin-bottom:10px}.rhc-platform-brand img{max-width:100%;width:auto;max-height:150px;object-fit:contain}
  .rhc-portal-head{display:flex;flex-direction:column;align-items:flex-start!important;gap:14px;padding:18px;margin-bottom:14px;overflow:hidden}
  .rhc-portal-head>div{width:100%;min-width:0}.rhc-portal-head h2,.rhc-portal-head p{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}.rhc-portal-head h2{font-size:clamp(24px,8vw,34px);line-height:1.12}.rhc-portal-head p{margin:6px 0 0;line-height:1.45}
  .rhc-repairer-logo-dashboard{display:block;width:auto!important;max-width:100%!important;max-height:110px!important;object-fit:contain}

  .rhc-portal-nav{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;gap:7px;padding:9px;margin:12px 0;-webkit-overflow-scrolling:touch}.rhc-portal-nav a{flex:0 0 auto;white-space:nowrap;padding:10px 13px}
  .rhc-onboarding{padding:16px}.rhc-onboarding-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rhc-onboarding-actions .rhc-secondary{width:100%;box-sizing:border-box;text-align:center}

  .rhc-live-diary{padding:14px}.rhc-live-diary-head{align-items:flex-start;flex-direction:column}.rhc-live-diary-head h2{font-size:clamp(22px,7vw,30px);line-height:1.2}.rhc-live-diary-switch{width:100%}.rhc-live-diary-switch a{flex:1;text-align:center}
  .rhc-live-diary-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rhc-live-diary-nav a{text-align:center;min-width:0;padding:9px 6px}.rhc-live-diary-nav .rhc-open-diary{grid-column:1/-1;margin-left:0!important}
  .rhc-dash-week-day header,.rhc-week-day header{justify-content:space-between}.rhc-dash-week-day header strong,.rhc-dash-week-day header span,.rhc-week-day header strong,.rhc-week-day header span{white-space:normal!important}

  .rhc-quick-add{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:7px}.rhc-quick-add a{text-align:center;padding:10px 6px;min-width:0}
  .rhc-repairer-portal .rhc-cards{display:grid!important;grid-template-columns:1fr!important;gap:10px;margin:14px 0}.rhc-repairer-portal .rhc-card{display:block!important;background:#fff;border:1px solid #e2e6ea;border-radius:12px;padding:16px;text-decoration:none!important;color:#15233b!important}.rhc-repairer-portal .rhc-card strong{display:block;font-size:28px;line-height:1;color:#f36b21}.rhc-repairer-portal .rhc-card span{display:block;margin-top:5px;color:#65707c}
  .rhc-operations-grid{grid-template-columns:1fr!important}

  .rhc-assignment-table-wrap{overflow:visible}.rhc-assignment-table,.rhc-assignment-table tbody,.rhc-assignment-table tr,.rhc-assignment-table td{display:block;width:100%;box-sizing:border-box}.rhc-assignment-table thead{display:none}.rhc-assignment-table tr{margin:0 0 14px;border:1px solid #e2e6ea;border-radius:12px;padding:12px;background:#fff;box-shadow:0 3px 12px rgba(15,35,59,.04)}.rhc-assignment-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 4px;border-bottom:1px solid #edf0f4;overflow-wrap:anywhere}.rhc-assignment-table td:last-child{border-bottom:0}.rhc-assignment-table td:before{content:attr(data-label);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085}.rhc-assignment-action{display:block!important}.rhc-assignment-action:before{display:block;margin-bottom:8px}.rhc-assignment-open{display:block;width:100%;box-sizing:border-box;text-align:center;padding:13px 14px}.rhc-assignment-action small{text-align:center;margin-top:8px}

  .rhc-support{padding:16px}.rhc-support-message{max-width:92%}.rhc-support-message header{display:block}.rhc-support-message small{display:block;margin-top:2px}.rhc-support-form .rhc-submit{width:100%}
}

@media(max-width:520px){
  .rhc-onboarding-actions{grid-template-columns:1fr}.rhc-quick-add{grid-template-columns:repeat(3,minmax(0,1fr))}.rhc-quick-add>strong{grid-column:1/-1}.rhc-live-diary-nav{grid-template-columns:1fr 1fr}.rhc-live-diary-nav a:nth-child(3){grid-column:1/-1}.rhc-live-diary-nav .rhc-open-diary{grid-column:1/-1}
  .rhc-assignment-table td{grid-template-columns:78px minmax(0,1fr)}
}

/* v1.9.5.4 Multi-user Repairer Access */
.rhc-team-access{margin-top:28px;padding-top:24px;border-top:1px solid #e5e7eb}
.rhc-team-list{display:grid;gap:10px;margin:16px 0}
.rhc-team-member{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.rhc-team-member strong,.rhc-team-member span{display:block}
.rhc-team-member span{margin-top:3px;color:#667085;font-size:.92rem}
.rhc-team-member form{margin:0}
.rhc-team-add{margin-top:18px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}
.rhc-team-add summary{cursor:pointer;font-weight:700}
@media(max-width:680px){.rhc-team-member{align-items:flex-start;flex-direction:column}.rhc-team-member form,.rhc-team-member button{width:100%}}

/* v1.9.5.6 Accepted Quote → Book Job */
.rhc-book-job-panel{margin:22px 0;padding:22px;border:1px solid #dfe5ec;border-left:5px solid #f36b21;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(15,35,59,.06)}
.rhc-book-job-panel h3{margin:4px 0 8px;color:#15233b}.rhc-book-job-panel>p{color:#4f5d70}
.rhc-book-job-form{margin-top:16px}.rhc-book-job-form .rhc-form-grid{align-items:start}.rhc-book-job-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#15233b}.rhc-book-job-form input,.rhc-book-job-form select,.rhc-book-job-form textarea{box-sizing:border-box;width:100%;max-width:100%;font-weight:400}.rhc-book-job-form .rhc-submit{margin-top:10px}
@media(max-width:680px){.rhc-book-job-panel{padding:16px}.rhc-book-job-form .rhc-form-grid{grid-template-columns:1fr!important}.rhc-book-job-form .rhc-submit{width:100%}}
/* v1.9.5.7 workflow / pro forma */
.rhc-proforma-panel{margin-top:18px;padding:18px;border:1px solid #e2e6eb;border-radius:10px;background:#fff}.rhc-proforma-document{padding:18px;background:#fff}.rhc-proforma-document h1{letter-spacing:.04em}.rhc-proforma-lines{width:100%;border-collapse:collapse;margin:18px 0}.rhc-proforma-lines th,.rhc-proforma-lines td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left}@media(max-width:700px){.rhc-proforma-lines{font-size:.9em}.rhc-proforma-document .rhc-form-grid{display:block}}

/* ================================================================
   RepairHub v2.0 Stage 2 — Design System & Navigation Shell
   Visual target: SMART Repairs Hub marketing dashboard.
   This stage changes presentation/navigation only; operational data
   and workflow logic remain on the proven v1.9.5.7 foundation.
   ================================================================ */
:root{
  --rhv2-navy:#121d31;
  --rhv2-navy-2:#19263d;
  --rhv2-orange:#f47a20;
  --rhv2-orange-soft:#fff1e7;
  --rhv2-bg:#f4f6f8;
  --rhv2-surface:#ffffff;
  --rhv2-line:#e5e9ef;
  --rhv2-text:#172033;
  --rhv2-muted:#697586;
  --rhv2-success:#18794e;
  --rhv2-radius:14px;
  --rhv2-shadow:0 8px 24px rgba(17,29,49,.07);
}

.rhc-v2-portal{
  width:min(1480px,calc(100% - 28px))!important;
  max-width:1480px!important;
  margin:22px auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:248px minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  gap:0!important;
  min-height:760px;
  background:var(--rhv2-bg)!important;
  border:1px solid #e3e7ed;
  border-radius:18px;
  overflow:clip;
  box-shadow:0 14px 46px rgba(17,29,49,.10);
  color:var(--rhv2-text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.rhc-v2-portal>.rhc-platform-brand{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  padding:24px 22px 18px!important;
  min-width:0;
  background:var(--rhv2-navy)!important;
  border:0!important;
  border-radius:0!important;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.rhc-v2-portal>.rhc-platform-brand img{
  display:block;
  max-width:190px!important;
  max-height:78px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
  filter:none;
}
.rhc-v2-portal>.rhc-v2-menu-toggle{display:none}
.rhc-v2-portal>.rhc-portal-nav{
  grid-column:1!important;
  grid-row:2 / span 200!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 14px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--rhv2-navy)!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  overflow:visible!important;
  align-self:stretch;
}
.rhc-v2-nav-main,.rhc-v2-nav-utility{display:flex;flex-direction:column;gap:5px}
.rhc-v2-nav-utility{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.rhc-v2-portal .rhc-portal-nav a{
  width:100%;
  box-sizing:border-box;
  min-height:44px;
  display:flex!important;
  align-items:center;
  gap:11px;
  padding:10px 12px!important;
  border-radius:9px!important;
  color:#d8deea!important;
  background:transparent!important;
  font-size:14px;
  line-height:1.2;
  font-weight:650!important;
  text-decoration:none!important;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.rhc-v2-portal .rhc-portal-nav a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(1px)}
.rhc-v2-portal .rhc-portal-nav a.active{background:var(--rhv2-orange)!important;color:#fff!important;box-shadow:0 5px 16px rgba(244,122,32,.24)}
.rhc-v2-nav-icon{width:19px;height:19px;display:inline-block;flex:0 0 19px;position:relative;opacity:.94}
.rhc-v2-nav-icon:before,.rhc-v2-nav-icon:after{content:"";position:absolute;box-sizing:border-box;border:1.7px solid currentColor}
.rhc-v2-nav-home .rhc-v2-nav-icon:before{left:2px;top:7px;width:15px;height:10px;border-radius:2px}
.rhc-v2-nav-home .rhc-v2-nav-icon:after{left:4px;top:2px;width:11px;height:11px;border-right:0;border-bottom:0;transform:rotate(45deg);border-radius:2px}
.rhc-v2-nav-quote .rhc-v2-nav-icon:before{inset:1px 3px;border-radius:2px}
.rhc-v2-nav-quote .rhc-v2-nav-icon:after{left:6px;right:6px;top:6px;height:6px;border-left:0;border-right:0}
.rhc-v2-nav-jobs .rhc-v2-nav-icon:before{left:2px;right:2px;top:5px;bottom:2px;border-radius:3px}
.rhc-v2-nav-jobs .rhc-v2-nav-icon:after{left:6px;top:1px;width:7px;height:6px;border-radius:3px 3px 0 0}
.rhc-v2-nav-diary .rhc-v2-nav-icon:before{inset:3px 1px 1px;border-radius:3px}
.rhc-v2-nav-diary .rhc-v2-nav-icon:after{left:4px;right:4px;top:7px;height:1px;border-width:1px 0 0}
.rhc-v2-nav-customers .rhc-v2-nav-icon:before{left:6px;top:1px;width:7px;height:7px;border-radius:50%}
.rhc-v2-nav-customers .rhc-v2-nav-icon:after{left:2px;bottom:1px;width:15px;height:8px;border-radius:8px 8px 3px 3px}
.rhc-v2-nav-messages .rhc-v2-nav-icon:before,.rhc-v2-icon-support:before{inset:2px 1px 4px;border-radius:4px}
.rhc-v2-nav-messages .rhc-v2-nav-icon:after,.rhc-v2-icon-support:after{left:4px;bottom:1px;width:6px;height:6px;border-top:0;border-right:0;transform:skew(-25deg)}
.rhc-v2-nav-reports .rhc-v2-nav-icon:before{left:2px;bottom:2px;width:3px;height:8px;background:currentColor;border:0;box-shadow:6px -5px 0 currentColor,12px -10px 0 currentColor;border-radius:1px}
.rhc-v2-nav-reports .rhc-v2-nav-icon:after{left:1px;right:1px;bottom:1px;height:1px;border-width:1px 0 0}
.rhc-v2-nav-settings .rhc-v2-nav-icon:before,.rhc-v2-icon-account:before{left:5px;top:5px;width:9px;height:9px;border-radius:50%}
.rhc-v2-nav-settings .rhc-v2-nav-icon:after{inset:1px;border-radius:5px;transform:rotate(45deg)}
.rhc-v2-icon-account:after{left:2px;bottom:1px;width:15px;height:8px;border-radius:8px 8px 3px 3px}
.rhc-v2-icon-logout:before{left:2px;top:2px;width:10px;height:15px;border-right:0;border-radius:3px 0 0 3px}
.rhc-v2-icon-logout:after{right:1px;top:7px;width:9px;height:6px;border-left:0;border-top:0;transform:rotate(-45deg)}

/* Every operational panel lives in the application content column. */
.rhc-v2-portal>:not(.rhc-platform-brand):not(.rhc-portal-nav):not(.rhc-v2-menu-toggle){grid-column:2!important;min-width:0}
.rhc-v2-portal>.rhc-v2-workspace-header,
.rhc-v2-portal>.rhc-v2-dashboard-head{
  margin:0!important;
  padding:24px 30px!important;
  border:0!important;
  border-bottom:1px solid var(--rhv2-line)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--rhv2-text)!important;
  box-shadow:none!important;
}
.rhc-v2-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.rhc-v2-workspace-header h1{margin:3px 0 4px!important;color:var(--rhv2-text)!important;font-size:28px!important;line-height:1.12!important;letter-spacing:-.02em}
.rhc-v2-workspace-header p{margin:0!important;color:var(--rhv2-muted)!important}
.rhc-v2-kicker{display:block;color:var(--rhv2-orange);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}
.rhc-v2-user{text-align:right;padding-left:18px;border-left:1px solid var(--rhv2-line)}
.rhc-v2-user span,.rhc-v2-user small{display:block}.rhc-v2-user span{font-weight:750}.rhc-v2-user small{margin-top:3px;color:var(--rhv2-muted);font-size:11px}
.rhc-v2-dashboard-head{display:flex!important;align-items:center!important;gap:16px!important;min-height:88px}
.rhc-v2-dashboard-head h2{margin:0!important;color:var(--rhv2-text)!important;font-size:25px!important;line-height:1.15}
.rhc-v2-dashboard-head p{margin:5px 0 0!important;color:var(--rhv2-muted)!important}
.rhc-v2-dashboard-head .rhc-repairer-logo-dashboard{max-height:58px!important;max-width:150px!important;padding:4px!important;border:1px solid var(--rhv2-line);box-shadow:none}
.rhc-v2-workspace{padding:26px 30px 34px!important;min-width:0}
.rhc-v2-workspace>.rhc-jobs-view,.rhc-v2-workspace>.rhc-diary-view,.rhc-v2-workspace>.rhc-customers-view,.rhc-v2-workspace>.rhc-support,.rhc-v2-workspace>.rhc-account{margin-top:0!important}
.rhc-v2-stage-panel{max-width:820px;background:#fff;border:1px solid var(--rhv2-line);border-radius:var(--rhv2-radius);padding:26px;box-shadow:var(--rhv2-shadow)}
.rhc-v2-stage-panel h2{margin:4px 0 8px;color:var(--rhv2-text)}
.rhc-v2-stage-panel>p{color:var(--rhv2-muted);max-width:68ch}
.rhc-v2-stage-note{display:flex;flex-direction:column;gap:5px;margin-top:22px;padding:16px 18px;border-radius:10px;background:var(--rhv2-orange-soft);border:1px solid #ffd7b9}
.rhc-v2-stage-note strong{color:#9a470d}.rhc-v2-stage-note span{color:#6f4a31;font-size:13px;line-height:1.5}

/* Stage 2 component language applied to the proven existing dashboard. */
.rhc-v2-portal>.rhc-onboarding,
.rhc-v2-portal>.rhc-live-diary,
.rhc-v2-portal>.rhc-quick-add,
.rhc-v2-portal>.rhc-cards,
.rhc-v2-portal>.rhc-operations-grid,
.rhc-v2-portal>.rhc-upcoming,
.rhc-v2-portal>.rhc-success-panel,
.rhc-v2-portal>.rhc-notice,
.rhc-v2-portal>.rhc-job,
.rhc-v2-portal>.rhc-portal-panel,
.rhc-v2-portal>#rhc-quote-requests,
.rhc-v2-portal>section,
.rhc-v2-portal>form,
.rhc-v2-portal>p{
  margin-left:30px!important;
  margin-right:30px!important;
}
.rhc-v2-portal>.rhc-onboarding{margin-top:24px!important}
.rhc-v2-portal .rhc-card,.rhc-v2-portal .rhc-operation-card,.rhc-v2-portal .rhc-upcoming,.rhc-v2-portal .rhc-live-diary,.rhc-v2-portal .rhc-portal-panel,.rhc-v2-portal .rhc-jobs-view,.rhc-v2-portal .rhc-diary-view,.rhc-v2-portal .rhc-customers-view,.rhc-v2-portal .rhc-account,.rhc-v2-portal .rhc-support{
  border-color:var(--rhv2-line)!important;
  border-radius:var(--rhv2-radius)!important;
  box-shadow:var(--rhv2-shadow)!important;
}
.rhc-v2-portal .rhc-cards{gap:14px!important;margin-top:18px!important}
.rhc-v2-portal .rhc-card,.rhc-v2-portal .rhc-operation-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.rhc-v2-portal .rhc-card:hover,.rhc-v2-portal .rhc-operation-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(17,29,49,.10)!important;border-color:#d8dee7!important}
.rhc-v2-portal .rhc-card strong,.rhc-v2-portal .rhc-operation-card strong{color:var(--rhv2-orange)!important}
.rhc-v2-portal .rhc-submit{background:var(--rhv2-orange)!important;border-color:var(--rhv2-orange)!important;border-radius:8px!important;color:#fff!important;font-weight:750!important}
.rhc-v2-portal .rhc-secondary{border-color:#cfd6df!important;border-radius:8px!important;color:var(--rhv2-text)!important;background:#fff!important;font-weight:650}
.rhc-v2-portal .rhc-status,.rhc-v2-portal .rhc-status-chip{border-radius:999px!important}
.rhc-v2-portal input,.rhc-v2-portal select,.rhc-v2-portal textarea{border-color:#cfd7e2!important;border-radius:8px!important;min-height:42px;box-shadow:none!important}
.rhc-v2-portal input:focus,.rhc-v2-portal select:focus,.rhc-v2-portal textarea:focus{outline:2px solid rgba(244,122,32,.18)!important;border-color:var(--rhv2-orange)!important}

@media(max-width:980px){
  .rhc-v2-portal{display:block!important;width:min(100% - 18px,1100px)!important;margin:10px auto!important;border-radius:14px;overflow:visible}
  .rhc-v2-portal>.rhc-platform-brand{display:flex!important;min-height:66px;padding:13px 70px 13px 16px!important;border-radius:14px 14px 0 0!important;position:relative;z-index:22}
  .rhc-v2-portal>.rhc-platform-brand img{max-height:54px!important;max-width:180px!important}
  .rhc-v2-portal>.rhc-v2-menu-toggle{display:flex!important;position:absolute;right:19px;top:19px;z-index:30;width:42px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08);align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#fff;cursor:pointer}
  .rhc-v2-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}.rhc-v2-menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .rhc-v2-portal>.rhc-portal-nav{display:none!important;position:absolute!important;left:9px;right:9px;top:75px;z-index:28;padding:12px!important;border-radius:0 0 12px 12px!important;box-shadow:0 18px 32px rgba(17,29,49,.24)!important;max-height:calc(100vh - 92px);overflow-y:auto!important}
  .rhc-v2-portal.rhc-v2-nav-open>.rhc-portal-nav{display:flex!important}
  .rhc-v2-portal.rhc-v2-nav-open>.rhc-v2-menu-toggle{background:var(--rhv2-orange);border-color:var(--rhv2-orange)}
  .rhc-v2-nav-main{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.rhc-v2-nav-utility{margin-top:8px!important;padding-top:8px!important}
  .rhc-v2-portal>.rhc-v2-workspace-header,.rhc-v2-portal>.rhc-v2-dashboard-head{padding:18px!important;border-radius:0!important}
  .rhc-v2-workspace-header{align-items:flex-start;flex-direction:column;gap:12px}.rhc-v2-user{text-align:left;padding:0;border:0}.rhc-v2-workspace{padding:18px!important}
  .rhc-v2-portal>.rhc-onboarding,.rhc-v2-portal>.rhc-live-diary,.rhc-v2-portal>.rhc-quick-add,.rhc-v2-portal>.rhc-cards,.rhc-v2-portal>.rhc-operations-grid,.rhc-v2-portal>.rhc-upcoming,.rhc-v2-portal>.rhc-success-panel,.rhc-v2-portal>.rhc-notice,.rhc-v2-portal>.rhc-job,.rhc-v2-portal>.rhc-portal-panel,.rhc-v2-portal>#rhc-quote-requests,.rhc-v2-portal>section,.rhc-v2-portal>form,.rhc-v2-portal>p{margin-left:16px!important;margin-right:16px!important}
}
@media(max-width:560px){
  .rhc-v2-nav-main{grid-template-columns:1fr}.rhc-v2-portal>.rhc-v2-workspace-header,.rhc-v2-portal>.rhc-v2-dashboard-head{padding:15px!important}.rhc-v2-workspace{padding:14px!important}.rhc-v2-workspace-header h1{font-size:24px!important}.rhc-v2-dashboard-head{align-items:flex-start!important;flex-direction:column!important}
}

/* ================================================================
   RepairHub v2.0 Stage 2.2 — Standalone Application Shell Correction
   Keeps RepairHub visually independent from the host WordPress theme,
   compacts onboarding, promotes operational content, and relocates
   profile/payment administration into Settings.
   ================================================================ */
html.repairhub-app-page,
body.repairhub-app-page{
  margin:0!important;
  padding:0!important;
  min-height:100%;
  background:var(--rhv2-bg)!important;
}
body.repairhub-app-page{
  min-height:100vh;
  color:var(--rhv2-text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
body.repairhub-app-page #wpadminbar{display:none!important}
body.repairhub-app-page.admin-bar{margin-top:0!important}
body.repairhub-app-page .repairhub-app-root{
  width:100%;
  min-height:100vh;
  margin:0;
  padding:0;
  background:var(--rhv2-bg);
}
body.repairhub-app-page .repairhub-app-root>.rhc-repairer-portal,
body.repairhub-app-page .repairhub-app-root>.rhc-repairer-login{
  margin:0 auto!important;
}
body.repairhub-app-page .rhc-v2-portal{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.repairhub-app-page .rhc-v2-portal>.rhc-platform-brand,
body.repairhub-app-page .rhc-v2-portal>.rhc-portal-nav{
  position:sticky;
  left:0;
  z-index:18;
}
body.repairhub-app-page .rhc-v2-portal>.rhc-platform-brand{top:0}
body.repairhub-app-page .rhc-v2-portal>.rhc-portal-nav{
  top:120px;
  align-self:start;
  min-height:calc(100vh - 120px);
  max-height:calc(100vh - 120px);
  overflow-y:auto!important;
}

/* Calmer navigation: orange is reserved for the active destination. */
.rhc-v2-portal .rhc-portal-nav a{
  background:transparent!important;
  color:#dce3ee!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
.rhc-v2-portal .rhc-portal-nav a span:last-child{
  background:transparent!important;
  color:inherit!important;
  border-radius:0!important;
  padding:0!important;
}
.rhc-v2-portal .rhc-portal-nav a:hover{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}
.rhc-v2-portal .rhc-portal-nav a.active{
  background:var(--rhv2-orange)!important;
  border-color:var(--rhv2-orange)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(244,122,32,.22)!important;
}

/* Compact onboarding: visible for new users without dominating the dashboard. */
.rhc-v2-portal>.rhc-onboarding.rhc-onboarding-compact{
  padding:18px 20px!important;
  border-top:3px solid var(--rhv2-orange)!important;
}
.rhc-onboarding-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.rhc-onboarding-summary h2{margin:3px 0 4px!important;font-size:20px!important}
.rhc-onboarding-summary p{margin:0!important;color:var(--rhv2-muted)!important}
.rhc-onboarding-guide{margin-top:12px;border-top:1px solid var(--rhv2-line);padding-top:12px}
.rhc-onboarding-guide>summary{cursor:pointer;font-weight:800;color:var(--rhv2-text)}
.rhc-onboarding-guide ol{margin-top:14px!important}
.rhc-onboarding-hide{margin:10px 0 0!important}

/* Operational summary is compact on the dashboard during shell stage. */
.rhc-v2-portal .rhc-cards,
.rhc-v2-portal .rhc-operations-grid{
  display:grid!important;
  gap:12px!important;
}
.rhc-v2-portal .rhc-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:0!important}
.rhc-v2-portal .rhc-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:12px!important}
.rhc-v2-portal .rhc-card,
.rhc-v2-portal .rhc-operation-card{
  min-height:118px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.rhc-v2-portal .rhc-card strong,
.rhc-v2-portal .rhc-operation-card strong{font-size:30px!important;line-height:1!important}

/* Settings is now the single home for configuration forms. */
.rhc-settings-section{
  max-width:980px;
  margin:0 0 22px!important;
  padding:24px;
  background:#fff;
  border:1px solid var(--rhv2-line);
  border-radius:var(--rhv2-radius);
  box-shadow:var(--rhv2-shadow);
}
.rhc-settings-section h2{margin:4px 0 8px!important;color:var(--rhv2-text)!important}
.rhc-settings-section>p{color:var(--rhv2-muted);max-width:72ch}
.rhc-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.rhc-settings-grid label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:var(--rhv2-text)}
.rhc-settings-grid input,.rhc-settings-grid select,.rhc-settings-grid textarea{width:100%!important;max-width:100%!important;box-sizing:border-box;font-weight:400}
.rhc-settings-span{grid-column:1/-1}

/* Dashboard diary is a summary, not the first thing a new repairer sees. */
.rhc-v2-portal>.rhc-live-diary{margin-top:18px!important}

@media(max-width:1180px){
  .rhc-v2-portal .rhc-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rhc-v2-portal .rhc-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:980px){
  body.repairhub-app-page .rhc-v2-portal{
    width:100%!important;
    margin:0!important;
    border-radius:0!important;
  }
  body.repairhub-app-page .rhc-v2-portal>.rhc-platform-brand{
    position:sticky!important;
    top:0!important;
    min-height:62px!important;
    border-radius:0!important;
    box-shadow:0 5px 18px rgba(17,29,49,.14);
  }
  body.repairhub-app-page .rhc-v2-portal>.rhc-portal-nav{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:68px!important;
    min-height:0!important;
    max-height:calc(100vh - 78px)!important;
  }
  .rhc-onboarding-summary{align-items:flex-start;flex-direction:column;gap:10px}
  .rhc-onboarding-summary .rhc-secondary{width:100%;box-sizing:border-box;text-align:center}
  .rhc-v2-portal .rhc-cards,
  .rhc-v2-portal .rhc-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rhc-v2-portal .rhc-cards>.rhc-card:last-child:nth-child(odd){grid-column:1/-1}
  .rhc-settings-grid{grid-template-columns:1fr}
  .rhc-settings-span{grid-column:auto}
}

@media(max-width:560px){
  .rhc-v2-portal>.rhc-onboarding.rhc-onboarding-compact{padding:15px!important}
  .rhc-v2-portal .rhc-cards,
  .rhc-v2-portal .rhc-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .rhc-v2-portal .rhc-card,
  .rhc-v2-portal .rhc-operation-card{min-height:100px!important;padding:14px!important}
  .rhc-v2-portal .rhc-card strong,
  .rhc-v2-portal .rhc-operation-card strong{font-size:27px!important}
  .rhc-v2-portal .rhc-card span,
  .rhc-v2-portal .rhc-operation-card span{font-size:13px!important;line-height:1.3!important}
  .rhc-settings-section{padding:17px}
}


/* ================================================================
   RepairHub v2.0 Stage 2.3 — Application scrolling correction
   Ensures the standalone app owns the document scroll context on both
   desktop and mobile, regardless of host-theme html/body overflow rules.
   ================================================================ */
html.repairhub-app-page{
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  position:static!important;
  scroll-behavior:auto!important;
}
body.repairhub-app-page{
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  position:static!important;
  -webkit-overflow-scrolling:touch;
}
body.repairhub-app-page .repairhub-app-root{
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
  position:relative!important;
}
body.repairhub-app-page .rhc-v2-portal{
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
}
/* Never allow the app's content column to become its own clipped scroller. */
body.repairhub-app-page .rhc-v2-portal>:not(.rhc-platform-brand):not(.rhc-portal-nav):not(.rhc-v2-menu-toggle){
  max-height:none!important;
  overflow:visible;
}
/* The desktop navigation remains independently scrollable when its menu is
   taller than the viewport; the document itself remains the main scroller. */
@media(min-width:981px){
  body.repairhub-app-page .rhc-v2-portal>.rhc-portal-nav{
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
}
@media(max-width:980px){
  html.repairhub-app-page,
  body.repairhub-app-page{
    touch-action:pan-y!important;
  }
  body.repairhub-app-page .rhc-v2-portal{
    overflow:visible!important;
  }
}

/* ================================================================
   RepairHub v2.0 Stage 3 — Operational Dashboard
   Live action cards, Needs Attention, Today's Jobs, compact upcoming
   diary and organisation-scoped historical search.
   ================================================================ */
.rhc-v2-dashboard-home{display:grid;gap:20px}
.rhc-v2-dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.rhc-v2-global-search{flex:1;max-width:820px;margin:0!important}
.rhc-v2-global-search>label{display:block;margin-bottom:7px;color:var(--rhv2-text);font-size:13px;font-weight:800}
.rhc-v2-global-search>div{display:flex;align-items:stretch;background:#fff;border:1px solid var(--rhv2-line);border-radius:11px;box-shadow:0 3px 12px rgba(17,29,49,.04);overflow:hidden}
.rhc-v2-global-search input{flex:1;min-width:0;height:48px!important;min-height:48px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:0!important;background:#fff!important;font-size:15px}
.rhc-v2-global-search input:focus{outline:none!important;box-shadow:inset 0 0 0 2px rgba(244,122,32,.18)!important}
.rhc-v2-global-search button{min-width:92px;border:0;background:var(--rhv2-navy);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}
.rhc-v2-global-search button:hover{background:var(--rhv2-navy-2)}
.rhc-v2-quick-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.rhc-v2-quick-actions>span{color:var(--rhv2-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-right:2px}
.rhc-v2-quick-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:8px;background:#fff;border:1px solid var(--rhv2-line);color:var(--rhv2-text)!important;text-decoration:none!important;font-size:13px;font-weight:800}
.rhc-v2-quick-actions a:hover{border-color:#f2b27f;background:var(--rhv2-orange-soft)}

.rhc-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rhc-v2-kpi{position:relative;display:flex;gap:14px;min-width:0;min-height:150px;padding:20px;background:#fff;border:1px solid var(--rhv2-line);border-radius:var(--rhv2-radius);box-shadow:var(--rhv2-shadow);color:var(--rhv2-text)!important;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.rhc-v2-kpi:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(17,29,49,.10);border-color:#d4dae3}
.rhc-v2-kpi-icon{position:relative;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--rhv2-orange-soft);border:1px solid #ffd8bc;color:var(--rhv2-orange)}
.rhc-v2-kpi-icon:before,.rhc-v2-kpi-icon:after{content:"";position:absolute;box-sizing:border-box;border:2px solid currentColor}
.rhc-v2-kpi-quote .rhc-v2-kpi-icon:before{left:12px;top:8px;width:20px;height:27px;border-radius:3px}
.rhc-v2-kpi-quote .rhc-v2-kpi-icon:after{left:17px;top:16px;width:10px;height:8px;border-left:0;border-right:0}
.rhc-v2-kpi-booking .rhc-v2-kpi-icon:before,.rhc-v2-kpi-today .rhc-v2-kpi-icon:before{left:9px;top:11px;width:26px;height:23px;border-radius:4px}
.rhc-v2-kpi-booking .rhc-v2-kpi-icon:after,.rhc-v2-kpi-today .rhc-v2-kpi-icon:after{left:14px;right:14px;top:17px;height:2px;border-width:2px 0 0}
.rhc-v2-kpi-message .rhc-v2-kpi-icon:before{left:8px;top:9px;width:28px;height:21px;border-radius:8px}
.rhc-v2-kpi-message .rhc-v2-kpi-icon:after{left:13px;bottom:8px;width:9px;height:9px;border-top:0;border-right:0;transform:skew(-25deg)}
.rhc-v2-kpi>div{display:flex;flex-direction:column;min-width:0;flex:1}
.rhc-v2-kpi small{color:var(--rhv2-muted);font-size:13px;font-weight:750;line-height:1.3}
.rhc-v2-kpi strong{margin-top:8px;color:var(--rhv2-text);font-size:36px;line-height:1;font-weight:850}
.rhc-v2-kpi b{margin-top:auto;padding-top:14px;color:var(--rhv2-orange);font-size:12px;font-weight:800}
.rhc-v2-deposit-alert{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border:1px solid #f1c98d;border-left:4px solid #d98b13;border-radius:10px;background:#fff8eb;color:#684916!important;text-decoration:none!important}
.rhc-v2-deposit-alert strong{font-size:14px}.rhc-v2-deposit-alert span{font-size:13px;font-weight:750}

.rhc-v2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
.rhc-v2-section-heading h2{margin:3px 0 0!important;color:var(--rhv2-text)!important;font-size:21px!important;line-height:1.2}
.rhc-v2-section-heading>a{color:var(--rhv2-orange)!important;text-decoration:none!important;font-size:13px;font-weight:800}
.rhc-v2-attention,.rhc-v2-today,.rhc-v2-upcoming,.rhc-v2-search-results{background:#fff;border:1px solid var(--rhv2-line);border-radius:var(--rhv2-radius);box-shadow:var(--rhv2-shadow);padding:20px}
.rhc-v2-attention-list{display:grid;gap:8px}
.rhc-v2-attention-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #edf0f4;border-radius:10px;background:#fbfcfd;color:var(--rhv2-text)!important;text-decoration:none!important}
.rhc-v2-attention-item:hover{background:#fff9f5;border-color:#f2cfb2}
.rhc-v2-attention-dot{width:9px;height:9px;border-radius:50%;background:var(--rhv2-orange);box-shadow:0 0 0 4px rgba(244,122,32,.10)}
.rhc-v2-attention-booking .rhc-v2-attention-dot{background:#2f6fa8;box-shadow:0 0 0 4px rgba(47,111,168,.10)}
.rhc-v2-attention-message .rhc-v2-attention-dot{background:#6b4fb3;box-shadow:0 0 0 4px rgba(107,79,179,.10)}
.rhc-v2-attention-deposit .rhc-v2-attention-dot{background:#c88616;box-shadow:0 0 0 4px rgba(200,134,22,.11)}
.rhc-v2-attention-item>div{display:grid;min-width:0;gap:2px}
.rhc-v2-attention-item small{color:var(--rhv2-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.rhc-v2-attention-item strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rhc-v2-attention-item span:not(.rhc-v2-attention-dot){color:var(--rhv2-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rhc-v2-attention-item b{color:var(--rhv2-orange);font-size:12px;white-space:nowrap}

.rhc-v2-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px;align-items:start}
.rhc-v2-today-list,.rhc-v2-upcoming-list{display:grid;gap:8px}
.rhc-v2-today-job{display:grid;grid-template-columns:62px minmax(0,1.5fr) auto auto minmax(90px,.8fr);gap:12px;align-items:center;padding:12px 4px;border-top:1px solid #edf0f4;color:var(--rhv2-text)!important;text-decoration:none!important}
.rhc-v2-today-job:first-child{border-top:0}
.rhc-v2-today-job time{font-size:15px;font-weight:850;color:var(--rhv2-text)}
.rhc-v2-today-job>div{display:grid;gap:2px;min-width:0}
.rhc-v2-today-job>div strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rhc-v2-today-job>div span,.rhc-v2-today-job>small,.rhc-v2-today-job>em{color:var(--rhv2-muted);font-size:11px;font-style:normal}
.rhc-v2-job-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#eef5fb;color:#2f6fa8;font-size:11px;font-weight:800;white-space:nowrap}
.rhc-v2-upcoming-day{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #edf0f4;border-radius:10px;color:var(--rhv2-text)!important;text-decoration:none!important}
.rhc-v2-upcoming-day:hover{border-color:#f0c49f;background:#fff9f5}
.rhc-v2-upcoming-day time{display:grid;place-items:center;align-content:center;width:50px;height:50px;border-radius:10px;background:#f6f8fb;border:1px solid #e8ecf1;line-height:1}
.rhc-v2-upcoming-day time b{font-size:19px}.rhc-v2-upcoming-day time span{margin-top:3px;color:var(--rhv2-orange);font-size:9px;font-weight:900;letter-spacing:.08em}
.rhc-v2-upcoming-day>div{display:grid;gap:3px}.rhc-v2-upcoming-day>div strong{font-size:14px}.rhc-v2-upcoming-day>div span{color:var(--rhv2-muted);font-size:11px}
.rhc-v2-upcoming-day>span{color:var(--rhv2-orange);font-weight:900}
.rhc-v2-empty{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px dashed #d9e0e8;border-radius:10px;background:#fafbfc;color:var(--rhv2-muted)}
.rhc-v2-empty strong{color:var(--rhv2-text);font-size:14px}.rhc-v2-empty span{font-size:12px;line-height:1.5}
.rhc-v2-empty-positive{background:#f5fbf7;border-color:#cfe8d7}.rhc-v2-empty-positive strong{color:#18794e}

.rhc-v2-search-results{border-top:4px solid var(--rhv2-orange)}
.rhc-v2-search-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.rhc-v2-search-results-head h2{margin:3px 0 0!important;font-size:20px!important;color:var(--rhv2-text)!important}
.rhc-v2-search-list{display:grid;gap:7px}
.rhc-v2-search-result{display:grid;grid-template-columns:84px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:11px 12px;border:1px solid #edf0f4;border-radius:9px;color:var(--rhv2-text)!important;text-decoration:none!important}
.rhc-v2-search-result:hover{background:#fff9f5;border-color:#f0c49f}
.rhc-v2-result-type{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--rhv2-orange)}
.rhc-v2-search-result>div{display:grid;gap:2px;min-width:0}
.rhc-v2-search-result>div strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rhc-v2-search-result>div small{color:var(--rhv2-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rhc-v2-result-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f4f7;color:#536174;font-size:10px;font-weight:850;white-space:nowrap}
.rhc-v2-status-accepted,.rhc-v2-status-completed,.rhc-v2-status-booked{background:#eaf7ef;color:#18794e}
.rhc-v2-status-archived,.rhc-v2-status-declined,.rhc-v2-status-quote_declined,.rhc-v2-status-cancelled{background:#f4f4f5;color:#6b7280}
.rhc-v2-status-published,.rhc-v2-status-quoted{background:#eef5fb;color:#2f6fa8}
.rhc-v2-result-arrow{color:var(--rhv2-orange);font-weight:900}
.rhc-v2-search-hint{margin:0;color:var(--rhv2-muted)}

/* Keep the setup guide available, but below operational work in Stage 3. */
.rhc-v2-dashboard-home .rhc-onboarding-compact{margin:0!important;padding:15px 17px!important;border-top:2px solid #f2b27f!important;box-shadow:none!important}
.rhc-v2-dashboard-home .rhc-onboarding-summary h2{font-size:17px!important}
.rhc-v2-dashboard-home .rhc-onboarding-summary p{font-size:13px!important}

/* Recent quote/request list is supporting dashboard content, not the primary view. */
.rhc-v2-portal>#rhc-quote-requests{margin-top:26px!important;font-size:20px!important}

@media(max-width:1180px){
  .rhc-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rhc-v2-dashboard-columns{grid-template-columns:1fr}
  .rhc-v2-today-job{grid-template-columns:56px minmax(0,1fr) auto auto}
  .rhc-v2-today-job>em{grid-column:2/-1}
}
@media(max-width:760px){
  .rhc-v2-dashboard-toolbar{align-items:stretch;flex-direction:column}
  .rhc-v2-global-search{max-width:none;width:100%}
  .rhc-v2-quick-actions{width:100%}
  .rhc-v2-quick-actions>span{width:100%}
  .rhc-v2-quick-actions a{flex:1}
  .rhc-v2-kpis{gap:9px}
  .rhc-v2-kpi{min-height:126px;padding:14px;gap:10px}
  .rhc-v2-kpi-icon{width:38px;height:38px;flex-basis:38px}
  .rhc-v2-kpi-quote .rhc-v2-kpi-icon:before{left:10px;top:7px;width:18px;height:24px}
  .rhc-v2-kpi-quote .rhc-v2-kpi-icon:after{left:14px;top:14px;width:10px}
  .rhc-v2-kpi-booking .rhc-v2-kpi-icon:before,.rhc-v2-kpi-today .rhc-v2-kpi-icon:before{left:8px;top:10px;width:22px;height:20px}
  .rhc-v2-kpi-message .rhc-v2-kpi-icon:before{left:7px;top:8px;width:24px;height:19px}
  .rhc-v2-kpi strong{font-size:30px}.rhc-v2-kpi small{font-size:12px}.rhc-v2-kpi b{font-size:11px}
  .rhc-v2-attention,.rhc-v2-today,.rhc-v2-upcoming,.rhc-v2-search-results{padding:15px}
  .rhc-v2-attention-item{grid-template-columns:9px minmax(0,1fr);padding:12px}
  .rhc-v2-attention-item b{grid-column:2;margin-top:3px}
  .rhc-v2-today-job{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}
  .rhc-v2-today-job>small{display:none}.rhc-v2-today-job>.rhc-v2-job-status{grid-column:3}.rhc-v2-today-job>em{grid-column:2/-1}
  .rhc-v2-search-result{grid-template-columns:70px minmax(0,1fr) auto}.rhc-v2-result-arrow{display:none}
}
@media(max-width:520px){
  .rhc-v2-workspace{padding:14px 12px 24px!important}
  .rhc-v2-global-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .rhc-v2-global-search input{font-size:14px}.rhc-v2-global-search button{min-width:76px;padding:0 12px;font-size:12px}
  .rhc-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rhc-v2-kpi{display:block;min-height:112px;padding:13px}
  .rhc-v2-kpi-icon{display:none}
  .rhc-v2-kpi strong{margin-top:7px;font-size:29px}.rhc-v2-kpi b{padding-top:10px;display:block}
  .rhc-v2-deposit-alert{align-items:flex-start;flex-direction:column;gap:4px}
  .rhc-v2-section-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .rhc-v2-search-results-head{align-items:flex-start;flex-direction:column}.rhc-v2-search-results-head .rhc-secondary{width:100%;text-align:center;box-sizing:border-box}
  .rhc-v2-search-result{grid-template-columns:1fr auto;gap:5px 9px}.rhc-v2-result-type{grid-column:1}.rhc-v2-search-result>div{grid-column:1}.rhc-v2-result-status{grid-column:2;grid-row:1/3;align-self:center}
  .rhc-v2-upcoming-day{grid-template-columns:52px minmax(0,1fr) auto;padding:9px}.rhc-v2-upcoming-day time{width:46px;height:46px}
  .rhc-v2-dashboard-home .rhc-onboarding-summary{gap:8px}
}

/* ================================================================
   RepairHub v2.0 Stage 4 — Core Workspace UX
   Quotes, Jobs, Customers, Diary, Archive/Restore and manual follow-ups.
   ================================================================ */
.rhc-v2-workspace-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.rhc-v2-workspace-actions h2{margin:3px 0 5px!important;color:var(--rhv2-text)!important;font-size:25px!important}
.rhc-v2-workspace-actions p{margin:0!important;color:var(--rhv2-muted)!important;max-width:70ch}
.rhc-v2-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}
.rhc-v2-filter-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--rhv2-line);border-radius:999px;background:#fff;color:var(--rhv2-text)!important;text-decoration:none!important;font-size:12px;font-weight:800}
.rhc-v2-filter-tabs a span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#f1f4f7;color:#657186;font-size:10px}
.rhc-v2-filter-tabs a.active{border-color:var(--rhv2-navy);background:var(--rhv2-navy);color:#fff!important}
.rhc-v2-filter-tabs a.active span{background:rgba(255,255,255,.16);color:#fff}
.rhc-v2-record-list{display:grid;gap:12px}
.rhc-v2-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border:1px solid var(--rhv2-line);border-radius:var(--rhv2-radius);background:#fff;box-shadow:var(--rhv2-shadow)}
.rhc-v2-record-main h3{margin:8px 0 4px!important;font-size:19px!important;color:var(--rhv2-text)!important}
.rhc-v2-record-main>p{margin:0 0 12px!important;color:var(--rhv2-muted)!important}
.rhc-v2-record-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--rhv2-muted);font-size:12px}
.rhc-v2-record-meta span{display:flex;gap:5px}.rhc-v2-record-meta b{color:var(--rhv2-text)}
.rhc-v2-record-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:360px}
.rhc-v2-status-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f1f4f7;color:#566377;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.rhc-v2-status-viewed,.rhc-v2-status-published,.rhc-v2-status-sent{background:#eef5fb;color:#2f6fa8}
.rhc-v2-status-accepted,.rhc-v2-status-booked,.rhc-v2-status-completed{background:#eaf7ef;color:#18794e}
.rhc-v2-status-draft,.rhc-v2-status-awaiting_booking,.rhc-v2-status-provisional{background:#fff4e8;color:#b85f13}
.rhc-v2-status-in_progress{background:#f4effc;color:#6b4fb3}
.rhc-v2-status-declined,.rhc-v2-status-archived,.rhc-v2-status-cancelled,.rhc-v2-status-send_failed{background:#f3f4f6;color:#687386}
.rhc-v2-due-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#fff3df;color:#a15c0b;font-size:10px;font-weight:900;white-space:nowrap}
.rhc-v2-record-followup{grid-column:1/-1;border-top:1px solid #edf0f4;padding-top:14px}

.rhc-v2-archive-control{position:relative}
.rhc-v2-archive-control>summary{cursor:pointer;list-style:none;padding:9px 11px;border:1px solid #d5dce5;border-radius:8px;background:#fff;color:#58657a;font-size:12px;font-weight:800}
.rhc-v2-archive-control>summary::-webkit-details-marker{display:none}
.rhc-v2-archive-control[open]>summary{border-color:#f0c49f;background:#fff9f5;color:#9c5319}
.rhc-v2-archive-control form{display:grid;gap:10px;position:absolute;right:0;top:44px;z-index:15;width:330px;padding:14px;border:1px solid var(--rhv2-line);border-radius:10px;background:#fff;box-shadow:0 18px 40px rgba(17,29,49,.16)}
.rhc-v2-archive-control label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--rhv2-text)}
.rhc-v2-archive-control textarea,.rhc-v2-archive-control select{width:100%}
.rhc-v2-archive-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2e5e9;border-radius:9px;background:#f8f9fb}
.rhc-v2-archive-state>div{display:grid;gap:4px}.rhc-v2-archive-state small{color:var(--rhv2-muted)}
.rhc-v2-archive-compact{margin:0!important}

.rhc-v2-followup-card{padding:15px;border:1px solid #f0d2b7;border-radius:10px;background:#fffaf6}
.rhc-v2-followup-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}
.rhc-v2-followup-head h3{margin:3px 0!important;font-size:16px!important;color:var(--rhv2-text)!important}
.rhc-v2-followup-head p{margin:0!important;color:var(--rhv2-muted)!important;font-size:12px}
.rhc-v2-followup-card label{display:grid;gap:5px;font-weight:750;color:var(--rhv2-text)}
.rhc-v2-followup-card textarea{width:100%;box-sizing:border-box}
.rhc-v2-followup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.rhc-v2-snooze{display:flex!important;align-items:center;grid-auto-flow:column;gap:6px!important;font-size:11px!important}
.rhc-v2-snooze select{min-height:38px!important;width:auto!important}
.rhc-v2-attention-followup .rhc-v2-attention-dot{background:#dc7a21;box-shadow:0 0 0 4px rgba(220,122,33,.11)}

/* Jobs workspace */
.rhc-jobs-view .rhc-job-card{position:relative;display:grid;gap:14px;margin:0 0 14px!important;padding:18px!important;border:1px solid var(--rhv2-line)!important;border-radius:var(--rhv2-radius)!important;background:#fff!important;box-shadow:var(--rhv2-shadow)!important}
.rhc-jobs-view .rhc-job-card>div:first-child h3{margin:5px 0!important;color:var(--rhv2-text)!important;font-size:19px!important}
.rhc-jobs-view .rhc-job-card>div:first-child p{margin:4px 0!important;color:var(--rhv2-muted)}
.rhc-jobs-view .rhc-book-job-form,.rhc-jobs-view .rhc-deposit-panel,.rhc-jobs-view .rhc-proforma-panel,.rhc-jobs-view .rhc-inline-status{margin-top:0!important;border-radius:10px!important}
.rhc-jobs-view>.rhc-section-head{display:none!important}

/* Diary workspace */
.rhc-v2-diary-workspace .rhc-diary-head{align-items:flex-end;gap:18px}
.rhc-v2-diary-actions{display:flex;align-items:center;gap:10px}
.rhc-v2-diary-workspace .rhc-cal-job{display:grid!important;gap:2px;color:inherit!important;text-decoration:none!important}
.rhc-v2-diary-workspace .rhc-cal-job:hover{background:#fff8f2!important;border-color:#efc7a5!important}
.rhc-v2-diary-workspace .rhc-week-day,.rhc-v2-diary-workspace .rhc-month-cell{background:#fff}

/* Customer workspace */
.rhc-v2-list-search{display:flex;align-items:flex-end;gap:8px;margin:0 0 18px;padding:14px;border:1px solid var(--rhv2-line);border-radius:12px;background:#fff}
.rhc-v2-list-search label{display:grid;gap:6px;flex:1;color:var(--rhv2-text);font-size:12px;font-weight:800}
.rhc-v2-list-search input{width:100%}
.rhc-v2-customer-list{display:grid;gap:12px}
.rhc-v2-customer-card{border:1px solid var(--rhv2-line);border-radius:var(--rhv2-radius);background:#fff;box-shadow:var(--rhv2-shadow);overflow:hidden}
.rhc-v2-customer-open{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;color:var(--rhv2-text)!important;text-decoration:none!important}
.rhc-v2-customer-open h3{margin:4px 0!important;font-size:19px!important;color:var(--rhv2-text)!important}
.rhc-v2-customer-open p{margin:3px 0!important;color:var(--rhv2-muted)}
.rhc-v2-customer-open small{display:block;margin-top:8px;color:var(--rhv2-muted)}
.rhc-v2-customer-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;align-content:center}
.rhc-v2-customer-stats span{display:grid;gap:2px;padding:10px;border-radius:9px;background:#f7f8fa;color:var(--rhv2-muted);font-size:10px;text-align:center}
.rhc-v2-customer-stats b{color:var(--rhv2-text);font-size:14px}
.rhc-v2-customer-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid #edf0f4;background:#fbfcfd}
.rhc-v2-customer-detail{display:grid;gap:18px}
.rhc-v2-detail-back{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rhc-v2-detail-back>a:first-child{color:var(--rhv2-orange)!important;text-decoration:none!important;font-weight:800}
.rhc-v2-customer-hero{display:flex;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--rhv2-line);border-radius:var(--rhv2-radius);background:#fff;box-shadow:var(--rhv2-shadow)}
.rhc-v2-customer-hero h2{margin:5px 0!important;color:var(--rhv2-text)!important;font-size:27px!important}
.rhc-v2-customer-company{margin:0!important;color:var(--rhv2-muted)!important}
.rhc-v2-customer-contact{display:grid;gap:5px;align-content:center;text-align:right;color:var(--rhv2-muted);font-size:12px}
.rhc-v2-customer-info-grid,.rhc-v2-customer-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rhc-v2-customer-info-grid>div,.rhc-v2-customer-history-grid>section,.rhc-v2-customer-enquiries{padding:18px;border:1px solid var(--rhv2-line);border-radius:var(--rhv2-radius);background:#fff;box-shadow:var(--rhv2-shadow)}
.rhc-v2-customer-info-grid small{display:block;margin-bottom:5px;color:var(--rhv2-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.rhc-v2-customer-info-grid p{margin:0!important;color:var(--rhv2-text)}
.rhc-v2-mini-list{display:grid;gap:7px}
.rhc-v2-mini-list>div,.rhc-v2-mini-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #edf0f4;border-radius:9px;color:var(--rhv2-text)!important;text-decoration:none!important}
.rhc-v2-mini-list>div>div,.rhc-v2-mini-list>a>div{display:grid;gap:2px}.rhc-v2-mini-list span{color:var(--rhv2-muted);font-size:11px}.rhc-v2-mini-list b{color:var(--rhv2-orange)}
.rhc-v2-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #edf0f4;border-radius:9px}
.rhc-v2-history-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rhc-v2-history-row>div:first-child{min-width:0}.rhc-v2-history-row>div:first-child>span:last-child{color:var(--rhv2-muted);font-size:12px}
.rhc-v2-history-row a{color:var(--rhv2-orange)!important;text-decoration:none!important;font-weight:800}

/* Full repair-workspace archive control */
.rhc-job>.rhc-v2-archive-control,.rhc-job>.rhc-v2-archive-state{margin:14px 0!important}

@media(max-width:900px){
  .rhc-v2-record-card{grid-template-columns:1fr}.rhc-v2-record-actions{justify-content:flex-start;max-width:none}
  .rhc-v2-customer-open{grid-template-columns:1fr}.rhc-v2-customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rhc-v2-customer-info-grid,.rhc-v2-customer-history-grid{grid-template-columns:1fr}
  .rhc-v2-customer-contact{text-align:left}
}
@media(max-width:620px){
  .rhc-v2-workspace-actions{align-items:stretch;flex-direction:column}.rhc-v2-workspace-actions>.rhc-submit{width:100%;box-sizing:border-box;text-align:center}
  .rhc-v2-filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rhc-v2-filter-tabs a{justify-content:space-between;border-radius:9px}
  .rhc-v2-record-card{padding:14px;gap:12px}.rhc-v2-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rhc-v2-record-meta span{display:grid;gap:1px;padding:8px;border-radius:8px;background:#f7f8fa}
  .rhc-v2-record-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.rhc-v2-record-actions>.rhc-submit,.rhc-v2-record-actions>.rhc-secondary{width:100%;box-sizing:border-box;text-align:center}
  .rhc-v2-archive-control{width:100%}.rhc-v2-archive-control>summary{width:100%;box-sizing:border-box;text-align:center}.rhc-v2-archive-control form{position:static;width:auto;margin-top:8px;box-shadow:none}
  .rhc-v2-archive-state{align-items:stretch;flex-direction:column}.rhc-v2-archive-state form,.rhc-v2-archive-state button{width:100%}
  .rhc-v2-followup-head{align-items:flex-start;flex-direction:column}.rhc-v2-followup-actions{display:grid;grid-template-columns:1fr 1fr}.rhc-v2-followup-actions>.rhc-submit{grid-column:1/-1;width:100%}.rhc-v2-snooze{grid-column:1/-1;justify-content:space-between}.rhc-v2-snooze select{flex:1}
  .rhc-v2-list-search{display:grid;grid-template-columns:1fr 1fr}.rhc-v2-list-search label{grid-column:1/-1}.rhc-v2-list-search button,.rhc-v2-list-search a{text-align:center}
  .rhc-v2-customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rhc-v2-customer-card-actions{display:grid;grid-template-columns:1fr 1fr}.rhc-v2-customer-card-actions .rhc-submit,.rhc-v2-customer-card-actions .rhc-secondary{text-align:center}
  .rhc-v2-customer-hero{flex-direction:column}.rhc-v2-detail-back{align-items:stretch;flex-direction:column}.rhc-v2-detail-back .rhc-secondary{text-align:center}
  .rhc-v2-history-row{align-items:flex-start;flex-direction:column}.rhc-v2-history-row>div:last-child{width:100%;justify-content:space-between}
  .rhc-v2-diary-actions{align-items:flex-end;flex-direction:column}.rhc-v2-diary-actions>.rhc-secondary{width:100%;box-sizing:border-box;text-align:center}
}

/* Stage 4 quote workspace: keep incoming requests visible before a quote exists. */
.rhc-v2-quote-requests-panel{margin:0 0 20px;padding:16px;border:1px solid #f0d0b4;border-radius:var(--rhv2-radius);background:#fffaf6;box-shadow:var(--rhv2-shadow)}
.rhc-v2-quote-requests-panel .rhc-v2-section-heading{margin-bottom:10px}
.rhc-v2-quote-requests-panel h3{margin:3px 0 0!important;color:var(--rhv2-text)!important;font-size:18px!important}
.rhc-v2-quote-request-list{display:grid;gap:7px}
.rhc-v2-quote-request-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #f2dfcf;border-radius:9px;background:#fff;color:var(--rhv2-text)!important;text-decoration:none!important}
.rhc-v2-quote-request-list>a:hover{border-color:#edae79;background:#fff7f0}
.rhc-v2-quote-request-list>a>div{display:grid;gap:2px;min-width:0}.rhc-v2-quote-request-list strong{font-size:14px}.rhc-v2-quote-request-list span{color:var(--rhv2-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rhc-v2-quote-request-list b{color:var(--rhv2-orange);font-size:12px;white-space:nowrap}
@media(max-width:620px){.rhc-v2-quote-request-list>a{align-items:flex-start;flex-direction:column}.rhc-v2-quote-request-list b{align-self:flex-end}}

/* RepairHub v2.0 Stage 5 — mobile-first repairer quotation builder */
.rhc-mobile-quote-builder{display:grid;gap:16px;max-width:100%;min-width:0}
.rhc-quote-builder-intro,.rhc-quote-builder-section{min-width:0;border:1px solid var(--rhv2-line,#e2e6eb);border-radius:14px;background:#fff;padding:18px;box-shadow:0 5px 18px rgba(17,24,39,.045)}
.rhc-quote-builder-intro{border-top:4px solid var(--rhv2-orange,#ef762f)}
.rhc-quote-builder-intro h4,.rhc-quote-builder-section h4{margin:4px 0 5px!important;color:#15233b!important;font-size:20px!important}
.rhc-quote-builder-intro p,.rhc-quote-builder-section-head p{margin:0!important;color:#6b7585;font-size:13px}
.rhc-quote-builder-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}
.rhc-quote-builder-section-head>span{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ef762f;color:#fff;font-weight:900}
.rhc-quote-builder-section-head>div{min-width:0}
.rhc-quote-main-label{display:grid;gap:7px;color:#15233b;font-weight:800}
.rhc-quote-main-label input,.rhc-quote-main-label textarea{box-sizing:border-box;width:100%;max-width:100%;font-weight:400}
.rhc-business-quote-fields{margin:0!important;padding:0!important;overflow:hidden;background:#fff!important;border:1px solid var(--rhv2-line,#e2e6eb)!important;border-radius:14px!important}
.rhc-business-quote-fields>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:15px 18px;color:#15233b;font-weight:800;list-style:none}
.rhc-business-quote-fields>summary::-webkit-details-marker{display:none}
.rhc-business-quote-fields>summary:after{content:'+';font-size:22px;line-height:1;color:#ef762f}
.rhc-business-quote-fields[open]>summary:after{content:'−'}
.rhc-business-quote-fields>summary span{margin-left:auto;padding:4px 8px;border-radius:999px;background:#f3f5f7;color:#6b7585;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.rhc-business-quote-inner{padding:0 18px 18px;border-top:1px solid #edf0f4}
.rhc-business-quote-inner>p{color:#6b7585;font-size:13px}
.rhc-mobile-quote-builder .rhc-line-items{counter-reset:rhc-quote-item}
.rhc-mobile-quote-builder .rhc-line-item{counter-increment:rhc-quote-item}
.rhc-mobile-quote-builder .rhc-add-line{margin-top:12px}
.rhc-total-breakdown{display:grid;gap:7px;min-width:250px}
.rhc-total-breakdown>span{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#5f6978}
.rhc-total-breakdown strong{color:#15233b}
.rhc-total-breakdown .rhc-grand-line{padding-top:8px;border-top:1px solid #dfe5ec;color:#15233b;font-size:16px;font-weight:800}
.rhc-quote-total-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:12px;border-radius:11px;background:#15233b;color:#fff}
.rhc-quote-total-summary span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.rhc-quote-total-summary strong{font-size:25px;color:#fff}
.rhc-quote-review-section>.rhc-preview-quote{width:100%;box-sizing:border-box;text-align:center}
.rhc-quote-preview{margin-top:14px;padding:16px;border:1px solid #d8dee6;border-radius:12px;background:#f9fafb;scroll-margin-top:20px}
.rhc-quote-preview[hidden]{display:none!important}
.rhc-quote-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e3e7ec}
.rhc-quote-preview-head h4{margin:2px 0!important}
.rhc-quote-preview-content{display:grid;gap:15px;padding-top:14px}
.rhc-preview-detail>span,.rhc-preview-label{display:block;margin-bottom:5px;color:#ef762f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rhc-preview-detail p{margin:0!important;white-space:pre-wrap;color:#15233b}
.rhc-preview-lines{display:grid;gap:7px}
.rhc-preview-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid #e6e9ed;border-radius:9px;background:#fff}
.rhc-preview-line>div{display:grid;gap:2px;min-width:0}.rhc-preview-line strong{color:#15233b}.rhc-preview-line small{color:#6b7585}.rhc-preview-line>b{white-space:nowrap;color:#15233b}
.rhc-preview-totals{display:grid;gap:6px;padding:12px;border-radius:9px;background:#fff}
.rhc-preview-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#65707d}.rhc-preview-totals .grand{padding-top:7px;border-top:1px solid #e2e6eb;color:#15233b;font-size:17px}.rhc-preview-totals .grand strong{color:#ef762f}
.rhc-mobile-quote-builder .rhc-quote-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e2e6eb}
.rhc-mobile-quote-builder .rhc-quote-actions button:disabled{opacity:.65;cursor:wait}

@media(max-width:800px){
  .rhc-mobile-quote-builder{gap:13px;width:100%;max-width:100%;overflow:visible}
  .rhc-quote-builder-intro,.rhc-quote-builder-section{padding:15px;border-radius:12px}
  .rhc-quote-builder-intro h4,.rhc-quote-builder-section h4{font-size:19px!important}
  .rhc-business-quote-fields>summary{padding:14px 15px}.rhc-business-quote-inner{padding:0 15px 15px}
  .rhc-mobile-quote-builder input,.rhc-mobile-quote-builder select,.rhc-mobile-quote-builder textarea{min-height:48px!important;font-size:16px!important;line-height:1.35!important}
  .rhc-mobile-quote-builder textarea{resize:vertical}
  .rhc-template-buttons{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;white-space:normal!important;padding:10px!important}
  .rhc-template-buttons strong{margin-bottom:2px}.rhc-template{width:100%;min-height:46px!important;margin:0!important;text-align:center}
  .rhc-mobile-quote-builder .rhc-line-items{display:grid;gap:12px;border:0!important;overflow:visible!important;background:transparent}
  .rhc-mobile-quote-builder .rhc-line-head{display:none!important}
  .rhc-mobile-quote-builder .rhc-line-item{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;margin:0!important;padding:48px 14px 14px!important;border:1px solid #dfe5ec!important;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(17,24,39,.05)}
  .rhc-mobile-quote-builder .rhc-line-item:before{content:'Repair item ' counter(rhc-quote-item);position:absolute;top:14px;left:14px;color:#ef762f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
  .rhc-mobile-quote-builder .rhc-line-field{display:grid!important;grid-column:1/-1!important;gap:5px!important;min-width:0}
  .rhc-mobile-quote-builder .rhc-line-field>span{display:block!important;margin:0!important;color:#5d6878;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
  .rhc-mobile-quote-builder .rhc-line-field input,.rhc-mobile-quote-builder .rhc-line-field select{box-sizing:border-box;width:100%!important;max-width:100%!important}
  .rhc-mobile-quote-builder .rhc-line-total-wrap{padding:10px 12px;border-radius:9px;background:#f5f7f9}
  .rhc-mobile-quote-builder .rhc-line-total{line-height:1.25!important;font-size:21px!important;color:#15233b;text-align:left!important}
  .rhc-mobile-quote-builder .rhc-remove-line{grid-column:1/-1!important;width:100%;min-height:46px;border:1px solid #f0c8b7!important;background:#fff7f3!important;color:#a8420d!important;font-size:0!important;font-weight:800}
  .rhc-mobile-quote-builder .rhc-remove-line:after{content:'Remove item';font-size:14px!important}
  .rhc-mobile-quote-builder .rhc-add-line{width:100%;min-height:48px;box-sizing:border-box;text-align:center;font-weight:800}
  .rhc-mobile-quote-builder .rhc-estimate-totals{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;padding:14px!important;margin:14px 0 0!important}
  .rhc-mobile-quote-builder .rhc-estimate-totals label{display:grid!important;grid-template-columns:1fr 110px;align-items:center;gap:12px;font-weight:800}.rhc-mobile-quote-builder .rhc-vat-rate{max-width:none!important}
  .rhc-total-breakdown{min-width:0}.rhc-total-breakdown>span{gap:10px}.rhc-total-breakdown .rhc-grand-line{font-size:17px}.rhc-grand-total-live{font-size:1.3em!important}
  .rhc-quote-total-summary{padding:14px}.rhc-quote-total-summary strong{font-size:23px}
  .rhc-quote-preview{padding:13px}.rhc-quote-preview-head{align-items:stretch;flex-direction:column}.rhc-quote-preview-head .rhc-secondary{width:100%;box-sizing:border-box;text-align:center}
  .rhc-preview-line{align-items:flex-start;flex-direction:column}.rhc-preview-line>b{align-self:flex-end}
  .rhc-mobile-quote-builder .rhc-quote-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .rhc-mobile-quote-builder .rhc-quote-actions .rhc-submit,.rhc-mobile-quote-builder .rhc-quote-actions .rhc-secondary{width:100%!important;min-height:50px;box-sizing:border-box;text-align:center;font-size:16px;font-weight:800}
}

/* RepairHub v2.0 Stage 6 — Communications, Network Notices & Support */
.rhc-v2-nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important;background:#f97316!important;color:#fff!important;font-size:11px!important;line-height:1;font-weight:800}
.rhc-messages-workspace{display:grid;gap:22px}.rhc-network-notices,.rhc-repairhub-message-summary,.rhc-customer-message-inbox{background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(17,24,39,.05)}
.rhc-network-notice-list,.rhc-customer-message-list,.rhc-repairhub-message-list{display:grid;gap:10px}.rhc-network-notice,.rhc-customer-conversation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #e6e9ee;border-radius:13px;text-decoration:none!important;color:#15233b!important;background:#fff}.rhc-network-notice>div,.rhc-customer-conversation>div{display:grid;gap:4px;min-width:0}.rhc-network-notice small,.rhc-customer-conversation small,.rhc-repairhub-message small{color:#667085}.rhc-network-notice strong,.rhc-customer-conversation strong{font-size:16px}.rhc-network-notice span,.rhc-customer-conversation span{color:#667085;overflow:hidden;text-overflow:ellipsis}.rhc-network-notice.unread,.rhc-customer-conversation.unread{border-left:5px solid #f97316;background:#fffaf5}.rhc-network-notice b,.rhc-customer-conversation b{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#fff0df;color:#bd4f08;font-size:11px}.rhc-network-priority-important,.rhc-network-priority-maintenance{border-top-color:#f97316}.rhc-network-notice-detail{margin:0 0 18px;padding:22px;border:1px solid #dde3ea;border-left:5px solid #f97316;border-radius:14px;background:#fbfcfe}.rhc-network-notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rhc-network-notice-detail h3{font-size:24px;margin:10px 0}.rhc-notice-reply-form{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e4e8ef}.rhc-notice-reply-form label,.rhc-support-form label{display:grid;gap:7px}.rhc-notice-reply-form input[type=file],.rhc-support-form input[type=file]{padding:10px;border:1px solid #d8dee7;border-radius:9px;background:#fff}.rhc-communication-files{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.rhc-communication-files>strong{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.rhc-communication-files a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dce2e9;border-radius:9px;background:#fff;color:#15233b;text-decoration:none!important;font-weight:700}.rhc-communication-files a small{font-weight:400;color:#667085}.rhc-repairhub-message{padding:14px 16px;border:1px solid #e3e7ed;border-radius:12px;background:#fbfcfd}.rhc-repairhub-message.unread{border-left:5px solid #f97316;background:#fffaf5}.rhc-repairhub-message strong{display:block;margin:3px 0}.rhc-repairhub-message p{margin:7px 0}.rhc-support-open{display:inline-block;margin-top:14px;text-decoration:none!important}.rhc-v2-attention-support .rhc-v2-attention-dot,.rhc-v2-attention-notice .rhc-v2-attention-dot{background:#f97316}
@media(max-width:720px){.rhc-network-notices,.rhc-repairhub-message-summary,.rhc-customer-message-inbox{padding:18px}.rhc-network-notice,.rhc-customer-conversation{align-items:flex-start;padding:14px}.rhc-network-notice-head{align-items:flex-start;flex-direction:column}.rhc-network-notice-detail h3{font-size:21px}.rhc-communication-files a{width:100%;box-sizing:border-box;justify-content:flex-start}.rhc-v2-nav-badge{margin-left:8px}}

/* v2.0 Stage 7: restrained operational Reports workspace */
.rhc-v2-reports{display:grid;gap:22px}
.rhc-report-range{display:flex;flex-wrap:wrap;gap:8px}
.rhc-report-range a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #d9dee7;border-radius:10px;background:#fff;color:#17233a;text-decoration:none;font-weight:700}
.rhc-report-range a.active{background:#17233a;color:#fff;border-color:#17233a}
.rhc-report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rhc-report-cards article,.rhc-report-current article{background:#fff;border:1px solid #e2e6ed;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(23,35,58,.05)}
.rhc-report-cards span,.rhc-report-current span{display:block;color:#6b7485;font-weight:700;margin-bottom:8px}
.rhc-report-cards strong,.rhc-report-current strong{display:block;color:#17233a;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.1}
.rhc-report-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rhc-report-current a{display:inline-block;margin-top:12px;color:#e96f2b;font-weight:800;text-decoration:none}
.rhc-report-note{margin:0;padding:15px 18px;border-left:4px solid #e96f2b;background:#fff8f3;border-radius:8px;color:#596376}
@media(max-width:900px){.rhc-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rhc-report-cards,.rhc-report-current{grid-template-columns:1fr}.rhc-report-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rhc-report-range a{justify-content:center;text-align:center}}
