/* Preserve the prototype's flow layout; no injected inline styling is required. */
.action-row.cols-1 { --cols: 1; }
.action-row.cols-2 { --cols: 2; }
.link-box { overflow-wrap: anywhere; word-break: break-word; padding: 12px; border-radius: 12px; background: var(--panel, #151c29); font-size: 14px; }
.screen-card, .actions, .action-row, .field { min-width: 0; }
.screen-card pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; }
.screen-card .data-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.screen-card .data-table td, .screen-card .data-table th { overflow-wrap: anywhere; text-align: left; padding: 8px; border-bottom: 1px solid #263043; }
.screen-card input, .screen-card select, .screen-card textarea { max-width: 100%; }
.footer { position: static !important; margin-top: 0; }
.footer-inner { position: static !important; }
.dialog p { white-space: pre-wrap; overflow-wrap: anywhere; }
.kv { min-width: 0; gap: 12px; }
.kv strong, .kv span { overflow-wrap: anywhere; min-width: 0; }
.preserve-lines { white-space: pre-wrap; }
