/* v10.19 multi-select subjects: compact rail popover and host selector. */
#controlRail .mdnaSubjectControl{position:relative;min-width:0}
#subjectControl[hidden]{display:none!important}
.mdnaSubjectDetails{position:relative;min-width:0}
.mdnaSubjectDetails>summary{display:block;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border,#b7c4cb);border-radius:7px;padding:7px 21px 7px 9px;background:var(--panel,#fff);color:inherit;font:inherit;line-height:1.4}
.mdnaSubjectDetails>summary::marker{display:none}
.mdnaSubjectDetails>summary::-webkit-details-marker{display:none}
.mdnaSubjectDetails>summary:after{content:'▾';position:absolute;right:7px;top:9px;pointer-events:none}
.mdnaSubjectDetails[open]>summary{outline:2px solid #65a2d7;outline-offset:1px}
.mdnaSubjectPopup{position:fixed;top:50px;left:8px;z-index:1001;width:min(320px,82vw);max-height:min(430px,65vh);overflow:auto;background:#fff;color:#192c3a;border:1px solid #aebfcd;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.22);padding:12px;text-align:left}
.mdnaSubjectPopupTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.mdnaSubjectPopupTop button{border:0;background:transparent;color:#176ca0;cursor:pointer;font-weight:700}
.mdnaSubjectCheckboxes{display:grid;grid-template-columns:1fr;gap:2px}
.mdnaSubjectCheckboxes label{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;line-height:1.4!important;color:#183042!important;padding:5px 3px;cursor:pointer;font-weight:600!important}
.mdnaSubjectCheckboxes label:hover{background:#edf5fc;border-radius:6px}
.mdnaSubjectCheckboxes input{width:15px;height:15px;flex-shrink:0;accent-color:#196d9a}
.mdnaSubjectPopup p{font-size:11px;color:#5e717e;margin:9px 0 0}
#gsOverlay .gsSubjectPicker{margin:6px 0 9px;min-width:0;border:1px solid rgba(145,181,213,.26);padding:9px;border-radius:12px;background:rgba(34,61,100,.14)}
#gsOverlay .gsSubjectCaption{display:flex;align-items:center;gap:9px;margin-bottom:7px;font-size:12px}
#gsOverlay .gsSubjectCaption span{opacity:.72;font-size:11px}
#gsOverlay .gsSubjectCaption button{margin-left:auto;font-size:11px;border:0;border-radius:7px;background:rgba(190,210,240,.16);color:inherit;padding:4px 9px;cursor:pointer}
#gsOverlay .gsSubjectCaption button:disabled{opacity:.5;cursor:default}
#gsOverlay .gsSubjectChips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
#gsOverlay .gsSubjectChip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(155,195,231,.32);border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1.2}
#gsOverlay .gsSubjectChip input{width:13px;height:13px;margin:0;accent-color:#66b3e3}
#gsOverlay .gsSubjectChip.picked{background:rgba(74,153,220,.3);border-color:rgba(129,210,255,.88)}
#gsOverlay .gsSubjectPicker small{display:block;margin-top:7px;font-size:10px;opacity:.78}
@media(max-width:620px){#gsOverlay .gsSubjectPicker{padding:7px}#gsOverlay .gsSubjectChip{white-space:normal}}

.mdnaSubjectPopup[hidden]{display:none!important}
