.nima-calc-wrap {
    max-width: 480px;
    margin: 1.5rem auto;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.nima-calc-wrap h3 {
    text-align: center;
    color: #76323f;
    margin: 0 0 1.25rem;
    font-size: 18px;
}
.nima-label {
    font-size: 13px;
    color: #555;
    margin: 0 0 6px;
    display: block;
}
.nima-row2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 1rem !important;
}
.nima-calc-wrap input[type="number"] {
    width: 100% !important;
    padding: 9px 10px !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
    background: #ffffff !important;
    color: #333333 !important;
    -webkit-text-fill-color: #333333 !important;
    min-width: 0 !important;
}
.nima-calc-wrap select {
    width: 100% !important;
    padding: 12px 10px !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    font-size: 10px !important;
    background-color: #ffffff !important;
    color: #333333 !important;
    -webkit-text-fill-color: #333333 !important;
    opacity: 1 !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    min-width: 0 !important;
    margin-bottom: 1rem !important;
    line-height: normal !important;
}
.nima-calc-wrap select option,
.nima-calc-wrap select optgroup {
    color: #333333 !important;
    background: #ffffff !important;
}
/* Kalium fake dropdown kill */
.nima-calc-wrap .select2,
.nima-calc-wrap .nice-select,
.nima-calc-wrap .select-wrapper {
    display: none !important;
}
.nima-calc-wrap input[type="range"] {
    width: 100% !important;
    accent-color: #76323f !important;
    cursor: pointer !important;
}
.nima-tabs {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 1.25rem !important;
}
.nima-tab {
    flex: 1 !important;
    padding: 9px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #ddc9cb !important;
    color: #76323f !important;
    font-size: 13px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    transition: all 0.2s !important;
}
.nima-tab.active {
    background: #76323f !important;
    color: #ffffff !important;
}
.nima-hidden { display: none !important; }
.nima-result-card {
    background: #f5eced !important;
    border-radius: 10px !important;
    padding: 1rem 1.25rem !important;
    margin-top: 1rem !important;
}
.nima-result-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    padding: 6px 0 !important;
}
.nima-result-label { font-size: 13px !important; color: #666666 !important; }
.nima-result-val { font-size: 15px !important; font-weight: 600 !important; color: #76323f !important; }
.nima-divider {
    border: none !important;
    border-top: 1px solid #ddc9cb !important;
    margin: 8px 0 !important;
}
.nima-advice {
    font-size: 13px !important;
    color: #76323f !important;
    margin-top: 8px !important;
    font-style: italic !important;
}
.nima-hint {
    font-size: 14px !important;
    color: #999999 !important;
    margin: 4px 0 1rem !important;
}
.nima-margin-row {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin-bottom: 0.4rem !important;
}
.nima-margin-num {
    width: 70px !important;
    text-align: center !important;
}
.nima-calc-wrap input[type="number"],
.nima-calc-wrap select {
    min-height: 45px !important;
    height: auto !important;
}
/* Margin Badge */
.nima-margin-badge {
    font-size: 13px !important;
    color: #76323f !important;
    font-weight: 600 !important;
    margin: 4px 0 8px !important;
}

/* Layout fix */
.nima-calc-wrap {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
}
