.role-list{display:flex;max-width:185px;flex-wrap:wrap;gap:4px}.role-list .role-pill{gap:4px;border-radius:6px;padding:3px 6px;font-size:8px}.role-pill.lootbody{border-color:#58466f;background:#211a2a;color:#d5b7ff}.role-pill.lootbody i{color:#c8a3ff}.role-empty{color:#777080;font-size:9px;font-style:italic}
.lockouts{gap:6px}.lockout-item{display:flex;min-width:27px;flex-direction:column;align-items:center;gap:3px}.lockout-item .lockout{width:23px;height:23px;padding:0;background:#141119;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.lockout-item .lockout:hover{transform:translateY(-1px);border-color:#a981e3;background:#211a2a;color:#eadfff}.lockout-item>small{display:block!important;color:#847b8e;font-size:7px;line-height:1}
.role-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid #342c3e;border-radius:10px;background:#0d0b11;padding:13px;margin:16px 0 0}.role-check-grid legend{grid-column:1/-1;padding:0 5px;color:#c9c0d2;font-size:10px;font-weight:600}.role-check-grid legend span{margin-left:5px;color:#81798b;font-size:9px;font-weight:400}.role-choice{display:flex!important;align-items:center;gap:8px!important;margin:0!important;cursor:pointer}.role-choice input{width:14px;height:14px;accent-color:#a77bff}.role-choice .role-pill{font-size:9px}
.boss-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.boss-dialog-heading h2{margin-bottom:4px}.boss-dialog-heading .muted{margin:0}.boss-summary{display:grid;min-width:48px;height:35px;place-items:center;border:1px solid #48365f;border-radius:9px;background:#1d1727;color:#d7c0ff;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.reset-note{display:flex;align-items:center;gap:8px;border:1px solid #2d2637;border-radius:8px;background:#15121b;padding:9px 10px;margin:16px 0 10px;color:#a69caf;font-size:9px}.reset-indicator{width:7px;height:7px;flex:none;border-radius:50%;background:#a77bff;box-shadow:0 0 8px #a77bff9c}.boss-list{display:grid;max-height:340px;overflow:auto;gap:5px;margin:0;padding:0;list-style:none}.boss-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:39px;border:1px solid #28232f;border-radius:8px;background:#0d0b11;padding:5px 9px}.boss-number{color:#797184;font-family:Manrope,sans-serif;font-size:8px;font-weight:700}.boss-row strong{overflow:hidden;color:#cfc8d8;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.boss-row.killed{border-color:#254539;background:#111a16}.boss-row.killed .boss-number{color:#58c993}.boss-row.killed strong{color:#d4eee1}.boss-status{border-radius:99px;padding:4px 7px;font-size:8px;font-weight:600}.boss-status.done{background:#173324;color:#7be0ae}.boss-status.pending{background:#201c26;color:#878091}.lockout-modal .modal-actions{margin-top:13px}
@media(max-width:760px){.role-list{max-width:140px}.role-check-grid{gap:8px}.boss-list{max-height:45vh}}
@media(max-width:440px){.role-check-grid{grid-template-columns:1fr 1fr}.boss-row{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding:5px 7px}.boss-status{padding:4px 6px}}
