/* V381 — customer review invitation + moderated review form. */
.ambat-review-invite{max-width:1120px;margin:0 auto 24px;padding:22px 26px;border:1px solid #eadfce;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 10px 30px rgba(57,43,30,.035)}
.ambat-review-invite-copy{max-width:720px}.ambat-review-invite-eyebrow{font-size:13px;font-weight:800;color:#b2874b}.ambat-review-invite h3{margin:5px 0 4px;font-size:24px;color:#2e2923}.ambat-review-invite p{margin:0;color:#777067;font-size:14px;line-height:1.7}.ambat-review-open-btn,.ambat-review-submit{border:0;border-radius:999px;background:#2e2923;color:#fff;font:inherit;font-weight:800;cursor:pointer;padding:12px 24px;white-space:nowrap}.ambat-review-open-btn:hover,.ambat-review-submit:hover{transform:translateY(-1px)}
.ambat-review-modal[hidden]{display:none}.ambat-review-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}.ambat-review-modal-backdrop{position:absolute;inset:0;background:rgba(31,27,23,.46);backdrop-filter:blur(4px)}.ambat-review-dialog{position:relative;width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;background:#fffdf9;border:1px solid #eadfce;border-radius:28px;padding:30px;box-shadow:0 24px 70px rgba(28,22,17,.22)}.ambat-review-close{position:absolute;top:15px;left:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f4efe8;color:#2e2923;font-size:28px;line-height:1;cursor:pointer}.ambat-review-form-head span{font-size:12px;color:#b2874b;font-weight:800}.ambat-review-form-head h3{font-size:28px;margin:5px 0 4px;color:#2e2923}.ambat-review-form-head p{margin:0 0 22px;color:#777067;font-size:13px;line-height:1.6}.ambat-review-form{display:grid;gap:16px}.ambat-review-field{display:grid;gap:7px}.ambat-review-field>span,.ambat-review-rating-field legend{font-size:14px;font-weight:800;color:#3b352f}.ambat-review-field input,.ambat-review-field textarea{width:100%;box-sizing:border-box;border:1px solid #ddd1c1;border-radius:15px;background:#fff;padding:13px 14px;font:inherit;color:#2e2923;outline:none}.ambat-review-field textarea{resize:vertical;min-height:110px}.ambat-review-field input:focus,.ambat-review-field textarea:focus{border-color:#b98d50;box-shadow:0 0 0 3px rgba(185,141,80,.12)}.ambat-review-rating-field{border:0;padding:0;margin:0;display:grid;gap:7px}.ambat-review-rating{display:flex;direction:ltr;justify-content:flex-end;gap:5px;width:max-content}.ambat-review-rating button{border:0;background:transparent;padding:0 1px;font-size:32px;line-height:1;color:#d9d0c5;cursor:pointer;transition:.12s}.ambat-review-rating button.active{color:#b98d50}.ambat-review-upload{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px dashed #d9c9b5;border-radius:16px;padding:13px 15px;background:#fcfaf6}.ambat-review-upload>div{display:grid;gap:2px}.ambat-review-upload strong{font-size:14px;color:#3b352f}.ambat-review-upload small{font-size:12px;color:#8a8178}.ambat-review-upload-btn{border:1px solid #d8c8b4;background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.ambat-review-image-preview{display:flex;gap:8px;overflow:auto}.ambat-review-image-preview img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #eadfce}.ambat-review-message{min-height:20px;font-size:13px;color:#6b6259}.ambat-review-message.error{color:#9b312b}.ambat-review-message.success{color:#496d43}.ambat-review-submit{width:100%;padding:14px 20px}.ambat-review-submit:disabled{opacity:.55;cursor:wait}.ambat-review-card .ambat-review-photos{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px}.ambat-review-card .ambat-review-photos img{width:88px;height:76px;object-fit:cover;border-radius:11px;flex:0 0 auto}.ambat-review-dynamic{border-color:#e1d2bd}
@media(max-width:700px){.ambat-review-invite{margin:0 4px 18px;padding:20px;display:block;text-align:center}.ambat-review-invite h3{font-size:21px}.ambat-review-invite p{font-size:13px}.ambat-review-open-btn{margin-top:15px;width:100%}.ambat-review-dialog{padding:26px 18px 20px;border-radius:24px}.ambat-review-form-head h3{font-size:24px;padding-left:30px}.ambat-review-upload{align-items:flex-start}.ambat-review-rating button{font-size:36px}.ambat-review-close{top:12px;left:12px}}
