/* Tenant controls share the tool's theme and content width. */
.workspace-panel {
 margin: 0 0 28px; padding: 18px 20px; border: 1px solid var(--border-color);
 border-radius: 10px; background: var(--panel-bg); min-width: 0; overflow-wrap: anywhere;
}
.workspace-panel > a { color: var(--primary); font-weight: 600; }
.workspace-panel p { margin: 10px 0; }
.workspace-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.workspace-actions button { margin: 0; padding: 10px 14px; font-size: .9rem; max-width: 100%; white-space: normal; }
.workspace-panel .workspace-help { color: var(--muted-text); font-size: .85rem; margin-bottom: 0; }
.workspace-save { margin: 20px 0 14px; min-width: 0; }
.workspace-save input { box-sizing: border-box; width: 100%; min-width: 0; }
.workspace-output-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.report-export .workspace-output-actions button { flex: 1 1 190px; width: auto; margin: 0; padding: 12px 14px; font-size: .95rem; white-space: normal; }
.workspace-save-status:empty { display: none; }
.report-export .workspace-save-note { color: var(--muted-text); font-size: .85rem; margin-bottom: 0; }
@media (max-width: 480px) {
 .workspace-panel { padding: 14px; }
 .workspace-actions { flex-direction: column; }
 .workspace-actions button { width: 100%; }
 .report-export .workspace-output-actions button { flex-basis: 100%; }
}
@media print { .workspace-panel, .workspace-save, .workspace-output-actions, .workspace-save-status, .workspace-save-note { display: none !important; } }
