.setup-dialog { width: min(800px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); padding: 20px; }
.setup-content, .setup-form, .setup-requests { display: grid; gap: 16px; min-width: 0; }
.setup-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding-bottom: 20px; border-bottom: 1px solid var(--border, #d5ddda); }
.setup-form h3, .setup-module-options, .setup-form label:has(textarea) { grid-column: 1 / -1; }
.setup-form h3, .setup-request h3 { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.setup-module-options { display: flex; flex-wrap: wrap; gap: 12px 20px; border: 0; padding: 0; margin: 0; }
.setup-module-options legend { margin-bottom: 8px; font-weight: 600; }
.setup-module-options label { display: flex; gap: 8px; align-items: center; }
.setup-module-options input { width: 16px; height: 16px; }
.setup-request { border-bottom: 1px solid var(--border, #d5ddda); padding: 12px 0 20px; min-width: 0; }
.setup-request-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.setup-state { text-transform: capitalize; color: #1d7659; }
.setup-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.setup-note { white-space: pre-wrap; overflow-wrap: anywhere; }
.setup-handover { margin: 12px 0; }
.setup-handover .form-field { margin: 12px 0; }
.setup-history p { font-size: 12px; overflow-wrap: anywhere; }
.setup-dialog textarea, .setup-dialog input, .setup-dialog select { max-width: 100%; }
#setup-access-dialog summary { cursor: pointer; }
#workspace-setup { width: 100%; }
.setup-expiry { display: block; font-size: 12px; margin: 4px 0 10px; color: #d5e9df; overflow-wrap: anywhere; }
@media (max-width: 600px) { .setup-form { grid-template-columns: minmax(0, 1fr); } .setup-dialog { padding: 14px; } }
