.template-import-estimate{--ie-blue:#007DC5;--ie-navy:#071a2f;--ie-sky:#7cc9f5;--ie-paper:#f2f7fb;--ie-line:#c9d9e6}
.template-import-estimate .breadcrumbs{display:none}
.ie-shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.ie-hero{background:var(--ie-blue);color:#fff;padding-block:clamp(40px,7vw,88px) clamp(96px,12vw,150px)}
.public-site .ie-hero h1{margin:0;color:#fff;font-size:clamp(2.6rem,8.4vw,6.2rem);line-height:1.04;font-weight:900;letter-spacing:0}
.public-site .ie-hero h1 em{font-style:normal;color:var(--ie-navy)}
.public-site .ie-hero p{margin:20px 0 0;max-width:560px;color:#fff;font-size:clamp(1rem,1.6vw,1.2rem)}
.ie-section{background:var(--ie-paper);padding-block-end:clamp(48px,7vw,96px)}
.ie-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:0;margin-block-start:clamp(-96px,-8vw,-56px)}
.public-site .ie-form{display:grid;gap:40px;margin:0;padding:clamp(20px,4vw,48px);background:#fff;color:var(--ie-navy)}
.ie-form fieldset{margin:0;padding:0;border:0;min-width:0}
.ie-form legend{padding:0;margin-block-end:14px;font-size:.82rem;font-weight:800;color:var(--ie-blue);letter-spacing:0}
.ie-form [hidden]{display:none!important}
.ie-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:2px solid var(--ie-navy)}
.ie-tile{cursor:pointer;margin:0}
.ie-tile+.ie-tile{border-inline-start:2px solid var(--ie-navy)}
.ie-tile input,.ie-seg input{position:absolute;opacity:0;width:1px;height:1px}
.ie-tile span{display:grid;gap:4px;height:100%;padding:18px 14px;transition:background .15s,color .15s}
.ie-tile b{font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:900;line-height:1.15}
.ie-tile small{font-size:.8rem;line-height:1.35}
.ie-tile input:checked+span{background:var(--ie-navy);color:#fff}
.ie-tile input:focus-visible+span,.ie-seg input:focus-visible+span{outline:3px solid var(--ie-sky);outline-offset:-3px}
.ie-duo{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:24px}
.ie-seg{display:flex;border:2px solid var(--ie-navy)}
.ie-seg label{flex:1;margin:0;cursor:pointer}
.ie-seg label+label{border-inline-start:2px solid var(--ie-navy)}
.ie-seg span{display:grid;place-items:center;min-height:52px;font-weight:800;padding-inline:8px}
.ie-seg input:checked+span{background:var(--ie-blue);color:#fff}
.ie-seg input:disabled+span{opacity:.35;cursor:not-allowed}
.ie-field{display:grid;gap:4px;margin:0}
.ie-field>span{font-size:.82rem;font-weight:700}
.public-site .ie-field input{width:100%;min-height:52px;padding:6px 0;border:0;border-block-end:2px solid var(--ie-navy);border-radius:0;background:transparent;box-shadow:none;color:var(--ie-navy);font:inherit;font-size:1.4rem;font-weight:800;outline:0}
.public-site .ie-field input::placeholder{color:var(--ie-line)}
.public-site .ie-field input:focus{border-block-end-color:var(--ie-blue)}
.public-site .ie-field input[aria-invalid=true]{border-block-end-color:#d0342c}
.ie-items{display:grid}
.ie-item{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) 36px;align-items:start;gap:16px;padding-block:14px;border-block-end:1px solid var(--ie-line)}
.ie-item__no{font-size:1.9rem;font-weight:900;color:var(--ie-sky);line-height:52px}
.ie-item__value{grid-column:2/4;grid-row:2}
.ie-remove{width:36px;height:44px;padding:0;background:none;border:0;color:var(--ie-navy);font-size:1.5rem;cursor:pointer}
.ie-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-start:14px}
.ie-foot a,.ie-link{min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0;color:var(--ie-blue);font:inherit;font-weight:800;cursor:pointer}
.ie-error{margin:0;color:#d0342c;font-weight:800}
.ie-go{width:100%;min-height:68px;background:var(--ie-blue);border:0;color:#fff;font:inherit;font-size:1.35rem;font-weight:900;cursor:pointer;transition:background .15s}
.ie-go:hover{background:var(--ie-navy)}
.ie-go:disabled{opacity:.6;cursor:progress}
.ie-panel{position:sticky;top:100px;display:grid;gap:18px;padding:clamp(24px,3vw,36px);background:var(--ie-navy);color:#fff}
.public-site .ie-panel p{margin:0;color:inherit}
.ie-panel__title{font-size:.82rem;font-weight:800;color:var(--ie-sky)!important}
.ie-empty{font-size:1.15rem;opacity:.75}
.ie-result{display:grid;gap:18px;outline:0}
.ie-result dl{display:grid;gap:14px;margin:0}
.ie-result dl div{display:flex;flex-direction:column;gap:2px}
.ie-result dl div:first-child dd{font-size:clamp(3rem,7vw,4.4rem);color:#fff}
.ie-result dt{font-size:.9rem;opacity:.8}
.ie-result dd{margin:0;font-size:1.7rem;font-weight:900;line-height:1.05;color:var(--ie-sky);direction:ltr;unicode-bidi:isolate;white-space:nowrap}
[dir=rtl] .ie-result dd{text-align:right}
.ie-open{font-size:.95rem}
.ie-open ul{margin:6px 0 0;padding-inline-start:18px}
.public-site .ie-panel__note{padding-block-start:16px;border-block-start:1px solid rgba(255,255,255,.2);font-size:.86rem;line-height:1.65;opacity:.85}
.public-site .ie-panel a{color:#fff}
.ie-cta{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35em;min-height:52px;white-space:nowrap;background:var(--ie-blue);font-weight:800;text-decoration:none}
.ie-cta--ghost{background:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}
.ie-cta+.ie-cta{margin-block-start:-8px}
.ie-help{margin-block-start:8px;font-size:.85rem}
.ie-help summary{display:inline-block;min-height:28px;color:var(--ie-blue);font-weight:700;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}
.ie-help summary::-webkit-details-marker{display:none}
.public-site .ie-help p{margin:6px 0 0;max-width:60ch;line-height:1.7;color:var(--ie-navy)}
.ie-panel .ie-help summary{color:var(--ie-sky)}
.public-site .ie-panel .ie-help p{color:#fff}
@media (max-width:900px){
  .ie-layout{grid-template-columns:minmax(0,1fr)}
  .ie-panel{position:static}
  .ie-section{padding-block-end:96px}
}
@media (max-width:560px){
  .ie-tiles{grid-template-columns:minmax(0,1fr)}
  .ie-tile+.ie-tile{border-inline-start:0;border-block-start:2px solid var(--ie-navy)}
  .ie-tile span{grid-auto-flow:column;justify-content:space-between;align-items:center}
  .ie-duo{grid-template-columns:minmax(0,1fr)}
  .ie-item{grid-template-columns:minmax(0,1fr) 36px}
  .ie-item__no{grid-column:1;line-height:1.2}
  .ie-item .ie-remove{grid-column:2;grid-row:1}
  .ie-item>div{grid-column:1/-1}
  .ie-item__value{grid-row:auto}
}
.public-site .ie-panel .brand-name,.public-site .ie-panel__note a{color:#fff!important}
.public-site .ie-form .ie-field input{border:0!important;border-block-end:2px solid var(--ie-navy)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.public-site .ie-form .ie-field input:focus{border-block-end-color:var(--ie-blue)!important}
.public-site .ie-form .ie-field input[aria-invalid=true]{border-block-end-color:#d0342c!important}
