[data-stangoni-icl-native-hidden="true"] { display: none !important; }
body.icl-assistant-modal-open { overflow: hidden; }

.icl-assistant-native-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid #a7f3d0;
  border-radius: 12px;
  background: #ecfdf5;
  color: #047857;
  font-size: 12px;
  font-weight: 800;
}

.icl-assistant,
.icl-assistant * { box-sizing: border-box; }

.icl-assistant {
  --icl-ink: #0f172a;
  --icl-muted: #64748b;
  --icl-line: #cbd5e1;
  --icl-soft: #f1f5f9;
  --icl-green: #009f70;
  --icl-green-dark: #007f5a;
  --icl-green-soft: #e9fbf4;
  color: var(--icl-ink);
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--icl-line);
  border-radius: 24px;
  box-shadow: 0 2px 4px rgba(15, 23, 42, .08);
}

.icl-assistant button,
.icl-assistant input,
.icl-assistant select { font: inherit; }

.icl-assistant__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px 18px;
}

.icl-assistant__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--icl-green-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.icl-assistant h3,
.icl-assistant h4 { margin: 0; color: var(--icl-ink); line-height: 1.2; }
.icl-assistant h3 { font-size: clamp(20px, 2vw, 26px); font-weight: 800; }
.icl-assistant h4 { font-size: 16px; font-weight: 800; }
.icl-assistant__header p,
.icl-assistant__card-heading p,
.icl-assistant__preview-head p { margin: 5px 0 0; color: var(--icl-muted); font-size: 13px; line-height: 1.5; }

.icl-assistant__safe {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid #a7f3d0;
  border-radius: 999px;
  background: var(--icl-green-soft);
  color: #047857;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.icl-assistant__safe span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--icl-green);
}

.icl-assistant__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 26px 22px;
  overflow: hidden;
  border: 1px solid #dbe4ee;
  border-radius: 14px;
  background: #dbe4ee;
}

.icl-assistant__steps div {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px 13px;
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}

