/* 
   SmartYield Investment Calculator - v1.0.3 Iron-Clad Grid Edition 
   Layout: Professional 40/60 Split
*/

#mac-calculator-system#mac-calculator-system {
    display: block !important;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    background: #f5f7fa !important;
    padding: 0 !important;
    margin: 30px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#mac-calculator-system .cal-header {
    display: block !important;
    text-align: center !important;
    padding: 30px 15px !important;
    background: #0d335d !important;
    border-bottom: 5px solid #ffeb3b !important;
    border-radius: 4px 4px 0 0 !important;
}

#mac-calculator-system .headcl {
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

/* MAIN GRID LAYOUT (Iron-Clad) */
#mac-calculator-system .cal-container {
    display: grid !important;
    grid-template-columns: 45% 55% !important; /* Precise 45/55 Split */
    gap: 30px !important;
    width: 96% !important;
    max-width: 1250px !important; /* Optimized width for best density */
    margin: 40px auto !important;
    align-items: start !important;
}



/* Base section handling */
#mac-calculator-system .cal-left-section,
#mac-calculator-system .cal-charts-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    width: 100% !important;
}

/* Stacking for smaller viewports (< 992px) */
@media (max-width: 991px) {
    #mac-calculator-system .cal-container {
        grid-template-columns: 100% !important;
    }
}


/* COMPONENT GRIDS (Forced) */
#mac-calculator-system .cal-btn-grid-3 {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

#mac-calculator-system .cal-btn-grid-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

#mac-calculator-system .cal-metrics-card-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
}

@media (max-width: 500px) {
    #mac-calculator-system .cal-btn-grid-3,
    #mac-calculator-system .cal-btn-grid-2,
    #mac-calculator-system .cal-metrics-card-grid {
        grid-template-columns: 1fr !important;
    }
}

/* CARDS & ELEMENTS */
#mac-calculator-system .cal-form-section, 
#mac-calculator-system .cal-rate-sheet,
#mac-calculator-system .cal-metrics-section,
#mac-calculator-system .cal-chart-container {
    background: #ffffff !important;
    padding: 25px !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}

/* 7. METRIC CARDS - Professional Density */
#mac-calculator-system .cal-metric-card {
    border: 1px solid #eef0f2 !important;
    border-radius: 6px !important;
    padding: 18px !important;
    background: #fdfdfd !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

#mac-calculator-system .cal-metric-card strong {
    display: block !important;
    font-size: 11px !important;
    color: #0d335d !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
}

#mac-calculator-system .cal-metric-card span {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0d335d !important;
    line-height: 1.2 !important;
}

#mac-calculator-system .cal-metric-card small {
    display: block !important;
    font-size: 11px !important;
    color: #666 !important;
    margin-top: 2px !important;
}

#mac-calculator-system h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0d335d !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #f0f2f5 !important;
    padding-bottom: 10px !important;
}

#mac-calculator-system label {
    display: block !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    color: #444 !important;
    font-size: 14px !important;
}

#mac-calculator-system input, 
#mac-calculator-system select {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px !important;
    margin-bottom: 20px !important;
}

#mac-calculator-system button {
    width: 100% !important;
    background: #0d335d !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 14px 2px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

/* TABLE STYLING */
#mac-calculator-system .cal-table-responsive {
    overflow-x: auto !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 4px !important;
}

#mac-calculator-system table {
    width: 100% !important;
    border-collapse: collapse !important;
}

#mac-calculator-system th, 
#mac-calculator-system td {
    padding: 12px 15px !important;
}

#mac-calculator-system th {
    background: #0d335d !important;
    color: #ffffff !important;
}

/* 8. CHART CONTAINERS (Proportional Rendering) */
#mac-calculator-system .cal-chart-container {
    width: 100% !important;
    min-height: 400px !important; /* Professional base height */
    max-height: 650px !important;
    height: auto !important;
    position: relative !important;
    margin-bottom: 40px !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

#mac-calculator-system .cal-chart-container canvas {
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
}




@media print {
    #mac-calculator-system .cal-header, 
    #mac-calculator-system .cal-form-section, 
    #mac-calculator-system .cal-footnote-box, 
    #mac-calculator-system .cal-btn-grid-3,
    #mac-calculator-system .cal-btn-grid-2 {
        display: none !important;
    }
}
