/* Additive, scoped HM presentation. Existing modal geometry and palette stay intact. */
[data-hm-access="HIDDEN"]{display:none!important}
html:not([data-hm-access-ready="true"]) #deviceConnectPremiumSection,
html:not([data-hm-access-ready="true"]) #deviceConnectSettingsBtn{display:none!important}
.hm-ra{--ra-gold:#d9b66f;--ra-muted:#ada0ba;--ra-line:rgba(181,141,219,.19);color:#f3eef8;font-family:inherit;font-size:14px;line-height:1.6;min-width:0}
dialog.hm-ra{box-sizing:border-box;width:min(900px,calc(100vw - 28px));height:min(790px,calc(100dvh - 40px));max-height:calc(100dvh - 24px);border:1px solid var(--ra-line);border-radius:24px;padding:0;background:linear-gradient(145deg,#1c1424,#0e0c13 65%);box-shadow:0 30px 110px #000b;color:#f3eef8;overflow:hidden}
dialog.hm-ra[open]{display:flex;flex-direction:column}dialog.hm-ra::backdrop{background:#050409b8;backdrop-filter:blur(6px)}
.hm-ra *{box-sizing:border-box}.hm-ra [hidden]{display:none!important}
.hm-ra-head{display:flex;align-items:center;gap:12px;padding:22px 26px;border-bottom:1px solid var(--ra-line);flex:none}.hm-ra-head>div:first-child{flex:1;min-width:0}.hm-ra h2{font:500 29px/1.2 Georgia,serif;margin:5px 0}.hm-ra h3{font:500 23px/1.25 Georgia,serif;margin:8px 0 12px}.hm-ra h4{margin:4px 0 7px;font-size:16px}.hm-ra p{line-height:1.65;margin:8px 0 14px}.hm-ra small,.hm-ra .muted{color:var(--ra-muted)}.hm-ra-kicker{color:var(--ra-gold);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.hm-ra-body{padding:24px 26px;overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#44314f transparent}.hm-ra-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.hm-ra button,.hm-ra select,.hm-ra input{font:inherit}.hm-ra button,.hm-ra select{border:1px solid var(--ra-line);border-radius:12px;background:#201728;color:#e9dff1;padding:10px 13px;min-height:42px;cursor:pointer}.hm-ra button:disabled{opacity:.5;cursor:default}.hm-ra button[aria-pressed=true],.hm-ra button.primary{border-color:#af865288;background:linear-gradient(120deg,#453226,#302136);color:#f4dba9}.hm-ra button:focus-visible,.hm-ra input:focus-visible,.hm-ra select:focus-visible,.hm-ra summary:focus-visible{outline:2px solid #ca9de9;outline-offset:3px}.hm-ra input:not([type=checkbox]){min-width:0;width:100%;border:1px solid var(--ra-line);border-radius:12px;padding:12px;background:#0e0b14;color:inherit}.hm-ra input[type=checkbox]{accent-color:#bb88dd;width:18px;height:18px;flex:none}.hm-ra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-ra-card{border:1px solid var(--ra-line);border-radius:17px;padding:19px;background:linear-gradient(130deg,#241a2e88,#15111c);min-width:0}.hm-ra-card.active{border-color:#c7a06380;background:linear-gradient(120deg,#40302470,#23162d)}.hm-ra-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hm-ra-row>div:first-child{flex:1;min-width:180px}.hm-ra-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hm-ra-tag{display:inline-flex;padding:4px 9px;border:1px solid var(--ra-line);border-radius:99px;color:#d6b686;font-size:11px;white-space:nowrap}.hm-ra-empty{padding:25px;border:1px dashed var(--ra-line);border-radius:15px;color:var(--ra-muted)}.hm-ra-status{min-height:24px;margin-top:14px;color:#e4c391;overflow-wrap:anywhere}.hm-ra label{display:block}.hm-ra-check{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid var(--ra-line);border-radius:12px;cursor:pointer}.hm-ra-check span{flex:1}.hm-ra-check small{display:block}.hm-ra-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.hm-ra-toolbar input{flex:1 1 200px}.hm-ra-stack{display:grid;gap:12px}.hm-ra-note{border-left:2px solid #b8945e;padding:5px 0 5px 13px;color:var(--ra-muted);margin:18px 0;font-size:13px}.hm-ra pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:260px;overflow:auto}.hm-ra details{border-top:1px solid var(--ra-line);padding:12px 0}.hm-ra summary{cursor:pointer;min-height:40px;padding:8px 0}.hm-ra-code{display:block;font:600 20px/1.6 ui-monospace,monospace;color:#eed49b;overflow-wrap:anywhere}.hm-ra header{position:static}.hm-role-header-chip{margin-left:0}#hmHeaderFeatures:not([hidden])+.hm-role-header-chip{margin-left:-6px}.hm-role-header-chip[hidden]{display:none!important}
@media(max-width:600px){dialog.hm-ra{width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:20px}.hm-ra-head{padding:18px}.hm-ra-body{padding:18px}.hm-ra-grid{grid-template-columns:1fr}.hm-ra h2{font-size:25px}.hm-ra-row>div:first-child{min-width:140px}.hm-ra-row select{width:100%}.hm-ra-tabs button{flex:1;padding:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hm-ra *{scroll-behavior:auto!important;animation:none!important}}
/* Product research shares the role surface and keeps the three truth states separate. */
.hm-ra .hm-research-truth{display:grid;gap:8px;margin:16px 0}
.hm-ra .hm-research-truth>div{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.hm-ra .hm-research-truth dt{color:var(--muted,#bcaece)}
.hm-ra .hm-research-truth dd{margin:0}
.hm-ra .hm-research-source{padding:12px 0;border-top:1px solid rgba(188,174,206,.14);overflow-wrap:anywhere}
.hm-ra .hm-research-source a{color:#dfbc76}

/* Expert overview: shared header icon style, session-derived groups. */
#hmRolesDialog[data-team-overview="true"]{width:min(620px,calc(100vw - 28px));height:auto}
.hm-team-intro{color:var(--ra-muted);font-size:13px}
.hm-team-group+.hm-team-group{margin-top:22px}
.hm-ra .hm-team-group h3{font:500 12px/1.5 system-ui;color:var(--ra-gold);margin:0 0 2px}
.hm-ra .hm-team-group>p{color:var(--ra-muted);font-size:12px;margin:0 0 9px}
.hm-team-list{display:grid;gap:7px}
.hm-ra .hm-team-person{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;min-height:52px;padding:12px 14px;background:linear-gradient(130deg,#241a2e88,#15111c)}
.hm-ra .hm-team-person:hover{border-color:#af865288;background:#28202f}
.hm-team-person-name{min-width:0;overflow-wrap:anywhere}
.hm-team-person-link{flex:none;color:var(--ra-muted);font-size:11px;display:flex;align-items:center;gap:8px}
.hm-team-person-link>span{font-size:20px;color:var(--ra-gold)}
@media(max-width:600px){#hmRolesDialog[data-team-overview="true"]{width:calc(100vw - 16px)}.hm-team-person-link{font-size:0}.hm-team-person-link>span{font-size:20px}}