.icl-assistant__steps b,
.icl-assistant__step-number {
  flex: 0 0 auto;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: var(--icl-green);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.icl-assistant__guide {
  margin: -5px 26px 22px;
  overflow: hidden;
  border: 1px solid #bae6fd;
  border-radius: 14px;
  background: #f0f9ff;
}
.icl-assistant__guide summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  color: #075985;
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  list-style: none;
}
.icl-assistant__guide summary::-webkit-details-marker { display: none; }
.icl-assistant__guide summary small { color: #0284c7; font-size: 11px; }
.icl-assistant__guide[open] summary { border-bottom: 1px solid #bae6fd; }
.icl-assistant__guide-body { padding: 14px 16px 15px; color: #334155; font-size: 12px; line-height: 1.55; }
.icl-assistant__guide-body ol { display: grid; gap: 7px; margin: 0; padding-left: 21px; }
.icl-assistant__guide-body p { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: #fff; color: #0369a1; }

.icl-assistant__workspace {
  display: grid;
  grid-template-columns: minmax(310px, .72fr) minmax(440px, 1.28fr);
  align-items: start;
  gap: 18px;
  padding: 0 26px 26px;
}

.icl-assistant__card {
  min-width: 0;
  border: 1px solid var(--icl-line);
  border-radius: 18px;
  background: #fff;
}

.icl-assistant__controls { padding: 19px; }
.icl-assistant__card-heading { display: flex; align-items: flex-start; gap: 10px; }
.icl-assistant__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 18px; }
.icl-assistant__wide { grid-column: 1 / -1; }
.icl-assistant label > span:first-child { display: block; margin: 0 0 6px; color: #475569; font-size: 12px; font-weight: 800; }
.icl-assistant__field-help { display: block; margin-top: 6px; color: #64748b; font-size: 10px; line-height: 1.4; }

.icl-assistant input,
.icl-assistant select {
  display: block;
  width: 100%;
  min-width: 0;
  height: 43px;
  padding: 0 12px;
  border: 1px solid var(--icl-line);
  border-radius: 11px;
  outline: none;
  background: #f8fafc;
  color: var(--icl-ink);
  font-size: 13px;
  font-weight: 650;
}

.icl-assistant input:focus,
.icl-assistant select:focus { border-color: var(--icl-green); box-shadow: 0 0 0 3px rgba(0, 159, 112, .12); }

.icl-assistant__reference {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid #a7f3d0;
  border-radius: 14px;
  background: var(--icl-green-soft);
}

.icl-assistant__reference-title { margin: 0 0 10px; color: #065f46; font-size: 12px; font-weight: 850; }
.icl-assistant__reference dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.icl-assistant__reference dl div { min-width: 0; padding: 8px 9px; border-radius: 10px; background: rgba(255,255,255,.78); }
.icl-assistant__reference dt { color: #64748b; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.icl-assistant__reference dd { margin: 2px 0 0; overflow-wrap: anywhere; color: #0f172a; font-size: 12px; font-weight: 850; }
.icl-assistant__group-count { margin: 10px 0 0; color: #047857; font-size: 12px; }
.icl-assistant__empty { margin: 0; color: #475569; font-size: 12px; line-height: 1.5; }
.icl-assistant__result-heading { margin-top: 20px; padding-top: 18px; border-top: 1px solid #e2e8f0; }
.icl-assistant__result-input { display: block; margin-top: 15px; }
.icl-assistant__exact-help { display: block; margin-top: 6px; color: #64748b; font-size: 10px; line-height: 1.45; }
.icl-assistant__exact-help b { color: #b45309; }
.icl-assistant__money-input { display: flex !important; align-items: center; height: 48px; margin: 0 !important; overflow: hidden; border: 1px solid var(--icl-line); border-radius: 12px; background: #f8fafc; }
.icl-assistant__money-input:focus-within { border-color: var(--icl-green); box-shadow: 0 0 0 3px rgba(0,159,112,.12); }
.icl-assistant__money-input b { padding-left: 13px; color: #475569; font-size: 18px; }
.icl-assistant__money-input input { height: 46px; border: 0; background: transparent; box-shadow: none !important; font-size: 17px; font-weight: 850; }
.icl-assistant__rounding-control { display: block; margin-top: 11px; padding: 10px 11px; border: 1px solid #dbe4ee; border-radius: 12px; background: #f8fafc; }
.icl-assistant__rounding-control select { height: 39px; background: #fff; }
.icl-assistant__rounding-control small { display: block; margin-top: 5px; color: #64748b; font-size: 10px; line-height: 1.4; }
.icl-assistant__percentage-hint { min-height: 18px; margin: 8px 0 0; color: #475569; font-size: 11px; line-height: 1.45; }
.icl-assistant__percentage-hint b { color: #047857; }
.icl-assistant__result-actions { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 9px; margin-top: 12px; }
.icl-assistant__result-actions .icl-assistant__primary,
.icl-assistant__result-actions .icl-assistant__secondary { width: 100%; margin: 0; }

.icl-assistant__primary,
.icl-assistant__secondary {
  min-height: 43px;
  padding: 10px 16px;
  border: 0;
  border-radius: 11px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  transition: background .15s ease, transform .15s ease, opacity .15s ease;
}

.icl-assistant__primary { width: 100%; margin-top: 12px; background: var(--icl-green); color: #fff; box-shadow: 0 4px 9px rgba(0, 159, 112, .18); }
.icl-assistant__primary:hover:not(:disabled) { background: var(--icl-green-dark); transform: translateY(-1px); }
.icl-assistant__primary:disabled { cursor: not-allowed; opacity: .48; }
.icl-assistant__secondary { border: 1px solid var(--icl-line); background: #fff; color: #334155; }
.icl-assistant__message { min-height: 18px; margin: 8px 0 0; color: var(--icl-muted); font-size: 12px; line-height: 1.4; }
.icl-assistant__message--error { color: #be123c; font-weight: 700; }

.icl-assistant__address { display: block; margin: -5px 0 10px; color: #64748b; font-size: 11px; }
.icl-assistant__loaded-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e2e8f0; }
.icl-assistant__loaded-head h4 { font-size: 14px; }
.icl-assistant__loaded-head p { margin: 3px 0 0; color: #64748b; font-size: 11px; }
.icl-assistant__link-button { flex: 0 0 auto; padding: 5px 0; border: 0; background: transparent; color: #be123c; cursor: pointer; font-size: 11px; font-weight: 800; }
.icl-assistant__entry-list { display: grid; gap: 8px; margin-top: 11px; }
.icl-assistant__entry-row { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(90px, .55fr) minmax(125px, .7fr) auto; align-items: center; gap: 10px; min-width: 0; padding: 11px; border: 1px solid #dbe4ee; border-radius: 12px; background: #f8fafc; }
.icl-assistant__entry-identity,
.icl-assistant__entry-old,
.icl-assistant__entry-new { min-width: 0; }
.icl-assistant__entry-identity b,
.icl-assistant__entry-identity small,
.icl-assistant__entry-old small,
.icl-assistant__entry-old b { display: block; overflow-wrap: anywhere; }
.icl-assistant__entry-identity b { font-size: 12px; }
.icl-assistant__entry-identity small { margin-top: 3px; color: #64748b; font-size: 10px; }
.icl-assistant__entry-old small,
.icl-assistant__entry-new > span { margin: 0 0 3px !important; color: #94a3b8 !important; font-size: 9px !important; font-weight: 800; text-transform: uppercase; }
.icl-assistant__entry-old b { color: #334155; font-size: 12px; }
.icl-assistant__entry-new input { height: 36px; padding: 0 9px; background: #fff; font-size: 12px; font-weight: 850; }
.icl-assistant__entry-new-controls { display: flex; align-items: center; gap: 6px; }
.icl-assistant__entry-new-controls input { min-width: 0; }
.icl-assistant__entry-new-controls button {
  height: 36px;
  padding: 0 9px;
  border: 1px solid #86efac;
  border-radius: 8px;
  background: #f0fdf4;
  color: #166534;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.icl-assistant__entry-new-controls button:hover:not(:disabled) { border-color: #4ade80; background: #dcfce7; }
.icl-assistant__entry-new-controls button:disabled { border-color: #cbd5e1; background: #f8fafc; color: #94a3b8; cursor: not-allowed; }
.icl-assistant__entry-new em { display: block; margin-top: 3px; color: #047857; font-size: 9px; font-style: normal; font-weight: 800; }
.icl-assistant__entry-row > button { padding: 7px 8px; border: 1px solid #fecdd3; border-radius: 8px; background: #fff1f2; color: #be123c; cursor: pointer; font-size: 10px; font-weight: 800; }
.icl-assistant__review-button { margin-top: 14px; }

.icl-assistant__calculator { overflow: hidden; }
.icl-assistant__calculator-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 18px 13px; }
.icl-assistant__calculator-head a { flex: 0 0 auto; color: #047857; font-size: 12px; font-weight: 850; text-decoration: none; }
.icl-assistant__privacy { margin: 0 18px 13px; padding: 9px 11px; border-radius: 10px; background: #f1f5f9; color: #64748b; font-size: 11px; line-height: 1.45; }
.icl-assistant__iframe-wrap { width: 100%; min-width: 0; height: 680px; overflow: hidden; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; background: #fff; }
.icl-assistant__iframe-wrap iframe { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
.icl-assistant__iframe-help { margin: 0; padding: 10px 15px; color: #64748b; font-size: 10px; text-align: center; }

.icl-assistant__preview { scroll-margin-top: 14px; padding: 24px 26px 26px; border-top: 1px solid var(--icl-line); background: #f8fafc; }
.icl-assistant__preview-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.icl-assistant__preview-stats { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.icl-assistant__preview-stats span { padding: 8px 10px; border: 1px solid #dbe4ee; border-radius: 10px; background: #fff; color: #64748b; font-size: 11px; white-space: nowrap; }
.icl-assistant__preview-stats b { color: #0f172a; }
.icl-assistant__rounding-note { margin-top: 14px; padding: 11px 13px; border: 1px solid #bae6fd; border-radius: 12px; background: #f0f9ff; color: #075985; font-size: 12px; line-height: 1.45; }
.icl-assistant__selection-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 16px 0 9px; padding: 0 3px; color: #475569; font-size: 12px; font-weight: 750; }
.icl-assistant__selection-bar label { display: inline-flex; align-items: center; gap: 8px; }
.icl-assistant__selection-bar input { width: 17px; height: 17px; accent-color: var(--icl-green); }
.icl-assistant__result-list { display: grid; gap: 8px; max-height: 570px; overflow-y: auto; overflow-x: hidden; padding-right: 3px; }
.icl-assistant__result-row { display: grid; grid-template-columns: 22px minmax(180px, 1fr) minmax(115px, .45fr) 24px minmax(135px, .5fr); align-items: center; gap: 12px; min-width: 0; padding: 12px 14px; border: 1px solid #dbe4ee; border-radius: 13px; background: #fff; cursor: pointer; }
.icl-assistant__result-row:hover { border-color: #94a3b8; }
.icl-assistant__result-row--manual { grid-template-columns: minmax(180px, 1fr) minmax(115px, .45fr) 24px minmax(135px, .5fr); cursor: default; }
.icl-assistant__check input { width: 17px; height: 17px; accent-color: var(--icl-green); }
.icl-assistant__identity,
.icl-assistant__rent { min-width: 0; }
.icl-assistant__identity b,
.icl-assistant__identity small,
.icl-assistant__rent small,
.icl-assistant__rent b,
.icl-assistant__rent em { display: block; overflow-wrap: anywhere; }
.icl-assistant__identity b { color: #0f172a; font-size: 13px; }
.icl-assistant__identity small { margin-top: 3px; color: #64748b; font-size: 11px; }
.icl-assistant__rent { text-align: right; }
.icl-assistant__rent small { color: #94a3b8; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.icl-assistant__rent b { margin-top: 2px; color: #334155; font-size: 13px; }
.icl-assistant__rent--new b { color: #047857; font-size: 15px; }
.icl-assistant__rent em { margin-top: 2px; color: #94a3b8; font-size: 9px; font-style: normal; }
.icl-assistant__arrow { color: #94a3b8; text-align: center; }
.icl-assistant__excluded { margin-top: 12px; padding: 11px 13px; border: 1px solid #e2e8f0; border-radius: 11px; background: #fff; color: #475569; font-size: 11px; }
.icl-assistant__excluded summary { cursor: pointer; font-weight: 800; }
.icl-assistant__excluded ul { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 10px 0 0; padding-left: 18px; }
.icl-assistant__apply-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; padding: 15px; border-radius: 14px; background: #0f172a; color: #fff; }
.icl-assistant__apply-bar div b,
.icl-assistant__apply-bar div span { display: block; }
.icl-assistant__apply-bar div b { font-size: 13px; }
.icl-assistant__apply-bar div span { margin-top: 3px; color: #cbd5e1; font-size: 11px; }
.icl-assistant__apply-bar .icl-assistant__primary { width: auto; min-width: 190px; margin: 0; }
.icl-assistant__toast { position: fixed; right: 24px; bottom: 24px; z-index: 10020; max-width: min(390px, calc(100vw - 32px)); padding: 14px 17px; border-radius: 13px; background: #047857; color: #fff; box-shadow: 0 15px 35px rgba(15,23,42,.22); font-size: 13px; font-weight: 800; }

.icl-assistant-modal {
  --icl-green: #009f70;
  --icl-green-dark: #007f5a;
  position: fixed;
  inset: 0;
  z-index: 10010;
  display: grid;
  place-items: center;
  padding: 18px;
}
.icl-assistant-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .62); backdrop-filter: blur(3px); }
.icl-assistant-modal__dialog { position: relative; width: min(470px, 100%); max-height: calc(100vh - 36px); overflow-y: auto; padding: 26px; border: 1px solid #cbd5e1; border-radius: 22px; background: #fff; color: #0f172a; box-shadow: 0 25px 70px rgba(15,23,42,.35); }
.icl-assistant-modal__icon { display: grid; width: 47px; height: 47px; margin-bottom: 16px; place-items: center; border-radius: 14px; background: #e9fbf4; color: #007f5a; font-size: 20px; font-weight: 900; }
.icl-assistant-modal__dialog h3 { margin: 0; font-size: 23px; }
.icl-assistant-modal__dialog > p { color: #64748b; font-size: 13px; line-height: 1.55; }
.icl-assistant-modal__dialog ul { margin: 15px 0; padding: 13px 13px 13px 30px; border-radius: 12px; background: #f1f5f9; color: #475569; font-size: 12px; line-height: 1.7; }
.icl-assistant-modal__review { display: flex; align-items: flex-start; gap: 9px; padding: 12px; border: 1px solid #a7f3d0; border-radius: 12px; background: #ecfdf5; color: #065f46; font-size: 12px; font-weight: 800; }
.icl-assistant-modal__review input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 1px; accent-color: #009f70; }
.icl-assistant-modal__actions { display: grid; grid-template-columns: 1fr 1.25fr; gap: 10px; margin-top: 18px; }
.icl-assistant-modal__actions .icl-assistant__primary { width: auto; margin: 0; }

.icl-adjustment-reminder,
.icl-adjustment-reminder * { box-sizing: border-box; }

.icl-adjustment-reminder {
  overflow: hidden;
  border: 1px solid #f5c451;
  border-radius: 20px;
  background: #fffbeb;
  color: #0f172a;
  box-shadow: 0 2px 4px rgba(15, 23, 42, .07);
}

.icl-adjustment-reminder--loading { padding: 16px 20px; }
.icl-adjustment-reminder--loading p { margin: 0; color: #854d0e; font-size: 12px; font-weight: 750; }
.icl-adjustment-reminder__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px 18px; }
.icl-adjustment-reminder__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #fef3c7; color: #b45309; font-size: 22px; font-weight: 900; }
.icl-adjustment-reminder__copy { min-width: 0; }
.icl-adjustment-reminder__copy > span { display: block; color: #b45309; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.icl-adjustment-reminder__copy h3 { margin: 2px 0 0; color: #0f172a; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.25; }
.icl-adjustment-reminder__copy p { margin: 4px 0 0; color: #64748b; font-size: 12px; line-height: 1.4; }
.icl-adjustment-reminder__head > button { min-height: 42px; padding: 9px 15px; border: 0; border-radius: 11px; background: #009f70; color: #fff; cursor: pointer; font-size: 12px; font-weight: 850; box-shadow: 0 4px 9px rgba(0, 159, 112, .18); }
.icl-adjustment-reminder__details { border-top: 1px solid #fde68a; background: rgba(255, 255, 255, .52); }
.icl-adjustment-reminder__details summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 18px; color: #854d0e; cursor: pointer; font-size: 12px; font-weight: 800; }
.icl-adjustment-reminder__details summary small { color: #a16207; font-size: 10px; }
.icl-adjustment-reminder__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 10px; max-height: 390px; overflow-y: auto; padding: 2px 16px 16px; }
.icl-adjustment-reminder__group { min-width: 0; padding: 12px; border: 1px solid #fde68a; border-radius: 13px; background: #fff; }
.icl-adjustment-reminder__group h4 { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; color: #1e293b; font-size: 12px; }
.icl-adjustment-reminder__group h4 em { flex: 0 0 auto; display: grid; min-width: 24px; height: 24px; padding: 0 6px; place-items: center; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: 10px; font-style: normal; }
.icl-adjustment-reminder__group > p { margin: 3px 0 9px; color: #64748b; font-size: 10px; }
.icl-adjustment-reminder__group ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.icl-adjustment-reminder__group li { display: grid; min-width: 0; padding-top: 6px; border-top: 1px solid #f1f5f9; }
.icl-adjustment-reminder__group li b,
.icl-adjustment-reminder__group li span { overflow-wrap: anywhere; }
.icl-adjustment-reminder__group li b { color: #334155; font-size: 11px; }
.icl-adjustment-reminder__group li span { margin-top: 1px; color: #94a3b8; font-size: 9px; }

@media (max-width: 1500px) {
  .icl-assistant__workspace { grid-template-columns: 1fr; }
  .icl-assistant__calculator { order: 2; }
  .icl-assistant__iframe-wrap { height: 720px; }
  .icl-assistant__result-row { grid-template-columns: 22px minmax(170px, 1fr) minmax(110px, .45fr) 20px minmax(130px, .5fr); }
  .icl-assistant__result-row--manual { grid-template-columns: minmax(180px, 1fr) minmax(115px, .45fr) 24px minmax(135px, .5fr); }
}

@media (max-width: 700px) {
  .icl-adjustment-reminder { border-radius: 16px; }
  .icl-adjustment-reminder__head { grid-template-columns: auto minmax(0, 1fr); padding: 14px; }
  .icl-adjustment-reminder__head > button { grid-column: 1 / -1; width: 100%; }
  .icl-adjustment-reminder__details summary { padding-inline: 14px; }
  .icl-adjustment-reminder__groups { padding-inline: 12px; }
  .icl-assistant { border-radius: 18px; }
  .icl-assistant__header { align-items: flex-start; flex-direction: column; gap: 13px; padding: 19px 16px 14px; }
  .icl-assistant__safe { white-space: normal; }
  .icl-assistant__steps { grid-template-columns: 1fr; margin: 0 16px 16px; }
  .icl-assistant__guide { margin: 0 16px 16px; }
  .icl-assistant__guide summary { align-items: flex-start; flex-direction: column; gap: 2px; }
  .icl-assistant__workspace { gap: 14px; padding: 0 12px 16px; }
  .icl-assistant__controls { padding: 15px; }
  .icl-assistant__fields { grid-template-columns: 1fr; }
  .icl-assistant__wide { grid-column: auto; }
  .icl-assistant__result-actions { grid-template-columns: 1fr; }
  .icl-assistant__reference dl { grid-template-columns: 1fr 1fr; }
  .icl-assistant__calculator-head { align-items: flex-start; }
  .icl-assistant__calculator-head .icl-assistant__card-heading { min-width: 0; }
  .icl-assistant__iframe-wrap { height: 760px; }
  .icl-assistant__preview { padding: 19px 12px; }
  .icl-assistant__preview-head { align-items: flex-start; flex-direction: column; }
  .icl-assistant__preview-stats { justify-content: flex-start; }
  .icl-assistant__result-list { max-height: none; overflow: visible; padding: 0; }
  .icl-assistant__result-row { grid-template-columns: 22px minmax(0, 1fr) auto; gap: 8px; padding: 12px; }
  .icl-assistant__identity { grid-column: 2 / -1; }
  .icl-assistant__rent { grid-column: 2; text-align: left; }
  .icl-assistant__arrow { grid-column: 3; grid-row: 2; }
  .icl-assistant__rent--new { grid-column: 2 / -1; padding-top: 8px; border-top: 1px solid #e2e8f0; }
  .icl-assistant__result-row--manual { grid-template-columns: minmax(0, 1fr) auto; }
  .icl-assistant__result-row--manual .icl-assistant__identity { grid-column: 1 / -1; }
  .icl-assistant__result-row--manual .icl-assistant__rent { grid-column: 1; }
  .icl-assistant__result-row--manual .icl-assistant__arrow { grid-column: 2; grid-row: 2; }
  .icl-assistant__result-row--manual .icl-assistant__rent--new { grid-column: 1 / -1; }
  .icl-assistant__apply-bar { align-items: stretch; flex-direction: column; }
  .icl-assistant__apply-bar .icl-assistant__primary { width: 100%; }
  .icl-assistant__entry-row { grid-template-columns: minmax(0, 1fr) auto; }
  .icl-assistant__entry-identity { grid-column: 1 / -1; }
  .icl-assistant__entry-new { grid-column: 1; }
  .icl-assistant__entry-row > button { grid-column: 2; grid-row: 2; }
}

@media (max-width: 420px) {
  .icl-assistant__reference dl { grid-template-columns: 1fr; }
  .icl-assistant__calculator-head { flex-direction: column; }
  .icl-assistant__iframe-wrap { height: 720px; }
  .icl-assistant__selection-bar { align-items: flex-start; flex-direction: column; }
  .icl-assistant-modal__dialog { padding: 21px 17px; border-radius: 18px; }
  .icl-assistant-modal__actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .icl-assistant *, .icl-assistant-modal * { scroll-behavior: auto !important; transition: none !important; }
}
