.workbench-page .workbench-hero { padding-block: 3rem 1.5rem; }
.workbench-page h1 { max-width: 24ch; font-size: clamp(2.15rem, 4.5vw, 3.7rem); line-height: 1.12; }
.workbench-page h2 { max-width: none; font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.25; }
.workbench-page h3 { font-size: 1.1rem; line-height: 1.35; }
.workbench-page main > .section:not(.workbench-hero) { padding-block: 1.25rem; }
.workbench-panel { min-width: 0; padding: clamp(1rem, 2.5vw, 1.75rem); border: 1px solid var(--line); border-radius: 12px; background: var(--panel); margin-bottom: 1.25rem; }
.workbench-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; align-items: start; }
.workbench-field { display: grid; gap: 0.45rem; min-width: 0; margin-bottom: 1rem; }
.workbench-field > label, .workbench-field > span { font-size: 0.9rem; font-weight: 650; }
.workbench-page input:not([type=checkbox]):not([type=radio]):not([type=range]), .workbench-page select, .workbench-page textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 2.8rem; border: 1px solid var(--line); border-radius: 6px; background: var(--black); color: var(--ink); padding: 0.65rem 0.75rem; font: inherit; }
.workbench-page textarea { resize: vertical; min-height: 7rem; }
.workbench-page input[type=checkbox], .workbench-page input[type=radio] { width: 1.1rem; height: 1.1rem; accent-color: var(--aqua); }
.workbench-page input[type=range] { width: 100%; accent-color: var(--aqua); }
.workbench-page button { font: inherit; cursor: pointer; }
.workbench-page button:disabled { opacity: 0.55; cursor: not-allowed; }
.workbench-page :is(input, select, textarea, button, a):focus-visible { outline: 2px solid var(--aqua); outline-offset: 3px; }
.workbench-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; margin-block: 1rem; }
.workbench-actions .button { min-height: 2.75rem; }
.workbench-note { color: var(--muted); font-size: 0.9rem; line-height: 1.6; }
.workbench-status { min-height: 1.5em; color: var(--aqua); line-height: 1.6; overflow-wrap: anywhere; }
.workbench-status[data-kind=error], .workbench-status.error { color: #ffbdac; }
.workbench-table-wrap { overflow: auto; max-width: 100%; border: 1px solid var(--line); border-radius: 8px; }
.workbench-table { border-collapse: collapse; width: 100%; font-size: 0.92rem; }
.workbench-table th, .workbench-table td { padding: 0.8rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.workbench-table th { color: var(--aqua); background: var(--black); font-weight: 650; }
.workbench-table td { overflow-wrap: anywhere; }
.workbench-summary { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding-block: 1rem; line-height: 1.6; }
.workbench-summary strong { color: var(--gold); }
.workbench-page [hidden] { display: none !important; }
.workbench-page fieldset { min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: 1rem; margin: 0 0 1rem; }
.workbench-page legend { padding-inline: 0.4rem; font-weight: 700; }
.workbench-page .button.danger { border-color: #cf7d69; color: #ffbdac; background: transparent; }
@media (max-width: 600px) { .workbench-actions > .button { flex-grow: 1; } .workbench-page .workbench-hero { padding-top: 1.5rem; } }
@media print {
  .workbench-page .site-header, .workbench-page .site-footer, .workbench-page .workbench-actions, .workbench-page .workbench-no-print, .workbench-page .analytics-banner { display: none !important; }
  .workbench-page, .workbench-page main, .workbench-page .workbench-panel, .workbench-page table, .workbench-page th { background: white !important; color: black !important; }
  .workbench-page .section { width: 100%; max-width: none; margin: 0; padding: 0.5rem 0; }
  .workbench-page :is(h1,h2,h3,p,label,span,strong,td,th) { color: black !important; }
  .workbench-page .workbench-panel { break-inside: avoid; box-shadow: none; border-color: #999; }
  .workbench-page .workbench-table-wrap { overflow: visible; }
  .workbench-page input, .workbench-page textarea, .workbench-page select { color: black !important; background: white !important; }
}
