.ajp-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#222;overflow-y:auto;overscroll-behavior:contain;font-family:inherit;text-align:left}
.ajp-dialog::backdrop{background:rgba(0,0,0,.48)}
.ajp-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ajp-heading h2{margin:0;font-size:22px;font-weight:650}.ajp-heading button{border:0;background:none;color:#555;font-size:30px;width:44px;height:44px;cursor:pointer}
.ajp-intro{margin:4px 0 20px;font-size:14px;color:#666;line-height:1.6}
#ajp-form>label:not(.ajp-consent){display:block;margin:13px 0 6px;font-size:14px;font-weight:600}
#ajp-form>input:not([type=hidden]),#ajp-form>textarea{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccc;border-radius:3px;background:#fff;color:#222;font:inherit;font-size:16px}
#ajp-form>textarea{resize:vertical}.ajp-dialog input:focus,.ajp-dialog textarea:focus{outline:2px solid #e96a16;outline-offset:1px}
.ajp-consent{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;line-height:1.6;color:#666}.ajp-consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0}
.ajp-submit{display:block;width:100%;min-height:46px;border:0;border-radius:3px;background:#e96a16;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.ajp-submit:disabled{opacity:.6;cursor:wait}
#ajp-error{font-size:13px;color:#b42318;margin:10px 0}#ajp-success p{line-height:1.8;font-size:16px;margin:24px 0}
@media(max-width:400px){.ajp-dialog{padding:18px}.ajp-intro{margin-bottom:10px}}
