/* Voucher orders: one workflow across public gift offer, owner queue, buyer wallet. */
.halo-gift-order{margin:24px 0 16px;padding:20px;border:1px solid rgba(239,191,122,.36);border-radius:20px;background:linear-gradient(143deg,rgba(21,27,43,.98),rgba(48,34,53,.96));color:#fff5e7;box-shadow:0 16px 35px rgba(0,0,0,.12)}
.halo-gift-order__heading{display:grid;gap:7px;margin-bottom:17px}
.halo-gift-order__tag{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#f2cc98}
.halo-gift-order__heading h2{font-size:clamp(1.17rem,2.5vw,1.55rem);line-height:1.2;color:#fff5e7;margin:0}
.halo-gift-order__heading p,.halo-gift-order__note{font-size:.83rem;line-height:1.55;color:#e3d9d1;margin:0}
.halo-gift-order__form{display:grid;gap:13px}
.halo-gift-order__form label{display:grid;gap:6px;font-size:.76rem;font-weight:750;color:#f5e6d4}
.halo-gift-order__form input,.halo-gift-order__form select,.halo-gift-order__form textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px;background:#171d2c;color:#fff7eb;border:1px solid #776780;border-radius:11px;padding:10px 12px;font:inherit}
.halo-gift-order__form textarea{min-height:75px;resize:vertical}
.halo-gift-order__form input:focus-visible,.halo-gift-order__form select:focus-visible,.halo-gift-order__form textarea:focus-visible{outline:2px solid #f6c98f;outline-offset:2px}
.halo-gift-order__form .halo-premium-offer__cta{min-height:44px;justify-self:start;cursor:pointer;border:0}
.halo-gift-order__alert{color:#ffe0df;border:1px solid rgba(255,120,120,.4);padding:12px;border-radius:10px}
.company-gift-orders{margin-block:22px}
.company-gift-orders__item{padding:14px;margin-top:11px;border:1px solid var(--line,rgba(155,157,176,.23));border-radius:13px}
.company-gift-orders__summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.company-gift-orders__summary strong{font-size:.9rem;overflow-wrap:anywhere}
.company-gift-orders__state{font-size:.69rem;font-weight:750;white-space:normal;color:var(--text-secondary,#a9a2b5)}
.company-gift-orders__item>p{margin:6px 0;font-size:.78rem;line-height:1.5}
.company-gift-orders__message{font-style:italic;overflow-wrap:anywhere}
.company-gift-orders__details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750}
.company-gift-orders__form{display:grid;gap:12px;padding-top:8px}
.company-gift-orders__form label:not(.company-gift-orders__confirm){display:grid;gap:5px;font-size:.78rem}
.company-gift-orders__form input:not([type=checkbox]),.company-gift-orders__form select{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;min-height:44px;border:1px solid var(--line,#796e84);border-radius:10px;background:var(--surface,#232735);color:var(--text,#fff)}
.company-gift-orders__confirm{display:flex;align-items:flex-start;gap:9px;font-size:.77rem;line-height:1.5}
.company-gift-orders__confirm input{margin:2px 0 0;min-height:18px;min-width:18px}
.company-gift-orders__cancel{margin-top:10px}
.company-gift-orders button:disabled{opacity:.5;cursor:not-allowed}
.client-gift-orders{margin-block:16px 22px;padding:16px;border:1px solid rgba(214,173,114,.27);background:var(--client-card-bg,rgba(30,34,46,.45));border-radius:16px}
.client-gift-orders h2{font-size:1.05rem;margin:0 0 5px}
.client-gift-orders>p{font-size:.73rem;line-height:1.5;color:var(--client-muted-soft,#b3aaba)}
.client-gift-orders__list{display:grid;gap:8px;margin-top:12px}
.client-gift-orders__item{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:11px;border:1px solid rgba(214,173,114,.13);border-radius:11px}
.client-gift-orders__item>div{min-width:0;display:grid;gap:4px}
.client-gift-orders__item strong,.client-gift-orders__item span{font-size:.76rem;overflow-wrap:anywhere}
.client-gift-orders__state{color:var(--client-text,#fff);font-weight:750;text-align:right}
@media(max-width:480px){.halo-gift-order{padding:14px 12px;margin:18px 0}.company-gift-orders__summary,.client-gift-orders__item{align-items:flex-start;flex-direction:column}.client-gift-orders__state{text-align:left}}
@media(prefers-reduced-motion:reduce){.halo-gift-order *, .company-gift-orders *, .client-gift-orders *{scroll-behavior:auto}}
