/* ROUND405 - Arquitectura compacta, botones sobrios y ficha individual en ventana emergente */
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-metric{min-width:0;background:#fff;border:1px solid #e6e8ec;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;color:#283254}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-metric>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.025em;font-weight:800;color:#737e8d}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-metric>strong{font-size:clamp(1.02rem,1.25vw,1.34rem);line-height:1.1;overflow-wrap:anywhere}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-metric>small{font-size:.72rem;line-height:1.45;color:#87909f}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,200px);gap:9px;margin:14px 0 7px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-controls>*{min-width:0;min-height:39px;border-radius:12px;border:1px solid #dce1e6;background:#fff;color:#26345d;font-size:.8rem;padding:9px 12px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-note{font-size:.74rem;color:#728093;line-height:1.5;margin:8px 0 12px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) #admin-finance-wallet-credits{max-height:590px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-credit-card{border:1px solid #e8ebed;border-left-width:4px;border-radius:14px;padding:12px;margin-bottom:9px;background:#fff;color:#26345d;display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-identity{min-width:0;display:grid;gap:4px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-identity strong{font-size:.84rem;line-height:1.2}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-head small{display:block;margin-top:4px;font-size:.72rem;line-height:1.35;color:#7b8596;overflow-wrap:anywhere}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-status{font-size:.67rem;line-height:1.2;font-weight:800;padding:6px 9px;white-space:nowrap;border-radius:999px;background:#eef5e0;color:#4c7117}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-status.hv404-wallet-soon{background:#fff3dd;color:#98620b}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-status.hv404-wallet-expired{background:#ffedf0;color:#af1b32}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-status.hv404-wallet-exhausted{background:#f1f3f7;color:#6c7382}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-border-expired{border-left-color:#c62a42}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-border-soon{border-left-color:#e1ac36}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-border-active{border-left-color:#9dbb2a}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-border-exhausted{border-left-color:#a3a9b2}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-amount{display:grid;gap:3px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-amount strong{font-size:1.16rem}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-amount small,
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-timing small{font-size:.68rem;color:#88909e}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-timing{display:grid;gap:3px;text-align:right;font-size:.77rem}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-time-expired{color:#b32440}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-time-soon{color:#a8750f}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-time-active{color:#47721b}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) #admin-finance-wallet-refresh,
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-compact-btn,
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-actions .button,
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-origin .button,
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv402-gift-actions .button{min-height:34px;padding:7px 16px;border-radius:999px;font-size:.74rem;font-weight:800;box-shadow:none;transform:none}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-movement{padding:12px 3px;border-bottom:1px solid #eceef2;color:#2e3761}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-movement:last-child{border-bottom:0}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-movement-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.83rem}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-movement small{color:#8991a0;font-size:.73rem;line-height:1.5;display:block;margin-top:5px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-movement-spent,
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-movement-spent_gift{color:#b63642}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-movement-issued,
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-movement-gift_issued{color:#557f20}
#hv404-wallet-modal[hidden],
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-traveler[hidden]{display:none!important}
body.hv404-wallet-modal-open{overflow:hidden}
#hv404-wallet-modal{position:fixed;inset:0;z-index:2147483000;padding:24px;display:grid;place-items:center}
#hv404-wallet-modal .hv404-wallet-modal-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(23,31,56,.42);cursor:pointer}
#hv404-wallet-modal .hv404-wallet-modal-dialog{position:relative;width:min(1120px,calc(100vw - 48px));max-height:min(88vh,920px);overflow:hidden;border-radius:24px;background:#f8fafb;border:1px solid rgba(255,255,255,.5);box-shadow:0 30px 80px rgba(20,29,54,.28)}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-traveler{padding:22px;border-radius:24px;background:#f8fafb;color:#283254;max-height:min(88vh,920px);overflow:auto}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-traveler-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-traveler-head small{font-size:.71rem;font-weight:900;letter-spacing:.04em;color:#718c20}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-traveler-head h5{margin:5px 0 4px;font-size:1.34rem;line-height:1.2}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-traveler-head p{margin:0;font-size:.78rem;color:#828c9c}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-actions{display:flex;gap:8px;flex-wrap:wrap}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-detail-columns>section{min-width:0;background:#fff;border:1px solid #e9ecf0;border-radius:16px;padding:16px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-detail-columns h6{font-size:.92rem;margin:0 0 14px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) #hv404-wallet-person-credits,
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) #hv404-wallet-person-movements{max-height:430px;overflow:auto;padding-right:4px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-origin{padding:14px;border:1px solid #eceef2;border-left-width:4px;margin-bottom:12px;border-radius:14px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-origin .hv404-wallet-row-head strong{font-size:.83rem}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-origin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:14px 0}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-field{display:grid;gap:4px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-field span{font-size:.67rem;color:#8791a0}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-field strong{font-size:.81rem;overflow-wrap:anywhere}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-expired-note{font-size:.74rem;font-weight:800;color:#ac2740;background:#fff0f2;border-radius:10px;padding:9px 12px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-timeline-item{border-left:3px solid #a6bb48;padding:3px 6px 13px 13px;margin:0 0 12px 3px;border-bottom:1px solid #edf0f2}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-timeline-item .hv404-wallet-row-head{font-size:.8rem}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-movement-description{display:grid;gap:4px;font-size:.73rem;color:#7e8796;margin-top:6px}
:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-empty{padding:15px;color:#748092;font-size:.79rem}
@media(max-width:1400px){:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-detail-columns{grid-template-columns:1fr}:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-overview,:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-controls{grid-template-columns:1fr}#hv404-wallet-modal{padding:12px}#hv404-wallet-modal .hv404-wallet-modal-dialog{width:min(100vw - 16px,1120px);max-height:92vh}:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-traveler{padding:14px;max-height:92vh}:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-overview,:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-detail-kpis{grid-template-columns:1fr;gap:8px}:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-origin-fields{grid-template-columns:1fr}:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-metric{padding:11px}:is(#admin-finance-wallet-detail,#hv404-wallet-modal) .hv404-wallet-row-amount strong{font-size:1.04rem}}
/* ROUND406 - Better rhythm / original two-column finance layout */
#admin-finance-wallet-detail .admin-finance-c-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
#admin-finance-wallet-detail .admin-finance-c-grid>.admin-finance-c-block{min-width:0}
#admin-finance-wallet-detail .hv404-wallet-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0 18px}
#admin-finance-wallet-detail .hv404-wallet-metric{padding:13px 15px;box-shadow:none}
#admin-finance-wallet-detail .hv404-wallet-metric>span{line-height:1.3}
#admin-finance-wallet-detail #admin-finance-wallet-credits{max-height:410px}
#admin-finance-wallet-detail .hv404-wallet-credit-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;border-radius:13px}
#admin-finance-wallet-detail .hv404-wallet-row-actions{justify-content:flex-start}
/* Green controls: small, elongated and stable on hover */
#admin-finance-wallet-detail button.button,
#hv404-wallet-modal button.button{width:auto!important;max-width:max-content!important;min-height:32px!important;padding:7px 17px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;border-radius:10px!important;transform:none!important;box-shadow:none!important;letter-spacing:0!important;filter:none!important;transition:background-color .15s ease,border-color .15s ease!important}
#admin-finance-wallet-detail button.button:hover,
#hv404-wallet-modal button.button:hover{transform:none!important;box-shadow:none!important;filter:none!important}
#admin-finance-wallet-detail button.button:focus-visible,
#hv404-wallet-modal button.button:focus-visible{outline:2px solid #53678c!important;outline-offset:2px}
#admin-finance-wallet-detail .hv404-wallet-row-actions button.button{padding:7px 13px!important}
#admin-finance-wallet-detail #admin-finance-wallet-refresh{white-space:nowrap!important}
#hv404-wallet-modal .hv404-wallet-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#hv404-wallet-modal .hv404-wallet-traveler-head{padding-bottom:6px}
#hv404-wallet-modal .hv404-wallet-modal-dialog{max-width:1060px}
#hv404-wallet-modal .hv404-wallet-traveler{box-sizing:border-box}
#hv404-wallet-modal .hv404-wallet-origin-fields{gap:12px}
#hv404-wallet-modal .hv404-wallet-detail-columns{align-items:start}
#hv404-wallet-modal .hv404-wallet-modal-backdrop{appearance:none;-webkit-appearance:none}
@media(max-width:1100px){#admin-finance-wallet-detail .admin-finance-c-grid{grid-template-columns:1fr}#admin-finance-wallet-detail .hv404-wallet-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#admin-finance-wallet-detail .hv404-wallet-overview{grid-template-columns:1fr}#hv404-wallet-modal .hv404-wallet-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#hv404-wallet-modal .hv404-wallet-detail-columns{grid-template-columns:1fr}}

