.msf-wrap{font-family:Tahoma,Arial,sans-serif;background:var(--msf-bg);color:var(--msf-text);padding:32px;border-radius:28px;box-sizing:border-box;direction:rtl}.msf-wrap *{box-sizing:border-box}.msf-card{max-width:1100px;margin:auto}.msf-card.has-model{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px}.msf-form,.msf-model{padding:30px;border-radius:24px;background:var(--msf-bg);box-shadow:12px 12px 26px rgba(130,145,170,.35),-12px -12px 26px rgba(255,255,255,.8)}.msf-grid{display:grid;gap:22px}.msf-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.msf-field.msf-full{grid-column:1/-1}.msf-field label:not(.msf-file){display:block;font-weight:700;font-size:14px;margin:0 3px 9px}.msf-field label span{color:var(--msf-primary);margin-right:4px}.msf-field input:not([type=file]),.msf-field textarea,.msf-field select{width:100%;border:0;outline:0;border-radius:15px;background:var(--msf-bg);color:var(--msf-text);padding:14px 16px;font:inherit;box-shadow:inset 4px 4px 9px rgba(130,145,170,.28),inset -4px -4px 9px rgba(255,255,255,.82);transition:.2s}.msf-field textarea{min-height:112px;resize:vertical}.msf-field input:focus,.msf-field textarea:focus,.msf-field select:focus{box-shadow:inset 3px 3px 7px rgba(130,145,170,.28),inset -3px -3px 7px rgba(255,255,255,.8),0 0 0 3px color-mix(in srgb,var(--msf-primary) 20%,transparent)}.msf-file{min-height:78px;border:2px dashed color-mix(in srgb,var(--msf-primary) 42%,transparent);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:12px;text-align:center}.msf-file input,.msf-hp{position:absolute!important;right:-9999px!important}.msf-file span{font-weight:700}.msf-file small{opacity:.65;margin-top:5px}.msf-submit{margin-top:25px;min-width:180px;border:0;border-radius:15px;padding:15px 25px;background:var(--msf-primary);color:#fff;font:700 15px inherit;cursor:pointer;box-shadow:7px 7px 14px rgba(130,145,170,.38),-6px -6px 14px rgba(255,255,255,.72);transition:.2s}.msf-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}.msf-submit:disabled{opacity:.7}.msf-submit.loading span{opacity:.35}.msf-submit.loading i{display:inline-block;width:15px;height:15px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:msfspin .7s linear infinite}.msf-message{margin-top:16px;font-weight:700}.msf-message.success{color:#198754}.msf-message.error{color:#c0392b}.msf-model{text-align:center;display:flex;flex-direction:column}.msf-model h3{margin:0 0 12px}.msf-model model-viewer{display:block;width:100%;min-height:370px;flex:1;border-radius:18px;background:rgba(255,255,255,.25)}.msf-model p{font-size:12px;opacity:.65;margin:12px 0 0}@keyframes msfspin{to{transform:rotate(360deg)}}
@media(max-width:780px){.msf-wrap{padding:20px 14px}.msf-card.has-model{grid-template-columns:1fr}.msf-form,.msf-model{padding:22px}.msf-columns-2{grid-template-columns:1fr}.msf-field.msf-half{grid-column:1/-1}.msf-model model-viewer{min-height:300px}}

/* Typography and STL viewer */
.msf-wrap{font-family:"Vazirmatn","IRANSans",Tahoma,"Inter",Arial,sans-serif!important}
.msf-wrap input,.msf-wrap textarea,.msf-wrap select,.msf-wrap button{font-family:inherit!important}
.msf-card.has-model{direction:rtl}
.msf-card.has-model>.msf-form{grid-column:1;grid-row:1}
.msf-card.has-model>.msf-model{grid-column:2;grid-row:1}
.msf-field input[type="tel"],.msf-field input[type="email"],.msf-field input[type="number"]{font-family:"Inter","Vazirmatn",Arial,sans-serif!important;direction:ltr;text-align:left}
.msf-stl-canvas{position:relative;width:100%;min-height:380px;flex:1;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.25)}
.msf-stl-canvas canvas{display:block;width:100%!important;height:100%!important;min-height:380px;cursor:grab}
.msf-model-loading,.msf-model-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.msf-model-error{color:#c0392b}
@media(max-width:780px){.msf-card.has-model>.msf-form,.msf-card.has-model>.msf-model{grid-column:1}.msf-card.has-model>.msf-model{grid-row:2}.msf-stl-canvas,.msf-stl-canvas canvas{min-height:300px}}

/* Minimal UI — v1.2 */
.msf-wrap{background:#f7f8fa!important;color:#172033!important;padding:clamp(18px,3vw,42px)!important;border:1px solid #edf0f3!important;border-radius:24px!important}
.msf-card{max-width:1120px!important}
.msf-card.has-model{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)!important;gap:20px!important;align-items:stretch!important}
.msf-form,.msf-model{background:#fff!important;border:1px solid #e7eaf0!important;border-radius:18px!important;box-shadow:0 10px 35px rgba(22,32,51,.06)!important;padding:clamp(22px,3vw,36px)!important}
.msf-grid{gap:20px!important}
.msf-field label:not(.msf-file){font-size:13px!important;font-weight:600!important;color:#344054!important;margin:0 2px 8px!important}
.msf-field label span{color:var(--msf-primary)!important}
.msf-field input:not([type=file]),.msf-field textarea,.msf-field select{background:#fff!important;color:#172033!important;border:1px solid #dfe3e8!important;border-radius:10px!important;box-shadow:none!important;min-height:48px!important;padding:12px 14px!important;transition:border-color .18s,box-shadow .18s!important}
.msf-field input::placeholder,.msf-field textarea::placeholder{color:#98a2b3!important;opacity:1!important}
.msf-field input:focus,.msf-field textarea:focus,.msf-field select:focus{border-color:var(--msf-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--msf-primary) 13%,transparent)!important}
.msf-field textarea{min-height:118px!important}
.msf-file{min-height:88px!important;background:#fafbfc!important;border:1px dashed #cbd2dc!important;border-radius:12px!important;color:#344054!important;transition:.18s!important}
.msf-file:hover{background:#f7f8fa!important;border-color:var(--msf-primary)!important}
.msf-file span{color:var(--msf-primary)!important;font-size:14px!important}.msf-file small{color:#7c8798!important}
.msf-submit{display:flex!important;align-items:center!important;justify-content:center!important;margin:24px 0 0 0!important;min-width:170px!important;min-height:50px!important;border-radius:10px!important;background:var(--msf-primary)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--msf-primary) 22%,transparent)!important;font-size:14px!important}
.msf-submit:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--msf-primary) 28%,transparent)!important}
.msf-message{font-size:14px!important;margin-top:14px!important}
.msf-model{padding:20px!important}.msf-model h3{font-size:16px!important;font-weight:700!important;color:#172033!important;margin:2px 0 16px!important}
.msf-stl-canvas{min-height:410px!important;background:#f7f8fa!important;border:1px solid #edf0f3!important;border-radius:12px!important}
.msf-stl-canvas canvas{min-height:410px!important;border-radius:12px!important}.msf-model p{color:#7c8798!important;font-size:12px!important;line-height:1.8!important}
@media(max-width:780px){.msf-wrap{padding:14px!important;border-radius:16px!important}.msf-card.has-model{grid-template-columns:1fr!important}.msf-form,.msf-model{padding:20px!important;border-radius:14px!important}.msf-model{grid-row:2!important}.msf-stl-canvas,.msf-stl-canvas canvas{min-height:300px!important}.msf-submit{width:100%!important}}

/* Editorial split form — v1.3 */
.msf-wrap{background:#d7d7da!important;padding:clamp(18px,4vw,58px)!important;border:0!important;border-radius:0!important}
.msf-card.has-image{direction:ltr!important;display:grid!important;grid-template-columns:minmax(300px,.86fr) minmax(430px,1.14fr)!important;grid-template-areas:"visual form"!important;gap:6px!important;max-width:1080px!important;margin:auto!important;background:#fff!important;padding:6px!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(20,24,32,.12)!important;overflow:hidden!important}
.msf-card.has-image>.msf-form{grid-area:form!important;direction:rtl!important;box-shadow:none!important;border:0!important;border-radius:17px!important;padding:clamp(28px,4vw,58px)!important;background:#fff!important}
.msf-form-header{margin:0 0 34px!important}.msf-form-header .msf-eyebrow{display:block!important;color:var(--msf-primary)!important;font:600 11px/1.5 "Inter","Vazirmatn",sans-serif!important;letter-spacing:1.6px!important;margin-bottom:9px!important}.msf-form-header h2{color:#111827!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.35!important;margin:0 0 9px!important;font-weight:700!important}.msf-form-header p{color:#7a8494!important;font-size:13px!important;line-height:1.9!important;margin:0!important;max-width:520px!important}
.msf-card.has-image .msf-grid{gap:23px 20px!important}.msf-card.has-image .msf-field label:not(.msf-file){font-size:12px!important;color:#475467!important;margin-bottom:5px!important}.msf-card.has-image .msf-field input:not([type=file]),.msf-card.has-image .msf-field textarea,.msf-card.has-image .msf-field select{min-height:44px!important;padding:9px 2px!important;background:#fff!important;border:0!important;border-bottom:1px solid #d7dce3!important;border-radius:0!important;box-shadow:none!important}.msf-card.has-image .msf-field input:focus,.msf-card.has-image .msf-field textarea:focus,.msf-card.has-image .msf-field select:focus{border-bottom-color:var(--msf-primary)!important;box-shadow:0 1px 0 var(--msf-primary)!important}.msf-card.has-image .msf-field textarea{min-height:82px!important}
.msf-card.has-image .msf-file{min-height:74px!important;background:#fafafa!important;border:1px dashed #cfd5dd!important;border-radius:9px!important}.msf-card.has-image .msf-file:hover{border-color:var(--msf-primary)!important;background:#f8faff!important}
.msf-card.has-image .msf-submit{width:100%!important;margin-top:26px!important;min-height:48px!important;border-radius:8px!important;box-shadow:none!important}.msf-card.has-image .msf-submit:hover{transform:none!important;filter:brightness(.96)!important}
.msf-card.has-image>.msf-visual{grid-area:visual!important;direction:rtl!important;position:relative!important;min-height:650px!important;border-radius:17px!important;overflow:hidden!important;background-color:#cbd1d8!important;background-size:cover!important;background-position:center!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:28px!important;isolation:isolate!important}.msf-card.has-image>.msf-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(8,15,28,.08) 35%,rgba(8,15,28,.74) 100%)!important;z-index:-1!important}.msf-card.has-image>.msf-visual.is-empty{background:linear-gradient(145deg,#8090a3,#25344b)!important}.msf-visual-brand{direction:ltr!important;text-align:left!important;font:700 15px/1.4 "Inter",sans-serif!important;letter-spacing:.5px!important}.msf-visual-brand span{font-weight:400!important;opacity:.85!important}.msf-visual-copy{text-align:right!important}.msf-visual-copy h3{color:#fff!important;font-size:clamp(23px,2.3vw,34px)!important;line-height:1.4!important;margin:0 0 10px!important}.msf-visual-copy p{color:rgba(255,255,255,.9)!important;font-size:14px!important;line-height:1.9!important;margin:0!important}.msf-card.has-image .msf-message{margin-top:14px!important}
@media(max-width:850px){.msf-wrap{padding:12px!important}.msf-card.has-image{grid-template-columns:1fr!important;grid-template-areas:"form" "visual"!important;border-radius:16px!important}.msf-card.has-image>.msf-form{padding:28px 22px!important}.msf-card.has-image>.msf-visual{min-height:380px!important}.msf-form-header{margin-bottom:26px!important}}
@media(max-width:560px){.msf-card.has-image .msf-columns-2{grid-template-columns:1fr!important}.msf-card.has-image .msf-field{grid-column:1/-1!important}.msf-card.has-image>.msf-visual{min-height:320px!important;padding:22px!important}}
