/* Repair Hub / Diagnostic Center. Scoped to .rh-root and .rh-rostrip; inherits the employee graphite theme. */
.rh-root,.rh-rostrip{--rh-panel:var(--employee-panel,rgba(128,128,128,.07));--rh-bg:var(--employee-bg,transparent);--rh-line:var(--employee-line,rgba(128,128,128,.32));--rh-ink:var(--employee-ink,inherit);--rh-mute:var(--employee-muted,#7b7e84);--rh-red:var(--employee-accent,#C52F3D);--rh-ok:#5FA77B;--rh-warn:#D9A441;color:var(--rh-ink)}
.rh-root{display:flex;flex-direction:column;gap:16px;animation:rh-in .28s ease-out both}
@keyframes rh-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rh-root{animation:none}}
.rh-root h2{margin:2px 0 4px;font-size:26px;letter-spacing:-.01em}
.rh-root h3{margin:0 0 10px;font-size:15px;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.rh-root h4{margin:14px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--rh-mute)}
.rh-root p{margin:6px 0}
.rh-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--rh-red);font-weight:700}
.rh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--rh-line)}
.rh-head p{color:var(--rh-mute);max-width:620px}
.rh-head-r{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.rh-ropick{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--rh-mute)}
.rh-ropick select{min-width:260px;max-width:100%}
.rh-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}
.rh-root[data-rh-page="diag-center"] .rh-cols{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr)}
.rh-root[data-rh-page="diag-center"] .rh-col-a{order:0}
.rh-col-a,.rh-col-b{display:flex;flex-direction:column;gap:16px;min-width:0}
.rh-root:not([data-rh-page="diag-center"]) .rh-col-a{order:2}
.rh-panel{background:var(--rh-panel);border:1px solid var(--rh-line);border-radius:10px;padding:16px;min-width:0}
.rh-sub{border-top:1px dashed var(--rh-line);margin-top:14px;padding-top:12px}
.rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}
.rh-grid5{grid-template-columns:repeat(5,minmax(0,1fr))}
.rh-fld{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;font-size:12px;color:var(--rh-mute)}
.rh-fld>span{font-weight:600;letter-spacing:.02em}
.rh-fld small{font-size:11px}
.rh-root input:not([type=checkbox]):not([type=file]),.rh-root select,.rh-root textarea,.rh-ropick select{width:100%;box-sizing:border-box;background:var(--rh-bg);color:var(--rh-ink);border:1px solid var(--rh-line);border-radius:7px;padding:9px 10px;font:inherit;font-size:14px}
.rh-root input:focus-visible,.rh-root select:focus-visible,.rh-root textarea:focus-visible{outline:2px solid var(--rh-red);outline-offset:1px}
.rh-root input:disabled,.rh-root select:disabled,.rh-root textarea:disabled{opacity:.6}
.rh-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:6px 0;cursor:pointer}
.rh-check input{margin-top:3px;accent-color:var(--rh-red)}
.rh-mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.03em}
.rh-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--rh-line);font-size:11px;font-weight:600;white-space:nowrap;color:var(--rh-mute)}
.rh-chip.ok{color:var(--rh-ok);border-color:color-mix(in srgb,var(--rh-ok) 50%,transparent)}
.rh-chip.warn{color:var(--rh-warn);border-color:color-mix(in srgb,var(--rh-warn) 50%,transparent)}
.rh-chip.bad{color:#fff;background:var(--rh-red);border-color:var(--rh-red)}
.rh-chip.mute{opacity:.65}
.rh-chip.future{border-style:dashed;letter-spacing:.06em;text-transform:uppercase}
.rh-count{font-size:11px;background:var(--rh-bg);border:1px solid var(--rh-line);border-radius:999px;padding:1px 8px;color:var(--rh-mute)}
.rh-err{border-left:3px solid var(--rh-red);padding:8px 10px;margin:8px 0;font-size:13px;background:color-mix(in srgb,var(--rh-red) 10%,transparent)}
.rh-ok{border-left:3px solid var(--rh-ok);padding:8px 10px;margin:8px 0;font-size:13px}
.rh-warnline,.rh-note{border:1px solid var(--rh-line);border-left:3px solid var(--rh-warn);border-radius:6px;padding:9px 12px;font-size:13px}
.rh-note{border-left-color:var(--rh-mute)}
.rh-errbox b{color:var(--rh-red)}
.rh-empty{text-align:left;color:var(--rh-mute);padding:6px 0}
.rh-empty b{color:var(--rh-ink);display:block}
.rh-skel{display:grid;gap:10px}.rh-skel i{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--rh-line),transparent,var(--rh-line));background-size:200% 100%;animation:rh-sk 1.2s linear infinite}.rh-skel i:nth-child(2){width:70%}.rh-skel i:nth-child(3){width:45%}
@keyframes rh-sk{to{background-position:-200% 0}}
.rh-vehicle{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:12px 16px;border:1px solid var(--rh-line);border-left:3px solid var(--rh-red);border-radius:8px;background:var(--rh-panel)}
.rh-vehicle b{font-size:17px}
.rh-vehicle.is-manual{display:block}
.rh-searchbar{display:flex;gap:10px;align-items:flex-end}
.rh-grow{flex:1;min-width:0}
.rh-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.rh-result,.rh-dev,.rh-rep{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--rh-line)}
.rh-provs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.rh-prov{border:1px solid var(--rh-line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--rh-bg);transition:transform .15s ease}
.rh-prov:hover{transform:translateY(-1px)}
.rh-prov header{display:flex;justify-content:space-between;gap:8px;align-items:center}
.rh-prov.is-off{opacity:.62}
.rh-provs.is-diy .rh-prov{border-style:dashed}
.rh-diyh{margin-top:18px!important}
.rh-caps{display:flex;flex-wrap:wrap;gap:4px}.rh-caps span{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--rh-panel);border:1px solid var(--rh-line)}
.rh-why{color:var(--rh-warn)!important}
.rh-launched{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--rh-line);border-left:3px solid var(--rh-ok);border-radius:8px;background:var(--rh-panel)}
.rh-ref,.rh-res{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--rh-line)}
.rh-res{padding:14px;border:1px solid var(--rh-line);border-radius:8px;background:var(--rh-panel)}
.rh-res header{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rh-reslist{display:flex;flex-direction:column;gap:10px}
.rh-star{flex:none;width:30px;height:30px;border-radius:6px;border:1px solid var(--rh-line);background:transparent;color:var(--rh-mute);cursor:pointer;display:grid;place-items:center}
.rh-star svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.rh-star.on{color:var(--rh-red);border-color:var(--rh-red)}.rh-star.on svg{fill:currentColor}
.rh-tabs{display:flex;gap:6px;flex-wrap:wrap}
.rh-tab{border:1px solid var(--rh-line);background:transparent;color:var(--rh-ink);border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit;font-size:13px;display:flex;gap:6px}
.rh-tab span{color:var(--rh-mute)}
.rh-tab.on{border-color:var(--rh-red);box-shadow:inset 0 -2px 0 var(--rh-red)}
.rh-answer{margin-top:12px;padding:12px;border-left:3px solid var(--rh-mute);background:var(--rh-bg);border-radius:4px;white-space:pre-wrap}
.rh-sess{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;padding:10px 12px;margin:0 0 6px;border:1px solid var(--rh-line);border-radius:8px;background:var(--rh-bg);color:var(--rh-ink);cursor:pointer;font:inherit}
.rh-sess.on{border-color:var(--rh-red);box-shadow:inset 3px 0 0 var(--rh-red)}
.rh-sess-tags{display:flex;gap:4px;flex-wrap:wrap}
.rh-ed-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.rh-dtcs{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.rh-dtc{display:grid;grid-template-columns:110px minmax(0,1fr) 130px auto;gap:6px;align-items:center}
.rh-extract .rh-dtc{grid-template-columns:auto 110px minmax(0,1fr) 130px}
.rh-extract{margin-top:12px;padding:12px;border:1px dashed var(--rh-warn);border-radius:8px}
.rh-rep.is-quarantined,.rh-rep.is-rejected{border-left:3px solid var(--rh-red);padding-left:10px}
.rh-rep.is-deleted{opacity:.55}
.rh-filepick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.rh-filebtn{position:relative;overflow:hidden;cursor:pointer}
.rh-filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.rh-filename{font-size:13px;font-weight:600}
.rh-prog{position:relative;height:22px;border:1px solid var(--rh-line);border-radius:6px;overflow:hidden;margin:8px 0}
.rh-prog span{position:absolute;inset:0;background:var(--rh-red);transform-origin:left;transition:transform .2s}
.rh-prog b{position:relative;font-size:11px;padding:0 8px;line-height:22px;color:#fff;mix-blend-mode:difference}
.rh-pick{display:flex;flex-direction:column;gap:2px;margin:8px 0}
.rh-pick>b{font-size:12px;color:var(--rh-mute);text-transform:uppercase;letter-spacing:.08em}
.rh-emps{max-height:220px;overflow:auto}
.rh-cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.rh-cmpcol{border:1px solid var(--rh-line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}
.rh-cmpcol.gone{border-top:3px solid var(--rh-ok)}.rh-cmpcol.new{border-top:3px solid var(--rh-red)}
.rh-bundle{border:1px solid var(--rh-line);border-radius:10px;padding:14px;margin-top:10px;background:var(--rh-bg)}
.rh-bundle.focus{border-color:var(--rh-red);box-shadow:0 0 0 1px var(--rh-red)}
.rh-q{margin:10px 0}.rh-q b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--rh-mute)}.rh-q p{white-space:pre-wrap}
.rh-thread{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.rh-reply{padding:8px 10px;border-left:2px solid var(--rh-line);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rh-reply p{flex-basis:100%;margin:2px 0;white-space:pre-wrap}
.rh-reply.cust{border-left-color:var(--rh-ok)}
.rh-tblwrap{overflow-x:auto}
.rh-tbl{width:100%;border-collapse:collapse;font-size:13px}
.rh-tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--rh-mute);border-bottom:1px solid var(--rh-line);padding:6px}
.rh-tbl td{border-bottom:1px solid var(--rh-line);padding:7px 6px;vertical-align:top}
.rh-scan{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:3px solid var(--rh-red);margin-top:8px}
.rh-scan.ok{border-left-color:var(--rh-ok)}
.rh-provset header{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rh-provset header h3{margin:0 auto 0 0}
.rh-root details summary{cursor:pointer;font-size:13px;font-weight:600;margin:6px 0}
.rh-rostrip{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border:1px solid var(--rh-line);border-left:3px solid var(--rh-red);border-radius:8px;background:var(--rh-panel)}
@media (max-width:900px){.rh-cols,.rh-root[data-rh-page="diag-center"] .rh-cols{grid-template-columns:1fr}.rh-root:not([data-rh-page="diag-center"]) .rh-col-a{order:0}.rh-grid5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.rh-head{align-items:stretch}.rh-head-r,.rh-ropick,.rh-ropick select{width:100%;min-width:0}.rh-searchbar{flex-direction:column;align-items:stretch}.rh-dtc,.rh-extract .rh-dtc{grid-template-columns:1fr 1fr}.rh-dtc input:nth-of-type(2){grid-column:1/-1}.rh-cmp{grid-template-columns:1fr}.rh-panel{padding:12px}.rh-root h2{font-size:22px}.rh-filebtn{flex:1;text-align:center}}

/* ---------- Diagnostic & Repair Center ---------- */
.drc-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--rh-line);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.drc-tabs::-webkit-scrollbar{display:none}
.drc-tab{flex:0 0 auto;display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--rh-mute);font:inherit;font-size:13px;font-weight:700;padding:11px 14px 10px;cursor:pointer;transition:color .15s ease,border-color .15s ease}
.drc-tab i{font-style:normal;font-size:11px;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--rh-line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.drc-tab:hover{color:var(--rh-ink)}
.drc-tab.on{color:var(--rh-ink);border-bottom-color:var(--rh-red)}
.drc-tab.on i{background:var(--rh-red);border-color:var(--rh-red);color:#fff}
.drc-tab:focus-visible{outline:2px solid var(--rh-red);outline-offset:-2px}
.drc-panel{display:flex;flex-direction:column;gap:16px;animation:rh-in .2s ease-out both}
@media (prefers-reduced-motion:reduce){.drc-panel{animation:none}}
.drc-drafts{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-left:3px solid var(--rh-warn);background:rgba(217,164,65,.1);border-radius:6px;font-size:13px}
.drc-drafts span{color:var(--rh-mute)}
.drc-callout{padding:10px 14px;border-radius:8px;border:1px dashed var(--rh-line);font-size:13px;color:var(--rh-mute)}
.drc-callout b{color:var(--rh-ink)}
.drc-vtitle{font-size:20px!important;margin:4px 0 12px!important}
.drc-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px;margin:0}
.drc-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--rh-mute)}
.drc-dl dd{margin:2px 0 0;font-weight:700;word-break:break-all}
.drc-nr{font-weight:400;color:var(--rh-mute);font-style:italic}
.drc-inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.drc-dtc{margin-top:10px;padding:12px 14px;border-radius:8px;background:var(--rh-panel);border-left:3px solid var(--rh-ok)}
.drc-dtc.is-missing{border-left-color:var(--rh-warn)}
.drc-dtc b{font-size:16px}
.rh-errbox.is-auth{border-left:3px solid var(--rh-warn)}
.rh-errbox.is-perm,.rh-errbox.is-config{border-left:3px solid var(--rh-mute)}
.rh-errbox.is-offline,.rh-errbox.is-server,.rh-errbox.is-parse{border-left:3px solid var(--rh-red)}
@media (max-width:767px){.drc-tab span{max-width:9.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Meetings & Calls sidebar group: align camera icon, label, badge and chevron on one line */
.app-shell .nav [data-mt-meetings-group] .dash-group-head>span:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0;line-height:1}
.app-shell .nav [data-mt-meetings-group] .dash-group-head>span:first-child svg{flex:0 0 15px;width:15px;height:15px;display:block}
.app-shell .nav [data-mt-meetings-group] .dash-group-head>span:last-child{display:inline-flex;align-items:center;line-height:1}
.app-shell .nav [data-mt-meetings-group] .dash-group-head .dash-navcount{margin-left:2px}

.drc-verify{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:10px 12px;border-radius:8px;border-left:3px solid var(--rh-warn);background:rgba(217,164,65,.08)}
.drc-verify.ok{border-left-color:var(--rh-ok);background:rgba(95,167,123,.1)}
.drc-suspect textarea{border-style:dashed}
