/* Guild context and account actions. */
.app-sidebar .raid-context { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; margin:0 0 16px; padding:0 6px 16px; border-bottom:1px solid #344155; }
.app-sidebar .raid-picker { grid-column:1/-1; display:grid; gap:6px; width:100%; min-width:0; max-width:100%; }
.app-sidebar .raid-picker>span { font-size:9px; color:#c4a675; letter-spacing:.08em; }
.app-sidebar .raid-picker select { width:100%; min-width:0; min-height:36px; padding:6px; font-size:11px; }
.app-sidebar .raid-state-label { margin:0; font-size:9px; }
.app-sidebar .raid-context-status { display:flex; align-items:center; min-width:0; }
.app-sidebar #raidSaveStatus { font-size:9px; line-height:1.4; overflow-wrap:anywhere; }
.app-sidebar .raid-context-actions { grid-column:1/-1; margin:0; }
.app-sidebar .raid-context-actions:has(#raidReload[hidden]) { display:none; }
.app-sidebar #raidReload { width:100%; padding:7px; font-size:10px; }
.topbar { justify-content:flex-end; min-height:62px; padding-bottom:16px; }
.topbar .top-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px; width:100%; padding:0; margin:0; }
.game-version-choice select { width:118px; min-height:38px; padding:7px 9px; border:1px solid #756347; border-radius:5px; background:#242b35; color:#f0dcba; font:600 12px 'DM Sans',sans-serif; }
.archive-delete { border-color:#946565!important; color:#efb9b9!important; }
.account-control { position:relative; display:flex; align-items:center; }
.account-control .account-menu { top:calc(100% + 8px); right:0; min-width:100%; }
body[data-game="era"] .class-shaman { --class-bg:#F58CBA; color:#F58CBA; }
body[data-game="era"] .class-shaman .class-dot { background:#F58CBA; }
body[data-game="era"] .class-shaman header { color:#F58CBA; }
body[data-game="era"] .attrib-player.class-shaman,body[data-game="era"] .aq-member.class-shaman,body[data-game="era"] .cthun-player.class-shaman { color:#111; }
body[data-game="forever"] .main-nav,body[data-game="forever"] #raidContext,body[data-game="forever"] #raidWingNavigation,body[data-game="forever"] #adminNavigation,body[data-game="forever"] #raidRosterEmpty,body[data-game="forever"] [data-page-view]:not(#page-coming-soon),body[data-game="forever"] .top-actions>[data-page],body[data-game="forever"] .account-control { display:none!important; }
.forever-coming-soon { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:65vh; padding:40px 20px; text-align:center; }
.coming-soon-symbol { color:#c7ad78; font-size:72px; line-height:1; margin-bottom:25px; }
.forever-coming-soon .eyebrow { color:#c7ad78; font-size:12px; letter-spacing:.18em; }
.forever-coming-soon h1 { font-size:clamp(38px,6vw,68px); margin:8px 0 20px; color:#f0e4ce; }
.forever-coming-soon p { max-width:450px; color:#aabbd0; line-height:1.7; font-size:14px; margin:4px 0; }
.forever-coming-soon a { margin-top:28px; text-decoration:none; }

/* Fixed player widths and explicit group healing targets. */
.aq-main-board { grid-template-columns:320px minmax(0,1fr); gap:18px; align-items:start; }
.aq-main-board .aq-tank-order { width:320px; max-width:100%; }
.aq-main-board .aq-tank-order .attrib-player,.aq-main-board .aq-tank-target .attrib-player { width:150px; max-width:100%; }
.aq-main-board .aq-tank-order select { width:150px; max-width:100%; }
.aq-main-board .aq-healing-head,.aq-main-board .aq-healing-row { grid-template-columns:94px 180px minmax(246px,1fr); gap:12px; }
.aq-main-board .aq-healing-row { min-height:96px; padding:11px 0; }
.aq-main-board .aq-group-label { display:grid; justify-content:center; gap:4px; grid-column:auto; grid-row:auto; padding:10px 8px; border:1px solid #a58b52; background:#a58b5220; color:#f4dca5; font:700 15px/1.2 'DM Sans',sans-serif; }
.aq-main-board .aq-group-label small { font-size:8px; letter-spacing:.1em; color:#bca777; font-weight:500; }
.aq-main-board .aq-healer-slots { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(2,32px); gap:6px; }
.aq-main-board .aq-healer-slots label { display:grid; grid-template-columns:88px minmax(0,150px); grid-template-rows:32px; align-items:center; gap:8px; width:100%; }
.aq-main-board .aq-healer-slots .aq-binding-label { width:88px; min-width:0; font-size:13px; padding:4px 5px; }
.aq-main-board .aq-healer-slots .attrib-player,.aq-main-board .aq-healer-slots select { width:150px; max-width:100%; }
.aq-main-board .aq-healer-slots label>.attrib-vacant { height:28px; }
.aq-main-board .aq-tank-target { gap:8px; }
.aq-main-board .attrib-player { overflow:hidden; }
.aq-main-board .attrib-player .category-icon { flex-shrink:0; }
.aq-main-board .attrib-player b { min-width:0; }

/* Same group tables in the public roster and the leader workspace. */
#adminRosterList { padding:16px 0 0; }
.leader-table-player { display:flex; align-items:center; gap:5px; min-width:0; }
.leader-table-player .leader-character-name { display:flex; flex:1; min-width:0; align-items:center; gap:6px; padding:0; border:0; border-radius:0; background:none; color:inherit; cursor:pointer; }
.leader-table-player .leader-character-name strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.leader-table-player .category-icon { width:18px; height:18px; flex:0 0 18px; }.leader-table-player .category-icon img { width:18px; height:18px; }
.roster-drag-handle { flex:0 0 12px; color:#9aaabd; cursor:grab; font-size:16px; user-select:none; }
.roster-cell-tools { position:relative; flex:0 0 22px; color:#cbd7e6; }
.roster-cell-tools>summary { display:flex; justify-content:center; align-items:center; min-height:26px; width:22px; cursor:pointer; list-style:none; font-size:18px; }
.roster-cell-tools>summary::-webkit-details-marker { display:none; }
.roster-cell-tools>div { position:absolute; right:0; top:100%; z-index:30; display:grid; gap:10px; width:235px; max-width:80vw; padding:13px; border:1px solid #607088; border-radius:6px; background:#1c293b; box-shadow:0 10px 24px #0007; font-size:12px; }
.roster-cell-tools label { display:grid; gap:5px; }.roster-cell-tools select { min-width:0; width:100%; min-height:34px; font-size:12px; }
.roster-cell-tools .leader-group { display:block; }.roster-cell-tools .leader-group>div { position:static; display:grid; width:auto; min-width:0; margin-top:8px; padding:0; border:0; box-shadow:none; background:none; }
.roster-cell-tools .leader-remove { width:auto; height:auto; min-height:32px; padding:7px; border:1px solid #a26c6c; border-radius:4px; background:#78474720; color:#f0baba; font-size:11px; }
.roster-group-table .drop-target { outline:2px solid #c2a36b; outline-offset:-2px; background:#a58b5230; }

/* Center boss editors like the public assignment pages. */
#page-admin .admin-boss-heading { justify-content:center; text-align:center; }
#page-admin .aq-boss-board,#page-admin .aq-trash-board,#page-admin .aq-rotation { justify-content:center; }
#page-admin .aq-boss-card>h4 { text-align:center; }
#page-admin .aq-boss-board .aq-binding-label,#page-admin .aq-trash-board .aq-binding-label,#page-admin .aq-rotation .aq-binding-label { justify-self:center; }
#page-admin .assignment-table-wrap { margin-left:auto; margin-right:auto; }
#page-admin [data-admin-pane=wings]>.panel-head { justify-content:center; text-align:center; }

/* Connected Discord accounts, with rights scoped to the selected guild. */
.account-table-wrap { width:100%; overflow-x:auto; }
.linked-account-table { width:100%; border-collapse:collapse; table-layout:fixed; font:13px 'DM Sans',sans-serif; }
.linked-account-table th { padding:12px; text-align:left; border-bottom:1px solid #58687e; color:#c9b78f; font-size:10px; letter-spacing:.06em; }
.linked-account-table td { padding:14px 12px; border-bottom:1px solid #344258; }
.linked-account-table th:last-child { width:190px; }
.linked-account-name { display:flex; align-items:center; gap:10px; }.linked-account-name img { border-radius:50%; }.linked-account-name>div { display:grid; gap:4px; min-width:0; }.linked-account-name strong { overflow-wrap:anywhere; }.linked-account-name small { color:#91a5bd; font-size:11px; }
.linked-account-table select { width:150px; max-width:100%; min-height:36px; font-size:12px; }
#discordRoleScope { color:#b7a17a; }

/* Personal assignments follow encounter order. */
.personal-boss-block { margin-bottom:24px; }.personal-boss-block:last-child { margin-bottom:0; }
.personal-boss-block>header { display:flex; align-items:center; gap:12px; padding:0 0 12px; border-bottom:1px solid #506077; }
.personal-boss-block>header>span { display:grid; place-items:center; width:32px; height:32px; border:1px solid #8f784c; border-radius:5px; color:#dac291; font-size:11px; }
.personal-boss-block h2 { margin:3px 0 0; font:600 18px 'DM Sans',sans-serif; }.personal-boss-block small { color:#8299b4; font-size:10px; }
.personal-assignment { display:grid; grid-template-columns:160px minmax(0,1fr); gap:16px; padding:13px 0; border-bottom:1px solid #2e3e52; font:13px/1.5 'DM Sans',sans-serif; }
.personal-assignment p { margin:6px 0 0; color:#aebed0; }.personal-assignment>strong { color:#d9c7a5; overflow-wrap:anywhere; }
@media(max-width:1200px){.aq-main-board { grid-template-columns:minmax(0,1fr); }.aq-main-board .aq-tank-order { width:320px; }}
@media(max-width:900px){.aq-main-board .aq-healing-head,.aq-main-board .aq-healing-row { grid-template-columns:100px minmax(120px,1fr) minmax(240px,1.4fr); gap:12px; }}
@media(max-width:760px){.topbar { min-height:56px; }.topbar .top-actions { gap:6px; }.topbar .header-profile-button { padding:7px 9px; font-size:11px; }.app-sidebar .raid-context { max-width:400px; margin-bottom:12px; }.app-sidebar .brand { margin-bottom:12px; }.linked-account-table th:last-child { width:145px; }}
@media(max-width:650px){.aq-main-board .aq-healing-head { display:none; }.aq-main-board .aq-healing-row { grid-template-columns:100px minmax(0,1fr); gap:12px; }.aq-main-board .aq-group-label { grid-column:1; grid-row:1; }.aq-main-board .aq-healing-row>div:first-of-type { grid-column:2; grid-row:1; }.aq-main-board .aq-healer-slots { grid-column:1/-1; grid-row:2; }.personal-assignment { grid-template-columns:minmax(0,1fr); gap:6px; }.game-version-choice select { width:110px; font-size:11px; }}
/* Compact healing columns: one healer and target per line. */
.aq-main-board.aq-compact-main { display:grid; grid-template-columns:320px minmax(0,1fr); gap:16px; padding-bottom:18px; }
.healing-plan { min-width:0; margin:0 0 18px; }
.aq-compact-main .healing-plan { margin:0; }
.healing-class-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:10px 0; }
.healing-class-column { min-width:0; padding:0 10px; border-right:1px solid #354258; }
.healing-class-column:last-child { border-right:0; }
.healing-class-column h4 { display:flex; align-items:center; gap:7px; margin:0 0 10px; font:700 13px 'DM Sans',sans-serif; }
.healing-plan-row,.healing-column-labels { display:grid; grid-template-columns:minmax(0,110px) minmax(0,1fr); align-items:center; gap:6px; }
.healing-plan-row.has-group,.healing-column-labels.has-group { grid-template-columns:minmax(0,110px) minmax(0,1fr) 54px; }
.healing-column-labels { min-height:27px; font:9px 'DM Sans',sans-serif; letter-spacing:.02em; color:#a3b5cb; }
.healing-column-labels.has-group>span:last-child { text-align:center; }
.healing-plan-row { height:40px; border-top:1px solid #354258; }
.healing-plan .attrib-player { display:flex; width:100%; max-width:100%; height:28px; min-width:0; overflow:hidden; padding:4px 6px; }
.healing-plan .attrib-player b { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.healing-plan .attrib-player .category-icon { flex-shrink:0; }
.healing-plan select { min-width:0; width:100%; max-width:140px; height:28px; padding:3px 4px; border:1px solid #4c5c73; border-radius:4px; background:#19283c; color:#e2eaf4; font:11px 'DM Sans',sans-serif; }
.healing-tank { display:flex; align-items:center; gap:5px; min-width:0; max-width:140px; height:28px; font:11px 'DM Sans',sans-serif; }
.healing-tank small { flex:0 0 auto; color:#c9ad7b; font-size:9px; }
.healing-tank b { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:500; color:#e0e7f0; }
.healing-plan .healing-group { display:flex; justify-content:center; align-items:center; height:28px; border:1px solid #a78e5b; border-radius:4px; background:#a78e5b20; color:#f1d69e; font:700 11px 'DM Sans',sans-serif; }
.healing-plan select.healing-group { display:block; text-align:center; padding:3px 0; }
.healing-raid { display:flex; align-items:center; height:28px; max-width:140px; padding:4px 7px; border:1px solid #677e67; border-radius:4px; background:#6b886b15; color:#c1d8ba; font:600 11px 'DM Sans',sans-serif; }
.healing-empty { min-height:40px; margin:0; padding:10px 0; color:#8295af; font-size:11px; }
.support-attrib-board { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.support-attrib-board:empty { display:none; }
.support-attrib-board .attrib-card { width:100%; max-width:100%; }
.support-attrib-board .attrib-line,.main-attrib-editor.support-attrib-board .attrib-line { min-height:38px; grid-template-columns:minmax(0,150px) minmax(0,150px); justify-content:start; gap:10px; }
.support-attrib-board .attrib-player,.support-attrib-board .main-player-edit { width:150px; max-width:100%; min-width:0; }
.support-attrib-board .attrib-line .attrib-player { width:150px; height:28px; padding:4px 6px; }
.support-attrib-board .attrib-line .attrib-player b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.support-attrib-board .attrib-task { font-size:12px; }
.support-attrib-board .attrib-marker-target { justify-content:flex-start; }
.support-attrib-board .main-player-edit select { height:28px; font-size:11px; padding:3px 4px; }
.support-attrib-board .attrib-card>header h3,.healing-plan>header h3 { font-size:13px; }
.aq-compact-main .healing-plan .attrib-player { width:100%; }
.aq-compact-main .aq-tank-order .attrib-lines .attrib-line { min-height:38px; grid-template-columns:150px minmax(0,1fr); }
.aq-compact-main .aq-tank-order .main-player-edit select { width:150px; min-width:0; height:28px; padding:3px 4px; background:#19283c; color:#e2eaf4; border:1px solid #4c5c73; border-radius:4px; font-size:11px; }
@media(max-width:1500px){.healing-class-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }.healing-class-column:first-child { grid-row:span 2; }.healing-class-column:nth-child(2),.healing-class-column:nth-child(3) { border-right:0; }}
@media(max-width:1100px){.aq-main-board.aq-compact-main { grid-template-columns:minmax(0,1fr); }.support-attrib-board { grid-template-columns:repeat(2,minmax(0,1fr)); }.healing-class-columns { grid-template-columns:repeat(3,minmax(0,1fr)); }.healing-class-column:first-child { grid-row:auto; }.healing-class-column:nth-child(2) { border-right:1px solid #354258; }}
@media(max-width:900px){.healing-class-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }.healing-class-column:first-child { grid-row:span 2; }.healing-class-column:nth-child(2) { border-right:0; }}
@media(max-width:650px){.healing-class-columns,.support-attrib-board { grid-template-columns:minmax(0,1fr); }.healing-class-column,.healing-class-column:nth-child(2) { border-right:0; }.healing-class-column:first-child { grid-row:auto; }.healing-class-columns { row-gap:18px; }.healing-plan-row { height:40px; }.account-control .account-menu { width:170px; }.support-attrib-board .attrib-line { grid-template-columns:minmax(0,150px) minmax(0,150px); }}
/* Readable player names, without increasing cell padding. */
.aq-main-board .attrib-player b,
.main-attrib-board .attrib-line .attrib-player b,
.support-attrib-board .attrib-line .attrib-player b,
.healing-plan .attrib-player b { font-size:13px; line-height:1.2; }
.aq-main-board .aq-tank-order .attrib-player,
.support-attrib-board .attrib-line .attrib-player,
.healing-plan .attrib-player { padding:3px 5px; gap:5px; }
.aq-main-board .attrib-player .category-icon,
.support-attrib-board .attrib-player .category-icon,
.healing-plan .attrib-player .category-icon { width:16px; height:16px; flex-basis:16px; }
.healing-plan-row,.healing-column-labels { grid-template-columns:minmax(0,126px) minmax(0,1fr); }
.healing-plan-row.has-group,.healing-column-labels.has-group { grid-template-columns:minmax(0,126px) minmax(0,1fr) 54px; }
.healing-plan select,.healing-tank,.healing-raid { max-width:125px; font-size:13px; }
.healing-tank b { font-size:13px; }.healing-tank small { font-size:10px; }
.healing-plan .healing-group { font-size:12px; }
.aq-main-board .aq-tank-order select,
.aq-compact-main .aq-tank-order .main-player-edit select,
.support-attrib-board .main-player-edit select { font-size:13px; padding:3px 5px; }
#page-raids .raid-player-badge .player-name,
#page-admin .raid-player-badge .player-name,
.assignment-table .player-name-cell .player-name { font-size:14px; line-height:1.25; }
#page-raids .raid-player-badge,#page-admin .raid-player-badge { padding:4px 6px; gap:5px; }
#page-raids .aq-member,#page-admin .aq-member,.cthun-player { font-size:13px; line-height:1.25; padding:3px 5px; }
#page-admin .inline-attribution select { font-size:13px; padding:4px 5px; }
.roster-table-player strong,
.leader-table-player .leader-character-name strong { font-size:14px; line-height:1.25; }
.roster-group-table td { height:40px; padding:4px 9px; }
.personal-assignment>strong { font-size:14px; }
.leader-alt-options button { font-size:14px; }.leader-alt-options button>strong { font-size:15px; }
.roster-account-heading { margin:16px 0 8px; color:#d9c7a5; font-size:14px; }

/* Drag a complete player card, with clear destination feedback. */
#adminRosterList .roster-player-card { cursor:grab; user-select:none; }
#adminRosterList .roster-player-card td { transition:background .12s ease,box-shadow .12s ease; }
#adminRosterList .roster-player-card:hover>td { background:#31415a; box-shadow:inset 3px 0 #af9663; }
#adminRosterList .leader-character-name { cursor:grab; min-height:30px; }
#adminRosterList .leader-character-name:focus-visible { outline:2px solid #c7ad78; outline-offset:2px; border-radius:3px; }
#adminRosterList .roster-player-card.dragging { opacity:.4; cursor:grabbing; }
#adminRosterList .roster-player-card.dragging>td { box-shadow:inset 0 0 0 2px #c7ad78; }
.roster-is-dragging #adminRosterList,.roster-is-dragging #adminRosterList .leader-character-name { cursor:grabbing; }
.roster-is-dragging #adminRosterList .roster-table-empty { background:#c7ad7810; outline:1px dashed #a48f66; outline-offset:-5px; color:#d0bd98; }
#adminRosterList .drop-target { outline:2px solid #e0c38a; outline-offset:-2px; }
#adminRosterList tr.drop-target>td,#adminRosterList td.drop-target { background:#a58b5240!important; box-shadow:inset 0 0 0 2px #e0c38a; }
#adminRosterList .drop-blocked { outline:2px solid #a97272; outline-offset:-2px; cursor:no-drop; }
.roster-drag-help { margin:0 0 12px; color:#a0b1c8; font-size:12px; line-height:1.5; }
.roster-drag-feedback { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:90; max-width:calc(100vw - 32px); padding:11px 16px; border:1px solid #b69d6d; border-radius:6px; background:#1b293c; color:#f0dfbf; box-shadow:0 6px 24px #0006; font:600 13px/1.4 'DM Sans',sans-serif; pointer-events:none; }
#leaderRosterMessage:empty { display:none; }
@media(prefers-reduced-motion:reduce){#adminRosterList .roster-player-card td { transition:none; }}
/* Keep tank names readable when the healing columns become narrow. */
.healing-class-column { container-type:inline-size; }
@container (max-width:300px){
  .healing-tank { flex-direction:column; align-items:flex-start; justify-content:center; gap:0; height:38px; max-width:100%; }
  .healing-tank small { line-height:10px; }
  .healing-tank b { width:100%; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal; overflow-wrap:anywhere; line-height:13px; }
}
/* Assignment labels, spell icons and compact healing targets. */
.spell-icon { display:inline-block; width:24px; height:24px; flex:0 0 24px; object-fit:cover; border:1px solid #6c705e; border-radius:4px; vertical-align:middle; }
.attrib-card>header .spell-icon { width:25px; height:25px; flex-basis:25px; }
.healing-plan-row.has-group,.healing-column-labels.has-group { grid-template-columns:minmax(0,126px) minmax(0,1fr) 12px 54px; gap:6px; }
.healing-plus { color:#e1c897; text-align:center; font:700 15px 'DM Sans',sans-serif; }
.account-menu #accountProfile { border-bottom:1px solid #3e4b61; border-radius:3px 3px 0 0; }
#page-raids .aq-member,#page-admin .aq-member { display:inline-flex; align-items:center; gap:5px; max-width:100%; padding:4px 5px; }
.aq-member .category-icon,.aq-member .category-icon img { width:17px; height:17px; flex-basis:17px; }
.aq-member b { min-width:0; overflow-wrap:anywhere; font-size:13px; font-weight:600; }
#page-raids .aq-tank-binding,#page-admin .aq-tank-binding { justify-content:flex-start; text-align:left; flex-wrap:nowrap; }
#page-admin .inline-attribution.aq-tank-binding:not(.binding-without-label) { grid-template-columns:56px minmax(0,1fr); gap:6px; }
#page-raids .aq-tanks-card>h4,#page-admin .aq-tanks-card>h4 { text-align:left; }
#page-raids .aq-tank-assignment,#page-admin .aq-tank-assignment { text-align:left; }
.aq-sheep-assignment { padding:10px 11px; border-top:1px solid #3b495c; display:grid; grid-template-columns:minmax(0,1fr); gap:9px; }
.aq-sheep-assignment>strong { display:flex; align-items:center; gap:7px; color:#e4d2aa; font:700 13px 'DM Sans',sans-serif; }
.aq-sheep-assignment>div { display:grid; gap:7px; min-width:0; }
#page-raids .aq-sheep-assignment .aq-person-binding { justify-content:flex-start; }
.spell-callout { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.spell-callout>span { min-width:0; }.spell-callout>span:last-child { flex:1; }
#page-raids .aq-boss-H2,#page-admin .aq-boss-H2 { --boss-card-width:300px; }
#page-raids .aq-boss-H2 .aq-compact-row,#page-admin .aq-boss-H2 .aq-compact-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:7px; padding:10px; }
#page-raids .aq-boss-H2 .aq-person-binding,#page-admin .aq-boss-H2 .aq-person-binding { flex-wrap:nowrap; justify-content:flex-start; gap:5px; }
.aq-boss-H2 .aq-compact-target .raid-marker { width:23px; height:23px; }
.aq-boss-H2 .aq-binding-label[data-binding-type=tank] { width:42px!important; min-width:42px!important; flex-basis:42px!important; font-size:12px!important; }
.aq-boss-H2 .raid-player-badge { min-width:0; }
.aq-boss-H2 .raid-player-badge .player-name { font-size:13px!important; }
#page-raids .aq-trash-board,#page-admin .aq-trash-board { --boss-card-width:340px; }
#page-raids .aq-trash-pair,#page-admin .aq-trash-pair { display:grid; grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 17px 26px; align-items:center; gap:5px; padding:10px; min-height:65px; }
.aq-trash-pair .aq-trash-player { margin:0; min-width:0; }
.aq-trash-pair .aq-person-binding { justify-content:flex-start; }
.aq-trash-pair .raid-player-badge { width:100%; min-width:0; }
.aq-trash-pair .raid-player-badge .player-name { overflow-wrap:anywhere; font-size:13px!important; }
.aq-trash-pair>.raid-marker { width:26px; height:26px; }
.trash-plus,.trash-arrow { color:#d8c69e; text-align:center; font-size:15px; }
#page-admin .inline-attribution.binding-without-label { grid-template-columns:minmax(0,1fr); }

/* One character per line on C’Thun’s placement plan. */
.cthun-layout.without-tools { grid-template-columns:minmax(0,1fr); max-width:760px; }
.cthun-room { aspect-ratio:1/1.16; }
.cthun-sector>div,.cthun-unplaced>div>div { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
.cthun-sector .cthun-player,.cthun-unplaced .cthun-player { display:flex; width:100%; min-height:24px; box-sizing:border-box; padding:3px 5px; gap:5px; text-align:left; }
.cthun-player .category-icon { flex:0 0 16px; width:16px; height:16px; }
.cthun-player b { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:600; }
@media(max-width:650px){
  .cthun-room { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:18px 10px 65px; aspect-ratio:auto; border-radius:25px; overflow:visible; }
  .cthun-core { position:relative; left:auto; top:auto; transform:none; grid-column:1/-1; grid-row:2; padding:8px 0; }
  .cthun-sector { position:static; transform:none; width:auto; max-width:none; padding:7px; }
  .cthun-sector>header { font-size:11px; }
  .cthun-sector .cthun-player { min-height:24px; }.cthun-player b { font-size:12px; }
  #page-raids .aq-boss-H2,#page-admin .aq-boss-H2 { --boss-card-width:100%; }
}

/* Compact, centered AQ responsibilities, with a single player on each line. */
.profile-browser-link { display:block; margin:12px 0 0; color:#b8c8dd; font:13px/1.5 'DM Sans',sans-serif; text-align:center; text-underline-offset:4px; }
.profile-browser-link[hidden] { display:none; }
/* Raid context, class pickers and account controls. */
#sharedRaidHero { margin:18px 0 22px; padding:22px 26px; border:1px solid #796a48; border-radius:10px; background:linear-gradient(115deg,#1c263b 0%,#1b2230 50%,#4a3d24 100%); }
#sharedRaidHero[hidden] { display:none; }
#sharedRaidHero h1 { margin:0 0 8px; font:400 30px/1.2 'DM Serif Display',Georgia,serif; color:#eee4cf; }
#sharedRaidHero p { margin:0; color:#c0cad8; font-size:13px; }
.main-attrib-board .attrib-card>header,.aq-main-board .attrib-card>header,.healing-plan>header { justify-content:center; text-align:center; }
.healing-class-column h4 { justify-content:center; }
.healing-plan-row,.healing-column-labels { column-gap:14px; grid-template-columns:minmax(95px,126px) minmax(0,1fr); }
.healing-plan-row.has-group,.healing-column-labels.has-group { grid-template-columns:minmax(95px,1fr) minmax(100px,1.15fr) 10px 42px; column-gap:12px; }
.healing-plan { container-type:inline-size; }
@container (max-width:850px){
  .healing-class-columns { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:14px; }
  .healing-class-columns>.healing-class-column:first-child { grid-column:1/-1; grid-row:auto; border-right:0; border-bottom:1px solid #354258; padding-bottom:14px; }
  .healing-class-columns>.healing-class-column:nth-child(2) { border-right:1px solid #354258; }
}
@container (max-width:450px){
  .healing-class-columns { grid-template-columns:minmax(0,1fr); }
  .healing-class-columns>.healing-class-column:nth-child(2) { border-right:0; }
}
.healing-plan .healing-tank,.healing-target-edit { display:flex; flex-direction:row; align-items:center; gap:5px; height:34px; min-width:0; max-width:100%; }
.healing-tank .raid-marker,.healing-target-edit .raid-marker { width:21px; height:21px; flex:0 0 21px; }
.healing-target-edit select { flex:1; width:0; }
.healing-tank b { flex:1; }
#page-raids .aq-rotation .aq-person-binding,#page-admin .aq-rotation .aq-person-binding { justify-content:center; text-align:center; }
.header-discord-avatar { border-radius:50%; object-fit:cover; flex:0 0 26px; }
.topbar .discord-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.profile-form-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:start; }
.profile-picker-field { display:grid; gap:8px; color:#b8c7d9; font-size:13px; min-width:0; }
.character-picker { position:relative; min-width:0; }
.character-picker>button { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; height:44px; padding:7px 10px; border:1px solid #4c5d77; border-radius:5px; background:#142033; color:#e0e7f0; font:13px 'DM Sans',sans-serif; text-align:left; cursor:pointer; }
.character-picker>button:disabled { opacity:.5; cursor:default; }
.character-picker>button>span:first-child { display:flex; align-items:center; gap:8px; min-width:0; }
.character-picker img { border-radius:3px; object-fit:cover; }
.character-picker-options { position:absolute; z-index:60; top:calc(100% + 5px); left:0; width:100%; max-height:290px; overflow:auto; padding:5px; border:1px solid #6b7790; border-radius:6px; background:#1a273b; box-shadow:0 10px 30px #0008; }
.character-picker-options[hidden] { display:none; }
.character-picker-options>button { display:flex; align-items:center; gap:9px; width:100%; min-height:37px; padding:7px 8px; border:0; border-radius:3px; background:transparent; color:#e2e9f2; font:13px 'DM Sans',sans-serif; text-align:left; cursor:pointer; }
.character-picker-options>button:hover,.character-picker-options>button:focus-visible,.character-picker-options>button[aria-selected=true] { background:#3c4b64; outline:1px solid #b9a16f; }
.profile-character { display:grid; grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto; gap:14px; align-items:center; cursor:grab; }
.profile-character-name { min-width:0; }.profile-character-name>img { border-radius:4px; flex:0 0 30px; }
.profile-armory-action { display:grid; justify-items:center; gap:5px; text-align:center; }
.profile-armory-action button,.profile-armory-action a { max-width:100%; color:#d9c49c; border:1px solid #625842; border-radius:4px; background:#b79d6712; padding:7px 10px; font:12px/1.4 'DM Sans',sans-serif; text-decoration:none; cursor:pointer; }
.profile-armory-action button+a,.profile-armory-action a+button { padding:1px 3px; border:0; background:none; color:#a9bbd2; font-size:11px; }
.profile-character-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; }
.profile-character-actions button:disabled { opacity:.35; cursor:default; }
.profile-dragging { opacity:.45; }.profile-drop-target { outline:2px solid #cfb277; outline-offset:-2px; }
.profile-dialog { width:min(550px,calc(100% - 32px)); max-height:90vh; overflow:auto; padding:26px; border:1px solid #65738b; border-radius:10px; color:#e2e9f2; background:#172237; box-shadow:0 16px 70px #0008; font:14px/1.6 'DM Sans',sans-serif; }
.profile-dialog::backdrop { background:#080d18ba; }
.profile-dialog h2 { margin:0 0 14px; font-size:22px; }
.profile-dialog p { color:#b9c8da; }.profile-dialog label { display:grid; gap:8px; margin:22px 0 14px; }
.profile-dialog input { width:100%; padding:11px; border:1px solid #536580; border-radius:4px; color:#e5edf8; background:#101c2d; font:13px 'DM Sans',sans-serif; }
.profile-danger { padding:7px 11px; border:1px solid #8e5f66; border-radius:4px; color:#efb3bd; background:#623c4433; font:12px 'DM Sans',sans-serif; cursor:pointer; }
.linked-account-table th:last-child { width:105px; }.linked-account-table th:nth-child(2) { width:180px; }
.removed-accounts { margin-top:20px; color:#b4c3d6; }.removed-accounts>div { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid #34435a; }
@media(max-width:1500px){.profile-character { grid-template-columns:minmax(150px,1fr) minmax(150px,1fr); }.profile-character-actions { grid-column:1/-1; }.profile-form-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:760px){.profile-character { grid-template-columns:minmax(0,1fr); }.profile-armory-action { justify-items:start; }.profile-form-fields { grid-template-columns:minmax(0,1fr); }#sharedRaidHero { padding:18px; }#sharedRaidHero h1 { font-size:25px; }.topbar .top-actions { flex-wrap:wrap; }}
.support-attrib-board .sunder-card .attrib-line { grid-template-columns:minmax(110px,150px) 32px; align-items:center; gap:18px; }
.support-attrib-board .sunder-card .attrib-task { display:flex; align-items:center; justify-content:center; min-height:30px; padding:4px 12px; border:1px solid #ad905980; border-radius:4px; background:#c7a56b1c; color:#f5dfb6; font:700 15px/1.2 'DM Sans',sans-serif; }
.sunder-card .attrib-marker-target .raid-marker { width:27px; height:27px; }
#page-raids .aq-boss-board .aq-person-binding,#page-admin .aq-boss-board .aq-person-binding { justify-content:center; text-align:center; }
#page-raids .aq-boss-board .aq-compact-row,#page-admin .aq-boss-board .aq-compact-row { justify-content:center; text-align:center; }
#page-raids .aq-boss-board .aq-collective,#page-admin .aq-boss-board .aq-collective { width:100%; text-align:center; }
#page-raids .aq-boss-board .aq-collective>div,#page-admin .aq-boss-board .aq-collective>div { display:flex; flex-direction:column; align-items:center; gap:5px; }
#page-raids .aq-boss-B2 .aq-compact-row:has(.aq-collective),#page-admin .aq-boss-B2 .aq-compact-row:has(.aq-collective) { flex-direction:column; align-items:center; }
#page-raids .aq-boss-B2 .aq-compact-row:has(.aq-collective) .aq-compact-player,#page-admin .aq-boss-B2 .aq-compact-row:has(.aq-collective) .aq-compact-player { flex:none; width:100%; }
#page-raids .aq-boss-board .aq-tanks-card>h4,#page-admin .aq-boss-board .aq-tanks-card>h4 { text-align:center; }
#page-raids .aq-sheep-assignment>strong,#page-admin .aq-sheep-assignment>strong { justify-content:center; }
#page-raids .aq-sheep-assignment .aq-person-binding,#page-admin .aq-sheep-assignment .aq-person-binding { justify-content:center; }
.aq-boss-card>h4:has(.raid-marker) { display:flex; align-items:center; justify-content:center; gap:7px; }
.aq-boss-card>h4 .raid-marker { width:23px; height:23px; }
.aq-unassigned { color:#a6b6c9; font:13px 'DM Sans',sans-serif; }
#page-raids .aq-boss-H2,#page-admin .aq-boss-H2 { --boss-card-width:220px; }
#page-raids .aq-boss-H2 .aq-compact-row,#page-admin .aq-boss-H2 .aq-compact-row { display:flex; flex-direction:column; align-items:center; gap:10px; padding:12px; }
#page-raids .aq-boss-H2 .aq-compact-player,#page-admin .aq-boss-H2 .aq-compact-player { flex:none; width:100%; }
.aq-boss-H2 .aq-marker-transition { justify-content:center; }
.aq-shaman-callout>strong { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; color:#f0d7ae; font:700 14px 'DM Sans',sans-serif; }
.aq-shaman-callout .aq-compact-instruction { text-align:left; }
#page-raids .aq-trash-board.aq-trash-placement,#page-admin .aq-trash-board.aq-trash-placement { display:grid; grid-template-columns:repeat(3,minmax(0,240px)); grid-template-areas:'skull . square' 'cross . moon' '. triangle .'; justify-content:center; align-items:start; gap:12px; }
#page-raids .aq-trash-placement .aq-trash-pair,#page-admin .aq-trash-placement .aq-trash-pair { display:block; width:100%; padding:12px; text-align:center; }
.trash-position-skull { grid-area:skull; }.trash-position-cross { grid-area:cross; }.trash-position-square { grid-area:square; }.trash-position-moon { grid-area:moon; }.trash-position-triangle { grid-area:triangle; }
.aq-trash-placement .aq-trash-pair>header { margin:0 0 10px; padding:0 0 10px; }
.aq-trash-placement .aq-trash-pair>header .raid-marker { width:28px; height:28px; }
.trash-tanks { display:grid; gap:7px; }
#page-raids .aq-trash-placement .aq-person-binding,#page-admin .aq-trash-placement .aq-person-binding { justify-content:center; }
.aq-trash-placement .raid-player-badge { width:fit-content; max-width:100%; }
.cthun-core { width:180px; height:180px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; }
.cthun-core>strong { font-size:14px; }
.cthun-core .cthun-eye { width:48px; height:48px; flex:0 0 48px; }
.cthun-world-marker { position:absolute; left:calc(50% + var(--dx)); top:calc(50% + var(--dy)); transform:translate(-50%,-50%); display:flex; }
.cthun-world-marker .raid-marker { width:26px; height:26px; }
.cthun-core>.cthun-eye { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
.cthun-core>strong { position:absolute; top:calc(50% + 29px); left:50%; transform:translateX(-50%); white-space:nowrap; }
@media(max-width:650px){
  #page-raids .aq-trash-board.aq-trash-placement,#page-admin .aq-trash-board.aq-trash-placement { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:'skull square' 'cross moon' 'triangle triangle'; gap:7px; }
  #page-raids .aq-trash-placement .aq-trash-pair,#page-admin .aq-trash-placement .aq-trash-pair { padding:8px 4px; }
  #page-raids .aq-trash-placement .trash-position-triangle,#page-admin .aq-trash-placement .trash-position-triangle { width:50%; justify-self:center; }
  .aq-trash-placement .raid-player-badge .player-name { font-size:12px!important; }
  .cthun-core { justify-self:center; padding:0; }
}

/* Shared page anchors and raid reminders. */
html { scrollbar-gutter:stable; }
#page-roster>.page-intro,#page-main-attrib>.page-intro,#page-my-attribs>.page-intro,#page-raids>.page-intro { position:relative; display:grid; grid-template-rows:14px 42px; gap:8px; min-height:110px; box-sizing:border-box; padding:22px 0 18px; }
#page-roster>.page-intro h1,#page-main-attrib>.page-intro h1,#page-my-attribs>.page-intro h1,#page-raids>.page-intro h1 { grid-row:2; margin:0; font:400 32px/42px 'DM Serif Display',Georgia,serif; color:#eee4cf; text-align:left; }
#page-raids>.page-intro h1 { padding-right:170px; }
#page-raids>.page-intro .my-assignments { position:absolute; right:0; bottom:22px; font-size:12px; padding:8px 14px; width:auto; }
#page-raids .raid-layout>.content-panel { padding-top:18px; }
#sharedRaidHero { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:108px; }
.raid-softres-links { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.raid-sr-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:43px; padding:7px 12px; border:1px solid #a28a56; border-radius:5px; background:#202532d9; color:#f2dfb8; text-decoration:none; font:600 13px 'DM Sans',sans-serif; }
.raid-sr-button img { width:28px; height:28px; object-fit:contain; }.raid-sr-button:disabled { opacity:.5; cursor:default; }
.raid-sr-button:hover:not(:disabled) { background:#36333a; border-color:#dfbd79; }
.raid-draft-help { color:#aabbd0; font-size:13px; line-height:1.6; margin:0 0 15px; }
.raid-sr-fields { margin-top:16px; }.raid-visibility { display:block; width:fit-content; margin:7px 0; padding:3px 8px; border-radius:10px; font:600 11px 'DM Sans',sans-serif; }.raid-visibility.is-hidden { color:#e7c694; background:#78613b40; }.raid-visibility.is-published { color:#a6d9c0; background:#315d4b50; }
.raid-management-card { gap:18px; }.raid-card-actions { flex-wrap:wrap; justify-content:flex-end; }
#adminNavigation>.section-label { display:block; font:700 12px/1.5 'DM Sans',sans-serif; letter-spacing:.09em; color:#d8c6a3; padding-bottom:14px; }
#adminNavigation #adminRosterCount { display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:27px; padding:3px 7px; border:1px solid #a58a57; border-radius:7px; color:#f3ddac; background:#a5884e30; font:700 14px/1.2 'DM Sans',sans-serif; }
.profile-character { grid-template-columns:minmax(140px,1fr) minmax(240px,2fr) auto; }
.profile-character-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:center; }
.linked-character-label { padding:12px 0 16px; border-bottom:1px solid #3b4c64; }.linked-character-label .profile-character-name strong { color:var(--class-bg); }
.profile-status.is-success { display:flex; align-items:center; gap:8px; color:#b9d8c7; }
.success-check { display:inline-grid; place-items:center; flex:0 0 19px; width:19px; height:19px; border-radius:50%; color:white; background:#299957; font:800 13px/1 sans-serif; }
.profile-assignments { min-height:0; padding:22px; }
.personal-boss-block { border-bottom:1px solid #354359; padding:0 0 18px; margin:0 0 22px; }.personal-boss-block:last-child { margin-bottom:0; border-bottom:0; padding-bottom:0; }
.personal-boss-block>header { display:flex; justify-content:center; align-items:center; gap:10px; padding:0 0 12px; margin:0 0 12px; border-bottom:1px solid #506077; }
.personal-boss-block>header h2 { margin:0; color:#dce7f5; font:600 18px/1.4 'DM Sans',sans-serif; }
.personal-boss-block>header>.class-icon { width:30px; height:30px; }
.personal-reminder-rows { max-width:720px; margin:0 auto; }
.personal-assignment { display:grid; grid-template-columns:minmax(140px,200px) minmax(0,1fr); align-items:center; gap:24px; padding:12px; border:1px solid #34435a; border-radius:5px; background:#192538; margin-top:8px; }
.personal-character { min-width:0; }.personal-player-badge { display:inline-flex; align-items:center; gap:6px; min-height:30px; max-width:100%; padding:5px 8px; border-radius:4px; color:#111!important; background:var(--class-bg,#b4c0cf); font:600 14px/1.3 'DM Sans',sans-serif; }
.personal-player-badge b { min-width:0; overflow-wrap:anywhere; }.personal-player-badge .class-icon { width:20px; height:20px; border-radius:3px; flex:0 0 20px; }
#page-my-attribs .personal-player-badge b { font:600 14px/1.35 'DM Sans',sans-serif!important; }
#page-my-attribs .personal-player-badge .category-icon,#page-my-attribs .personal-player-badge .category-icon img { width:20px!important; height:20px!important; flex:0 0 20px; }
#page-my-attribs .personal-boss-block>header>.category-icon,#page-my-attribs .personal-boss-block>header>.category-icon img { width:30px; height:30px; }
.personal-assignment-target .assignment-content { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }.personal-assignment-target .raid-marker { width:24px; height:24px; }.personal-targets { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }.personal-location { display:block; margin-bottom:7px; color:#b7c8de; font-size:12px; }
.cthun-player-editor { border:1px solid #41526a; border-radius:6px; padding:14px; margin-top:14px; background:#182438; }.cthun-player-editor h4 { margin:0 0 10px; color:#e4d0a7; }.cthun-player-editor p { font:12px/1.6 'DM Sans',sans-serif; color:#a5b8d0; }.cthun-player-editor label { display:grid; gap:6px; margin:12px 0; color:#bfcee0; font:12px 'DM Sans',sans-serif; }.cthun-player-editor select { width:100%; min-height:34px; padding:6px; border:1px solid #536580; border-radius:4px; color:#e1e9f4; background:#111f32; font:12px 'DM Sans',sans-serif; }.cthun-player-editor .profile-secondary { width:100%; font-size:11px; }.cthun-placement-feedback { min-height:20px; }
button.cthun-player { border:0; cursor:grab; font-family:'DM Sans',sans-serif; }button.cthun-player:focus-visible { outline:2px solid white; outline-offset:1px; }.cthun-unplaced[data-cthun-drop] { min-height:90px; }
@media(max-width:1500px){.profile-character { grid-template-columns:minmax(130px,1fr) minmax(240px,2fr); }.profile-character-actions { grid-column:1/-1; }}
@media(max-width:800px){#sharedRaidHero { flex-wrap:wrap; }.raid-softres-links { justify-content:flex-start; }.profile-character { grid-template-columns:minmax(0,1fr); }.profile-character-links { grid-template-columns:repeat(2,minmax(0,1fr)); }.personal-assignment { grid-template-columns:minmax(0,1fr); gap:12px; }}
@media(max-width:500px){#page-roster>.page-intro h1,#page-main-attrib>.page-intro h1,#page-my-attribs>.page-intro h1,#page-raids>.page-intro h1 { font-size:26px; }#page-raids>.page-intro h1 { padding-right:0; }#page-raids>.page-intro .my-assignments { display:none; }.profile-character-links { grid-template-columns:minmax(0,1fr); }.profile-armory-action { justify-items:start; }}

/* Personal healing reminders and raid publication controls. */
.personal-healing-target .healing-group { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:28px; padding:0 7px; border:1px solid #a78e5b; border-radius:4px; background:#a78e5b20; color:#f1d69e; font:700 12px 'DM Sans',sans-serif; }
.personal-healing-plus { color:#cfb57e; font-weight:700; }
.personal-assignment.has-location { grid-template-columns:minmax(100px,1fr) 80px minmax(240px,1fr); gap:16px; }
.personal-assignment.has-location>.personal-location { margin:0; text-align:center; font-size:13px; }
.personal-assignment.has-location .personal-targets { justify-content:flex-end; flex-wrap:nowrap; }
.personal-assignment.has-location .personal-assignment-target { min-width:0; }
.raid-management-title { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.raid-management-card .raid-management-title>strong { margin:0; }
.raid-management-card .raid-publication-switch { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:48px; min-height:32px; padding:4px 2px; border:0; border-radius:18px; background:transparent; cursor:pointer; }
.raid-switch-track { display:block; position:relative; width:42px; height:24px; border:1px solid #66758a; border-radius:14px; background:#364155; transition:background .15s,border-color .15s; }
.raid-switch-track>span { position:absolute; left:3px; top:3px; width:16px; height:16px; border-radius:50%; background:#e1e7ef; transition:transform .15s; box-shadow:0 1px 3px #0005; }
.raid-publication-switch[aria-checked=true] .raid-switch-track { background:#287856; border-color:#54a77c; }
.raid-publication-switch[aria-checked=true] .raid-switch-track>span { transform:translateX(18px); background:white; }
.raid-publication-switch:focus-visible { outline:2px solid #e5c988; outline-offset:2px; }.raid-publication-switch:disabled { opacity:.5; cursor:wait; }
@media(max-width:650px){.personal-assignment.has-location { grid-template-columns:minmax(80px,1fr) 58px minmax(0,1fr); gap:8px; padding:10px; }.personal-assignment.has-location .personal-targets { flex-wrap:wrap; }.personal-assignment.has-location .personal-player-badge { padding:4px 5px; }#page-my-attribs .personal-assignment.has-location .personal-player-badge b { font-size:12px!important; }}
