.student-picker{position:relative}.student-picker-selected{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;padding:8px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px}.student-picker-buttons{display:flex;flex-wrap:wrap;gap:10px}.student-picker-buttons .secondary-subtle{border-color:#dce7f3;background:#f7faff;color:#66809c}.student-picker-buttons .secondary-subtle:hover{border-color:#bfd3e8;background:#eff6fd;color:#49749e}.student-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:var(--primary);background:var(--primary-soft);border-radius:16px}.student-chip small{font-size:11px}.cross-campus-student{background:#fff7e8!important;border-color:#f2c56f!important}.student-chip.cross-campus-student{color:#9a5b00}.student-chip button{color:var(--danger);font-size:16px}.student-picker-backdrop{position:fixed;z-index:500;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e355366;backdrop-filter:blur(4px)}.student-picker-dialog{width:min(820px,100%);max-height:86vh;padding:22px;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 30px 100px #20365755}.student-picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.student-picker-head small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.student-picker-search{width:100%;margin-bottom:10px}.student-picker-scope{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--primary);font-size:13px}.student-picker-list{max-height:55vh;overflow:auto;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.student-picker-actions{display:flex;justify-content:flex-end;gap:10px}.student-picker-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.student-picker-row:last-child{border-bottom:0}.student-picker-row small{display:block;margin-top:3px}.cross-campus-verify{padding:14px;margin:12px 0;background:#f8fbff;border:1px solid var(--border);border-radius:10px}.cross-campus-verify>small{display:block;margin:4px 0 10px;color:var(--muted)}.cross-campus-fields{display:grid;grid-template-columns:1fr 1.2fr 1.4fr auto;gap:8px}@media(max-width:760px){.cross-campus-fields{grid-template-columns:1fr}}
