#cm-payment-test-open{cursor:pointer;font:inherit}
#cm-payment-test{padding:0;border:1px solid #e7ded2;border-radius:22px;width:min(760px,calc(100vw - 40px));height:min(880px,calc(100dvh - 48px));max-width:none;max-height:none;background:#fffdf9;color:#1b1917;box-shadow:0 25px 90px #0005;overflow:hidden}
#cm-payment-test[open]{display:flex;flex-direction:column}
#cm-payment-test::backdrop{background:#17120ed0}
.cm-payment-test-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eadfd1;flex-shrink:0}
#cm-payment-test-title{font-size:20px;line-height:1.4;margin:0}
#cm-payment-test-close{width:44px;height:44px;border:1px solid #dfd3c3;border-radius:50%;background:white;color:#222;cursor:pointer;flex-shrink:0;font-size:20px}
.cm-payment-test-notice{margin:0;padding:10px 20px;background:#fff1df;font-size:14px;line-height:1.6;flex-shrink:0}
.cm-payment-test-body{flex:1;min-height:0;position:relative;background:white}
#cm-payment-test-frame{width:100%;height:100%;display:block;border:0;background:white}
#cm-payment-test-status{position:absolute;inset:10px 16px auto;background:#fff8ea;padding:10px;border:1px solid #e4d4b8;border-radius:8px;font-size:14px;pointer-events:none}
#cm-payment-test-status[hidden]{display:none}
.cm-payment-test-footer{padding:12px 18px;border-top:1px solid #eadfd1;font-size:14px;line-height:1.5;flex-shrink:0}
.cm-payment-test-footer a{color:#7c330c;text-decoration:underline}
#cm-payment-test button:focus-visible,#cm-payment-test a:focus-visible,#cm-payment-test-open:focus-visible{outline:3px solid #e86720;outline-offset:3px}
@media(max-width:600px){#cm-payment-test{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.cm-payment-test-head{padding:10px 14px}.cm-payment-test-notice{padding:8px 14px;font-size:13px}.cm-payment-test-footer{padding:10px 14px}}
