.assist { color:#5a6371; }
.task-card { align-self:start; }
.task-card__header { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.task-card__header h2 { margin:0; }
.task-card__header button { padding:.35rem .55rem; }
#task-form label { display:block; font-weight:700; margin-top:.75rem; }
#task-form label small { display:block; color:#5a6371; font-weight:400; margin-top:.25rem; }
#task-list article { border-top:1px solid #eadfca; padding:.8rem 0; }
#task-list article:first-child { border-top:0; }
#task-list a { color:var(--plum); font-weight:700; }
.task-list__title { width:100%; padding:0; background:transparent; color:var(--navy); text-align:left; }
.task-list__details { display:grid; gap:.2rem; margin:.45rem 0; color:#5a6371; font-size:.82rem; }
.task-list__failure { color:#a32d2d; }
.task-list__actions { display:flex; gap:.45rem; align-items:center; }
.task-list__actions button { padding:.35rem .55rem; }
.diagnostics-toggle { background:transparent; border:1px solid #ffffff80; padding:.4rem .6rem; }
.request-builder { min-width:0; }
.wizard-section { border-top:1px solid #eadfca; margin-top:1.25rem; padding-top:1.25rem; }
.wizard-section:first-of-type { border-top:0; margin-top:0; padding-top:0; }
.wizard-step { color:var(--plum); font-size:1.05rem; font-weight:800; margin:0 0 .6rem; }
.input-image-preview { display:block; margin-top:.5rem; max-width:12rem; max-height:8rem; object-fit:contain; }
.resource-grid__sort { display:flex; flex-wrap:wrap; gap:.5rem; margin:.75rem 0; }
.resource-grid__sort-button { background:white; border:1px solid var(--navy); color:var(--navy); padding:.45rem .65rem; }
.resource-grid { display:grid; gap:.6rem; grid-template-columns:minmax(5.25rem, .75fr) repeat(var(--resource-columns), minmax(8rem, 1fr)); overflow-x:auto; padding:.25rem; }
.resource-grid__corner, .resource-grid__heading, .resource-grid__memory { align-self:center; color:#5a6371; font-size:.85rem; font-weight:800; text-align:center; }
.resource-grid__memory { text-align:right; }
.resource-grid__empty { background:#f5f0e6; border-radius:.65rem; min-height:5.5rem; }
.resource-tile { background:white; border:2px solid var(--navy); border-radius:.65rem .65rem .3rem .3rem; color:var(--navy); min-height:5.5rem; padding:.55rem; text-align:left; }
.resource-tile::before { content:'◢ ◣'; display:block; font-size:.6rem; letter-spacing:.15rem; }
.resource-tile strong, .resource-tile span { display:block; }
.resource-tile span { font-size:.78rem; font-weight:400; margin-top:.3rem; }
.resource-tile--waiting { border-color:var(--amber); color:#805000; }
.resource-tile.selected { outline:4px solid var(--coral); outline-offset:2px; }
@media(max-width:700px) { .resource-grid { grid-template-columns:minmax(4.5rem,.65fr) repeat(var(--resource-columns), minmax(7rem,1fr)); } }
