/* ========================================
   Economic Analysis — Conductor Grid
   ======================================== */

/* ── Column header cells (dark/lime theme) ── */
.cond-grid-col-header {
    padding: 6px 8px;
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    letter-spacing: 0.5px;
    border: 2px solid transparent;
    border-radius: 6px 6px 0 0;
}

.cond-grid-col-header.col-a { background: #FFD700; color: #3B3B3B; border-color: #FFD700; }
.cond-grid-col-header.col-b { background: #ADFF2F; color: #3B3B3B; border-color: #ADFF2F; }
.cond-grid-col-header.col-c { background: #AFEEEE; color: #3B3B3B; border-color: #AFEEEE; }
.cond-grid-col-header.col-d { background: var(--col-d-80); color: #ffffff; border-color: var(--col-d-80); background-clip: padding-box; }

/* ── Column body cells (neutral white) ──
   Outer perimeter = 4px (left/right + bottom on last row);
   internal row-separator bottoms stay 1px. */
.cond-grid-col.col-a,
.cond-grid-col.col-b,
.cond-grid-col.col-c,
.cond-grid-col.col-d {
    background: #ffffff;
    border-top: none;
    border-left: 2px solid #e0e0e0;
    border-right: 2px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

/* ── Column outer borders match the column header color ──
   Left + right on every row = colored; bottom stays #e0e0e0 for internal row
   separators, then the last row's bottom switches to the theme color below. */
.cond-grid-col.col-a { border-left-color: #FFD700; border-right-color: #FFD700; }
.cond-grid-col.col-b { border-left-color: #ADFF2F; border-right-color: #ADFF2F; }
.cond-grid-col.col-c { border-left-color: #AFEEEE; border-right-color: #AFEEEE; }
.cond-grid-col.col-d { border-left-color: var(--col-d-80); border-right-color: var(--col-d-80); }

/* Close each table's bottom with 4px colored borders on its last row. */
.cond-grid-row:has(+ .cond-grid-results-frame) .cond-grid-col.col-a,
.cond-grid-results-frame .cond-grid-row:last-child .cond-grid-col.col-a,
.cond-grid-generation-frame .cond-grid-row:last-child .cond-grid-col.col-a { border-bottom: 2px solid #FFD700; }

.cond-grid-row:has(+ .cond-grid-results-frame) .cond-grid-col.col-b,
.cond-grid-results-frame .cond-grid-row:last-child .cond-grid-col.col-b,
.cond-grid-generation-frame .cond-grid-row:last-child .cond-grid-col.col-b { border-bottom: 2px solid #ADFF2F; }

.cond-grid-row:has(+ .cond-grid-results-frame) .cond-grid-col.col-c,
.cond-grid-results-frame .cond-grid-row:last-child .cond-grid-col.col-c,
.cond-grid-generation-frame .cond-grid-row:last-child .cond-grid-col.col-c { border-bottom: 2px solid #AFEEEE; }

.cond-grid-row:has(+ .cond-grid-results-frame) .cond-grid-col.col-d,
.cond-grid-results-frame .cond-grid-row:last-child .cond-grid-col.col-d,
.cond-grid-generation-frame .cond-grid-row:last-child .cond-grid-col.col-d { border-bottom: 2px solid var(--col-d-80); }

/* ── Ampacity rows: white cell bg (fields inside have their own colors) ── */
.ampacity-row .cond-grid-col.col-a,
.ampacity-row .cond-grid-col.col-b,
.ampacity-row .cond-grid-col.col-c,
.ampacity-row .cond-grid-col.col-d {
    background: #ffffff;
}

/* ── Grid container ── */
.conductor-grid-container {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 10px;
}

/* ── Header row ── */
.cond-grid-header {
    display: grid;
    grid-template-columns: 210px repeat(4, 1fr);
    gap: 0 8px;
    font-weight: 700;
    margin-bottom: 0;
}

/* ── Data rows ── */
.cond-grid-row {
    display: grid;
    grid-template-columns: 210px repeat(4, 1fr);
    gap: 0 8px;
    align-items: stretch;
    min-height: 22px;
}

/* ── Label column (left side) ── */
.cond-grid-label-col {
    padding: 2px 8px;
    font-weight: 400;
    font-size: 10px;
    color: #3B3B3B;
    background: #F5F5F5;
    text-align: left;
    white-space: normal;
    line-height: 1.3;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
}

/* "Parameter" header label */
.cond-grid-label-header {
    background: #E8E8E8;
    font-weight: 600;
    border-radius: 6px 6px 0 0;
}

/* ── Value cells ── */
.cond-grid-col {
    padding: 2px 6px;
    text-align: center;
    font-size: 10px;
    color: #3B3B3B;
    border-bottom: 1px solid #e0e0e0;
}

/* ── Rounded bottom corners on the last row of each table
       (parameter grid, Lineloss Saving, Generation Savings). ── */
.cond-grid-row:has(+ .cond-grid-results-frame) .cond-grid-label-col,
.cond-grid-row:has(+ .cond-grid-results-frame) .cond-grid-col,
.cond-grid-results-frame .cond-grid-row:last-child .cond-grid-label-col,
.cond-grid-results-frame .cond-grid-row:last-child .cond-grid-col,
.cond-grid-generation-frame .cond-grid-row:last-child .cond-grid-label-col,
.cond-grid-generation-frame .cond-grid-row:last-child .cond-grid-col {
    border-radius: 0 0 6px 6px;
    overflow: hidden;
}

/* ── Conductor grid: compact Syncfusion inputs ── */
.conductor-grid-container .cond-input,
.conductor-grid-container .e-dropdownlist,
.conductor-grid-container .e-dropdownlist .e-input-group,
.conductor-grid-container .e-dropdownlist input {
    font-weight: 600;
    font-size: 10px;
}

/* Remove extra margin on Syncfusion wrappers */
.conductor-grid-container .e-input-group,
.conductor-grid-container .e-float-input,
.conductor-grid-container .e-float-input.e-input-group {
    margin: 0 !important;
}

/* Syncfusion input wrapper: compact, yellow bg, rounded, lime ring */
.conductor-grid-container .e-input-group {
    height: 18px !important;
    padding: 0 !important;
    background-color: #FFFDE7 !important;
    border-radius: 6px !important;
    border: none !important;
    box-shadow: 0 0 0 1px rgba(197, 244, 29, 0.6) !important;
}

.conductor-grid-container .e-input-group:focus-within,
.conductor-grid-container .e-input-group.e-input-focus {
    box-shadow: 0 0 0 1.5px #C5F41D !important;
}

/* Syncfusion input text: 10px, centered, yellow bg */
.conductor-grid-container .e-input-group input,
.conductor-grid-container .e-input-group .e-input,
.conductor-grid-container .e-numerictextbox input,
.conductor-grid-container .e-control input,
.conductor-grid-container input {
    font-size: 10px !important;
    padding: 0 4px !important;
    line-height: 18px !important;
    height: 18px !important;
    text-align: center !important;
    background-color: #FFFDE7 !important;
    border-radius: 6px !important;
}

/* Remove Syncfusion float-label internal spacing */
.conductor-grid-container .e-float-input input,
.conductor-grid-container .e-float-input.e-input-group input {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Bolder dropdown arrow */
.conductor-grid-container .e-input-group-icon.e-ddl-icon,
.conductor-grid-container .e-ddl .e-input-group-icon {
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #3B3B3B !important;
    -webkit-text-stroke: 0.5px #3B3B3B;
    height: 18px !important;
    min-height: 18px !important;
    line-height: 18px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Padding on grid value cells — breathing room around fields */
.conductor-grid-container .cond-grid-col {
    padding: 3px 4px;
}

/* Widen the dropdown popup to show full conductor names */
.conductor-grid-container .e-dropdownlist .e-popup,
.conductor-grid-container .e-ddl.e-popup,
.e-popup.e-ddl.e-popup-open {
    min-width: 400px !important;
    max-width: 800px !important;
    width: auto !important;
}

.conductor-grid-container .e-dropdownlist .e-popup .e-content,
.e-popup.e-ddl.e-popup-open .e-content {
    min-width: 400px !important;
}

/* Dropdown list items */
.conductor-grid-container .e-dropdownlist .e-list-item,
.conductor-grid-container .e-ddl.e-popup .e-list-item {
    font-weight: 600;
    font-size: 10px;
    padding: 0.2rem 0.5rem;
}

/* ── Resistance sub-columns ── */
.resistance-subcols {
    display: flex;
    gap: 0.3rem;
    font-size: 10px;
    align-items: center;
    justify-content: space-around;
}

.resistance-subcols .temp-col {
    min-width: 20px;
    text-align: center;
}

.resistance-subcols .dc-col,
.resistance-subcols .ac-col {
    display: flex;
    gap: 0.2rem;
    align-items: center;
}

.resistance-subcols strong {
    font-size: 10px;
    font-weight: 600;
}

/* ── Al X-Section sub-columns ── */
.al-section-subcols {
    display: flex;
    gap: 0.5rem;
    font-size: 10px;
    align-items: center;
    justify-content: space-around;
}

.al-section-subcols .kcmil-col,
.al-section-subcols .in2-col {
    text-align: center;
}

/* ========================================
   Economic Analysis — Page Layout
   ======================================== */

/* ── Main layout wrapper ── */
.econ-tab-layout {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    height: calc(100vh - 3rem); /* fill viewport minus header */
    padding: 0.5rem;
    background: #ffffff;
    overflow: hidden;
}

/* ── Settings bar (top) ── */
.econ-settings-bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 4px 12px;
    background: #F5F5F5;
    border: 2px solid #3B3B3B;
    border-radius: 6px;
    flex-wrap: wrap;
}

.settings-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #6B6B6B;
}

.settings-divider {
    width: 1px;
    height: 16px;
    background: #e0e0e0;
}

.settings-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.settings-item-label {
    font-size: 10px;
    color: #6B6B6B;
    white-space: nowrap;
}

/* Compact Syncfusion dropdowns in settings bar */
.settings-item .e-dropdownlist,
.settings-item .e-input-group,
.settings-item .e-numerictextbox {
    font-size: 10px !important;
    max-width: 120px;
    height: 24px !important;
}

.settings-item .e-input-group input {
    font-size: 10px !important;
    height: 22px !important;
    padding: 0 4px !important;
}

/* Settings-bar dropdowns (Units, Voltage System): yellow fill + lime ring,
   matching the conductor-grid editable pill style. Excludes the Phases/Circuit
   NumericTextBox, which stays gray/readonly. */
.settings-item .e-ddl.e-input-group,
.settings-item .e-ddl.e-input-group.e-control-wrapper {
    background: #FFFDE7 !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: 0 0 0 1px rgba(197, 244, 29, 0.6) !important;
}

.settings-item .e-ddl.e-input-group:focus-within,
.settings-item .e-ddl.e-input-group.e-input-focus {
    box-shadow: 0 0 0 1.5px #C5F41D !important;
}

.settings-item .e-ddl.e-input-group input.e-dropdownlist,
.settings-item .e-ddl.e-input-group .e-input {
    background: #FFFDE7 !important;
    color: #3B3B3B !important;
    border-radius: 6px !important;
}

/* Solar Model dropdown button: match the same yellow + lime-ring style */
.settings-solar .e-dropdown-btn,
.settings-solar .e-dropdown-btn.e-btn {
    background: #FFFDE7 !important;
    color: #3B3B3B !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: 0 0 0 1px rgba(197, 244, 29, 0.6) !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    height: 24px !important;
    padding: 0 10px !important;
    line-height: 22px !important;
}

.settings-solar .e-dropdown-btn:hover,
.settings-solar .e-dropdown-btn.e-btn:hover,
.settings-solar .e-dropdown-btn:focus,
.settings-solar .e-dropdown-btn.e-btn:focus {
    background: #FFFDE7 !important;
    box-shadow: 0 0 0 1.5px #C5F41D !important;
}

/* ── Main content area (grid + sidebar) ── */
.econ-main-area {
    display: flex;
    gap: 8px;
    width: 100%;
    min-height: 0;
    flex: 1;
    overflow: hidden; /* children scroll independently */
}

/* Grid area (fills remaining width) — own scrollbars */
.econ-grid {
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    overflow-y: auto;
}

/* ── Right sidebar (input panels) — own vertical scroll ── */
.econ-sidebar {
    flex: 0 0 230px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 230px;
    max-width: 230px;
    overflow-y: auto;
    border-left: 1px solid #e0e0e0;
    padding-left: 8px;
}

/* Sidebar panel card */
.sidebar-panel {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.sidebar-panel-header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    background: #3B3B3B;
    color: #ffffff;
    font-weight: 700;
    font-size: 10px;
    padding: 0 8px;
}

/* ── Sidebar input grids ── */

/* Environmental Inputs grid (inside sidebar) */
.env-grid {
    display: grid;
    grid-template-columns: 130px 1fr;
    column-gap: 0;
    row-gap: 0;
    align-items: stretch;
}

.env-label {
    font-weight: 600;
    font-size: 10px;
    color: #3B3B3B;
    text-align: left;
    overflow-wrap: break-word;
    line-height: 1.2;
    padding: 3px 6px;
    background: #F5F5F5;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    min-height: 26px;
}

.env-editable {
    width: 100%;
    font-size: 10px;
}

/* Line & Generation Inputs grid (inside sidebar) */
.linegen-grid {
    display: grid;
    grid-template-columns: 130px 1fr;
    column-gap: 0;
    row-gap: 0;
    align-items: stretch;
}

.mid-label {
    font-weight: 600;
    font-size: 10px;
    color: #3B3B3B;
    text-align: left;
    overflow-wrap: break-word;
    line-height: 1.2;
    padding: 3px 6px;
    background: #F5F5F5;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    min-height: 26px;
}

.mid-edit,
.mid-derived {
    width: 100%;
    font-size: 10px;
}

/* Sidebar value cells */
.env-grid > div:not(.env-label),
.linegen-grid > div:not(.mid-label) {
    display: flex;
    align-items: center;
    padding: 1px 4px;
    border-bottom: 1px solid #e0e0e0;
    min-height: 26px;
}

/* Yellow editable inputs */
.env-editable,
.mid-edit,
.solar-input-half {
    background-color: #FFFDE7 !important;
}

/* Force 10px on all Syncfusion inputs inside sidebar panels */
.sidebar-panel .e-input-group,
.sidebar-panel .e-input-group input,
.sidebar-panel .e-input-group .e-input,
.sidebar-panel .e-numerictextbox,
.sidebar-panel .e-dropdownlist,
.sidebar-panel .e-dropdownlist input,
.sidebar-panel .e-dropdownlist .e-input,
.sidebar-panel .e-float-input input,
.sidebar-panel .e-control {
    font-size: 10px !important;
}

/* Compact row height inside sidebar Syncfusion inputs */
.sidebar-panel .e-input-group {
    height: 18px !important;
    min-height: 18px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    overflow: hidden;
}

.sidebar-panel .e-input-group input {
    height: 18px !important;
    line-height: 18px !important;
    padding: 0 4px !important;
    border: none !important;
}

/* Dropdown arrow alignment inside 18px sidebar inputs */
.sidebar-panel .e-input-group-icon,
.sidebar-panel .e-ddl-icon,
.sidebar-panel .e-ddl .e-input-group-icon {
    font-size: 10px !important;
    height: 18px !important;
    min-height: 18px !important;
    line-height: 18px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Keep the yellow bg on editable wrapper too (not just inner input) + lime ring */
.sidebar-panel .mid-edit.e-input-group,
.sidebar-panel .env-editable.e-input-group {
    background-color: #FFFDE7 !important;
    border: none !important;
    box-shadow: 0 0 0 1px rgba(197, 244, 29, 0.6) !important;
}

.sidebar-panel .mid-edit.e-input-group:focus-within,
.sidebar-panel .env-editable.e-input-group:focus-within,
.sidebar-panel .mid-edit.e-input-group.e-input-focus,
.sidebar-panel .env-editable.e-input-group.e-input-focus {
    box-shadow: 0 0 0 1.5px #C5F41D !important;
}

/* Subtle gray tint for readonly/derived fields */
.sidebar-panel .mid-derived.e-input-group {
    background-color: rgba(59, 59, 59, 0.06) !important;
    border: none !important;
    box-shadow: none !important;
}

.sidebar-panel .mid-derived input {
    background-color: transparent !important;
    color: #5A5A5A !important;
}

/* ── Conductor input fields in grid ── */

/* Split field for Temperature + Ampacity */
.temp-ampacity-split {
    display: flex;
    gap: 4px;
    align-items: center;
}

.temp-ampacity-split .temp-part {
    flex: 0 0 48px;
    font-size: 10px;
}

.temp-ampacity-split .ampacity-part {
    flex: 1;
    font-size: 10px;
    font-weight: 600;
    background-color: transparent !important;
}

/* Readonly ampacity result field — gray tint, rounded */
.cond-input-readonly {
    color: #3B3B3B;
}

.conductor-grid-container .cond-input-readonly.e-input-group,
.conductor-grid-container .e-numerictextbox.cond-input-readonly .e-input-group {
    background-color: rgba(59, 59, 59, 0.10) !important;
    box-shadow: none !important;
}

.conductor-grid-container .cond-input-readonly.e-input-group input,
.conductor-grid-container .cond-input-readonly input {
    background-color: transparent !important;
}

/* Readonly value span in grid cells — gray tint, rounded */
.readonly-value {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 59, 59, 0.10);
    border-radius: 6px;
    min-height: 22px;
    padding: 0 4px;
    font-size: 10px;
    width: 100%;
}

/* Solar Absorptivity | Emissivity Split Inputs */
.solar-inputs-split {
    display: flex;
    align-items: center;
    gap: 2px;
    width: 100%;
}

.solar-input-half {
    flex: 1;
    font-size: 10px !important;
    font-weight: 600 !important;
    min-width: 0;
}

.solar-inputs-split .separator {
    font-weight: bold;
    color: #6B6B6B;
    font-size: 10px;
    padding: 0 2px;
}

/* ========================================
   Economic Analysis — Results Sections
   ======================================== */

/* ── Lineloss Saving frame ── */
.cond-grid-results-frame {
    margin-top: 12px;
    padding: 0;
    background-color: #ffffff;
    border-radius: 6px;
    position: relative;
    border: none;
    overflow: hidden;
}

.results-watermark {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    background: #3B3B3B;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 6px 6px 0 0;
    margin-bottom: 0;
    border-bottom: none;
    padding: 0;
}

/* ── Generation Savings frame ── */
.cond-grid-generation-frame {
    margin-top: 8px;
    padding: 0;
    background-color: #ffffff;
    border-radius: 6px;
    position: relative;
    border: none;
    overflow: hidden;
}

.generation-watermark {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    background: #3B3B3B;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 6px 6px 0 0;
    margin-bottom: 0;
    border-bottom: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ========================================
   Economic Analysis — Export Button (commented out in markup)
   ======================================== */

.export-report-section {
    margin: 1.5rem 0;
    text-align: center;
    padding: 1rem;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.export-economic-btn {
    background-color: white !important;
    border: 2px solid white !important;
    color: #059669 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 12px 32px !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.export-economic-btn:hover {
    background-color: #f0fdf4 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(16, 185, 129, 0.4);
}

/* ========================================
   Legacy classes (used by other components)
   ======================================== */

.conductor-column {
    background: #eef6ff;
    border: 1px solid #cfe3fb;
    padding: 0.2rem;
    border-radius: 6px;
    min-height: 200px;
}

.cond-header {
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.cond-grid {
    display: grid;
    grid-template-columns: 150px 1fr;
    column-gap: 0.2rem;
    row-gap: 0.2rem;
    align-items: center;
}

.cond-grid .cond-input,
.cond-grid .e-dropdownlist,
.cond-grid .e-input {
    width: 100%;
}

/* ========================================
   Restore-session banner buttons
   ======================================== */

/* Restore = filled lime (primary action) */
.restore-btn-lime {
    background-color: #C5F41D !important;
    border: 1px solid #C5F41D !important;
    color: #3B3B3B !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 14px !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.restore-btn-lime:hover,
.restore-btn-lime:focus {
    background-color: #A8D118 !important;
    border-color: #A8D118 !important;
    color: #3B3B3B !important;
}

/* Dismiss = outlined dark (secondary action) */
.restore-btn-outline {
    background-color: white !important;
    border: 1px solid #3B3B3B !important;
    color: #3B3B3B !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 14px !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.restore-btn-outline:hover,
.restore-btn-outline:focus {
    background-color: #3B3B3B !important;
    border-color: #3B3B3B !important;
    color: white !important;
}

/* ========================================
   Print / PDF Export Styles
   ======================================== */
@media print {
    /* Force landscape orientation for better wide-table fit */
    @page { size: landscape; margin: 1cm; }

    /* Hide the top navigation bar from the printed page completely */
    header, nav, .sidebar { display: none !important; }

    /* Reset full-height locks and enable visible overflow throughout the tree */
    html, body, .main, #app, main, article,
    .econ-tab-layout, .econ-main-area, .econ-grid, .econ-sidebar {
        height: auto !important;
        overflow: visible !important;
        position: static !important;
    }

    /* Stack layout vertically for print */
    .econ-main-area {
        display: block !important; /* Remove flex constraint entirely */
    }

    /* Ensure sidebar elements stack or wrap beneath the main grid */
    .econ-sidebar {
        max-width: 100% !important;
        width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
        margin-top: 2rem !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* Side-by-side on wide page */
        gap: 1rem !important;
    }

    /* Keep settings bar as a header summary, but clean it up */
    .econ-settings-bar {
        border: none !important;
        background: transparent !important;
        margin-bottom: 2rem !important;
        justify-content: flex-start !important;
    }
    
    /* Clean up Syncfusion inputs visually for paper */
    .conductor-grid-container .e-input-group,
    .settings-item .e-input-group,
    .sidebar-panel .e-input-group {
        box-shadow: none !important;
    }
}
