.mrw-form-overlay{display:none;position:fixed;inset:0;background:rgba(36,36,36,0.6);z-index:1000;align-items:center;justify-content:center;padding:20px}
.mrw-form-overlay.active{display:flex}
.mrw-form-modal{background:#fff;border-radius:16px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.mrw-form-close{position:absolute;top:16px;right:16px;width:36px;height:36px;padding:0 !important;box-sizing:border-box;border:none;background:#f0f0f0;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}
.mrw-form-title{margin:0 0 20px;font-size:20px;font-weight:600;text-align:center}
.mrw-form-row{display:flex;gap:12px}
.mrw-form-row .mrw-form-group{flex:1}
.mrw-form-group{margin-bottom:16px}
.mrw-form-group label{display:block;font-size:14px;color:#333;margin-bottom:6px;font-weight:500}
.mrw-form-group input,.mrw-form-group textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit}
.mrw-form-group input:focus,.mrw-form-group textarea:focus{outline:none;border-color:#7b61ff}
.mrw-form-stars{display:flex;gap:4px;cursor:pointer}
.mrw-star-btn{font-size:28px;color:#ddd;transition:color .2s}
.mrw-star-btn.active{color:#f5a623}
.mrw-chips{display:flex;flex-wrap:wrap;gap:8px}
.mrw-chip{display:inline-flex;align-items:center;cursor:pointer}
.mrw-chip input{display:none}
.mrw-chip span{padding:6px 12px;background:#f0e9ff;color:#7b61ff;border-radius:16px;font-size:13px;transition:all .2s}
.mrw-chip input:checked + span{background:#7b61ff;color:#fff}
.mrw-form-consent{margin:16px 0;font-size:13px;color:#666}
.mrw-form-consent label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.mrw-form-consent input[type="checkbox"]{margin-top:2px}
.mrw-form-consent a{color:#7b61ff;text-decoration:underline}
.mrw-form-submit{display:block;width:fit-content;max-width:100%;min-width:280px;margin:4px auto 0;padding:14px 32px;background:#cb11ab;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}
.mrw-form-submit:hover{background:#a80e8f}
@media (max-width:600px){
  .mrw-form-row{flex-direction:column;gap:0}
  .mrw-form-modal{padding:20px}
}
.mrw-yandex-btn{width:fit-content;max-width:100%;margin:0 auto;padding:14px 28px;background:#111;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}
.mrw-yandex-ico{width:24px;height:24px;background:#fc3f1d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.mrw-yandex-done{padding:12px;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-size:14px;text-align:center}
.mrw-form-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#999;font-size:13px}
.mrw-form-divider:before,.mrw-form-divider:after{content:'';flex:1;height:1px;background:#ddd}
.mrw-form-consent label{align-items:center}
.mrw-form-consent span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){ .mrw-form-consent span{white-space:normal} }
.mrw-form-overlay{align-items:flex-start;overflow-y:auto}
.mrw-form-modal{margin:auto}
.mrw-form-consent span{font-size:12px;white-space:normal;overflow:visible;text-overflow:clip}
.mrw-form-submit{background:#DB3036}
.mrw-form-submit:hover{background:#E95164}
.mrw-chip span{background:#E5E5E5;color:#000;font-weight:700}
.mrw-chip input:checked + span{background:#1d1d1d;color:#fff}
