#studentBridgeDialog{position:fixed;inset:0;margin:auto;width:min(1080px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:1px solid #e8e6ef;border-radius:16px;padding:24px;background:#fff;color:#242331;font-family:'DM Sans',sans-serif}#studentBridgeDialog::backdrop{background:#24233170;backdrop-filter:blur(3px)}#studentBridgeDialog .bridge-header{display:flex;justify-content:space-between;align-items:center;gap:12px}#studentBridgeDialog h2{margin:0;font-size:20px}#studentBridgeDialog .bridge-note{font-size:12px;color:#757281;line-height:1.65}#studentBridgeDialog .bridge-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}#studentBridgeDialog .bridge-roster{max-height:62vh;overflow:auto}#studentBridgeDialog .bridge-roster button{display:block;width:100%;padding:14px;text-align:left;border:1px solid #eceaf2;border-radius:10px;background:#fff;color:#242331;margin-bottom:8px}#studentBridgeDialog .bridge-roster button[aria-current]{background:#f0ebff;border-color:#7357db}#studentBridgeDialog small{display:block;font-size:12px;color:#757281;margin-top:4px}#studentBridgeDialog .bridge-badge{display:inline-block;border-radius:20px;padding:2px 7px;background:#7357db;color:#fff;font-size:11px}#studentBridgeDialog .bridge-ready{background:#f8f6ff;border:1px solid #e9e2fb;border-radius:10px;padding:14px;margin-bottom:14px}#studentBridgeDialog .bridge-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}#studentBridgeDialog .bridge-messages{height:310px;overflow:auto;background:#f9f9fc;border:1px solid #eceaf2;border-radius:12px;padding:14px}#studentBridgeDialog .bridge-message{padding:12px 14px;background:#fff;border:1px solid #eceaf2;border-radius:12px;margin-bottom:10px;overflow-wrap:anywhere}#studentBridgeDialog .bridge-message[data-role=admin]{border-left:3px solid #7357db}#studentBridgeDialog .bridge-text{white-space:pre-wrap;line-height:1.65;font-size:14px;margin:8px 0}#studentBridgeDialog textarea,#studentBridgeDialog input,#studentBridgeDialog select{width:100%;font:inherit;padding:10px;border:1px solid #dddbe7;border-radius:8px}#studentBridgeDialog label{display:block;font-size:12px;margin:12px 0 6px}#studentBridgeDialog form{margin-top:14px}#studentBridgeDialog button,#studentBridgeDialog a.bridge-join{font:inherit;cursor:pointer;padding:9px 12px;border-radius:8px;border:1px solid #7357db;background:#7357db;color:white;text-decoration:none;font-size:12px}#studentBridgeDialog button.secondary{color:#6341ce;background:#f0ebff;border-color:#e6dffc}#studentBridgeDialog button:disabled{opacity:.6;cursor:wait}#studentBridgeDialog .bridge-status{font-size:13px;color:#6341ce;min-height:20px}#studentBridgeDialog details{margin:12px 0;padding:12px;border:1px solid #eceaf2;border-radius:10px}#studentBridgeDialog summary{cursor:pointer;font-size:13px;font-weight:600}@media(max-width:760px){#studentBridgeDialog{padding:16px}#studentBridgeDialog .bridge-grid{grid-template-columns:1fr}#studentBridgeDialog .bridge-roster{display:flex;gap:8px;max-height:120px}#studentBridgeDialog .bridge-roster button{flex:0 0 190px}#studentBridgeDialog .bridge-messages{height:280px}}

/* V165: roster entries are navigation cards, not purple action buttons. */
#studentBridgeDialog .bridge-roster button{background:#ffffff!important;color:#242331!important;border:1px solid #d8d5e5!important;text-align:start!important;line-height:1.5!important}
#studentBridgeDialog .bridge-roster button[aria-current]{background:#eee8ff!important;color:#242331!important;border:2px solid #6341ce!important}
#studentBridgeDialog .bridge-roster button:hover{background:#f4f0ff!important;filter:none!important}
#studentBridgeDialog .bridge-roster button strong{color:#242331!important}
#studentBridgeDialog .bridge-roster button small,#studentBridgeDialog .bridge-note,#studentBridgeDialog small{color:#514d61!important;opacity:1!important}
#studentBridgeDialog .bridge-status{color:#5131b3!important}
#studentBridgeDialog label,#studentBridgeDialog summary{color:#242331!important}
#studentBridgeDialog input::placeholder,#studentBridgeDialog textarea::placeholder{color:#625e70!important;opacity:1!important}
#studentBridgeDialog .bridge-badge{background:#5131b3!important;color:#ffffff!important}
