.payidpay-widget{box-sizing:border-box;width:100%;max-width:840px;min-width:0;margin:0 auto;padding:12px;background:#fff;border-radius:10px;color:#203449;font:15px/1.5 Arial,sans-serif;text-align:left}
.payidpay-widget *{box-sizing:border-box}
.payidpay-widget [hidden]{display:none!important}
.payidpay-widget .payidpay-widget-heading{margin:0 0 12px;color:inherit;font:600 20px/1.3 Arial,sans-serif;overflow-wrap:anywhere}
.payidpay-widget .payidpay-widget-status{margin:0 0 12px;padding:12px 14px;background:#f5f8fc;border:1px solid #dbe5f1;border-radius:8px;color:#203449;overflow-wrap:anywhere}
.payidpay-widget .payidpay-widget-status p{margin:0;font:inherit;color:inherit}
.payidpay-widget .payidpay-widget-status .payidpay-widget-error{margin-top:8px;color:#805316}
.payidpay-widget .payidpay-widget-frame{display:block;width:100%;height:max(680px,calc(100dvh - 220px));margin:0;border:0;border-radius:8px;background:#f5f8fc}
.payidpay-widget .payidpay-widget-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}
.payidpay-widget .payidpay-widget-actions button{appearance:none;min-height:44px;padding:10px 16px;border:0;border-radius:6px;background:#168df2;color:#fff;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
.payidpay-widget .payidpay-widget-actions button:disabled{opacity:.65;cursor:wait}
.payidpay-widget .payidpay-widget-actions a{color:#176ba9;font:14px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.payidpay-widget .payidpay-widget-actions :focus-visible{outline:3px solid #193f6d;outline-offset:3px}
.payidpay-widget[data-payidpay-view="expired"]{padding:24px 24px 48px}
.payidpay-widget .payidpay-widget-expired{width:100%;text-align:center}
.payidpay-widget .payidpay-widget-expired-brand{display:flex;align-items:center;justify-content:center;gap:9px;color:#1c2a43}
.payidpay-widget .payidpay-widget-expired-symbol{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#009ffa,#6a51f5);color:#fff}
.payidpay-widget .payidpay-widget-expired-word{color:#1c2a43;font:800 24px/1.3 Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}
.payidpay-widget .payidpay-widget-expired-word>span{color:#727b8b;font-weight:400}
.payidpay-widget .payidpay-widget-expired-content{width:100%;max-width:340px;margin:56px auto 0}
.payidpay-widget .payidpay-widget-expired-halo{display:grid;place-items:center;width:76px;height:76px;margin:0 auto;border-radius:50%;background:#edf6ff;color:#2388db}
.payidpay-widget .payidpay-widget-expired-content h2{margin:24px 0 10px;color:#203449;font:700 26px/1.25 Arial,sans-serif;letter-spacing:-.5px}
.payidpay-widget .payidpay-widget-expired-content p{margin:0;color:#64748b;font:15px/1.6 Arial,sans-serif}
.payidpay-widget .payidpay-widget-expired-start{appearance:none;display:block;width:100%;min-height:48px;margin:28px 0 0;padding:12px 18px;border:0;border-radius:12px;background:#168df2;color:#fff;font:600 15px/1.5 Arial,sans-serif;cursor:pointer}
.payidpay-widget .payidpay-widget-expired-start:hover{background:#087ee0}
.payidpay-widget .payidpay-widget-expired-start:focus-visible{outline:3px solid #193f6d;outline-offset:3px}
@media(max-width:480px){.payidpay-widget{padding:8px}.payidpay-widget .payidpay-widget-heading{font-size:18px}.payidpay-widget .payidpay-widget-frame{height:max(700px,calc(100dvh - 180px))}}
