/* ============================================================
   Moninvest — embedded forms modal (vanilla, ported from the
   React prototype). Prefix: omf-  · relies on site brand tokens.
   ============================================================ */
.omf-overlay{position:fixed;inset:0;z-index:11000;display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);}
.omf-overlay.is-open{display:flex;opacity:1;}
.omf-overlay__backdrop{position:absolute;inset:0;background:rgba(8,3,12,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;}
.omf-panel{position:relative;z-index:1;display:grid;grid-template-columns:330px 1fr;width:100%;max-width:880px;max-height:92vh;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#241430 0%,#1A0E22 100%);border:1px solid rgba(245,181,68,.18);box-shadow:0 30px 90px rgba(0,0,0,.6);transform:translateY(20px) scale(.97);transition:transform .34s cubic-bezier(.34,1.56,.64,1);}
.omf-overlay.is-open .omf-panel{transform:translateY(0) scale(1);}
[data-theme="light"] .omf-panel{background:linear-gradient(180deg,#FFFFFF,#FAFAFC);border-color:rgba(26,8,32,.1);}

/* slogan side */
.omf-slogan{position:relative;overflow:hidden;padding:30px 26px;display:flex;flex-direction:column;background:linear-gradient(160deg,#3A0944 0%,#2A0532 60%,#1A0820 100%);}
.omf-slogan::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(245,181,68,.22),transparent 70%);}
.omf-slogan::after{content:'';position:absolute;bottom:-50px;left:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(154,79,179,.35),transparent 70%);}
.omf-brand{position:relative;display:flex;align-items:center;gap:10px;}
.omf-brand__sub{display:block;font-size:10px;color:rgba(255,255,255,.6);}
.omf-brand__name{display:block;font-size:20px;font-weight:900;color:#fff;line-height:1;}
.omf-media{flex:1;min-height:34px;}
.omf-sbottom{position:relative;margin-top:auto;}
.omf-stage{position:relative;min-height:84px;display:flex;align-items:flex-end;}
.omf-slg{position:absolute;inset-block-end:0;font-size:clamp(13px,1.5vw,18px);font-weight:800;line-height:1.35;white-space:nowrap;opacity:0;transform:translateY(12px);transition:opacity .55s,transform .55s;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#fff;color:#fff;}
.omf-slg.is-active{opacity:1;transform:translateY(0);}
.omf-slg.is-brand{-webkit-text-fill-color:#C282D6;color:#C282D6;background:none;}
.omf-dots{display:flex;gap:6px;position:relative;margin-top:14px;}
.omf-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);transition:all .3s;}
.omf-dot.is-on{width:20px;border-radius:4px;background:var(--gold-400,#FFC857);}
.omf-foot{position:relative;display:flex;align-items:center;gap:8px;margin-top:16px;font-size:11px;color:rgba(255,255,255,.55);}
.omf-foot svg{width:14px;height:14px;color:#5FD8C2;}

/* اسکرول‌بار سفارشی — هم‌رنگ تم برند مان (پلام + طلایی) */
.omf-body{scrollbar-width:thin;scrollbar-color:rgba(245,181,68,.55) rgba(107,31,124,.1);}
.omf-body::-webkit-scrollbar{width:10px;height:10px;}
.omf-body::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(107,31,124,.08),rgba(74,16,86,.15));border-radius:10px;margin:6px 0;}
.omf-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#F5B544,#D99B2A);border-radius:10px;border:2px solid rgba(42,5,50,.4);background-clip:padding-box;transition:background .25s;}
.omf-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#FFD980,#F5B544);background-clip:padding-box;}
[data-theme="light"] .omf-body{scrollbar-color:#6B1F7C rgba(107,31,124,.08);}
[data-theme="light"] .omf-body::-webkit-scrollbar-track{background:rgba(107,31,124,.08);}
[data-theme="light"] .omf-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6B1F7C,#4A1056);border-color:rgba(255,255,255,.5);}
[data-theme="light"] .omf-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8B3FA0,#6B1F7C);background-clip:padding-box;}

/* form side */
.omf-form{position:relative;display:flex;flex-direction:column;min-height:0;max-height:92vh;overflow:hidden;}
.omf-close{position:absolute;top:16px;left:16px;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);cursor:pointer;transition:all .25s;z-index:4;}
.omf-close:hover{background:rgba(255,107,107,.15);border-color:rgba(255,107,107,.5);color:#FF6B6B;transform:rotate(90deg);}
.omf-close svg{width:16px;height:16px;}
/* انگلیسی (LTR): دکمهٔ بستن به گوشهٔ راستِ فرم منتقل شود */
html[dir="ltr"] .omf-close{left:auto;right:16px;}
.omf-head{padding:26px 28px 0;}
.omf-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:rgba(245,181,68,.14);color:var(--gold-300,#FFD980);font-size:11px;font-weight:700;margin-bottom:12px;}
.omf-eyebrow svg{width:13px;height:13px;}
.omf-title{font-size:21px;font-weight:900;color:#fff;margin:0 0 4px;}
[data-theme="light"] .omf-title{color:#1A0820;}
.omf-steplabel{font-size:12.5px;color:#94A3B8;}
.omf-steps{display:flex;align-items:center;gap:8px;padding:16px 28px 0;}
.omf-stepdot{flex:1;height:4px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;}
.omf-stepdot>i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--brand-400,#9A4FB3),var(--gold-500,#F5B544));transition:width .4s;}
.omf-stepdot.is-done>i,.omf-stepdot.is-current>i{width:100%;}
.omf-body{padding:20px 28px;overflow-y:auto;flex:1;}

.omf-field{margin-bottom:16px;}
.omf-label{display:block;font-size:12.5px;font-weight:600;color:#E2E8F0;margin-bottom:7px;}
[data-theme="light"] .omf-label{color:#3A2540;}
.omf-req{color:#FF6B6B;margin-right:3px;}
.omf-input,.omf-textarea,.omf-select{width:100%;padding:11px 14px;border-radius:11px;background:rgba(255,255,255,.05);color:#fff;border:1.5px solid rgba(255,255,255,.12);font-family:'Peyda',sans-serif;font-size:13.5px;outline:none;transition:all .22s;box-sizing:border-box;}
[data-theme="light"] .omf-input,[data-theme="light"] .omf-textarea,[data-theme="light"] .omf-select{background:#fff;color:#1A0820;border-color:rgba(26,8,32,.15);}
.omf-input::placeholder,.omf-textarea::placeholder{color:rgba(255,255,255,.4);}
.omf-input:focus,.omf-textarea:focus,.omf-select:focus{border-color:rgba(245,181,68,.55);box-shadow:0 0 0 3px rgba(245,181,68,.12);}
.omf-textarea{min-height:92px;resize:vertical;line-height:1.7;}
.omf-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F5B544' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;}
.omf-select option{background:#241430;color:#fff;}
.omf-counter{text-align:left;font-size:10.5px;color:rgba(255,255,255,.45);margin-top:5px;font-family:'Sansation',sans-serif;direction:ltr;}
.omf-phone{display:flex;gap:8px;direction:ltr;align-items:stretch;}
.omf-codewrap{position:relative;width:64px;flex:0 0 auto;}
.omf-codewrap .omf-code{width:100%;}
.omf-codewrap .omf-cdd-chev{position:absolute;top:50%;right:6px;transform:translateY(-50%);pointer-events:none;color:rgba(255,255,255,.55);display:flex;z-index:2;}
.omf-codewrap .omf-code{padding-right:18px !important;}
.omf-code--svg{color:transparent !important;text-shadow:none;}
.omf-flag{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:24px;height:16px;border-radius:2.5px;overflow:hidden;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.18);z-index:1;}
.omf-flag svg{width:100%;height:100%;display:block;}
.omf-phone .omf-code{width:64px;flex:0 0 auto;text-align:center;text-align-last:center;font-size:18px;font-family:"Twemoji Country Flags","Sansation",sans-serif;padding-left:24px !important;padding-right:6px !important;background-position:left 8px center !important;background-size:12px !important;}
.omf-telbox{position:relative;flex:1 1 auto;min-width:0;}
.omf-telbox .omf-dial{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:var(--gold-300,#FFD980);font-family:'Sansation',sans-serif;direction:ltr;font-size:14px;font-weight:700;letter-spacing:.01em;pointer-events:none;z-index:2;}
.omf-telhint{margin-top:6px;font-size:11px;color:rgba(255,255,255,.5);}
.omf-telhint b{color:var(--gold-300,#FFD980);}
.omf-phone .omf-tel{width:100%;box-sizing:border-box;padding-left:52px !important;direction:ltr;text-align:left;}

.omf-rgrid{display:grid;gap:9px;padding-top:15px;overflow:visible;}
.omf-radio{cursor:pointer;position:relative;}
.omf-radio input{position:absolute;opacity:0;pointer-events:none;}
.omf-rbox{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:13px;text-align:center;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);color:rgba(255,255,255,.72);transition:all .22s;}
[data-theme="light"] .omf-rbox{background:rgba(26,8,32,.03);color:#5A4565;}
.omf-rbox svg{width:20px;height:20px;opacity:.85;}
.omf-rt{font-size:13px;font-weight:700;}
.omf-rsub{font-size:16px;font-weight:900;background:linear-gradient(135deg,var(--brand-300,#C282D6),var(--gold-400,#FFC857));-webkit-background-clip:text;background-clip:text;color:transparent;}
.omf-radio:hover .omf-rbox{border-color:rgba(245,181,68,.4);color:#FFD980;transform:translateY(-2px);}
.omf-radio input:checked + .omf-rbox{background:linear-gradient(135deg,rgba(245,181,68,.15),rgba(107,31,124,.12));border-color:var(--gold-500,#F5B544);color:#fff;box-shadow:0 6px 18px rgba(245,181,68,.2);}
/* تیکِ طلاییِ گوشه هنگام انتخاب (مثل بخش بررسی سرمایه‌گذاریِ صفحه اصلی) */
.omf-radio input:checked + .omf-rbox::after{content:'';position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:#F5B544 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A0532' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat;box-shadow:0 2px 8px rgba(245,181,68,.6);z-index:3;}
.omf-rstar{position:absolute;top:-9px;right:50%;transform:translateX(50%);background:linear-gradient(135deg,var(--gold-400,#FFC857),var(--gold-500,#F5B544));color:#2A0532;font-size:9.5px;font-weight:800;padding:3px 11px;border-radius:999px;white-space:nowrap;z-index:4;box-shadow:0 4px 12px rgba(245,181,68,.45);}
.omf-rbox:has(.omf-rstar){border-color:rgba(194,130,214,.55);background:linear-gradient(135deg,rgba(194,130,214,.12),rgba(107,31,124,.1));box-shadow:0 0 0 1px rgba(194,130,214,.35);}
.omf-radio input:checked + .omf-rbox:has(.omf-rstar){border-color:#C282D6;box-shadow:0 6px 18px rgba(194,130,214,.35);}

.omf-chips{display:flex;flex-wrap:wrap;gap:8px;}
.omf-chip{padding:8px 15px;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.12);color:rgba(255,255,255,.75);font-size:12.5px;font-weight:600;transition:all .2s;}
[data-theme="light"] .omf-chip{background:rgba(26,8,32,.03);color:#5A4565;}
.omf-chip:hover{border-color:rgba(245,181,68,.4);color:#FFD980;}
.omf-chip.is-on{background:linear-gradient(135deg,var(--brand-500,#6B1F7C),var(--brand-700,#4A1056));color:#fff;border-color:transparent;}

.omf-sltop{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;}
.omf-slval{display:inline-flex;align-items:baseline;gap:4px;padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,var(--brand-500,#6B1F7C),var(--brand-700,#4A1056));}
.omf-slcur{font-family:'Sansation',sans-serif;font-size:12px;color:var(--gold-400,#FFC857);}
.omf-slnum{font-size:18px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}
.omf-slsep{color:rgba(255,255,255,.6);margin:0 4px;font-size:12px;}
.omf-srange{width:100%;appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;outline:none;direction:rtl;background:linear-gradient(270deg,var(--brand-500,#6B1F7C),var(--gold-500,#F5B544)) right center/0% 100% no-repeat;background-color:rgba(255,255,255,.1);}
.omf-srange::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--brand-500,#6B1F7C);box-shadow:0 4px 12px rgba(107,31,124,.5);cursor:grab;}
.omf-srange::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--brand-500,#6B1F7C);box-shadow:0 4px 12px rgba(107,31,124,.5);cursor:grab;}
.omf-sends{display:flex;justify-content:space-between;margin-top:6px;font-size:10.5px;color:rgba(255,255,255,.4);font-family:'Sansation',sans-serif;direction:rtl;}
/* dual range */
.omf-range{position:relative;height:26px;display:flex;align-items:center;}
.omf-range__bg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:rgba(255,255,255,.1);}
.omf-range__fill{position:absolute;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:linear-gradient(90deg,var(--brand-500,#6B1F7C),var(--gold-500,#F5B544));box-shadow:0 0 12px rgba(245,181,68,.35);}
.omf-range__in{position:absolute;left:0;right:0;width:100%;height:26px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;direction:rtl;}
.omf-range__in::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--brand-500,#6B1F7C);box-shadow:0 4px 12px rgba(107,31,124,.5);cursor:grab;pointer-events:auto;}
.omf-range__in::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--brand-500,#6B1F7C);box-shadow:0 4px 12px rgba(107,31,124,.5);cursor:grab;pointer-events:auto;}
.omf-range__in--max::-webkit-slider-thumb{border-color:var(--gold-500,#F5B544);box-shadow:0 4px 12px rgba(245,181,68,.5);}
.omf-range__in--max::-moz-range-thumb{border-color:var(--gold-500,#F5B544);box-shadow:0 4px 12px rgba(245,181,68,.5);}

.omf-file{display:flex;align-items:center;gap:12px;padding:16px;border-radius:13px;cursor:pointer;background:rgba(255,255,255,.04);border:1.5px dashed rgba(255,255,255,.2);color:rgba(255,255,255,.7);transition:all .22s;}
.omf-file:hover{border-color:rgba(245,181,68,.5);color:#FFD980;}
.omf-file svg{width:22px;height:22px;flex-shrink:0;}
.omf-file__name{font-size:11px;color:#5FD8C2;}

.omf-notice{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:11px;margin-top:4px;background:linear-gradient(135deg,rgba(107,31,124,.3),rgba(42,5,50,.3));font-size:11.5px;color:rgba(255,255,255,.75);line-height:1.6;}
.omf-notice svg{width:26px;height:26px;flex-shrink:0;color:var(--gold-400,#FFC857);}
.omf-notice strong{color:#fff;}
/* trust strip (جایگزین notice در مرحله آخر) */
.omf-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin-top:4px;padding:11px 14px;border-radius:11px;background:linear-gradient(135deg,rgba(107,31,124,.3),rgba(42,5,50,.3));direction:rtl;}
.omf-trust__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;}
.omf-trust__ic{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(95,216,194,.14);color:#5FD8C2;}
.omf-trust__ic svg{width:11px;height:11px;}
/* note ثابت (مثل: مدت زمان هر جلسه) */
.omf-note{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:11px;background:rgba(245,181,68,.08);border:1px solid rgba(245,181,68,.22);color:#FFD980;font-size:12.5px;font-weight:700;line-height:1.6;}
.omf-note svg{width:16px;height:16px;flex-shrink:0;color:var(--gold-400,#FFC857);}
/* notch ticks زیر اسلایدر (مثل میزان ریسک‌پذیری) */
.omf-slticks{display:flex;justify-content:space-between;align-items:center;margin:7px 3px 0;padding:0 1px;}
.omf-slticks span{width:8px;height:8px;border-radius:50%;background:rgba(245,181,68,.35);box-shadow:0 0 0 3px rgba(245,181,68,.08);}
/* پیام سقف اسلایدر (مثل سرمایه +۵۰۰۰۰) */
.omf-slmsg{margin-top:10px;padding:9px 13px;border-radius:10px;font-size:11.5px;font-weight:700;line-height:1.6;color:#7CFFD9;background:rgba(95,216,194,.1);border:1px solid rgba(95,216,194,.28);}
/* پذیرش قوانین و مقررات */
.omf-terms{display:flex;align-items:center;gap:10px;margin-top:22px;cursor:pointer;user-select:none;font-size:13.5px;color:rgba(255,255,255,.82);}
.omf-terms input{position:absolute;opacity:0;width:0;height:0;}
.omf-terms__box{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(245,181,68,.5);display:grid;place-items:center;transition:all .2s;}
.omf-terms__box svg{width:13px;height:13px;color:#2A0532;opacity:0;transform:scale(.5);transition:all .2s;}
.omf-terms input:checked + .omf-terms__box{background:linear-gradient(135deg,var(--gold-400,#FFC857),var(--gold-500,#F5B544));border-color:var(--gold-500,#F5B544);}
.omf-terms input:checked + .omf-terms__box svg{opacity:1;transform:scale(1);}
.omf-terms__txt a{color:var(--gold-300,#FFD980);font-weight:800;text-decoration:underline;text-underline-offset:2px;}
.omf-terms--err .omf-terms__box{border-color:#FF6B6B;box-shadow:0 0 0 3px rgba(255,107,107,.15);}
.omf-terms__err{margin-top:7px;font-size:12px;font-weight:700;color:#FF8A8A;}
[data-theme="light"] .omf-terms{color:rgba(26,8,32,.78);}
.omf-gate{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:12px;margin-bottom:18px;background:linear-gradient(135deg,rgba(245,181,68,.16),rgba(107,31,124,.18));border:1px solid rgba(245,181,68,.3);font-size:12.5px;line-height:1.7;color:#FFE7AD;}
.omf-gate svg{width:24px;height:24px;flex-shrink:0;color:var(--gold-400,#FFC857);}
.omf-actions{display:flex;gap:10px;padding:16px 28px 24px;border-top:1px solid rgba(255,255,255,.07);}
.omf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 22px;border-radius:12px;cursor:pointer;font-family:'Peyda',sans-serif;font-size:13.5px;font-weight:700;border:none;transition:all .25s;}
.omf-btn svg{width:16px;height:16px;}
.omf-btn--primary{flex:1;background:linear-gradient(135deg,var(--brand-500,#6B1F7C),var(--brand-700,#4A1056));color:#fff;box-shadow:0 8px 22px -6px rgba(107,31,124,.5);}
.omf-btn--primary:hover{transform:translateY(-2px);}
.omf-btn--ghost{background:transparent;border:1.5px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);}
[data-theme="light"] .omf-btn--ghost{border-color:rgba(26,8,32,.15);color:#5A4565;}
.omf-btn--ghost:hover{background:rgba(255,255,255,.05);}

.omf-success{padding:44px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.omf-success__icon{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,#5FD8C2,#38B0A0);box-shadow:0 12px 34px rgba(95,216,194,.4);}
.omf-success__icon svg{width:34px;height:34px;color:#0F2A26;}
.omf-success h3{font-size:21px;font-weight:900;color:#fff;margin:0 0 8px;}
[data-theme="light"] .omf-success h3{color:#1A0820;}
.omf-success p{font-size:13.5px;color:#CBD5E1;line-height:1.7;max-width:320px;margin:0 0 8px;}
.omf-success__slogan{margin-top:10px;font-size:18px;font-weight:800;background:linear-gradient(135deg,#FFD980,#F5B544);-webkit-background-clip:text;background-clip:text;color:transparent;}
/* risk result */
.omf-gauge{position:relative;width:150px;height:150px;margin:0 auto 18px;}
.omf-gauge__sc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.omf-gauge__n{font-family:'Sansation',sans-serif;font-size:38px;font-weight:700;color:#fff;line-height:1;}
[data-theme="light"] .omf-gauge__n{color:#1A0820;}
.omf-gauge__of{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px;}
.omf-rcat{font-size:22px;font-weight:900;margin:0 0 6px;}
.omf-rplan{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;margin:8px 0 14px;font-size:13px;font-weight:700;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;}
.omf-rdesc{font-size:13px;color:#CBD5E1;line-height:1.8;max-width:340px;margin:0 auto;}

@media (max-width:760px){.omf-panel{grid-template-columns:1fr;max-height:94vh;}.omf-slogan{display:none;}.omf-form{max-height:94vh;}}
@media (prefers-reduced-motion:reduce){.omf-slg{transition:opacity .2s;transform:none;}.omf-panel{transition:opacity .2s;}}

/* ── پیام خطای اعتبارسنجیِ زیرِ هر فیلد ── */
.omf-fielderr{margin-top:7px;font-size:11.5px;font-weight:600;line-height:1.6;color:#FF8B8B;display:flex;align-items:center;gap:5px;}
.omf-fielderr::before{content:'';width:5px;height:5px;border-radius:50%;background:#FF6B6B;flex:0 0 auto;}
.omf-field--err .omf-input,
.omf-field--err .omf-select,
.omf-field--err .omf-textarea{border-color:rgba(255,107,107,.65) !important;box-shadow:0 0 0 3px rgba(255,107,107,.12) !important;}
.omf-field--err .omf-telbox .omf-tel{border-color:rgba(255,107,107,.65) !important;box-shadow:0 0 0 3px rgba(255,107,107,.12) !important;}
.omf-field--err .omf-chips{padding:2px;border-radius:12px;box-shadow:0 0 0 2px rgba(255,107,107,.35);}

/* ── گریدِ رادیویی ریسپانسیو: ۴ باکس کنار هم در دسکتاپ، ۲ تایی در موبایل ── */
.omf-radio{min-width:0;}
.omf-rbox{min-width:0;overflow:visible;}
.omf-rt{overflow:hidden;text-overflow:ellipsis;max-width:100%;}
@media (max-width:560px){
  .omf-rgrid{grid-template-columns:repeat(2,1fr) !important;}
}

/* reCAPTCHA inline در فرم — وسط‌چین، در ابعاد مناسب، بدون به‌هم‌ریختن فرم */
.omf-recaptcha{justify-content:center;margin:14px 0 4px;min-height:78px;}
.omf-recaptcha > div{max-width:100%;}
@media(max-width:430px){ .omf-recaptcha{transform:scale(.85);transform-origin:center top;margin:6px 0 0;} }
