.buy-hero{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid #dbe5e5;border-radius:20px;background:#f1f7f7;margin:18px 0 24px}.buy-hero h2{font-size:23px;letter-spacing:-.7px;margin:7px 0}.buy-hero p{color:#596b70;margin:0;line-height:1.6}.buy-hero>.primary{margin-left:auto;white-space:nowrap}.buy-symbol{background:#dbeceb;color:#206461;padding:17px;border-radius:18px}.buy-symbol svg{width:35px;height:35px}.buy-filters{display:grid;grid-template-columns:1fr 2fr 1fr auto;align-items:end;gap:14px;margin-bottom:24px}.buy-results{display:grid;gap:12px}.buy-record{display:flex;justify-content:space-between;gap:20px;padding:24px;background:white;border:1px solid #e0e5e7;border-radius:16px;animation:buy-enter .25s ease-out}.buy-record h3{margin:10px 0 6px;font-size:21px}.buy-record p{margin:6px 0;color:#536166;overflow-wrap:anywhere}.buy-record>div:last-child{display:flex;flex-direction:column;align-items:end;justify-content:space-between;gap:16px}.buy-record strong{font-size:23px}.buy-record p strong,.buy-record p b{font-size:inherit}.buy-chip{background:#e5f1ef;color:#215d51;padding:6px 12px;border-radius:20px;font-size:12px}.buy-empty{text-align:center;padding:55px 20px;border:1px dashed #cbd8d5;border-radius:16px;color:#536166;line-height:2}.buy-dialog{padding:0!important;border:0!important;border-radius:22px!important;width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;max-height:92dvh!important;overflow:hidden!important;color:#182625}.buy-dialog::backdrop{background:#10292788;backdrop-filter:blur(4px)}.buy-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 14px;border-bottom:0}.buy-dialog h2{margin:5px 0;font-size:27px}.buy-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#425550}.buy-dialog input,.buy-dialog select,.buy-dialog textarea{width:100%;min-width:0;box-sizing:border-box;min-height:46px;font-size:16px;border:1px solid #cbd7d3;border-radius:10px;background:#fff;padding:11px;color:#142820}.buy-dialog button{min-height:44px}.buy-steps{padding:0 28px 16px!important;list-style:none;display:flex;gap:20px;margin:0!important;border-bottom:1px solid #e2e8e5}.buy-steps li{font-size:12px;color:#71837b;display:flex;align-items:center;gap:8px}.buy-steps span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e7eeeb}.buy-steps [aria-current=step]{color:#165441;font-weight:700}.buy-steps [aria-current=step] span{background:#165441;color:#fff}.buy-form{display:flex!important;flex-direction:column;gap:0!important;max-height:calc(92dvh - 147px)}.buy-pages{overflow-y:auto;overscroll-behavior:contain;padding:22px 28px}.buy-pages h3{margin:0 0 10px;font-size:19px}.buy-pages p{color:#52625b;line-height:1.55}.buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.buy-wide{grid-column:1/-1}.buy-pages [data-scanner]{margin:18px 0}.buy-pages>section{animation:buy-enter .2s ease-out}.buy-pages>section[hidden]{display:none}.buy-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.buy-payments label{background:#edf5f2;padding:12px;border-radius:12px}.buy-pages textarea{margin-bottom:22px}.buy-balance{font-size:13px;padding:12px;background:#f3f6f4;border-radius:8px}.buy-form>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e1e7e3;margin:0;padding:16px 28px;background:white}.buy-form>footer span{font-size:12px;color:#667a71}.buy-form>.form-error{margin:0;padding:0 28px;max-height:70px;overflow:auto}.buy-form>.form-error:not(:empty){padding:10px 28px;background:#fff4ee}.buy-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.buy-photo{border:1px solid #cfded9;border-radius:15px;text-align:center;overflow:hidden;padding:12px;background:#fbfdfc}.buy-photo h4{margin:10px 0 4px}.buy-photo small{color:#61796f}.buy-photo-preview{height:128px;border-radius:8px;background:#edf3f0;display:grid;place-items:center;overflow:hidden}.buy-photo-preview>svg{width:38px;height:38px;color:#426c5b}.buy-photo-preview img{width:100%;height:128px;object-fit:contain}.buy-photo>div:last-of-type{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px}.buy-photo button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px}.buy-photo button svg{width:20px;height:20px}.buy-confirm{padding:20px;background:#eaf3ee;border-radius:12px;margin:20px 0}.buy-confirm span{font-size:12px;color:#577363}.buy-confirm strong{font-size:26px}.buy-check{flex-direction:row!important;align-items:start;font-size:14px!important;line-height:1.5}.buy-check input{width:20px;min-height:20px;flex-shrink:0}.buy-success{text-align:center;padding:24px;overflow:auto}.buy-success>span{display:grid;place-items:center;margin:0 auto 20px;width:55px;height:55px;background:#dcefe4;color:#25613e;border-radius:50%;font-size:26px}.buy-success .pdf-ready{margin:22px 0}.buy-device-image{max-width:100%;max-height:420px;object-fit:contain}.buy-record a{text-decoration:none;white-space:nowrap}@keyframes buy-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.buy-hero{padding:20px;flex-wrap:wrap;gap:14px}.buy-hero h2{font-size:21px}.buy-hero>.primary{width:100%;margin:0}.buy-symbol{display:none}.buy-filters{grid-template-columns:1fr 1fr}.buy-filters label:nth-child(2){grid-column:1/-1;grid-row:2}.buy-record{padding:18px;flex-direction:column}.buy-record>div:last-child{flex-direction:row;align-items:center;flex-wrap:wrap}.buy-record strong{font-size:21px}.buy-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;border-radius:0!important;margin:0!important}.buy-dialog>header{padding:calc(env(safe-area-inset-top) + 16px) 18px 14px}.buy-form{max-height:none;height:calc(100dvh - 141px - env(safe-area-inset-top))}.buy-steps{padding:0 18px 12px!important;gap:12px}.buy-steps li{font-size:11px;gap:5px}.buy-pages{padding:20px 18px;flex:1}.buy-form>footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.buy-grid{gap:13px}.buy-grid label:has([name=name]),.buy-grid label:has([name=email]),.buy-grid label:has([name=address]),.buy-grid label:has([name=condition]){grid-column:1/-1}.buy-payments{grid-template-columns:1fr;gap:8px}.buy-payments label{display:grid;grid-template-columns:1fr 1fr;align-items:center}.buy-photo-grid{grid-template-columns:1fr}.buy-photo-preview{height:160px}.buy-photo-preview img{height:160px}.buy-form>footer .primary{flex:1}.buy-form>footer span{display:none}}@media(prefers-reduced-motion:reduce){.buy-record,.buy-pages>section{animation:none}}

body:has(.buy-dialog[open]){overflow:hidden}
body:has(.purchase-cancel-dialog[open]){overflow:hidden}
.purchase-cancel-button{background:#fff3f0;border:1px solid #efd7ce;color:#9a4938;border-radius:9px;min-height:40px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.purchase-cancel-button:hover{background:#fae7e0}.purchase-cancel-button:disabled{opacity:.5;cursor:wait}.purchase-cancel-dialog{box-sizing:border-box;width:500px;max-width:calc(100vw - 28px);max-height:90dvh;overflow:auto;border:1px solid #e1e6ed;border-radius:18px;padding:26px;background:#fff;color:#283648;box-shadow:0 25px 80px #12263c33}.purchase-cancel-dialog::backdrop{background:#17283b66;backdrop-filter:blur(5px)}.purchase-cancel-dialog h2{font-size:24px;margin:12px 0 18px}.purchase-cancel-dialog .close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px;color:#607088}.purchase-cancel-dialog p{font-size:13px;line-height:1.7}.purchase-cancel-item{display:grid;gap:6px;background:#f4f6f9;border:1px solid #e3e9f1;border-radius:12px;padding:16px;overflow-wrap:anywhere}.purchase-cancel-item span{font-size:12px;color:#687587}.purchase-cancel-note{background:#fff7ed;border-left:3px solid #dec5a2;padding:12px;color:#7c6545}.purchase-cancel-dialog form{display:block}.purchase-cancel-dialog label{display:grid;gap:8px;font-size:13px;margin-top:18px}.purchase-cancel-dialog textarea{font:inherit;border:1px solid #d6dfe9;border-radius:9px;padding:12px;width:100%;box-sizing:border-box;resize:vertical}.purchase-cancel-dialog footer{display:flex;gap:10px;justify-content:flex-end;padding-top:8px;letter-spacing:0}.purchase-cancel-dialog button{min-height:44px}.buy-void-note{max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere;color:#8b5949}.buy-voided{background:#faeae5;color:#954c3a}.buy-cancelled-banner{border:1px solid #e7c6bb;border-radius:12px;padding:16px;background:#fff5f0;color:#854c37;margin:16px 0}.buy-cancelled-banner p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;color:inherit}.buy-filters{grid-template-columns:1fr 2fr 1fr 1fr auto}@media(max-width:650px){.purchase-cancel-dialog{padding:22px 18px}.purchase-cancel-dialog footer{flex-direction:column-reverse}.purchase-cancel-dialog footer button{width:100%}.buy-filters{grid-template-columns:1fr 1fr}}@media print{.purchase-cancel-dialog{display:none!important}}

/* Respaldo compacto del pago, dentro del paso Equipo y pago. */
.buy-payment-photo{display:flex;align-items:center;gap:12px;padding:12px;margin-top:12px;border:1px solid #d7e4de;border-radius:12px;background:#f7faf8;min-width:0}.buy-payment-photo .buy-photo-preview{width:64px;height:64px;flex:0 0 64px}.buy-payment-photo .buy-photo-preview img{width:64px;height:64px;object-fit:contain}.buy-payment-photo .buy-photo-preview svg{width:26px;height:26px}.buy-payment-photo-content{flex:1;min-width:0}.buy-payment-photo h4{margin:0;font-size:13px;color:#234c3a}.buy-payment-photo h4 small{font-size:10px;font-weight:400;color:#61766a;margin-left:7px}.buy-payment-photo p{margin:4px 0 3px;font-size:11px;line-height:1.4}.buy-payment-photo-actions{display:flex;flex-wrap:wrap;gap:6px}.buy-payment-photo-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 10px;border:1px solid #cadbd1;border-radius:8px;background:white;color:#234c3a;font-size:12px;transition:background .15s}.buy-payment-photo-actions button:hover{background:#e9f3ed}.buy-payment-photo-actions button:focus-visible{outline:2px solid #24744f;outline-offset:2px}.buy-payment-photo-actions button svg{width:17px;height:17px}.buy-payment-photo-actions button[hidden]{display:none}.buy-payment-photo-actions button:disabled{opacity:.55;cursor:wait}.buy-saved-receipt h2{font-size:17px;margin:0 0 12px}.buy-receipt-link{display:flex;align-items:center;gap:16px;color:#24573f;font-size:14px}.buy-receipt-link img{width:100px;height:90px;object-fit:contain;background:#f4f7f5;border:1px solid #dae3dd;border-radius:8px}@media(max-width:400px){.buy-payment-photo{gap:9px;padding:10px}.buy-payment-photo .buy-photo-preview,.buy-payment-photo .buy-photo-preview img{width:48px;height:58px}.buy-payment-photo .buy-photo-preview{flex-basis:48px}.buy-payment-photo-actions{gap:4px}.buy-payment-photo-actions button{padding:6px 8px;font-size:11px}}
