.raid-workbench{margin:16px 0 22px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-ink);overflow:clip}
.raid-workbench[hidden]{display:none!important}
.raid-workbench>summary{cursor:pointer;min-height:64px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}
.raid-workbench>summary::-webkit-details-marker{display:none}
.raid-workbench>summary>span:first-child{display:grid;gap:5px}
.raid-workbench>summary small,.raid-note,.raid-task-time,.raid-action-state,#raidCoordinationState,#raidWeekState{color:var(--ui-muted);line-height:1.65;font-size:13px}
.raid-workbench>summary>span:last-child{color:var(--ui-accent);font-size:13px;white-space:nowrap}
.raid-workbench-body,.raid-planner{padding:18px}
.raid-workbench-body{border-top:1px solid var(--ui-line)}
.raid-toolbar,.raid-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.raid-toolbar{justify-content:space-between;margin:10px 0 16px}
.raid-workbench h3{margin:4px 0 12px;color:var(--ui-ink);font-family:inherit;font-size:17px;line-height:1.5}
.raid-task{padding:18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid var(--ui-line)}
.raid-task-actions{align-content:center}.raid-task-time{margin:0 0 4px}
.raid-flags{display:flex;flex-wrap:wrap;gap:6px}.raid-flags span{background:var(--ui-soft);color:var(--ui-ink);padding:5px 9px;border-radius:7px;font-size:12px}
.raid-action-state{grid-column:1/-1;margin:0}.raid-empty{padding:28px 10px;color:var(--ui-muted);text-align:center;line-height:1.7}
.raid-workbench :is(button,input,select){min-height:44px;border:1px solid var(--ui-control-line);border-radius:var(--ui-radius);font-family:inherit;font-size:14px;color:var(--ui-ink);background:var(--ui-raised);box-shadow:none}
.raid-workbench button{padding:10px 15px;font-weight:700;cursor:pointer}.raid-workbench button.primary{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}
.raid-workbench button:disabled{cursor:default;background:var(--ui-inset);color:var(--ui-muted);border-color:var(--ui-line);opacity:1}
.raid-workbench :is(button,input,select,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}
#raidWeekForm{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}#raidWeekForm label{display:grid;gap:8px;min-width:0;color:var(--ui-ink);font-size:13px}
#raidWeekForm :is(input,select){width:100%;min-width:0;padding:10px}#raidWeekDates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
#raidWeekDates button{display:grid;gap:6px;text-align:left;min-width:0}#raidWeekDates span{font-size:12px;color:var(--ui-muted)}#raidWeekDates strong{font-size:14px;color:var(--ui-ink)}
@media(max-width:700px){.raid-task{grid-template-columns:minmax(0,1fr)}.raid-task-actions>*{flex:1}.raid-workbench>summary{padding:12px}.raid-workbench-body,.raid-planner{padding:14px}#raidWeekForm{grid-template-columns:1fr 1fr}#raidWeekForm>button{grid-column:1/-1}#raidWeekDates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.raid-workbench{scroll-behavior:auto}}

.cal-planning-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cal-planning-actions .cal-button{min-height:44px}@media(max-width:700px){.cal-planning-actions{justify-content:flex-start;width:100%}}

/* IDs deliberately outrank theme :is() branches with several classes. Keep
   disabled after primary: both have the same specificity and importance. */
:root[data-appearance] :is(#raidCoordination,#raidWeekPlanner) button{background:var(--ui-raised)!important;color:var(--ui-ink)!important;border-color:var(--ui-control-line)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;min-width:44px;white-space:normal;overflow-wrap:anywhere}
:root[data-appearance] :is(#raidCoordination,#raidWeekPlanner) button.primary{background:var(--ui-accent)!important;color:var(--ui-on-accent)!important;border-color:var(--ui-accent)!important}
:root[data-appearance] :is(#raidCoordination,#raidWeekPlanner) button:disabled{opacity:1!important;background:var(--ui-inset)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important;cursor:not-allowed;filter:none!important;transform:none!important}
:root[data-appearance] :is(#raidCoordination,#raidWeekPlanner) button::before,:root[data-appearance] :is(#raidCoordination,#raidWeekPlanner) button::after{content:none!important;display:none!important}
:root[data-appearance] :is(#raidCoordination,#raidWeekPlanner)>summary:focus-visible{outline-offset:-4px!important}
.raid-workbench>summary>span:first-child,.raid-task>div{min-width:0}.raid-workbench :is(h3,p,.raid-action-state){overflow-wrap:anywhere}
@media(max-width:700px){.raid-workbench :is(input,select){font-size:16px}}
@media(max-width:400px){#raidWeekForm{grid-template-columns:minmax(0,1fr)}.raid-task-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.raid-task-actions>button{width:100%}}
