/* Styles for Average IQ Score Calculator */
.calcufacil-average_iq_score.calcufacil-container {
    max-width: 750px;
    margin: 25px auto;
    background: #fdfdfd;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    font-family: 'Arial', sans-serif;
    border: 1px solid #9C27B0; /* Purple accent for intelligence/mind */
    box-sizing: border-box;
}

.calcufacil-average_iq_score.calcufacil-container *,
.calcufacil-average_iq_score.calcufacil-container *::before,
.calcufacil-average_iq_score.calcufacil-container *::after {
    box-sizing: border-box;
}

.calcufacil-average_iq_score h2 { /* Scoped to the calculator container */
    width: 100%;
    text-align: center;
    color: #9C27B0;
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 1.6em; /* Adjusted */
}

.calcufacil-average_iq_score .calcufacil-left.calculator-form {
    flex: 1;
    min-width: 280px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border: 1px solid #eee;
}

.calcufacil-average_iq_score .calcufacil-right.results {
    flex: 1;
    min-width: 280px;
    background: #F3E5F5; /* Light Purple */
    padding: 25px;
    border-radius: 8px;
    border: 1px solid #E1BEE7;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Changed from center to allow natural flow */
    align-items: center;
}

.calcufacil-average_iq_score .input-group {
    margin-bottom: 18px;
}

.calcufacil-average_iq_score label {
    display: block;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
    font-size: 0.95em; /* Adjusted */
}

.calcufacil-average_iq_score input[type="text"],
.calcufacil-average_iq_score input[type="number"] { /* Though only text is used now */
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #CE93D8; /* Medium Purple border */
    border-radius: 5px;
    font-size: 1em; /* Adjusted */
    background: #F8F4F9; /* Very light purple background */
    font-family: sans-serif;
}

.calcufacil-average_iq_score input[type="text"]:focus,
.calcufacil-average_iq_score input[type="number"]:focus {
    border-color: #9C27B0;
    box-shadow: 0 0 0 2px rgba(156, 39, 176, 0.2);
    outline: none;
}

.calcufacil-average_iq_score .note {
    font-size: 0.8em; /* Adjusted */
    color: #666;
    margin-top: 5px;
    line-height: 1.4;
}

.calcufacil-average_iq_score button {
    background-color: #9C27B0; /* Purple */
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em; /* Adjusted */
    width: 100%;
    transition: background-color 0.3s ease;
    font-weight: bold;
}

.calcufacil-average_iq_score button:hover {
    background-color: #8E24AA; /* Darker Purple */
}

/* Results Styling */
.calcufacil-average_iq_score .results-header h2 { /* Scoped to results header */
    color: #8E24AA; /* Darker Purple */
    margin-bottom: 20px;
    font-size: 1.4em; /* Adjusted */
}

.calcufacil-average_iq_score .initial-message {
    text-align: center;
    color: #777;
    font-style: italic;
    padding: 20px;
    background-color: #F8F8F9;
    border: 1px dashed #E5D0E8;
    border-radius: 5px;
    width: 100%; /* Ensure it takes full width of results */
}

.calcufacil-average_iq_score .calculation-summary {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
}

.calcufacil-average_iq_score .calculation-desc {
    font-size: 1.05em; /* Adjusted */
    color: #555;
    margin-bottom: 15px;
}
.calcufacil-average_iq_score .calculation-desc strong,
.calcufacil-average_iq_score .calculation-desc b { /* For **markdown like** bolding */
    font-weight: bold;
    color: #4A0A5A; /* Darker purple for emphasis */
}


.calcufacil-average_iq_score .main-result {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #E1BEE7; /* Medium light Purple */
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #9C27B0;
    font-size: 1.2em;
    color: #4A148C; /* Darkest Purple */
    width: 100%;
}

.calcufacil-average_iq_score .main-result.final-result {
    padding: 25px;
    font-size: 1.3em; /* Adjusted */
    margin-top: 15px; /* Reduced margin */
}

