
.fpa-v6{max-width:1000px;margin:20px auto;padding:24px;border:1px solid #ddd5c7;border-radius:18px;background:#f6f3ea;color:#273322;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.fpa-head{padding:20px;border-radius:14px;background:#273322;color:#fff;margin-bottom:16px}
.fpa-head h2{margin:0 0 6px;color:#fff}
.fpa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.fpa-btn{border:0;border-radius:11px;padding:12px 16px;font-weight:700;cursor:pointer;background:#ded6c8;color:#273322}
.fpa-primary{background:#4b6b3c;color:#fff}
.fpa-v6 input[type=file]{width:100%;box-sizing:border-box;padding:14px;background:#fff;border:1px dashed #998f7e;border-radius:12px}
.fpa-v6 label{display:block;margin:12px 0;font-weight:700}
.fpa-v6 input[type=text],.fpa-v6 textarea{display:block;width:100%;box-sizing:border-box;padding:11px;margin-top:5px;border:1px solid #cfc7b8;border-radius:10px}
.fpa-card{margin-top:14px;padding:16px;border:1px solid #e1dacd;border-radius:13px;background:#fff}
.fpa-success{border-left:5px solid #3b7d36}
.fpa-warning{border-left:5px solid #b77a00}
.fpa-error{border-left:5px solid #a52525}
.fpa-badge{display:inline-block;margin:3px;padding:5px 9px;border-radius:999px;background:#e9efe3}
.fpa-part{padding:12px 0;border-bottom:1px solid #eee}
.fpa-part:last-child{border-bottom:0}
.fpa-offers{margin-top:10px;padding:10px;border-radius:9px;background:#f4f7f1}
.fpa-pre{white-space:pre-wrap;overflow:auto;padding:12px;background:#f2f2f2;border-radius:9px}

.fpa-note{padding:10px;border-radius:9px;background:#fff7dd;border-left:4px solid #b77a00}
.fpa-parts-detail{border-left:5px solid #4b6b3c}
.fpa-candidate-card{margin:12px 0;padding:14px;border:1px solid #dfe6d9;border-radius:10px;background:#f9fbf7}
.fpa-contact-consent{border:2px solid #4b6b3c;background:#f7fbf4}
.fpa-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fpa-v6 input[type=tel],.fpa-v6 input[type=email]{display:block;width:100%;box-sizing:border-box;padding:11px;margin-top:5px;border:1px solid #cfc7b8;border-radius:10px}
.fpa-consent-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;padding:12px;border-radius:9px;background:#eef4ea}
.fpa-consent-check input{margin-top:4px}
.fpa-send-status{margin-top:10px}
@media(max-width:700px){.fpa-contact-grid{grid-template-columns:1fr}}
