.apmsf-wrapper{max-width:780px;margin:0 auto;font-family:Inter,Arial,Helvetica,sans-serif}
.apmsf-form{background:#fff;padding:18px;border-radius:12px;box-shadow:0 8px 24px rgba(13,38,76,.06)}
.apmsf-field{margin-bottom:14px}
.apmsf-form .apmsf-label{display:block;margin-bottom:6px;font-weight:600;color:#1b2540}
.apmsf-input,.apmsf-select,.apmsf-textarea{width:100%;padding:12px;border:1px solid #e6eef9;border-radius:10px;background:#fbfdff;font-size:15px;box-sizing:border-box}
.apmsf-textarea{min-height:110px;resize:vertical}
.apmsf-input:focus{outline:2px solid #25d366;outline-offset:1px}

.apmsf-input.apmsf-invalid{border-color:#e74c3c;background:#fff6f5}
.apmsf-error{color:#e74c3c;font-size:13px;margin-top:6px}

.apmsf-button{display:block;width:100%;padding:14px 20px;border-radius:10px;border:none;background:#25d366;color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:opacity .2s}
.apmsf-button:hover{opacity:.92}
.apmsf-button.sending{opacity:.6;cursor:wait}
.apmsf-button:disabled{cursor:not-allowed}

.apmsf-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#444}
.apmsf-checkbox input{margin-top:3px}

/* Filtro em radio */
.apmsf-radio-group{display:flex;flex-wrap:wrap;gap:8px}
.apmsf-radio{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:130px;padding:12px;border:1px solid #e6eef9;border-radius:10px;background:#fbfdff;cursor:pointer;font-size:15px;transition:all .15s}
.apmsf-radio:hover{border-color:#25d366}
.apmsf-radio:has(input:checked){border-color:#25d366;background:#f0fff6;font-weight:600}

/* Avisos */
.apmsf-alert{margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45}
.apmsf-alert--error{background:#fff6f5;border:1px solid #f3c4bf;color:#a33124}
.apmsf-alert--warn{background:#fff9ec;border:1px solid #f2dfae;color:#8a6116}
.apmsf-alert--ok{background:#f0fff6;border:1px solid #b9e8cd;color:#1b6b3c}

/* Honeypot: invisível para humanos, preenchido por bots */
.apmsf-hp-wrap{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0;width:0;overflow:hidden}
