/* Shared analysis tabs; leave the existing trading panels and calculations intact. */
#lrn-rekap-tab, #lrn-rekap-btn { display: none !important; }
.dashboard-frame { display: block; width: 100%; min-height: 600px; border: 0; }
.dashboard-frame-status { padding: 16px; color: #64748b; }
.dashboard-embedded .sidebar,
.dashboard-embedded .mobile-toggle,
.dashboard-embedded .mobile-overlay { display: none !important; }
.dashboard-embedded, .dashboard-embedded body { min-height: 0 !important; height: auto !important; }
.dashboard-embedded .app-layout { min-height: 0 !important; }
.dashboard-embedded .main-wrapper { margin-left: 0 !important; min-height: 0 !important; min-width: 0; width: 100%; transition: none; }
.dashboard-embedded .ocf { max-width: none; padding: 16px; }
.dashboard-embedded .ocf .panel { max-width: 100%; overflow-x: auto; }
.dashboard-subtabs { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px 0; }
.dashboard-subtabs button { padding: 8px 16px; border: 1px solid #dce5ef; border-radius: 20px; background: white; color: #475569; cursor: pointer; font: inherit; font-size: 12px; }
.dashboard-subtabs button[aria-selected="true"] { color: #1d4ed8; background: #eff6ff; border-color: #93c5fd; font-weight: 600; }
.dashboard-subtabs button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
[data-dashboard-panel][hidden] { display: none !important; }
