.rk-ticket{box-sizing:border-box;width:min(600px,94vw);max-height:88dvh;overflow:auto;overscroll-behavior:contain;background:#faf8ef;border:1px solid #c4ced7;border-radius:14px;color:#132233;padding:clamp(20px,4vw,36px);font:16px/1.45 Arial,sans-serif}
.rk-ticket::backdrop{background:#0d1e32a8}.rk-ticket h2{font-size:30px;margin:0 38px 6px 0}.rk-ticket>p{margin:0 0 18px}.rk-ticket-close{float:right;background:none;border:0;font:28px/1 Arial;cursor:pointer;color:inherit}
.rk-ticket label{display:block;font-weight:600;font-size:14px;margin:8px 0}.rk-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.rk-fields>*{min-width:0}
.rk-ticket :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;display:block;width:100%;font:16px/1.35 inherit;font-family:inherit;font-size:16px;background:#fffef9;color:#152335;border:1px solid #a9b7c4;border-radius:6px;padding:9px;margin-top:4px}.rk-ticket textarea{resize:vertical}
.rk-ticket small,.rk-credential-tip{display:block;font-size:12px;line-height:1.45;color:#45586b}.rk-ticket details{margin:16px 0}.rk-ticket summary{cursor:pointer;color:#084ca7}.rk-ticket .rk-consent{display:flex;gap:8px;font-weight:400;align-items:baseline}.rk-ticket a{color:#084ca7}.rk-send{background:#084ca7;color:white;padding:10px 20px;border:0;border-radius:6px;font:600 16px Arial;cursor:pointer}.rk-ticket [role=status]:not(:empty){margin:15px 0}.rk-ticket form[hidden]{display:none}.lead-copy .buttons button{font-family:inherit;cursor:pointer}.lead-copy .buttons button.blue{border:1px solid transparent}
@media(max-width:480px){.rk-fields{grid-template-columns:1fr}.rk-ticket{max-height:92dvh}}

/* The theme caps generic dialogs at 340px. Give the ticket its own width. */
body dialog.rk-ticket[open]{width:min(820px,94vw);max-width:94vw;}
@media(max-width:600px){body dialog.rk-ticket .rk-fields{grid-template-columns:1fr;}}
