.mlr-feedback-section { padding:32px 0 48px; background:#fff; }
.mlr-feedback-inline { max-width:760px; margin:auto; padding:24px 28px; border:1px solid #e8e2f3; border-radius:20px; background:#fcfbff; }
.mlr-feedback-form [hidden] { display:none!important; }
.mlr-feedback-rating { border:0; margin:0; padding:0; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.mlr-feedback-rating legend { float:none; width:auto; margin:0; padding:0; color:#25222c; font-size:16px; font-weight:600; }
.mlr-feedback-choices { display:flex; gap:8px; }
.mlr-feedback-choices label { margin:0; position:relative; cursor:pointer; }
.mlr-feedback-choices input { position:absolute; opacity:0; width:1px; height:1px; }
.mlr-feedback-choices span { display:flex; align-items:center; gap:8px; padding:9px 15px; border:1px solid #ded6ec; border-radius:999px; font-size:13px; line-height:1.4; color:#635a73; background:#fff; }
.mlr-feedback-choices input:checked + span { color:#6036db; border-color:#7950ef; background:#f0eaff; }
.mlr-feedback-choices input:focus-visible + span { outline:2px solid #6c3cff; outline-offset:3px; }
.mlr-feedback-details { margin-top:20px; }
.mlr-feedback-details > label:first-child { display:block; margin:0 0 8px; color:#403949; font-size:13px; font-weight:500; }
.mlr-feedback-details > label > span { color:#797181; }
.mlr-feedback-form textarea { display:block; width:100%; min-height:92px; padding:12px 14px; border:1px solid #ddd5e9; border-radius:12px; background:#fff; color:#25222c; font:inherit; font-size:14px; line-height:1.6; resize:vertical; }
.mlr-feedback-form textarea:focus { border-color:#7950ef; outline:2px solid #eee7ff; }
.mlr-feedback-consent { display:flex; align-items:flex-start; gap:9px; margin:14px 0 0; font-size:12px; line-height:1.65; cursor:pointer; }
.mlr-feedback-consent input { flex:0 0 auto; width:16px; height:16px; margin:3px 0 0; accent-color:#6c3cff; }
.mlr-feedback-consent small { display:block; font-size:11px; color:#81778c; margin-top:3px; }
.mlr-feedback-actions { display:flex; justify-content:flex-end; margin-top:18px; }
.mlr-feedback-send { border:1px solid #d9cef2; border-radius:999px; padding:10px 19px; background:#fff; color:#6438da; font:inherit; font-size:13px; font-weight:600; line-height:1.5; cursor:pointer; }
.mlr-feedback-send:hover { background:#f3edff; }
.mlr-feedback-send:disabled { opacity:.6; cursor:wait; }
.mlr-feedback-status { margin:0; font-size:13px; line-height:1.6; color:#46755a; overflow-wrap:anywhere; }
.mlr-feedback-status:not(:empty) { margin-top:12px; }
.mlr-feedback-status.is-error { color:#b33448; }
.mlr-feedback-dialog { width:min(520px, calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:28px; border:1px solid #e6dff4; border-radius:24px; background:#fff; color:#25222c; box-shadow:0 24px 80px #261a4929; overflow:auto; }
.mlr-feedback-dialog:not([open]) { display:none; }
.mlr-feedback-dialog::backdrop { background:#20182f73; }
.mlr-feedback-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.mlr-feedback-dialog-head h2 { margin:0; color:#25222c; font-size:24px; font-weight:650; line-height:1.3; letter-spacing:-.4px; }
.mlr-feedback-close { width:34px; height:34px; flex-shrink:0; display:grid; place-items:center; border:0; border-radius:50%; background:#f6f3fa; color:#756b80; font-size:22px; cursor:pointer; }
.mlr-feedback-dialog-intro { margin:12px 0 0; color:#797181; font-size:13px; line-height:1.7; }
.mlr-feedback-admin-permission { display:inline-block; border:1px solid #e0d7ec; border-radius:999px; padding:5px 10px; font-size:11px; color:#776680; white-space:normal; }
.mlr-feedback-admin-permission.is-approved { color:#356f50; background:#f0faf3; border-color:#cae7d4; }
.mlr-feedback-admin-consent { color:#776680; font-size:12px; line-height:1.7; margin-top:10px; }
@media (max-width:575px) {
    .mlr-feedback-inline { padding:20px; }
    .mlr-feedback-rating { flex-direction:column; align-items:flex-start; }
    .mlr-feedback-dialog { padding:22px; }
}
