/* Stepper montant SSA */
.ssa-stepper-group {
    display: grid;
    grid-template-columns: 56px 1fr auto 56px;
    height: 58px;
    border: 2px solid #198754;
    border-radius: 10px;
    overflow: hidden;
}
.ssa-stepper-btn {
    background-color: #198754;
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    opacity: .92;
    transition: filter .15s ease;
}
.ssa-stepper-btn:hover {
    opacity: 1;
    filter: brightness(.85);
}
.ssa-stepper-btn:focus { outline: none; }
.ssa-stepper-input {
    border: none;
    outline: none;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 700;
    color: #212529;
    background: #fff;
    width: 100%;
    margin-bottom: 0px !important;
    -moz-appearance: textfield;
}
.ssa-stepper-input:focus { outline: none; box-shadow: none; }
.ssa-stepper-unit {
    display: flex;
    align-items: center;
    padding: 0 10px;
    font-weight: 700;
    font-size: 1.2rem;
    color: #198754;
    background: #f8f9fa;
}
/* Masquer les flèches natives du input[type=number] */
.ssa-stepper-input::-webkit-outer-spin-button,
.ssa-stepper-input::-webkit-inner-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }
/* Cacher le bouton save original en mode suggested */
.ssa-save-hidden { display: none !important; }
/* Bloc récapitulatif live */
#ssa-confirm-block .ssa-confirm-btn:disabled {
    opacity: .5;
    pointer-events: none;
}
