dialog.cap-dialog{scrollbar-width:none;border-radius:22px;width:min(880px,100% - 32px);max-height:calc(100dvh - 24px);overflow:auto}dialog.cap-dialog::-webkit-scrollbar{display:none}.cap-dialog-panel{background:var(--paper);border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.cap-dialog-cover{background:var(--ink);justify-content:center;align-items:center;padding:clamp(28px,4vw,48px);display:flex}.cap-dialog-cover img{object-fit:contain;border-radius:14px;width:100%;max-width:300px;max-height:calc(100dvh - 140px);display:block;box-shadow:0 24px 48px #00000059}.cap-dialog-main{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);display:flex;position:relative}.cap-dialog .close{z-index:1;border-radius:50%;width:40px;height:40px;font-size:25px;line-height:1;position:absolute;top:12px;right:14px}.cap-dialog .close:hover{background:#10211f0f}.cap-dialog h2{margin:0;padding-right:36px;font-size:clamp(2rem,3.4vw,2.8rem);line-height:.92}dialog.cap-dialog p{max-width:none}.cap-dialog .cap-dialog-main>p,.cap-dialog .cap-dialog-done p{color:#10211fc7;margin:14px 0 0;font-size:15px;line-height:1.6}.cap-dialog-done p strong{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.cap-dialog-form{margin-top:8px}.cap-dialog-form .field{margin-top:16px}.cap-dialog-form .field input{margin-top:7px}.cap-dialog-form .field input[aria-invalid]{box-shadow:inset 0 -2px #b3261e}.cap-dialog-form .button,.cap-dialog-done .button{margin-top:18px}.cap-dialog-form .button[disabled]{opacity:.65;cursor:progress}.cap-dialog .cap-dialog-error{color:#b3261e;margin:8px 0 0;font-size:13px;line-height:1.5}.cap-dialog-error a{text-decoration:underline}.cap-dialog .cap-dialog-note{color:#10211f99;margin:16px 0 0;font-size:12px;line-height:1.5}.cap-dialog-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:700px){.cap-dialog-panel{grid-template-columns:1fr}.cap-dialog-cover{background:var(--paper);padding:24px 24px 0}.cap-dialog-cover img{border-radius:10px;width:120px;box-shadow:0 14px 28px #10211f38}.cap-dialog-cover{justify-content:flex-start}.cap-dialog-main{padding:20px 24px 28px}.cap-dialog .button{justify-content:center;width:100%}}.cap-btn-phone{display:none}@media (max-width:760px){.cap-btn-wide{display:none}.cap-btn-phone{display:inline}}.cap-dialog h2 .cap-title:after{content:"."}
