/* hubfix1 — 3-tap request sheet + sticky contact. Colors via CSS vars (config-driven). */
.mrb-unit.hr-unit{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
.hr-unit>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.hr-req{flex:0 0 auto;font:inherit;font-size:11.5px;font-weight:700;color:var(--blue,#1F5BD8);background:#fff;border:1px solid #D5DEEE;border-radius:999px;padding:4px 9px;min-height:28px;cursor:pointer}
.hr-req:hover,.hr-req:focus-visible{border-color:var(--blue,#1F5BD8);background:#EEF3FB}
.hr-root{position:fixed;inset:0;z-index:260;background:rgba(10,31,68,.38);display:flex;align-items:flex-end;justify-content:center}
.hr-root[hidden]{display:none}
.hr-sheet{width:min(520px,100%);background:#fff;border-radius:18px 18px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(10,31,68,.18);font-family:var(--font,'Plus Jakarta Sans',system-ui,sans-serif);color:var(--navy,#0A1F44);transform:translateY(16px);transition:transform .2s ease}
.hr-root.on .hr-sheet{transform:none}
@media (min-width:700px){.hr-root{align-items:center}.hr-sheet{border-radius:18px}}
.hr-grab{width:40px;height:4px;border-radius:4px;background:#D9DFEA;margin:0 auto 10px}
.hr-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.hr-h h3{margin:0;font-size:18px;font-weight:800}
.hr-ctx{margin:4px 0 0;font-size:12.5px;color:#4A5A78;line-height:1.4}
.hr-x{font-size:24px;line-height:1;border:0;background:none;color:#4A5A78;cursor:pointer;padding:4px 8px;min-width:40px;min-height:40px}
.hr-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px}
.hr-chip{font:inherit;font-size:13.5px;font-weight:650;min-height:46px;border:1px solid #DCE3EF;border-radius:12px;background:#fff;color:var(--navy,#0A1F44);cursor:pointer;padding:6px}
.hr-chip[aria-checked="true"]{border-color:var(--blue,#1F5BD8);background:#EEF3FB;color:var(--blue,#1F5BD8);box-shadow:inset 0 0 0 1px var(--blue,#1F5BD8)}
.hr-more{margin:0 0 12px;font-size:13px;color:#4A5A78}
.hr-more summary{cursor:pointer;font-weight:650;padding:6px 0}
.hr-more textarea{width:100%;box-sizing:border-box;margin:6px 0;border:1px solid #DCE3EF;border-radius:10px;padding:8px;font:inherit}
.hr-send{width:100%;font:inherit;font-weight:800;font-size:15px;min-height:50px;border:0;border-radius:12px;background:var(--blue,#1F5BD8);color:#fff;cursor:pointer}
.hr-send:disabled{background:#B9C7E4;cursor:not-allowed}
.hr-alt{text-align:center;font-size:12.5px;color:#4A5A78;margin:10px 0 0}
.hr-alt a{color:var(--blue,#1F5BD8);font-weight:700}
.hub-contact{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:70;display:flex;gap:6px}
.hc-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid #DCE3EF;color:var(--navy,#0A1F44);font:650 12.5px var(--font,'Plus Jakarta Sans',system-ui,sans-serif);text-decoration:none;box-shadow:0 4px 14px rgba(10,31,68,.10)}
.hc-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hc-btn:hover{border-color:var(--navy,#0A1F44)}
@media (min-width:961px){.hub-contact{left:calc(var(--sb,240px) + 16px)}}
@media (max-width:640px){.hc-btn span{display:none}.hc-btn{width:40px;padding:0;justify-content:center}.hub-contact{flex-direction:column}}
.ha-rep-where{display:block;color:#5b6b80;font-size:12px;margin-top:1px}
