/* Stage 59: model-specific request draft */
.ap-request{margin:30px 0;padding:26px;border:1px solid #dbe6fb;border-radius:20px;background:#f8fbff;max-width:860px}.ap-request h2{margin:0 0 8px;font-size:25px}.ap-request p{color:#56647b}.ap-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ap-request label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.ap-request input,.ap-request select,.ap-request textarea{width:100%;padding:12px;border:1px solid #cad6e7;border-radius:10px;background:white;color:#17233a;font:inherit;min-width:0}.ap-request textarea{min-height:86px;resize:vertical}.ap-request .ap-wide{grid-column:1/-1}.ap-request-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.ap-request button{border:0;border-radius:11px;padding:13px 18px;background:#155be7;color:white;font:inherit;font-weight:800;cursor:pointer}.ap-request button:focus-visible,.ap-request input:focus-visible{outline:3px solid #8db6ff;outline-offset:2px}.ap-request .ap-feedback{min-height:24px;font-size:13px;color:#264b82}.ap-request .ap-disclaimer{font-size:12px;margin-bottom:0}@media(max-width:650px){.ap-request{padding:18px}.ap-request-grid{grid-template-columns:1fr}}

/* Stage 60: server-side lead form */
.ap-request .ap-consent{display:block;margin:16px 0 0;font-size:13px;font-weight:500;line-height:1.5}.ap-consent input{width:auto;vertical-align:middle;margin-right:6px}.ap-request .ap-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.ap-request button:disabled{opacity:.55;cursor:wait}.ap-request .ap-feedback{overflow-wrap:anywhere}
