.innm{position:fixed;inset:0;z-index:99999}
.innm[hidden]{display:none!important}
.innm-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.innm-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1100px,92vw);max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:28px;overflow:auto}
.innm-head{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:16px}
.innm-title{font-size:28px;font-weight:700}
.innm-x{position:absolute;right:0;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
.innm-note{text-align:center;color:#1a7f2e;margin:0 0 18px 0}
.innm-cards{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}
@media (min-width:860px){.innm-cards{grid-template-columns:repeat(3,1fr)}}
.innm-card{height:100%}
.innm-card-box{border:1px solid #e7e7e7;border-radius:16px;padding:22px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%}
.innm-card.is-selected .innm-card-box{outline:3px solid #2f7d32;box-shadow:0 10px 22px rgba(47,125,50,.25)}
.innm-ctitle{font-size:28px;font-weight:700;margin-bottom:14px}
.innm-pills{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.innm-opt input{display:none}
.innm-pill{display:inline-block;background:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-weight:700;white-space:nowrap;cursor:pointer}
.innm-opt input:checked + .innm-pill{background:#2e7d32;color:#fff}
.innm-list{margin-top:auto;padding:0;list-style:none}
.innm-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #eee}
.innm-list li:first-child{border-top:0}
.innm-ok{color:#1a7f2e;font-weight:900}
.innm-actions{display:flex;align-items:center;gap:16px;justify-content:center;margin:22px 0 8px}
.innm-paid{display:flex;align-items:center;gap:8px}
.innm-pay{background:#1b1350;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}
.innm-pay:disabled{opacity:.5;cursor:not-allowed}
.innm-methods{display:flex;align-items:center;gap:16px;justify-content:center;margin:10px 0 0 0;flex-wrap:wrap}
.innm-method{border:2px solid #1b1350;background:#fff;color:#1b1350;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}
.innm-method.innm-primary{background:#1b1350;color:#fff}
.innm-warn{width:100%;text-align:center;color:#b00020;margin-top:8px}
.innm-view[hidden]{display:none!important}
.innm-qr-warn{color:#b00020;text-align:center;margin-bottom:10px}
.innm-qr-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.innm-back{background:#0c5ca8;color:#fff;border:0;border-radius:8px;padding:8px 12px;cursor:pointer}
.innm-picked{font-weight:600}
.innm-qr-wrap{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
@media (min-width:780px){.innm-qr-wrap{grid-template-columns:340px 1fr}}
.innm-qr{position:relative}
.innm-qr-img{display:none;width:100%;height:auto;border-radius:12px}
.innm-qr.ph{background:#f2f2f2;border:2px dashed #c9c9c9;border-radius:12px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;font-weight:800;font-size:28px}
.innm-qr-steps{background:#fff;border-radius:14px;box-shadow:0 10px 22px rgba(0,0,0,.08);padding:18px}
.innm-qr-steps>div{position:relative;padding:10px 0 10px 22px}
.innm-qr-steps>div::before{content:"•";position:absolute;left:8px;top:10px}

