*{box-sizing:border-box}body{color:#081015;background:#f5f5fd;margin:0;font-family:Inter,Arial,sans-serif}button,.button{color:#fff;cursor:pointer;background:#219bff;border:0;border-radius:10px;justify-content:center;min-height:42px;padding:10px 12px;font-weight:700;text-decoration:none;display:inline-flex}button,input{font:inherit}button:disabled{cursor:wait;opacity:.65}.secondary{color:#1a7ccc;background:#219bff1a}.widget{background:radial-gradient(circle at 18% 18%,#219bff1f,#0000 30%),#f5f5fd;justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.service-shell{background:linear-gradient(#219bff1a,#f5f5fd00 280px),#f5f5fd;min-height:100vh;padding:28px 16px}.service-panel{background:#fff;border:1px solid #ababc93d;border-radius:14px;max-width:720px;margin:0 auto;padding:24px;box-shadow:0 0 16px #ababc929}.service-header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.service-mark{color:#fff;background:#219bff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.service-kicker{color:#1a7ccc;margin:0 0 4px;font-size:13px;font-weight:800}.service-header h1{letter-spacing:0;margin:0;font-size:30px;line-height:1.1}.service-subtitle{color:#081015ad;margin:20px 0 0;font-size:17px;line-height:1.55}.language-link{color:#1a7ccc;border:1px solid #ababc93d;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:800;text-decoration:none}.payment{background:#fff;border:1px solid #ababc93d;border-radius:14px;width:100%;max-width:460px;padding:28px;box-shadow:0 0 16px #ababc929}.payment h1{justify-content:space-between;align-items:center;gap:10px;margin:0 0 22px;font-size:24px;line-height:1.15;display:flex}dl{gap:0;margin:0 0 16px;display:grid}dl>div{border-top:1px solid #ababc92e;padding:12px 0}dl>div:first-child{border-top:0}.stack{gap:14px;display:grid}label{gap:6px;display:grid}label span{color:#081015ad;font-size:14px;font-weight:700}input{border:1px solid #ababc966;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}input:disabled{color:#0810158c;background:#f5f5fd}dt{color:#0810157a;font-size:13px;font-weight:700}dd{overflow-wrap:anywhere;margin:2px 0 0}.mono{font-family:SFMono-Regular,Consolas,monospace}.actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.actions button,.actions .button{flex:1}.payment-actions{grid-template-columns:.8fr 1.2fr 1.2fr;display:grid}.payment-actions button{white-space:normal;min-width:0}.empty{color:#08101599;border:1px dashed #aeb8c8;border-radius:14px;padding:18px}.error{color:#b42318;font-weight:700}.notice{color:#15803d;background:#e2f5ea;border-radius:10px;padding:10px}.hint{color:#081015ad;background:#ababc914;border:1px solid #ababc93d;border-radius:10px;margin:14px 0 0;padding:10px;font-size:13px;line-height:1.45}.manual-pay-panel{border-top:1px solid #ababc93d;gap:12px;margin-top:18px;padding-top:18px;display:grid}.manual-pay-panel h2{margin:0;font-size:17px;line-height:1.25}.qr-panel{text-align:center;background:#ababc914;border:1px solid #ababc93d;border-radius:14px;place-items:center;gap:10px;padding:14px;display:grid}.qr-panel img{background:#fff;border:1px solid #ababc93d;border-radius:10px;width:240px;height:240px;display:block}.qr-uri{color:#0810158f;overflow-wrap:anywhere;max-width:100%;font-size:11px;display:block}.status{color:#1a7ccc;background:#219bff1a;border-radius:10px;gap:4px;margin:16px 0 0;padding:11px 12px;display:grid}.status span,.progress-panel span,.tx-panel span{color:#0810157a;font-size:12px;font-weight:700}.status p{color:#081015ad;margin:0;font-size:13px;line-height:1.45}.status-confirmed{color:#15803d;background:#e2f5ea}.status-detected,.status-confirming,.status-needs_review{color:#9a6700;background:#ffb8001f}.status-expired,.status-unknown{color:#08101599;background:#ababc91f}.status-failed{color:#b42318;background:#b423181a}.progress-panel,.tx-panel,.review-reason{background:#ababc914;border:1px solid #ababc93d;border-radius:10px;gap:8px;margin:12px 0 0;padding:11px 12px;display:grid}.progress-track{background:#ababc93d;border-radius:999px;height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:#219bff;height:100%;transition:width .2s}.tx-panel a{color:#1a7ccc;font-size:13px;font-weight:800;text-decoration:none}.review-reason{color:#081015ad;font-size:13px;line-height:1.45}.tx{color:#0810158f;font-size:13px}@media (max-width:560px){.service-panel{padding:18px}.service-header{grid-template-columns:auto 1fr;align-items:start}.language-link{grid-column:1/-1;justify-self:start}.service-header h1{font-size:25px}}
