.step-bar{background:var(--ink);padding:.75rem 1rem;margin-bottom:1.5rem;border-top:3px solid var(--hot);border-bottom:3px solid var(--cyan)}.step-bar ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.step-bar .step-dot{display:inline-flex;align-items:center;gap:.5rem;color:var(--cyan);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;font-size:.85rem;opacity:.55}.step-bar .step-dot .num{background:var(--cyan);color:var(--ink);width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:.95rem}.step-bar .step-dot.active{opacity:1;color:var(--yellow)}.step-bar .step-dot.active .num{background:var(--yellow);color:var(--red)}.step-bar .step-dot.done{opacity:1;color:var(--lime)}.step-bar .step-dot.done .num{background:var(--lime);color:var(--ink)}.step-bar .step-divider{color:var(--hot);font-family:var(--font-mono)}.co-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}@media(max-width:900px){.co-grid{grid-template-columns:1fr}}.order-summary{border:4px ridge var(--hot);padding:1rem;background:#fff0ff;position:sticky;top:1rem}.order-summary h4{margin:0 0 .75rem;text-align:center;color:var(--red)}.co-items{font-family:var(--font-mono);font-size:.85rem;margin-bottom:1rem}.co-items .item-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px dashed var(--hot);gap:.5rem}.co-items .item-row .meta{color:var(--purple);font-size:.78rem}.step-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.radio-list{display:grid;gap:.6rem}.radio-row{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .85rem;border:3px outset var(--chrome-light);background:var(--bg);cursor:pointer}.radio-row:has(input:checked){background:var(--yellow);border-color:var(--red);border-style:ridge}.radio-row.disabled{opacity:.55;cursor:not-allowed;border-style:inset;background:var(--chrome-light)}.radio-row input[type=radio]{margin-top:.25rem;width:auto}.radio-body{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-main)}.radio-body strong{font-family:var(--font-head);color:var(--blue);font-size:1rem;text-transform:uppercase}.radio-body .radio-meta{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft)}.ack-row{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-main);text-transform:none;color:var(--ink);font-size:.95rem}.ack-row input{width:auto;margin-top:.2rem}.ack-row{color:var(--ink);font-family:var(--font-main)}.pay-query{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--ink);color:var(--lime);border:3px inset var(--chrome-dark)}.pay-spinner{display:inline-block;width:48px;height:48px;position:relative;flex-shrink:0}.pay-spinner span{position:absolute;width:12px;height:12px;border-radius:50%;animation:pay-pulse 1s ease-in-out infinite}.pay-spinner span:nth-child(1){top:0;left:18px;background:var(--hot);animation-delay:0s}.pay-spinner span:nth-child(2){top:18px;right:0;background:var(--cyan);animation-delay:.15s}.pay-spinner span:nth-child(3){bottom:0;left:18px;background:var(--yellow);animation-delay:.3s}.pay-spinner span:nth-child(4){top:18px;left:0;background:var(--lime);animation-delay:.45s}@keyframes pay-pulse{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1.2);opacity:1}}.pay-head{font-family:var(--font-head);color:var(--yellow);font-size:1.15rem;text-transform:uppercase;text-shadow:1px 1px 0 var(--red);margin-bottom:.25rem}.pay-sub{font-family:var(--font-mono);color:var(--cyan);font-size:.88rem;margin-bottom:.5rem}.pay-progress{width:100%;height:12px;background:#222;border:2px inset var(--chrome-dark);overflow:hidden}.pay-progress-bar{width:0%;height:100%;background:repeating-linear-gradient(45deg,var(--lime),var(--lime) 6px,#00cc00 6px,#00cc00 12px);transition:width .25s linear}.pay-methods{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.35rem}.pay-method{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border:2px solid var(--chrome-dark);background:var(--bg);font-family:var(--font-main);opacity:.4;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.pay-method.revealed{opacity:1;transform:translateY(0)}.pay-method .pay-name{font-family:var(--font-head);font-size:.95rem;color:var(--blue);text-transform:uppercase;letter-spacing:.02em;flex:0 0 12rem}.pay-method .pay-reason{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft);flex:1}.pay-method .pay-status{font-family:var(--font-head);font-size:.78rem;padding:.15rem .5rem;border:2px solid;text-transform:uppercase;letter-spacing:.05em}.pay-method.unavailable{background:#fff8f8}.pay-method.unavailable .pay-status{color:var(--red);border-color:var(--red);background:#ffe6e6}.pay-method.unavailable .pay-name{text-decoration:line-through;text-decoration-color:var(--red);color:#777}.pay-method.review .pay-status{color:var(--orange);border-color:var(--orange);background:#fff3e6}@media(max-width:680px){.pay-method{flex-wrap:wrap}.pay-method .pay-name{flex:0 0 100%}}.pay-summary{padding:1rem 1.25rem;border:4px ridge var(--red);background:var(--yellow);margin-top:1rem;animation:pay-summary-in .4s ease}.pay-summary-head{font-family:var(--font-head);color:var(--red);font-size:1rem;text-transform:uppercase;margin-bottom:.4rem;text-shadow:1px 1px 0 var(--ink)}.pay-summary p{margin:0;font-family:var(--font-main);color:var(--ink)}@keyframes pay-summary-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.final-state{text-align:center;padding:1rem}.final-stamp{display:inline-block;border:4px solid var(--red);color:var(--red);padding:.4rem 1.1rem;font-family:var(--font-head);font-weight:900;text-transform:uppercase;font-size:1.15rem;transform:rotate(-4deg);background:var(--yellow);box-shadow:4px 4px 0 var(--ink)}.final-lines{font-family:var(--font-main);font-size:1rem;color:var(--ink);margin:1rem 0;line-height:1.8}.final-lines p{margin:0}
