.demo-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px 32px 28px;border:1px solid #ddd;border-radius:20px;background:#fff;color:#171717;font:400 16px/1.5 Inter,sans-serif;text-align:center;overflow:auto;box-shadow:0 20px 80px #0003}.demo-dialog::backdrop{background:#17171799}.demo-close{position:absolute;right:12px;top:8px;width:40px;height:40px;border:0;background:none;color:#555;font:400 30px/1 Inter,sans-serif;cursor:pointer}.demo-kicker{font-size:10px;letter-spacing:1.4px;margin:4px 0 18px}.demo-dialog h2{font:700 28px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.7px;margin:0 0 16px}.demo-dialog #demo-dialog-description{font-size:15px;color:#666;margin:0}.demo-choice{display:flex;gap:6px;padding:5px;background:#f3f3f3;border-radius:12px;margin:24px 0 8px}.demo-choice button{flex:1;border:0;border-radius:8px;padding:12px 8px;font:600 14px/1.3 Inter,sans-serif;background:transparent;color:#171717;cursor:pointer}.demo-choice button[aria-pressed=true]{background:#ffe16b}.demo-dialog .demo-qr{display:block;width:min(240px,100%);height:auto;aspect-ratio:1;margin:0 auto}.demo-instruction{font-size:14px;color:#555;margin:6px 0 0}.demo-dialog button:focus-visible{outline:3px solid #e53935;outline-offset:3px}@media print{.demo-dialog{display:none!important}}

.demo-dialog h2 {line-height:1.2;letter-spacing:-.02em}
.demo-dialog #demo-dialog-description {font-size:1rem;line-height:1.6}
.demo-kicker {font-size:.8125rem}
.demo-close {width:44px;height:44px}
