.mci-shell{--mci-orange:#ff8300;--mci-black:#17141d;--mci-muted:#6f6b75;--mci-border:#ece9ef;max-width:1040px;margin:40px auto;padding:0 18px;font-family:Estedad,Vazirmatn,Tahoma,Arial,sans-serif;color:var(--mci-black)}
.mci-shell *{box-sizing:border-box}.mci-hero{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--mci-border);border-radius:28px;padding:30px 34px;margin-bottom:18px;box-shadow:0 18px 55px rgba(23,20,29,.08);position:relative;overflow:hidden}.mci-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,131,0,.09);left:-70px;top:-100px}.mci-kicker{display:inline-block;color:var(--mci-orange);font-weight:800;font-size:13px;letter-spacing:.2px}.mci-hero h1{margin:6px 0 8px;font-size:clamp(25px,4vw,42px);line-height:1.35}.mci-hero p{margin:0;color:var(--mci-muted);line-height:2;max-width:760px}.mci-card{background:#fff;border:1px solid var(--mci-border);border-radius:28px;padding:30px 34px;box-shadow:0 18px 55px rgba(23,20,29,.08)}.mci-progress-wrap{margin-bottom:30px}.mci-progress-meta{display:flex;justify-content:space-between;color:var(--mci-muted);font-size:13px;font-weight:700;margin-bottom:9px}.mci-progress{height:9px;background:#f0edf2;border-radius:999px;overflow:hidden}.mci-progress span{display:block;height:100%;width:11.11%;background:linear-gradient(90deg,var(--mci-orange),#ffb35f);border-radius:999px;transition:width .3s ease}.mci-step{display:none;animation:mciFade .25s ease}.mci-step.is-active{display:block}@keyframes mciFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mci-step-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--mci-border);margin-bottom:24px}.mci-step-head h2{margin:0 0 5px;font-size:25px}.mci-step-head p{margin:0;color:var(--mci-muted);line-height:1.9}.mci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mci-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.mci-field-full{grid-column:1/-1}.mci-field>span,.mci-field legend{font-size:14px;font-weight:800;color:#35313c}.mci-field b{color:#e44232}.mci-field input,.mci-field textarea,.mci-field select{width:100%;border:1px solid #ded9e2;border-radius:14px;background:#fff;padding:13px 14px;font-family:inherit;font-size:15px;outline:none;transition:.2s}.mci-field textarea{min-height:120px;resize:vertical;line-height:1.9}.mci-field input:focus,.mci-field textarea:focus{border-color:var(--mci-orange);box-shadow:0 0 0 4px rgba(255,131,0,.12)}.mci-field.is-invalid input,.mci-field.is-invalid textarea{border-color:#e44232;box-shadow:0 0 0 4px rgba(228,66,50,.09)}fieldset.mci-field{border:0;padding:0;margin:0 0 22px}.mci-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mci-choice{position:relative;cursor:pointer}.mci-choice input{position:absolute;opacity:0;pointer-events:none}.mci-choice span{display:flex;align-items:center;justify-content:center;min-height:58px;text-align:center;border:1px solid #e2dee6;border-radius:15px;padding:11px 12px;background:#fff;font-size:13px;font-weight:700;line-height:1.6;transition:.2s}.mci-choice input:checked+span{border-color:var(--mci-orange);background:rgba(255,131,0,.09);color:#b95800;box-shadow:inset 0 0 0 1px var(--mci-orange)}.mci-choice-group.is-invalid .mci-choices{padding:7px;border:1px solid #e44232;border-radius:18px}.mci-actions{display:flex;justify-content:space-between;gap:12px;padding-top:24px;margin-top:20px;border-top:1px solid var(--mci-border)}.mci-btn{border:0;border-radius:14px;padding:13px 25px;font-family:inherit;font-size:15px;font-weight:900;cursor:pointer;transition:.2s}.mci-btn:hover{transform:translateY(-1px)}.mci-btn-primary{background:var(--mci-black);color:#fff;box-shadow:inset 0 -4px 0 rgba(255,131,0,.8)}.mci-btn-ghost{background:#f4f2f6;color:var(--mci-black)}#mci-prev{visibility:hidden}#mci-submit{display:none}.mci-review{display:grid;gap:12px}.mci-review-section{border:1px solid var(--mci-border);border-radius:18px;padding:18px;background:#fbfafc}.mci-review-section h3{margin:0 0 12px;color:var(--mci-orange);font-size:16px}.mci-review-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed #e7e2e9}.mci-review-row:last-child{border-bottom:0}.mci-review-row span{color:var(--mci-muted);font-size:13px}.mci-review-row strong{font-size:14px;line-height:1.8;word-break:break-word}.mci-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:18px;background:#fff5ea;border:1px solid #ffd7ad;border-radius:16px;padding:15px;font-weight:800}.mci-confirm input{margin-top:4px}.mci-message{margin-top:16px;border-radius:14px;padding:0;line-height:1.9}.mci-message.is-error,.mci-message.is-success{padding:14px 16px}.mci-message.is-error{background:#fff0ef;color:#a7261b}.mci-message.is-success{background:#edf9f2;color:#17663c}.mci-success-card{text-align:center;padding:35px 15px}.mci-success-card strong{display:block;font-size:26px;color:var(--mci-orange);margin:12px 0}.mci-hp{position:absolute!important;left:-99999px!important;opacity:0!important}.mci-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}
@media(max-width:780px){.mci-shell{margin:18px auto;padding:0 10px}.mci-hero,.mci-card{border-radius:20px;padding:22px 18px}.mci-hero{align-items:flex-start}.mci-grid{grid-template-columns:1fr}.mci-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.mci-review-row{grid-template-columns:1fr;gap:4px}.mci-actions{position:sticky;bottom:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:12px;border-radius:16px;z-index:5}.mci-btn{flex:1;padding:12px 8px}.mci-step-head h2{font-size:21px}}
@media(max-width:460px){.mci-hero{display:block}.mci-choices{grid-template-columns:1fr}.mci-choice span{min-height:50px}.mci-card{padding:19px 14px}}


[hidden]{display:none!important}
.mci-gloss-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;position:relative;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,#ffad4f 0%,#ff8300 55%,#e86600 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -8px 15px rgba(124,47,0,.13),0 10px 22px rgba(255,131,0,.24);overflow:hidden}
.mci-gloss-icon:before{content:"";position:absolute;inset:2px 4px auto;height:46%;border-radius:14px 14px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.05));pointer-events:none}
.mci-gloss-icon svg{width:27px;height:27px;position:relative;z-index:2;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mci-gloss-icon-lg{width:76px;height:76px;border-radius:24px}
.mci-gloss-icon-lg svg{width:38px;height:38px}
.mci-step-head>.mci-gloss-icon{width:52px;height:52px}
.mci-step-head>.mci-gloss-icon i{position:absolute;bottom:2px;left:5px;font-style:normal;font-size:8px;font-weight:900;color:rgba(255,255,255,.82);z-index:3}
.mci-auth-card{background:rgba(255,255,255,.96);border:1px solid var(--mci-border);border-radius:28px;padding:28px 32px;margin-bottom:18px;box-shadow:0 18px 55px rgba(23,20,29,.08)}
.mci-auth-head{display:flex;gap:16px;align-items:center;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--mci-border)}
.mci-auth-head span{color:var(--mci-orange);font-weight:900;font-size:12px}.mci-auth-head h2{margin:3px 0 4px;font-size:23px}.mci-auth-head p{margin:0;color:var(--mci-muted);line-height:1.8}
.mci-auth-body{max-width:720px;margin:auto}.mci-auth-phone{margin-bottom:14px}
.mci-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 18px}
.mci-provider-card{position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px;border:1px solid #e2dee6;border-radius:18px;background:#fff;cursor:pointer;transition:.18s;min-height:82px}
.mci-provider-card input{position:absolute;opacity:0;pointer-events:none}.mci-provider-card .mci-gloss-icon{grid-row:1/3}.mci-provider-card strong{font-size:15px}.mci-provider-card small{color:var(--mci-muted);font-size:12px;line-height:1.6}
.mci-provider-card:hover,.mci-provider-card.is-selected{border-color:var(--mci-orange);background:#fff8f0;box-shadow:0 0 0 3px rgba(255,131,0,.08)}
.mci-btn-auth{width:100%;justify-content:center}
.mci-auth-verify .mci-field{max-width:360px;margin:18px auto}.mci-auth-verify input{text-align:center;font-size:24px!important;letter-spacing:8px;font-weight:900}
.mci-otp-sent,.mci-verified-strip{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:17px;background:#fff8ef;border:1px solid #ffd9b2}
.mci-otp-sent strong,.mci-verified-strip strong{display:block;color:#513019}.mci-otp-sent small,.mci-verified-strip small{display:block;color:#866d5d;margin-top:3px}
.mci-auth-actions{display:flex;gap:10px;justify-content:center}
.mci-verified-strip{margin-bottom:22px;background:#eefaf3;border-color:#c7ebd4}.mci-verified-strip .mci-gloss-icon{background:linear-gradient(145deg,#4cc780,#1e9d59);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 18px rgba(30,157,89,.18)}
.mci-success-card .mci-gloss-icon-success{margin:0 auto 15px;width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,#54cf87,#1f9f5a)}
.mci-success-card .mci-gloss-icon-success svg{width:38px;height:38px}
.mci-choice span{box-shadow:0 2px 8px rgba(23,20,29,.025)}
.mci-choice input:checked+span{background:linear-gradient(180deg,#fff9f2,#fff2e2);box-shadow:inset 0 0 0 1px var(--mci-orange),0 7px 16px rgba(255,131,0,.08)}
.mci-confirm{align-items:center}.mci-confirm input{width:22px;height:22px;accent-color:var(--mci-orange);margin:0}
.mci-step-head{align-items:center}
.mci-field textarea{min-height:112px}
@media(max-width:780px){
  .mci-auth-card{padding:20px 17px;border-radius:20px}
  .mci-auth-head{align-items:flex-start}.mci-auth-head h2{font-size:20px}
  .mci-provider-grid{grid-template-columns:1fr}
  .mci-provider-card{min-height:74px}
  .mci-auth-actions{flex-direction:column}.mci-auth-actions .mci-btn{width:100%}
  .mci-gloss-icon-lg{width:58px;height:58px;border-radius:18px}.mci-gloss-icon-lg svg{width:30px;height:30px}
}
@media(max-width:460px){
  .mci-hero .mci-gloss-icon-lg{margin-bottom:14px}
  .mci-auth-head{display:grid;grid-template-columns:50px 1fr;gap:12px}
  .mci-auth-head .mci-gloss-icon{width:48px;height:48px}
  .mci-step-head{gap:11px}.mci-step-head>.mci-gloss-icon{width:46px;height:46px;border-radius:14px}
  .mci-step-head>.mci-gloss-icon svg{width:24px;height:24px}
}


/* v1.1.1 — scoped mobile horizontal-overflow guard.
 * Does not change OTP, fields or submission flow. */
body.mci-catalog-intake-active{overflow-x:hidden!important;max-width:100%!important}
body.mci-catalog-intake-active #page,
body.mci-catalog-intake-active .site,
body.mci-catalog-intake-active main,
body.mci-catalog-intake-active .site-main,
body.mci-catalog-intake-active .entry-content{max-width:100%!important;min-width:0!important}
.mci-shell{width:min(100%,1040px);min-width:0;overflow-x:clip}
.mci-shell,.mci-shell *{max-width:100%}
.mci-shell .mci-grid>*,.mci-shell .mci-provider-grid>*,.mci-shell .mci-choices>*,.mci-shell .mci-review-row>*{min-width:0}
.mci-shell img,.mci-shell svg,.mci-shell video,.mci-shell iframe{max-width:100%;height:auto}
.mci-shell input,.mci-shell select,.mci-shell textarea,.mci-shell button{min-width:0}
.mci-shell p,.mci-shell h1,.mci-shell h2,.mci-shell h3,.mci-shell strong,.mci-shell span{overflow-wrap:anywhere}
@media(max-width:780px){
  .mci-shell{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:16px auto!important;padding:0!important;overflow-x:hidden!important}
  .mci-hero,.mci-auth-card,.mci-card{width:100%!important;max-width:100%!important;min-width:0!important}
  .mci-actions{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important}
  .mci-provider-card,.mci-choice span{min-width:0!important}
}


/* v1.1.2 — stronger horizontal overflow hard-fix */
html.mci-catalog-intake-active,
body.mci-catalog-intake-active{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  position:relative;
}
html.mci-catalog-intake-active body.mci-catalog-intake-active{min-width:0!important}
body.mci-catalog-intake-active #page,
body.mci-catalog-intake-active .site,
body.mci-catalog-intake-active #content,
body.mci-catalog-intake-active .content-area,
body.mci-catalog-intake-active .site-main,
body.mci-catalog-intake-active main,
body.mci-catalog-intake-active article,
body.mci-catalog-intake-active .entry-content,
body.mci-catalog-intake-active .elementor,
body.mci-catalog-intake-active .elementor-section,
body.mci-catalog-intake-active .elementor-container,
body.mci-catalog-intake-active .elementor-widget-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:clip!important;
}
.mci-shell,
.mci-auth-card,
.mci-hero,
.mci-card,
.mci-step,
.mci-grid,
.mci-review,
.mci-actions{overflow-x:clip!important}
.mci-shell *{min-width:0}
.mci-otp-sent,.mci-verified-strip,.mci-choice span,.mci-provider-card,.mci-review-row strong{overflow-wrap:anywhere}
@media(max-width:780px){
  .mci-shell{width:min(100%,calc(100vw - 16px))!important;max-width:min(100%,calc(100vw - 16px))!important;margin:12px auto!important;padding:0!important}
  .mci-hero,.mci-auth-card,.mci-card{padding-inline:14px!important}
  .mci-actions{box-sizing:border-box!important;width:100%!important;max-width:100%!important;left:0!important;right:0!important;bottom:6px!important}
}
@media(max-width:460px){
  .mci-shell{width:min(100%,calc(100vw - 12px))!important;max-width:min(100%,calc(100vw - 12px))!important}
  .mci-hero,.mci-auth-card,.mci-card{padding-inline:12px!important}
}
