.bang-tuy-chinh {
    position: fixed;
    z-index: 45;
    top: 0.6rem;
    right: 0.6rem;
    bottom: 0.6rem;
    width: min(420px, calc(100vw - 1.2rem));
    overflow: auto;
    padding: 0.8rem;
    border-radius: 16px;
    background: #fff;
    color: #1a2430;
    box-shadow: 0 16px 40px rgba(11, 61, 92, 0.22);
}

.bang-tuy-chinh-thanh,
.bang-nut {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.bang-tuy-chinh-thanh {
    justify-content: space-between;
    margin-bottom: 0.4rem;
}

.bang-tuy-chinh button {
    font: inherit;
}

.bang-tuy-chinh button {
    border: 1px solid #d5e0ea;
    border-radius: 8px;
    background: #f4f8fb;
    padding: 0.35rem 0.6rem;
    cursor: pointer;
}

.bang-tuy-chinh label {
    display: grid;
    gap: 0.2rem;
    margin: 0.45rem 0;
    font-size: 0.92rem;
    font-weight: 700;
}

.bang-tuy-chinh input,
.bang-tuy-chinh select {
    width: 100%;
    font: inherit;
    font-weight: 500;
}

.bang-tuy-chinh details {
    margin-top: 0.6rem;
    border-top: 1px solid #e3ebf1;
    padding-top: 0.4rem;
}

.so-px {
    display: grid;
    gap: 0.2rem;
    margin: 0.45rem 0;
    font-size: 0.92rem;
    font-weight: 700;
}

.so-px-hang {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.so-px-hang input {
    width: 5.5rem;
    min-height: 44px;
    font-weight: 500;
}

.so-px-hang button {
    min-width: 44px;
    min-height: 44px;
    font-size: 1.15rem;
    line-height: 1;
}

.so-px-don-vi {
    font-weight: 600;
}

.bang-goi-y,
.bang-thong-bao {
    margin: 0.35rem 0;
    font-size: 0.88rem;
    font-weight: 500;
}

.bang-thong-bao {
    color: #0b3d5c;
}
