.gift-voucher-admin__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.25rem; align-items: start; }
.gift-voucher-admin__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.gift-voucher-admin__facts > div { display: flex; flex-direction: column; gap: .25rem; padding: 1rem; background: #f8f7f3; border: 1px solid #eeece7; border-radius: 12px; }
.gift-voucher-admin__facts span, .gift-voucher-admin__message > span { font-size: .65rem; font-weight: 700; color: #99958e; text-transform: uppercase; letter-spacing: .05em; }
.gift-voucher-admin__facts strong { color: #354039; }
.gift-voucher-admin__facts small { color: #99958e; }
.gift-voucher-admin__message { margin-top: 1rem; padding: 1rem; background: #f8f6f1; border-left: 3px solid #836c55; border-radius: 0 10px 10px 0; }
.gift-voucher-admin__message p { margin: .4rem 0 0; color: #625f59; line-height: 1.6; }
.gift-voucher-admin__payment { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #efede8; }
.gift-voucher-admin__payment:last-child { border-bottom: 0; }
.gift-voucher-admin__payment > div { display: flex; flex-direction: column; gap: .2rem; }
.gift-voucher-admin__payment small { color: #99958e; }
.gift-voucher-admin__voucher { display: grid; gap: .8rem; }
.gift-voucher-admin__voucher > strong { font-family: monospace; font-size: 1.25rem; color: #41594a; letter-spacing: .06em; }
.gift-voucher-admin__voucher p { margin: 0; color: #625f59; line-height: 1.5; }
.gift-voucher-admin__voucher small { color: #99958e; }
.gift-voucher-admin__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .4rem; }
.gift-voucher-admin__actions form { margin: 0; }
.gift-voucher-admin__redemption { display: flex; flex-direction: column; gap: .2rem; padding: .8rem 0; border-bottom: 1px solid #efede8; }
.gift-voucher-admin__redemption:last-child { border-bottom: 0; }
.gift-voucher-admin__redemption strong { color: #41594a; }
.gift-voucher-admin__redemption small { color: #99958e; }
@media (max-width: 1050px) { .gift-voucher-admin__grid { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .gift-voucher-admin__facts { grid-template-columns: 1fr; } .gift-voucher-admin__payment { align-items: flex-start; flex-direction: column; } }
.gift-voucher-admin__payment-form { display: grid; grid-template-columns: 170px minmax(220px,1fr) auto; gap: .6rem; width: 100%; margin-top: .8rem; }
.gift-voucher-admin__payment-form select, .gift-voucher-admin__payment-form input { min-height: 42px; padding: 0 .7rem; font: inherit; font-size: .75rem; color: #354039; background: #fff; border: 1px solid #ddd9d1; border-radius: 9px; }
.gift-voucher-admin__payment-form select:focus, .gift-voucher-admin__payment-form input:focus { outline: 0; border-color: #829588; box-shadow: 0 0 0 3px rgba(65,89,74,.08); }
@media (max-width: 760px) { .gift-voucher-admin__payment-form { grid-template-columns: 1fr; } }
.booking-voucher-payments {
    display: grid;
    gap: .75rem;
    margin-bottom: 1rem;
}

.booking-voucher-payment {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    padding: 1rem;
    background: #f3f6f2;
    border: 1px solid #dce5dd;
    border-radius: 12px;
}

.booking-voucher-payment__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    font-size: 1rem;
    background: #fff;
    border-radius: 10px;
}

.booking-voucher-payment__content {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.booking-voucher-payment__content span {
    font-size: .62rem;
    font-weight: 700;
    color: #8b877f;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.booking-voucher-payment__content strong {
    color: #354039;
}

.booking-voucher-payment__content small {
    color: #8b877f;
}

.booking-voucher-payment__amount {
    color: #52705c;
    white-space: nowrap;
}

.gift-voucher-create__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 1.25rem;
    align-items: start;
}

.gift-voucher-create__main {
    display: grid;
    gap: 1.25rem;
}

.gift-voucher-create__aside {
    position: sticky;
    top: 1.5rem;
}

.gift-voucher-create__section {
    padding: 1.4rem;
}

.gift-voucher-create__section-title {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: 1.4rem;
}

.gift-voucher-create__section-title > span {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    font-size: .65rem;
    font-weight: 700;
    color: #41594a;
    background: #edf1ed;
    border-radius: 50%;
}

.gift-voucher-create__section-title h2,
.gift-voucher-create__status-card h2 {
    margin: 0;
    font-family: var(--serif);
    font-size: 1.25rem;
    font-weight: 500;
    color: #29342d;
}

.gift-voucher-create__section-title p {
    margin: .25rem 0 0;
    font-size: .75rem;
    color: #8b877f;
}

.gift-voucher-create__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.gift-voucher-create__field {
    min-width: 0;
}

.gift-voucher-create__field--full {
    grid-column: 1 / -1;
}

.gift-voucher-create__field label {
    display: block;
    margin-bottom: .4rem;
    font-size: .7rem;
    font-weight: 700;
    color: #625f59;
}

.gift-voucher-create__field input,
.gift-voucher-create__field textarea,
.gift-voucher-create__field select {
    width: 100%;
    padding: .75rem;
    font: inherit;
    font-size: .8rem;
    color: #354039;
    background: #fff;
    border: 1px solid #ddd9d1;
    border-radius: 9px;
}

.gift-voucher-create__field input {
    min-height: 44px;
}

.gift-voucher-create__field textarea {
    resize: vertical;
}

.gift-voucher-create__field input:focus,
.gift-voucher-create__field textarea:focus,
.gift-voucher-create__field select:focus {
    outline: 0;
    border-color: #829588;
    box-shadow: 0 0 0 3px rgba(65, 89, 74, .08);
}

.gift-voucher-create__help {
    display: block;
    margin-top: .35rem;
    font-size: .67rem;
    line-height: 1.5;
    color: #99958e;
}

.gift-voucher-create__status-card {
    display: grid;
    gap: 1rem;
    padding: 1.4rem;
}

.gift-voucher-create__paid-choice {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    padding: 1rem;
    background: #f5f7f4;
    border: 1px solid #dfe6df;
    border-radius: 12px;
    cursor: pointer;
}

.gift-voucher-create__paid-choice input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: .1rem;
    accent-color: #41594a;
}

.gift-voucher-create__paid-choice span {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.gift-voucher-create__paid-choice strong {
    font-size: .78rem;
    color: #354039;
}

.gift-voucher-create__paid-choice small {
    font-size: .68rem;
    line-height: 1.5;
    color: #88847d;
}

.gift-voucher-create__explain {
    display: grid;
    gap: .65rem;
}

.gift-voucher-create__explain > div {
    padding: .8rem;
    background: #f8f7f3;
    border-radius: 9px;
}

.gift-voucher-create__explain strong {
    font-size: .7rem;
    color: #41594a;
}

.gift-voucher-create__explain p {
    margin: .25rem 0 0;
    font-size: .68rem;
    line-height: 1.5;
    color: #88847d;
}

.gift-voucher-create__submit {
    width: 100%;
    justify-content: center;
}

.gift-voucher-admin__manual-issue {
    padding: 1rem;
    background: #f3f6f2;
    border: 1px solid #dce5dd;
    border-radius: 10px;
}

.gift-voucher-admin__manual-issue strong {
    color: #41594a;
}

.gift-voucher-admin__manual-issue p {
    margin: .3rem 0 0;
    font-size: .72rem;
    line-height: 1.55;
    color: #77736c;
}

@media (max-width: 1050px) {
    .gift-voucher-create__grid {
        grid-template-columns: 1fr;
    }

    .gift-voucher-create__aside {
        position: static;
    }
}

@media (max-width: 650px) {
    .gift-voucher-create__fields {
        grid-template-columns: 1fr;
    }

    .gift-voucher-create__field--full {
        grid-column: auto;
    }
}

.gift-voucher-create__money {
    position: relative;
}

.gift-voucher-create__money input {
    padding-right: 4rem;
}

.gift-voucher-create__money span {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    font-size: .72rem;
    font-weight: 700;
    color: #8b877f;
    pointer-events: none;
}
