.stay-banner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px 18px;
    border: 1px solid var(--border);
    border-radius: 18px;
}

.stay-banner > span {
    font-size: 28px;
}

.stay-banner p {
    margin: 0;
    color: var(--muted);
}

/* Próxima estancia */
.stay-banner.before {
    background: #EAF4FF;
    border-color: #A9D0FF;
}

.stay-banner.before > span {
    color: #1976D2;
}

.stay-banner.before strong {
    color: #0D47A1;
}

/* Estancia en curso */
.stay-banner.during {
    background: #EAF8EE;
    border-color: #9BD3A8;
}

.stay-banner.during > span {
    color: #2E7D32;
}

.stay-banner.during strong {
    color: #1B5E20;
}

/* Estancia finalizada */
.stay-banner.after {
    background: #FDECEC;
    border-color: #F2A5A5;
}

.stay-banner.after > span {
    color: #C62828;
}

.stay-banner.after strong {
    color: #8E0000;
}

.number-with-suffix {
    display: flex;
    align-items: center;
    gap: 10px;
}

.number-with-suffix input {
    margin: 0;
}
