.guild-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.raid-banner{padding:28px;margin-bottom:28px;border:1px solid var(--accent,#d5ec93);border-radius:16px;background:linear-gradient(115deg,rgba(213,236,147,.13),transparent);overflow-wrap:anywhere}.raid-banner h2{font-size:clamp(24px,4vw,38px);margin:8px 0}.raid-banner .raid-counts{margin:20px 0}.raid-counts{display:flex;gap:10px;flex-wrap:wrap}.raid-count{border:1px solid var(--border);padding:8px 14px;border-radius:10px}.raid-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.calendar-toolbar h2{font-family:var(--sans);font-size:22px;margin:0;text-align:center}.guild-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0}.calendar-weekday{text-align:center;font-size:14px}.calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:4px;--control-padding:8px;min-width:0;min-height:74px}.calendar-day small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:400}.calendar-day.outside{opacity:.5}.calendar-day.today{outline:2px solid #96af61;outline-offset:1px}.raid-event-list{display:grid;gap:10px}.raid-event-option{text-align:left;display:grid;gap:4px;width:100%}.raid-event-option small{font-weight:400}.raid-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;align-items:center}.raid-actions label{min-width:200px;flex:1}.signup-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.signup-role{padding:16px;border:1px solid var(--border);border-radius:12px;min-width:0}.signup-role ul{padding-left:18px}.signup-role li{margin:10px 0;overflow-wrap:anywhere}.signup-role small{display:block;color:var(--muted);font-size:12px}.roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.roster-team{border:1px solid var(--border);border-radius:12px;padding:18px}.roster-team h3{font-family:var(--sans);font-size:18px}.roster-slot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:12px 0;font-size:14px}.roster-slot span{overflow-wrap:anywhere}.roster-slot.vacant{color:var(--muted)}.raid-note{white-space:pre-wrap;overflow-wrap:anywhere}.raid-status{font-size:14px;font-weight:700;color:var(--accent,#d5ec93)}.theme-light .raid-status{color:#416117}#raid-detail:empty{display:none}#guild-discord-form,#discord-notify-form{max-width:680px;margin-top:24px;display:grid;gap:14px}.guild-panel textarea{width:100%;padding:12px;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:8px;resize:vertical}.guild-panel label{font-size:14px}.guild-panel form label,#raid-form label{display:grid;gap:8px}.raid-sync-status{font-size:14px;margin-top:12px}#guild-discord-panel .button{margin-top:16px}.raid-reserve{margin:20px 0;overflow-wrap:anywhere}
@media(max-width:820px){.raid-layout{grid-template-columns:1fr}.signup-columns{grid-template-columns:1fr}.calendar-day{--control-padding:5px;min-height:60px}.calendar-day small{font-size:12px}.raid-banner{padding:20px}.guild-calendar{gap:4px}.calendar-toolbar h2{font-size:18px}}

/* Keep action rows aligned with the field, rather than its label. */
.account-page #raid-detail .raid-publish-actions {align-items:flex-end;gap:12px}
.account-page #raid-detail .raid-publish-actions>label {display:flex;flex-direction:column;gap:8px;margin:0;min-width:220px;flex:1 1 280px}
.account-page #raid-detail .raid-publish-actions>label>select {width:100%;min-height:3rem;margin:0;padding:10px 12px;line-height:1.4}
html body .account-page #raid-detail .raid-publish-actions>button {min-height:3rem;margin:0;align-self:flex-end}
.account-page #raid-form {display:grid;gap:18px;align-content:start}
.account-page #raid-form>h2,.account-page #raid-form>p {margin:0}
.account-page #raid-form>label {margin:0;display:grid;gap:8px}
.account-page #raid-form textarea {display:block;margin:0;min-height:8rem}
.account-page #raid-form>button {justify-self:start;margin:0}
@media(max-width:640px) {
 .account-page #raid-detail .raid-publish-actions>label {flex-basis:100%;min-width:0}
 .account-page #raid-detail .raid-publish-actions>button {flex:1 1 150px}
 .account-page #raid-form>button {justify-self:stretch}
}
