:root{--ab:#1d62b1;--ab-dark:#1550a0;--ab-light:#eef4fc;--ab-border:#cdcfd5;--ab-text:#212327;--ab-light-bg:#e3e5eb}
.ambi-feedback-wrap{font-family:'Figtree',sans-serif;max-width:820px;margin:0 auto}
.ambi-form .ambi-section{background:#fff;border-radius:10px;padding:28px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,.07)}
.ambi-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ab);border-left:4px solid var(--ab);padding-left:10px;margin-bottom:18px}
.ambi-hint{font-size:13px;color:#666;margin-bottom:16px}
.ambi-row{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px}
.ambi-row:last-child{margin-bottom:0}
.ambi-field label{display:block;font-size:13px;font-weight:600;color:var(--ab-text);margin-bottom:5px}
.ambi-field input[type=text],.ambi-field input[type=date],.ambi-field textarea,
#ambi_other_txt{width:100%;padding:10px 13px;border:2px solid var(--ab-border);border-radius:7px;font-family:inherit;font-size:13px;color:var(--ab-text);transition:border-color .2s;box-sizing:border-box}
.ambi-field input:focus,.ambi-field textarea:focus,#ambi_other_txt:focus{outline:none;border-color:var(--ab);box-shadow:0 0 0 3px rgba(29,98,177,.1)}
.ambi-field textarea{min-height:85px;resize:vertical}
.req{color:#dc3545}
/* Ratings */
.ambi-rating-wrap{background:var(--ab-light);border:1px solid #c0d6f0;border-radius:8px;padding:18px;margin-bottom:14px}
.ambi-rating-wrap:last-child{margin-bottom:0}
.ambi-rating-label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}
.ambi-rating-buttons{display:flex;flex-wrap:wrap;gap:6px}
.ambi-rating-buttons input[type=radio]{display:none}
.ambi-rating-buttons label{width:38px;height:38px;border:2px solid var(--ab-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;font-weight:600;color:#555;background:#fff;transition:all .2s;margin:0}
.ambi-rating-buttons label:hover{border-color:var(--ab);color:var(--ab)}
.ambi-rating-buttons input[type=radio]:checked+label{background:var(--ab);border-color:var(--ab);color:#fff;transform:scale(1.1);box-shadow:0 3px 10px rgba(29,98,177,.35)}
.ambi-scale-hint{display:flex;justify-content:space-between;font-size:11px;color:#888;margin-top:8px}
/* Checkboxes */
.ambi-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ambi-check-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--ab-border);border-radius:7px;cursor:pointer;transition:all .2s}
.ambi-check-item:hover{border-color:var(--ab);background:var(--ab-light)}
.ambi-check-item input[type=checkbox]{width:17px;height:17px;accent-color:var(--ab);cursor:pointer;flex-shrink:0}
.ambi-check-item span{font-size:13px;font-weight:500}
.ambi-check-item:has(input:checked){border-color:var(--ab);background:var(--ab-light)}
/* Buttons */
.ambi-btn-row{display:flex;gap:12px;margin-top:4px}
.ambi-btn{flex:1;padding:13px 20px;border:none;border-radius:9999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}
.ambi-btn-primary{background:var(--ab);color:#fff}
.ambi-btn-primary:hover{background:var(--ab-dark);transform:translateY(-1px);box-shadow:0 5px 16px rgba(29,98,177,.35)}
.ambi-btn-secondary{background:var(--ab-light-bg);color:var(--ab-text)}
.ambi-btn-secondary:hover{background:#cdd0d9}
/* Alerts */
.ambi-alert{padding:13px 16px;border-radius:7px;font-size:13px;font-weight:500;margin-top:16px}
.ambi-alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}
.ambi-alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
@media(max-width:600px){.ambi-row,.ambi-check-grid{grid-template-columns:1fr}.ambi-btn-row{flex-direction:column}}
