/* HV471 · Historial visible en Reservaciones, sin alterar los pagos ni los adjuntos. */
#admin-popup #hv416-admin-extra-proofs.hv416-admin-extra-proofs{display:grid;gap:12px;margin:14px 0 18px;padding:17px;border:1px solid #dfe8cb;border-radius:19px;background:linear-gradient(125deg,#f8fbf2 0%,#fff 100%);color:#29345f;min-width:0}
#admin-popup #hv416-admin-extra-proofs[hidden]{display:none!important}
#hv416-admin-extra-proofs .hv471-gallery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
#hv416-admin-extra-proofs .hv471-gallery-top small{display:block;color:#859635;font-size:.67rem;letter-spacing:.075em;text-transform:uppercase;font-weight:900}
#hv416-admin-extra-proofs .hv471-gallery-top strong{display:block;margin-top:4px;font-size:1rem;line-height:1.35;color:#29345f}
#hv416-admin-extra-proofs .hv471-proof-count{display:inline-block;background:#edf3d9;border:1px solid #dce8bf;border-radius:999px;color:#728322;padding:8px 12px;font-size:.71rem;font-weight:900}
#hv416-admin-extra-proofs .hv471-proof-list{display:grid;gap:9px}
#hv416-admin-extra-proofs .hv471-proof-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:white;border:1px solid #e7ebdf;border-radius:14px;padding:12px 14px;min-width:0}
#hv416-admin-extra-proofs .hv471-proof-card-copy{min-width:0;display:grid;gap:5px}
#hv416-admin-extra-proofs .hv471-proof-card-copy strong{color:#303968;font-size:.8rem;overflow-wrap:anywhere}
#hv416-admin-extra-proofs .hv471-proof-card-copy small{color:#7c889a;font-size:.7rem;line-height:1.48;overflow-wrap:anywhere}
#hv416-admin-extra-proofs .hv471-proof-view,#hv471-traveler-proof-modal .hv471-proof-view{background:#f2f4fc;border:1px solid #dce2f0;border-radius:999px;padding:9px 14px;color:#303968;font-size:.74rem;font-weight:900;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease}
#hv416-admin-extra-proofs .hv471-proof-view:hover,#hv471-traveler-proof-modal .hv471-proof-view:hover{background:#e5eaf9;transform:translateY(-1px)}
#hv416-admin-extra-proofs .hv471-proof-view:disabled,#hv471-traveler-proof-modal .hv471-proof-view:disabled{opacity:.5;cursor:default;transform:none}
#hv416-admin-extra-proofs .hv471-proof-notice{padding:12px 14px;border:1px solid #eee1bf;border-radius:13px;background:#fffaf0;color:#806525;font-size:.74rem;line-height:1.5}
#hv416-admin-extra-proofs .hv471-proof-notice.is-loading{border-color:#e4e8d8;background:#f9faf5;color:#73808f}
#hv416-admin-extra-proofs .hv471-gallery-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#hv416-admin-extra-proofs .hv471-traveler-proof-button{border:0;border-radius:999px;padding:11px 15px;color:white;background:#303c7b;font-size:.77rem;font-weight:900;cursor:pointer}
#hv416-admin-extra-proofs .hv471-traveler-proof-button:hover{background:#40519f}
#hv416-admin-extra-proofs .hv471-gallery-retry{border:1px solid #e0d4aa;border-radius:999px;padding:8px 12px;background:#fff;color:#795f26;font-size:.72rem;font-weight:800;cursor:pointer}
#hv471-traveler-proof-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(23,31,55,.63);padding:16px;overflow:auto;overscroll-behavior:contain}
#hv471-traveler-proof-modal[hidden]{display:none!important}
#hv471-traveler-proof-modal .hv471-traveler-dialog{width:min(950px,100%);max-height:min(92vh,960px);display:flex;flex-direction:column;overflow:hidden;background:#fbfcf8;border:1px solid #e4e9dc;border-radius:24px;box-shadow:0 30px 90px rgba(17,23,43,.28);color:#303968}
#hv471-traveler-proof-modal .hv471-traveler-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 23px;border-bottom:1px solid #e7eade;background:linear-gradient(120deg,#f2f7e3,#fff)}
#hv471-traveler-proof-modal .hv471-traveler-head small{display:block;font-size:.67rem;font-weight:900;letter-spacing:.06em;color:#7d902c;text-transform:uppercase}
#hv471-traveler-proof-modal .hv471-traveler-head h3{margin:6px 0;font-size:1.25rem;line-height:1.3;color:#303968}
#hv471-traveler-proof-modal .hv471-traveler-head p{margin:4px 0;color:#738097;font-size:.77rem;line-height:1.45}
#hv471-traveler-proof-modal .hv471-traveler-close{border:1px solid #dce2d4;background:white;border-radius:50%;width:36px;height:36px;font-size:1.2rem;cursor:pointer;color:#303968;flex:none}
#hv471-traveler-proof-modal .hv471-traveler-body{overflow:auto;padding:18px 23px 24px;overscroll-behavior:contain;display:grid;gap:12px}
#hv471-traveler-proof-modal .hv471-trip-group{border:1px solid #e4e8df;background:white;border-radius:17px;overflow:hidden}
#hv471-traveler-proof-modal .hv471-trip-group>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#f7f9f2;list-style:none}
#hv471-traveler-proof-modal .hv471-trip-group>summary::-webkit-details-marker{display:none}
#hv471-traveler-proof-modal .hv471-trip-group>summary strong{font-size:.87rem;color:#303968}
#hv471-traveler-proof-modal .hv471-trip-group>summary small{display:block;margin-top:4px;font-size:.7rem;color:#7a8494}
#hv471-traveler-proof-modal .hv471-trip-count{flex:none;color:#6c8024;font-size:.72rem;font-weight:900}
#hv471-traveler-proof-modal .hv471-payment-row{margin:12px 15px;border:1px solid #e9ecdf;border-radius:13px;overflow:hidden}
#hv471-traveler-proof-modal .hv471-payment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#f8faf5}
#hv471-traveler-proof-modal .hv471-payment-head strong{display:block;color:#303968;font-size:.81rem}
#hv471-traveler-proof-modal .hv471-payment-head small{display:block;color:#79859a;font-size:.7rem;margin-top:4px}
#hv471-traveler-proof-modal .hv471-payment-head span{font-size:.7rem;color:#698220;font-weight:900;white-space:nowrap}
#hv471-traveler-proof-modal .hv471-history-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #edf0e8}
#hv471-traveler-proof-modal .hv471-history-file div{min-width:0}
#hv471-traveler-proof-modal .hv471-history-file strong{display:block;overflow-wrap:anywhere;font-size:.78rem;color:#303968}
#hv471-traveler-proof-modal .hv471-history-file small{display:block;margin-top:4px;color:#818a9a;font-size:.69rem}
#hv471-traveler-proof-modal .hv471-traveler-message{margin:0;padding:18px;border-radius:14px;background:#f6f8f1;color:#707b91;font-size:.83rem;line-height:1.5}
@media(max-width:650px){#hv416-admin-extra-proofs .hv471-proof-card{grid-template-columns:1fr}#hv416-admin-extra-proofs .hv471-proof-view{justify-self:start}#hv471-traveler-proof-modal .hv471-traveler-head,#hv471-traveler-proof-modal .hv471-traveler-body{padding:15px}#hv471-traveler-proof-modal .hv471-payment-head{display:grid}#hv471-traveler-proof-modal .hv471-history-file{flex-wrap:wrap}}
