/* RepairHub CRM v0.11 - clean corporate smart selects and structured workflow */
.rh-v011-block{margin-top:18px}
.rh-v011-block h3,.rh-delivery-ready h3{margin-top:0}
.rh-v011-inline-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(110px,.6fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;gap:12px;align-items:end;margin-top:16px}
.rh-v011-inline-form>button{min-height:46px}
.rh-smart-label{display:flex!important;flex-direction:column;gap:7px;min-width:0}
.rh-smart-select{position:relative;display:grid;grid-template-columns:1fr 46px;min-width:0}
.rh-smart-select .rh-smart-input{grid-column:1/3;padding-right:52px!important;min-height:46px;width:100%}
.rh-smart-arrow{position:absolute;right:1px;top:1px;bottom:1px;width:44px;border:0;border-left:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.06);color:inherit;font-size:20px;cursor:pointer;border-radius:0 8px 8px 0;z-index:4}
.rh-smart-arrow:hover,.rh-smart-arrow:focus{background:rgba(255,255,255,.13)}
.rh-smart-menu{position:absolute;z-index:9999;top:calc(100% + 5px);left:0;right:0;max-height:320px;overflow:auto;padding:6px;background:#101827;border:1px solid #334155;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.rh-smart-option{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:#f8fafc;text-align:left;cursor:pointer}
.rh-smart-option:hover,.rh-smart-option:focus{background:#1e293b}
.rh-smart-option strong{font-size:14px}.rh-smart-option small{color:#cbd5e1;font-size:12px}
.rh-smart-loading,.rh-smart-empty{display:block;padding:12px;color:#cbd5e1}
.rh-autocomplete-with-arrow{position:relative}.rh-autocomplete-with-arrow input{padding-right:50px!important}.rh-catalog-arrow{top:1px;bottom:auto;height:calc(100% - 2px)}
.rh-delivery-ready{border:1px solid rgba(34,197,94,.42)!important;background:linear-gradient(135deg,rgba(34,197,94,.09),rgba(15,23,42,.3))!important}
.rh-delivery-ready .button-hero{min-height:48px;display:inline-flex;align-items:center}
.rh-corp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.rh-corp-kpis>div{padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(255,255,255,.035)}.rh-corp-kpis span{display:block;font-size:11px;letter-spacing:.06em;color:#cbd5e1}.rh-corp-kpis strong{display:block;margin-top:5px;font-size:22px;color:#fff}
.rhp-register-box{margin-top:16px;border-top:1px solid rgba(148,163,184,.22);padding-top:12px}.rhp-register-box summary{cursor:pointer;font-weight:700;color:var(--rhp-text,#fff);padding:8px 0}
@media(max-width:980px){.rh-v011-inline-form{grid-template-columns:1fr 1fr}.rh-v011-inline-form .rh-smart-label{grid-column:1/-1}}
@media(max-width:620px){.rh-v011-inline-form{grid-template-columns:1fr}.rh-v011-inline-form>*{grid-column:1}.rh-smart-option{min-height:50px}.rh-smart-arrow{width:50px}.rh-smart-select .rh-smart-input{padding-right:56px!important}}
.rh-native-smart{position:relative;display:block}.rh-native-smart-input{width:100%;min-height:46px;padding-right:52px!important}.rh-native-source{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}.rh-native-smart>.rh-smart-arrow{top:1px;height:44px}
