    .moom-calc-main {
        max-width: 1400px;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        position: relative;
        background-color: #fff;
        overflow: hidden;
        font-family: sans-serif;
    }

    .moom-calc-comparison-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .moom-calc-loan-column {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        padding: 2rem;
        border: 1px solid rgba(0, 0, 0, .1);
        border-radius: 1rem;
        background-color: #fff;
    }

    .moom-calc-loan-column h3 {
        margin: 0;
    }

    .moom-calc-label {
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5rem;
        color: #5D5D5D;
        display: block;
        margin-bottom: 0.25rem;
    }

    .moom-calc-label p {
        font-weight: normal;
        font-size: 0.875rem;
        line-height: 1.25rem;
        color: #5D5D5D;
    }

    .moom-calc-main input[type=number],
    .moom-calc-main input[type=text],
    .moom-calc-main select {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0.5rem;
        font-size: 1rem;
        line-height: normal;
        /* Changed from 1.5rem to accommodate fixed height better */
        height: 40px;
        font-family: inherit;
        background-color: #fff;
        border: 1px solid #BABABA;
        border-radius: 8px;
    }

    /* Left padding for inputs with currency symbol */
    .moom-calc-input-wrapper input[type=number],
    .moom-calc-input-wrapper input[type=text] {
        padding-left: 1.5rem;
    }

    .moom-calc-main input[type=number]:hover,
    .moom-calc-main input[type=number]:focus,
    .moom-calc-main input[type=text]:hover,
    .moom-calc-main input[type=text]:focus,
    .moom-calc-main select:hover,
    .moom-calc-main select:focus {
        border: 1px solid rgba(0, 0, 0, .5);
        border-style: inset;
    }

    .moom-calc-input-group {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        margin-bottom: 1rem;
    }

    .moom-calc-input-wrapper {
        position: relative;
    }

    .moom-calc-currency-symbol,
    .moom-calc-percent-symbol {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #5D5D5D;
        font-weight: 600;
        pointer-events: none;
        z-index: 1;
    }

    .moom-calc-currency-symbol {
        left: 0.625rem;
    }

    .moom-calc-percent-symbol {
        right: 0.625rem;
    }

    /* Right padding for inputs with percent symbol */
    .moom-calc-input-wrapper input[type=number].moom-calc-has-suffix {
        padding-right: 1.75rem;
        padding-left: 0.5rem;
    }

    .mm-sg-smaller-text {
        margin: 0 !important;
    }

    .moom-calc-buttons {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        margin-top: 0.5rem;
    }

    .moom-calc-btn-reset {
        display: block;
        width: 100%;
        border-radius: 0.5rem;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
        background-color: #fff;
        color: #444;
        border: 1px solid #838383;
    }

    .moom-calc-btn-reset:hover {
        background-color: #f5f5f5;
    }

    .moom-calc-btn-reset:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

    .moom-calc-btn-reset:disabled:hover {
        background-color: #fff;
    }

    .moom-calc-result {
        background-color: #F7F7F7;
        padding: 1.5rem;
        border-radius: 0.75rem;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        margin-top: 1rem;
    }

    .moom-calc-result-title {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 600;
        margin: 0;
        text-align: center;
        color: #444;
    }

    .moom-calc-ratio {
        font-size: 2rem;
        font-weight: bold;
        margin: 0;
        text-align: center;
        color: #444;
    }

    .moom-calc-message {
        font-size: .75rem;
        line-height: 1.25em;
        display: none;
        text-align: center;
        margin: 0.5rem 0 0 0;
        color: #5D5D5D;
    }

    .moom-calc-error {
        color: red;
    }

    /* Mobile collapsible loan sections */
    .moom-calc-loan-column h3 {
        cursor: pointer;
        user-select: none;
        position: relative;
        padding-right: 2rem;
    }

    .moom-calc-loan-column h3::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%) rotate(-180deg);
        transition: transform 0.3s ease;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 122.88 66.91'%3e%3cpath fill='%235D5D5D' d='M11.68,1.95C8.95-0.7,4.6-0.64,1.95,2.08c-2.65,2.72-2.59,7.08,0.13,9.73l54.79,53.13l4.8-4.93l-4.8,4.95 c2.74,2.65,7.1,2.58,9.75-0.15c0.08-0.08,0.15-0.16,0.22-0.24l53.95-52.76c2.73-2.65,2.79-7.01,0.14-9.73 c-2.65-2.72-7.01-2.79-9.73-0.13L61.65,50.41L11.68,1.95L11.68,1.95z'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-size: contain;
        width: 1rem;
        height: 0.6rem;
    }

    .moom-calc-loan-column h3.collapsed::after {
        transform: translateY(-50%);
    }

    .moom-calc-loan-content {
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .moom-calc-loan-content.collapsed {
        max-height: 0 !important;
    }

    .moom-calc-down-payment-row {
        display: flex;
        gap: 0.5rem;
    }

    .moom-calc-down-payment-row .moom-calc-input-wrapper:first-child {
        flex: 2;
    }

    .moom-calc-down-payment-row .moom-calc-input-wrapper:last-child {
        flex: 1;
    }

    /* Tablet */
    @media (min-width: 748px) {
        .moom-calc-comparison-grid {
            grid-template-columns: 1fr;
        }

        .moom-calc-loan-column:last-child {
            grid-column: 1 / -1;
        }
    }

    /* Desktop */
    @media (min-width: 1100px) {
        .moom-calc-main {
            margin: 1rem auto;
        }

        .moom-calc-comparison-grid {
            grid-template-columns: 1fr 1fr 1fr;
            gap: 2rem;
        }

        .moom-calc-loan-column:last-child {
            grid-column: auto;
        }

        /* Disable collapsible on desktop */
        .moom-calc-loan-column h3 {
            cursor: default;
            padding-right: 0;
        }

        .moom-calc-loan-column h3::after {
            display: none;
        }

        .moom-calc-loan-content {
            max-height: none !important;
        }

        .moom-calc-loan-content.collapsed {
            max-height: none !important;
        }

        .moom-calc-ratio {
            font-size: 2.5rem;
        }

        input[type=number],
        input[type=text],
        select,
        .moom-calc-label {
            font-size: 1rem;
            line-height: 1.5rem;
        }
    }