/* MS Feedback Form — dark minimal with red underline (like screenshot) */
.msff-wrap{max-width:980px;margin:0 auto;padding:10px 0;color:#e7e7ea;font-family:inherit;}
.msff-title{font-size:22px;font-weight:600;margin:0 0 18px;}
.msff-form{background:transparent;}
.msff-field{position:relative;margin:0 0 26px;}
.msff-label{display:block;font-size:18px;color:rgba(255,255,255,.42);margin:0 0 14px;}
.msff-input{width:100%;border:0!important;outline:none!important;background:transparent!important;color:rgba(255,255,255,.55);font-size:28px;line-height:1.2;padding:6px 0 14px;box-shadow:none!important;}
.msff-input::placeholder{color:rgba(255,255,255,.35);}
.msff-underline{height:2px;width:100%;background:rgba(255,45,45,.95);transform-origin:left center;transform:scaleX(1);opacity:.95;}
.msff-field:focus-within .msff-underline{opacity:1;filter:drop-shadow(0 0 8px rgba(255,45,45,.22));}
.msff-phone-row{display:flex;align-items:flex-end;gap:18px;}
.msff-flag{display:flex;align-items:center;gap:10px;padding:0 0 12px;user-select:none;opacity:.95;}
.msff-flag__img{width:38px;height:24px;border-radius:3px;background:linear-gradient(#fff 0 33%, #1f4ea8 33% 66%, #d93838 66% 100%);box-shadow:0 0 0 1px rgba(255,255,255,.12);}
.msff-flag__arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid rgba(255,255,255,.55);transform:translateY(2px);}
.msff-input--phone{flex:1 1 auto;}
.msff-inline-error{margin-top:10px;font-size:15px;color:#ff6b6b;min-height:18px;}
.msff-consent-row{margin:10px 0 6px;}
.msff-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;user-select:none;}
.msff-check input{position:absolute;opacity:0;pointer-events:none;}
.msff-check__box{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);position:relative;flex:0 0 auto;margin-top:2px;}
.msff-check input:checked + .msff-check__box:after{content:'';position:absolute;left:6px;top:3px;width:7px;height:12px;border-right:2px solid rgba(255,255,255,.9);border-bottom:2px solid rgba(255,255,255,.9);transform:rotate(40deg);}
.msff-check__text{font-size:16px;color:rgba(255,255,255,.42);line-height:1.45;}
.msff-consent-link{color:rgba(255,255,255,.75);text-decoration:underline;margin-left:6px;}
.msff-consent-link:hover{opacity:.9;}
.msff-btn{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:rgba(255,45,45,.95);border:0;color:#fff;font-size:18px;font-weight:600;padding:14px 22px;border-radius:14px;cursor:pointer;transition:transform .08s ease, opacity .2s ease;}
.msff-btn:hover{opacity:.92;}
.msff-btn:active{transform:scale(.98);}
.msff-btn[disabled]{opacity:.6;cursor:not-allowed;}
.msff-btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.95);display:none;animation:msffspin .9s linear infinite;}
.msff-btn.is-loading .msff-btn__spinner{display:inline-block;}
.msff-btn.is-loading .msff-btn__text{opacity:.9;}
@keyframes msffspin{to{transform:rotate(360deg);}}
.msff-msg{margin-top:14px;font-size:16px;color:rgba(255,255,255,.75);}
.msff-msg.is-error{color:#ff6b6b;}
.msff-msg.is-ok{color:#7CFFB2;}
@media (max-width:640px){.msff-input{font-size:22px;}.msff-label{font-size:16px;}.msff-check__text{font-size:14px;}}
