/**
 * Tool-Specific Stylesheet for Home Loan Cost Calculator.
 */

/* Color Palette */
[data-tool-id="1677"] .auras-tool-notice {
    background-color: #eaf5ff; /* Trustworthy Blue */
    border-left-color: #0073e6;
}

[data-tool-id="1677"] .auras-tool-button-calculate {
    background-color: #006442; /* Financial Growth Green */
    color: white;
}
[data-tool-id="1677"] .auras-tool-button-calculate:hover {
    background-color: #004d33;
}

[data-tool-id="1677"] .auras-ai-button {
    background-color: #28a745; /* AI Insight Green */
    color: white;
}
[data-tool-id="1677"] .auras-ai-button:hover {
    background-color: #218838;
}

/* PITI Breakdown Section */
[data-tool-id="1677"] .piti-breakdown {
    background-color: #ffffff;
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    border: 2px solid #006442;
}

[data-tool-id="1677"] .piti-breakdown h4 {
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    color: #1c2938;
}

[data-tool-id="1677"] .piti-total {
    text-align: center;
    margin-bottom: 1.5rem;
}

[data-tool-id="1677"] .piti-total .result-label {
    font-size: 1.1rem;
    color: #5a6e82;
    display: block;
    margin-bottom: 0.5rem;
}

[data-tool-id="1677"] .piti-total .result-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: #006442;
}

[data-tool-id="1677"] .piti-details {
    display: flex;
    justify-content: space-around;
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid #e1e8ed;
    flex-wrap: wrap;
    gap: 1rem;
}

[data-tool-id="1677"] .piti-item {
    flex: 1;
    min-width: 120px;
}

[data-tool-id="1677"] .piti-item .piti-label {
    font-size: 0.9rem;
    color: #5a6e82;
    display: block;
}

[data-tool-id="1677"] .piti-item .piti-value {
    font-size: 1.2rem;
    font-weight: 600;
    color: #3d4a59;
}


/* Result Section Layout */
[data-tool-id="1677"] .loan-result-summary,
[data-tool-id="1677"] .loan-result-extra {
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px dashed #ced4da;
}

[data-tool-id="1677"] .loan-result-summary h4,
[data-tool-id="1677"] .loan-result-extra h4 {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    color: #1c2938;
}

[data-tool-id="1677"] .result-grid {
    display: grid;
    gap: 1rem;
}

[data-tool-id="1677"] .result-item {
    background-color: #f7f9fc;
    padding: 1rem;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

[data-tool-id="1677"] .result-item .result-label {
    font-size: 0.9rem;
    color: #5a6e82;
    margin-bottom: 0.25rem;
}

[data-tool-id="1677"] .result-item .result-value {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1c2938;
}

[data-tool-id="1677"] .result-item.savings .result-value {
    color: #006442; /* Match the primary button color for emphasis */
}

@media (min-width: 768px) {
    [data-tool-id="1677"] .loan-result-summary .result-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    [data-tool-id="1677"] .loan-result-extra .result-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}