/* Specific category colors */
.calcufacil-average_iq_score .final-result.gifted {
    background-color: #FFECB3; /* Light Gold */
    border-color: #FFC107;
    color: #E65100;
}
.calcufacil-average_iq_score .final-result.superior {
    background-color: #C8E6C9; /* Light Green */
    border-color: #4CAF50;
    color: #1B5E20;
}
.calcufacil-average_iq_score .final-result.high-average {
    background-color: #BBDEFB; /* Light Blue */
    border-color: #2196F3;
    color: #0D47A1;
}
.calcufacil-average_iq_score .final-result.average {
    background-color: #D1C4E9; /* Lighter Purple than main theme for contrast */
    border-color: #7E57C2;
    color: #311B92;
}
.calcufacil-average_iq_score .final-result.low-average {
    background-color: #FFCC80; /* Light Orange */
    border-color: #FF9800;
    color: #E65100;
}
.calcufacil-average_iq_score .final-result.borderline,
.calcufacil-average_iq_score .final-result.extremely-low {
    background-color: #FFCDD2; /* Light Red */
    border-color: #F44336;
    color: #B71C1C;
}

.calcufacil-average_iq_score .main-result span:first-child {
    font-weight: normal;
    font-size: 0.8em;
    color: inherit; /* Ensure it inherits from parent .main-result */
}
.calcufacil-average_iq_score .main-result span:last-child {
    font-size: 1.8em; /* Adjusted */
    font-weight: bold;
    margin-top: 5px;
    color: inherit; /* Ensure it inherits */
}

.calcufacil-average_iq_score .errors {
    color: #D32F2F;
    background-color: #FFCDD2;
    border: 1px solid #EF9A9A;
    padding: 10px 15px;
    border-radius: 4px;
    margin-top: 15px;
    margin-bottom: 15px; /* Added */
    text-align: center;
    width: 100%;
}
.calcufacil-average_iq_score .errors ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.calcufacil-average_iq_score .errors li {
    margin-bottom: 5px;
}
.calcufacil-average_iq_score .errors li:last-child {
    margin-bottom: 0;
}

.calcufacil-average_iq_score .disclaimer-box {
    margin-top: 20px;
    padding: 15px;
    background-color: #F8F4F9;
    border: 1px solid #E1BEE7;
    border-left: 5px solid #6A1B9A; /* Darker purple accent */
    border-radius: 8px;
    font-size: 0.85em; /* Adjusted */
    color: #555;
    width: 100%;
}
.calcufacil-average_iq_score .disclaimer-box.critical h4 { /* Scoped */
    color: #B71C1C;
    font-size: 1.1em; /* Adjusted */
    margin-top: 0;
    margin-bottom: 10px;
}
.calcufacil-average_iq_score .disclaimer-box ul {
    list-style: disc;
    margin-left: 20px;
    padding-left: 0;
    line-height: 1.6;
}
.calcufacil-average_iq_score .disclaimer-box ul li strong,
.calcufacil-average_iq_score .disclaimer-box ul li b { /* For **markdown like** bolding */
    font-weight: bold;
    color: #4A0A5A;
}

/* Responsive */
@media (max-width: 768px) {
    .calcufacil-average_iq_score.calcufacil-container {
        flex-direction: column;
        gap: 20px;
        padding: 15px;
    }
    .calcufacil-average_iq_score .calcufacil-left.calculator-form,
    .calcufacil-average_iq_score .calcufacil-right.results {
        min-width: unset;
        width: 100%;
    }
    .calcufacil-average_iq_score h2 {
        font-size: 1.4em;
    }
    .calcufacil-average_iq_score .results-header h2 {
        font-size: 1.25em;
    }
    .calcufacil-average_iq_score .main-result.final-result {
        font-size: 1.2em;
    }
    .calcufacil-average_iq_score .main-result span:last-child {
        font-size: 1.6em;
    }
}