.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}}
