/* RepairHub Enterprise UX Upgrade v13 */
:root{--rh-navy:#0b223d;--rh-green:#079577;--rh-green2:#066f5a;--rh-text:#10263f;--rh-muted:#64798d;--rh-line:#dbe5ed;--rh-soft:#f3f8fa;--rh-warn:#fff7df;--rh-shadow:0 22px 55px rgba(10,33,59,.15)}
*{box-sizing:border-box}
.rh-header{min-height:84px;padding:10px clamp(16px,4vw,70px);display:flex;align-items:center;gap:22px;background:#fff;border-bottom:1px solid var(--rh-line);position:sticky;top:0;z-index:10000}
.rh-brand{width:220px;flex:0 0 220px}.rh-brand img{width:100%}
.rh-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:7px}
.rh-nav>a,.rh-nav-trigger{min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--rh-text);text-decoration:none;font:inherit;font-size:.9rem;font-weight:850;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}
.rh-nav>a:hover,.rh-nav-trigger:hover,.rh-nav-group.open>.rh-nav-trigger{background:#eef8f5;color:var(--rh-green)}
.rh-nav-group{position:relative}.rh-nav-trigger span{transition:.18s}.rh-nav-group.open .rh-nav-trigger span{transform:rotate(180deg)}
.rh-dropdown,.rh-mega{display:none;position:absolute;top:calc(100% + 10px);left:0;padding:12px;background:#fff;border:1px solid var(--rh-line);border-radius:18px;box-shadow:var(--rh-shadow)}
.rh-dropdown{width:320px}.rh-mega{width:650px;grid-template-columns:1fr 1fr;gap:12px}.rh-nav-group.open .rh-dropdown{display:block}.rh-nav-group.open .rh-mega{display:grid}
.rh-dropdown a,.rh-mega a{display:grid;gap:4px;padding:13px 14px;border-radius:12px;color:var(--rh-text);text-decoration:none}.rh-dropdown a:hover,.rh-mega a:hover{background:#eef8f5}.rh-dropdown strong,.rh-mega strong{font-size:.94rem}.rh-dropdown small,.rh-mega small{font-size:.78rem;line-height:1.38;color:var(--rh-muted)}.rh-mega p{margin:0;padding:7px 13px 5px;color:var(--rh-green);font-size:.74rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.rh-account{display:flex;gap:10px;flex-shrink:0}.rh-mobile-menu{display:none;margin-left:auto;width:47px;height:47px;padding:11px;border:1px solid var(--rh-line);border-radius:11px;background:#fff}.rh-mobile-menu span{display:block;height:2px;margin:5px 0;background:var(--rh-text)}
.hero-shade{background:rgba(2,20,38,.76)!important}
.rh-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.rh-cta-primary{min-height:58px!important;padding:16px 29px!important;font-size:1.14rem!important;font-weight:950!important;border-radius:13px!important;box-shadow:0 14px 32px rgba(7,149,119,.28)!important}.rh-cta-secondary{min-height:52px!important;padding:14px 22px!important;font-weight:900!important}
.rh-service-area{display:inline-flex!important;margin:17px 0 0!important;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff!important;font-weight:900}
.status-card small{display:block;color:#8de7d4;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.checks{margin-top:32px!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.service-category-grid a{transition:.2s}.service-category-grid a:hover{transform:translateY(-4px);box-shadow:var(--rh-shadow)}.service-category-grid a b{font-size:2rem;filter:saturate(1.15)}
.tax-note{background:#fffaf0!important;border-color:#eee0b9!important;color:#705a1b!important;font-size:.88rem!important;padding:13px 16px!important}
.rh-form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.rh-form-progress div{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:var(--rh-soft)}.rh-form-progress span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--rh-green);color:#fff;font-weight:950}.rh-form-progress b{font-size:.86rem}.rh-required-note{text-align:right!important;font-size:.84rem!important}.rh-required-note span{color:#c62828;font-weight:950}.rh-required::after{content:" *";color:#c62828}.rh-upload-help{display:block!important;margin-top:9px!important;padding:12px!important;border-radius:10px;background:#eef8f5;color:#34566b!important;line-height:1.55!important}
.rh-tracking-preview{background:linear-gradient(135deg,#f1faf7,#f5f7fb)}.rh-timeline-card{max-width:1100px;margin:30px auto 0;padding:28px;border:1px solid var(--rh-line);border-radius:22px;background:#fff;box-shadow:var(--rh-shadow)}.rh-timeline-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.rh-timeline-head small,.rh-timeline-head strong{display:block}.rh-timeline-head strong{font-size:1.35rem}.rh-timeline-head>span{padding:9px 12px;border-radius:999px;background:#fff0d5;color:#8a5b00;font-weight:900}.rh-timeline-card ol{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.rh-timeline-card li{position:relative;text-align:center;padding:37px 4px 0;font-size:.8rem;font-weight:850;color:#8090a0}.rh-timeline-card li::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:27px;height:27px;border-radius:50%;background:#dce5eb;border:5px solid #f3f6f8}.rh-timeline-card li.done{color:var(--rh-green)}.rh-timeline-card li.done::before{background:var(--rh-green)}.rh-timeline-card li.current{color:#9a6500}.rh-timeline-card li.current::before{background:#f0b429}.rh-next-step{display:grid;gap:4px;padding:16px;margin-bottom:18px;border-left:4px solid var(--rh-green);background:#eef8f5;border-radius:10px}
.rh-payment-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 25px}.rh-payment-trust span{padding:10px 13px;border-radius:999px;background:#eef8f5;color:#16624f;font-weight:850;font-size:.86rem}
.rh-ai-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.rh-ai-prompts button{border:1px solid var(--rh-line);background:#fff;color:var(--rh-text);padding:8px 11px;border-radius:999px;font-weight:800;cursor:pointer}.rh-ai-prompts button:hover{background:#eef8f5;border-color:#93cbbb}
.rh-response-copy{margin-top:14px!important;padding:12px 14px;border-left:4px solid var(--rh-green);background:#eef8f5;border-radius:9px;color:#34566b!important}
.rh-footer-trust{padding:25px clamp(18px,5vw,90px);display:flex;justify-content:space-between;align-items:center;gap:25px;background:#eef8f5;border-top:1px solid var(--rh-line)}.rh-footer-trust div b,.rh-footer-trust div span{display:block}.rh-footer-trust div span{color:var(--rh-muted)}.rh-footer-trust nav{display:flex;gap:17px;flex-wrap:wrap}.rh-footer-trust a{color:var(--rh-text);font-weight:800;text-decoration:none;font-size:.86rem}
@media(max-width:1100px){.rh-header{gap:12px}.rh-brand{width:190px;flex-basis:190px}.rh-nav>a,.rh-nav-trigger{font-size:.8rem;padding:9px 8px}}
@media(max-width:950px){.rh-mobile-menu{display:block}.rh-account{display:none}.rh-nav{display:none;position:absolute;top:84px;left:0;right:0;padding:16px;background:#fff;box-shadow:0 20px 42px rgba(10,33,59,.14);flex-direction:column;align-items:stretch;max-height:calc(100vh - 84px);overflow:auto}.rh-nav.open{display:flex}.rh-nav-group{width:100%}.rh-nav>a,.rh-nav-trigger{width:100%;justify-content:space-between;font-size:.96rem}.rh-dropdown,.rh-mega{position:static;width:100%;grid-template-columns:1fr;margin:4px 0 8px 11px;border:0;border-left:3px solid var(--rh-green);border-radius:0;box-shadow:none}.rh-nav-group.open .rh-mega{display:block}.rh-timeline-card ol{grid-template-columns:1fr 1fr}.rh-timeline-card li{text-align:left;padding:8px 8px 8px 42px}.rh-timeline-card li::before{left:15px;top:50%;transform:translateY(-50%)}}
@media(max-width:650px){.rh-header{padding:10px 14px}.rh-brand{width:170px;flex-basis:170px}.rh-hero-actions a{width:100%}.rh-form-progress{grid-template-columns:1fr}.rh-timeline-head,.rh-footer-trust{align-items:flex-start;flex-direction:column}}
