/* Preview shell only; native workflow components keep their shared styling. */
.smb-native-preview-content { padding:24px 32px 48px; width:100%; max-width:1700px; margin:auto; }
.smb-native-preview-heading { margin:20px 0 24px; font-size:30px; }
.smb-native-preview-heading:focus { outline:none; }
.smb-native-preview-notice { font-size:12px; line-height:1.65; margin:12px 0; color:var(--ink-2); max-width:1000px; }
.smb-native-preview .nav-settings-section { border-top:1px solid var(--chrome-line); margin-top:16px; padding-top:8px; }
.smb-native-preview .reporting-service { padding:0; }
.smb-native-preview .reporting-service>.h-3 { font-size:24px; }
.smb-native-preview .topbar { background:linear-gradient(100deg,#edf5ef,#fff 75%); }
.smb-preview-report-controls { display:flex; flex-wrap:wrap; align-items:end; gap:14px; margin:0 0 22px; }
.smb-preview-report-controls label { display:grid; gap:7px; min-width:190px; color:var(--accent-heading); font-size:13px; font-weight:600; }
.smb-preview-report-controls select { min-height:40px; border:1px solid var(--accent-line); border-radius:var(--control-radius); background:#fff; color:var(--ink); padding:8px 30px 8px 12px; font:inherit; }
@media(max-width:780px) { .smb-native-preview-content { padding:18px 16px 36px; } .smb-native-preview-heading { font-size:26px; } .smb-native-preview .topbar { padding:12px 16px; height:auto; min-height:60px; flex-wrap:wrap; gap:10px; } .smb-native-preview .workspace-switcher { max-width:100%; } }
@media(max-width:500px) { .smb-preview-report-controls label { min-width:0; flex:1 1 100%; } }
