.sr-card{background:#f7f4ff;border:1px solid #d9d0ff;border-radius:14px;padding:20px;margin:20px 0;color:#29243e}.sr-card h3{margin:0 0 9px;font-size:18px}.sr-card p{color:#716b86;line-height:1.6;margin:0 0 16px}.sr-outline{display:block;width:100%;border:1px solid #7052ed;border-radius:9px;padding:13px 18px;background:#fff;color:#7052ed;font:700 15px system-ui;cursor:pointer}.sr-outline:hover{background:#f0ebff}.sr-card small,.sr-dialog small{display:block;margin-top:14px;color:#817a98;font-size:12px;text-align:center}.sr-dialog{width:min(480px,calc(100vw - 24px));max-height:92dvh;box-sizing:border-box;border:0;border-radius:18px;padding:24px;color:#2b2540;background:#fff;font:14px/1.5 system-ui;box-shadow:0 18px 80px #1b103b40}.sr-dialog::backdrop{background:#1c153d80}.sr-dialog header{display:flex;align-items:flex-start;gap:15px}.sr-dialog h2{font-size:24px;margin:0}.sr-dialog header p{color:#817a98;margin:5px 0 15px}.sr-dialog [data-close]{margin-left:auto;border:0;background:transparent;font-size:26px;color:#777;cursor:pointer}.sr-context{padding:12px;border-radius:9px;background:#f4f0ff;font-weight:600}.sr-dialog label{display:block;margin:13px 0;font-weight:600}.sr-dialog input:not([type=checkbox]),.sr-dialog textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #dcd6ea;border-radius:8px;margin-top:5px;display:block;font:inherit;background:white;color:inherit}.sr-dialog .sr-consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:12px}.sr-consent input{flex-shrink:0;margin-top:4px}.sr-submit{width:100%;background:#7052ed;color:white;border:0;border-radius:9px;padding:13px;font:700 15px system-ui;cursor:pointer}.sr-submit:disabled{opacity:.6}.sr-dialog [data-feedback]{color:#51417f}.sr-dialog :focus-visible,.sr-card :focus-visible{outline:3px solid #b4a0ff;outline-offset:3px}.sr-card[hidden],.sr-dialog [hidden]{display:none!important}@media(max-width:520px){.sr-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding:20px}.sr-card{padding:16px}}
