/* BEM mixes on the real component, loaded after YOOtheme custom.css. */
/* The homepage paper palette also reaches the autocomplete portal. */
body.sl-stage-calc-form {
  --calculator-ink: #2b211c;
  --calculator-muted: #66564b;
  --calculator-paper: #f2e8df;
  --calculator-field: #fffaf5;
  --calculator-selected: #e8d8ca;
  --calculator-line: #baa99b;
  --calculator-focus: #905038;
}
.calculator-error[hidden] { display: none !important; }
body.sl-stage-calc-form #module_ajax_form .calculator-error {
  margin: 0 0 24px; padding: 16px; border: 1px solid var(--calculator-focus);
  border-radius: 12px; background: var(--calculator-selected); color: var(--calculator-ink);
  font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
}
body.sl-stage-calc-form #module_ajax_form .calculator-error__title { margin: 0 0 6px; font: 700 18px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); color: var(--calculator-ink); }
body.sl-stage-calc-form #module_ajax_form .calculator-error__hint { margin: 0; font: inherit; color: var(--calculator-muted); }
body.sl-stage-calc-form #module_ajax_form .calculator-error__fields { margin: 8px 0 0; padding: 0; list-style: none; }
.calculator-error__field { min-height: 44px; border: 0; padding: 8px 0; background: transparent; color: var(--calculator-focus); font: 700 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; overflow-wrap: anywhere; }
.calculator-error:focus-visible, .calculator-error__field:focus-visible { outline: 2px solid var(--calculator-focus); outline-offset: 3px; }
/* Native AJAX clears .invalid but leaves .uk-form-danger after correction.
   Scope its paint to observed server fields; do not remove original classes. */
body.sl-stage-calc-form #module_ajax_form [data-calculator-server-field].uk-form-danger { color: var(--calculator-ink); }
/* Native UIkit danger and component invalid borders both use !important. */
body.sl-stage-calc-form #module_ajax_form [data-calculator-server-field].invalid { border-color: var(--calculator-focus) !important; }
body.sl-stage-calc-form #module_ajax_form [data-calculator-server-field].uk-form-danger:not(.invalid) { border-color: var(--calculator-line) !important; }
body.sl-stage-calc-form #tm-main > .uk-container { max-width: 760px; }
body.sl-stage-calc-form #tm-main h1.uk-heading-line { max-width: 22ch; font-size: clamp(32px, 4vw, 48px) !important; }
body.sl-stage-calc-form #tm-main h1.uk-heading-line > span::before,
body.sl-stage-calc-form #tm-main h1.uk-heading-line > span::after { display: none; }
body.sl-stage-calc-form #tm-main .calculator-context { margin: 0 0 28px; }
body.sl-stage-calc-form #tm-main h1.calculator-context__title {
  max-width: none;
  margin: 0;
  color: var(--sl-text);
  font: 400 clamp(36px, 4.2vw, 56px)/1.08 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif);
  font-size: clamp(36px, 4.2vw, 56px) !important;
  /* Native component h1 has a fixed 24px !important line height. */
  line-height: 1.08 !important;
  text-align: left !important;
  text-wrap: balance;
}
body.sl-stage-calc-form #tm-main h4.calculator-context__intro {
  width: 100% !important; max-width: 70ch;
  margin: 16px 0 0 !important;
  color: var(--sl-muted);
  font: 400 17px/1.6 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  text-align: left !important;
  text-transform: none;
  letter-spacing: normal;
}
body.sl-stage-calc-form #tm-main .calculator-context__intro br:nth-of-type(2) { display: none; }
body.sl-stage-calc-form #tm-main .calculator-context__intro a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--sl-copper); text-underline-offset: 3px;
}
body.sl-stage-calc-form #tm-main .calculator-context__intro a:focus-visible { outline: 2px solid var(--sl-copper); outline-offset: 3px; }
body.sl-stage-calc-form #tm-main .calculator-help > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 48px; list-style: none;
}
body.sl-stage-calc-form #tm-main .calculator-help > summary::-webkit-details-marker { display: none; }
body.sl-stage-calc-form #tm-main .calculator-help > summary::after {
  content: ''; flex: 0 0 20px; width: 20px; height: 20px; background: var(--sl-copper);
  mask: url('../home-assets/icons/chevron-down.svg') center / contain no-repeat;
  -webkit-mask: url('../home-assets/icons/chevron-down.svg') center / contain no-repeat;
}
body.sl-stage-calc-form #tm-main .calculator-help[open] > summary::after { transform: rotate(180deg); }
body.sl-stage-calc-form #tm-main .calculator-help > div { font: 400 18px/1.7 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-calc-form #tm-main .calculator-help li + li { margin-top: 12px; }
body.sl-stage-calc-form #tm-main .calculator-help a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--sl-copper); text-decoration: underline; text-underline-offset: 3px;
}
body.sl-stage-calc-form #tm-main .calculator-help a:focus-visible { outline: 2px solid var(--sl-copper); outline-offset: 3px; }
body.sl-stage-calc-form #tm-main .calculator-context__share { margin-top: 24px; color: var(--sl-muted); }
body.sl-stage-calc-form #module_ajax_form.calculator-page {
  color-scheme: light;
  background: var(--calculator-paper);
  color: var(--calculator-ink);
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 22px;
  padding: clamp(22px, 4vw, 38px);
}
body.sl-stage-calc-form #tm-main #module_ajax_form .calculator-context__title {
  color: var(--calculator-ink);
  font-size: clamp(30px, 4vw, 42px) !important;
  letter-spacing: -.03em;
}
body.sl-stage-calc-form #tm-main #module_ajax_form .calculator-context__intro { color: var(--calculator-muted); }
body.sl-stage-calc-form #tm-main #module_ajax_form .calculator-context__intro a { color: var(--calculator-focus); }
body.sl-stage-calc-form #module_ajax_form > .calculator-page__grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; margin: 0;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--edit > .calculator-page__grid { margin-top: 26px; }
body.sl-stage-calc-form #module_ajax_form.calculator-page > .calculator-page__grid > div { width: 100%; padding: 0; margin: 0; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__name > label {
  color: var(--calculator-ink); font: 700 18px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  text-transform: none; margin-bottom: 6px;
}
body.sl-stage-calc-form #module_ajax_form .calculator-page__city { margin-top: 0; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__heading {
  display: flex; align-items: center; gap: 10px;
  color: var(--calculator-ink); font: 700 21px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  text-transform: none; letter-spacing: normal; margin-bottom: 12px;
}
.calculator-page__field-label { display: block; margin-bottom: 6px; color: var(--calculator-muted); font: 400 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-calc-form #module_ajax_form .calculator-page__date > .uk-grid,
body.sl-stage-calc-form #module_ajax_form .calculator-page__time > .uk-grid > div > .uk-grid { display: grid; grid-template-columns: 1fr 1.65fr 1.2fr; gap: 10px; margin: 0; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__time > .uk-grid > div > .uk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.sl-stage-calc-form #module_ajax_form .calculator-page__date > .uk-grid > div,
body.sl-stage-calc-form #module_ajax_form .calculator-page__time .uk-grid > div { width: auto; min-width: 0; padding: 0; margin: 0; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__select {
  width: 100%; min-height: 48px; padding: 10px 32px 10px 12px;
  border: 1px solid var(--calculator-line); border-radius: 10px;
  background: var(--calculator-field);
  color: var(--calculator-ink); appearance: none; font: 400 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); font-variant-numeric: tabular-nums;
}
body.sl-stage-calc-form #module_ajax_form div:has(> .calculator-page__select) { position: relative; }
body.sl-stage-calc-form #module_ajax_form div:has(> .calculator-page__select)::after {
  content: ''; position: absolute; right: 10px; bottom: 16px; width: 16px; height: 16px;
  pointer-events: none; background: var(--calculator-muted);
  mask: url('../home-assets/icons/chevron-down.svg') center / contain no-repeat;
  -webkit-mask: url('../home-assets/icons/chevron-down.svg') center / contain no-repeat;
}
body.sl-stage-calc-form #module_ajax_form .calculator-page__mode .uk-form-controls { margin: 0; padding: 0; display: block; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__mode .uk-form-controls > div { padding: 0; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__mode .uk-button-group { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__mode button {
  min-height: 44px; padding: 10px 18px; border: 1px solid var(--calculator-line); border-radius: 10px;
  background: var(--calculator-field); color: var(--calculator-ink); font: 700 17px/1.3 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none;
}
body.sl-stage-calc-form #module_ajax_form .calculator-page__mode button.active { background: var(--calculator-selected); color: var(--calculator-focus); border-color: var(--calculator-focus); }
body.sl-stage-calc-form #module_ajax_form #btn-params_timesel_active0 br { display: none; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__time > label { display: none; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__time > .uk-grid { margin: 0; display: block; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__time > .uk-grid > div { width: min(100%, 320px); }
body.sl-stage-calc-form #module_ajax_form .calculator-page__time.nonemaps { display: none !important; }
body.sl-stage-calc-form #module_ajax_form #data_utc { margin-block: 12px 0; color: var(--calculator-muted); text-transform: none; font: 400 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-calc-form #module_ajax_form .calculator-page__time-options { margin-top: 16px; border-top: 1px solid var(--calculator-line); }
body.sl-stage-calc-form #module_ajax_form .calculator-page__time-options > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 44px; color: var(--calculator-muted); font: 700 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); cursor: pointer; list-style: none;
}
body.sl-stage-calc-form #module_ajax_form .calculator-page__time-options > summary::-webkit-details-marker { display: none; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__time-options > summary::after {
  content: ''; flex: 0 0 20px; width: 20px; height: 20px; background: var(--calculator-focus);
  mask: url('../home-assets/icons/chevron-down.svg') center / contain no-repeat;
  -webkit-mask: url('../home-assets/icons/chevron-down.svg') center / contain no-repeat;
}
body.sl-stage-calc-form #module_ajax_form .calculator-page__time-options[open] > summary::after { transform: rotate(180deg); }
body.sl-stage-calc-form #module_ajax_form .calculator-page__time-options[open] > #data_utc.calculator-page__utc.nonemaps { position: relative; inset: auto; }
body.sl-stage-calc-form #module_ajax_form #data_utc.calculator-page__utc { display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 0 !important; color: var(--calculator-ink); cursor: pointer; }
body.sl-stage-calc-form #module_ajax_form #data_utc.calculator-page__utc .uk-checkbox { flex: 0 0 16px; margin-right: 0; }
body.sl-stage-calc-form #tm-main #module_ajax_form .calculator-page__utc-hint { margin: 0; color: var(--calculator-muted); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
/* The compiled native checkbox image resolves to a missing templates/images URL.
   Keep the original input; a decorative library mask follows its native state. */
body.sl-stage-calc-form #module_ajax_form .calculator-page__utc .uk-checkbox:checked { background-color: var(--calculator-field); background-image: none; }
body.sl-stage-calc-form #module_ajax_form #data_utc.calculator-page__utc:has(> .uk-checkbox:checked)::after {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; pointer-events: none; background: var(--calculator-ink);
  mask: url('../home-assets/icons/check.svg') center / contain no-repeat;
  -webkit-mask: url('../home-assets/icons/check.svg') center / contain no-repeat;
}
body.sl-stage-calc-form #module_ajax_form :is(#data_name, #autocomplete) { width: 100%; max-width: none; min-height: 48px; border: 1px solid var(--calculator-line); border-radius: 8px; background: var(--calculator-field); color: var(--calculator-ink); font-size: 16px; padding: 10px 12px 10px 40px; caret-color: var(--calculator-ink); }
body.sl-stage-calc-form #module_ajax_form .calculator-page__city > .uk-inline,
body.sl-stage-calc-form #module_ajax_form :is(.calculator-page__city, .calculator-page__name) > .uk-form-controls > .uk-inline { display: block; width: 100%; }
body.sl-stage-calc-form #module_ajax_form .uk-form-icon { color: var(--calculator-muted); }
body.sl-stage-calc-form :is(#data_name, #autocomplete)::placeholder { color: var(--calculator-muted); opacity: 1; }
body.sl-stage-calc-form #tm-main #module_ajax_form .calculator-page__hint { margin: 10px 0 0; color: var(--calculator-muted); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); max-width: 65ch; }
.calculator-page__advanced { margin-top: 22px; border-top: 1px solid var(--calculator-line); }
.calculator-page__advanced > summary { padding-block: 10px; min-height: 44px; box-sizing: border-box; color: var(--calculator-muted); font: 700 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); cursor: pointer; }
/* The native off-screen helper must not conceal an explicitly opened disclosure.
   Keep its class and handlers intact; details still owns the closed state. */
body.sl-stage-calc-form #module_ajax_form .calculator-page__advanced[open] > .calculator-page__coordinates.nonemaps { position: static; inset: auto; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__coordinates { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 8px 0 0; }
body.sl-stage-calc-form #module_ajax_form.calculator-page--edit > .calculator-page__coordinates:not(.nonemaps) {
  margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--calculator-line);
}
body.sl-stage-calc-form #module_ajax_form .calculator-page__coordinates > div { width: auto; padding: 0; min-width: 0; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__coordinates .uk-form-label { color: var(--calculator-muted); text-transform: none; font: 400 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-calc-form #module_ajax_form .calculator-page__coordinates .uk-input { width: 100%; background: var(--calculator-field); color: var(--calculator-ink); font-size: 16px; border-color: var(--calculator-line); border-radius: 8px; caret-color: var(--calculator-ink); }
body.sl-stage-calc-form #tm-main #module_ajax_form .calculator-page__consent { text-align: left !important; margin: 22px 0 0; color: var(--calculator-muted); font-size: 16px; }
body.sl-stage-calc-form #tm-main #module_ajax_form .calculator-page__consent label { display: block; min-height: 44px; box-sizing: border-box; padding-block: 8px; color: var(--calculator-muted); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; cursor: pointer; }
body.sl-stage-calc-form #tm-main #module_ajax_form .calculator-page__consent a { color: var(--calculator-focus); text-decoration: underline; text-underline-offset: 3px; }
body.sl-stage-calc-form #module_ajax_form .uk-checkbox { border: 1px solid var(--calculator-focus); background-color: var(--calculator-field); margin-right: 6px; }
body.sl-stage-calc-form #module_ajax_form .uk-checkbox:checked { background-color: var(--calculator-focus); }
body.sl-stage-calc-form #module_ajax_form .form-group:has(#save_form_ajax) { margin-top: 18px; }
body.sl-stage-calc-form #module_ajax_form #save_form_ajax {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  width: 100%; min-height: 72px; box-sizing: border-box; padding: 12px 16px;
  background: var(--sl-accent); color: #27130b; border-radius: 999px;
  font: 700 18px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  white-space: normal; text-align: center; text-transform: none; letter-spacing: normal;
}
body.sl-stage-calc-form #module_ajax_form #save_form_ajax > .form_button_pdf {
  position: static; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px;
  max-width: 100%; margin: 0; padding: 0; color: inherit;
  font: 400 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
}
body.sl-stage-calc-form #module_ajax_form #save_form_ajax .form_button_pdf svg { flex: 0 0 20px; width: 20px; height: 20px; }
/* Native loading/error responses may replace all caption nodes. Keep their
   own text/icon and native disabled state, rather than drawing another CTA. */
body.sl-stage-calc-form #module_ajax_form #save_form_ajax:not(:has(> .form_button_pdf)) { flex-direction: row; flex-wrap: wrap; gap: 8px; }
body.sl-stage-calc-form #module_ajax_form .calculator-page__select:disabled {
  background-color: var(--calculator-selected); color: var(--calculator-muted); opacity: 1; cursor: default;
}
body.sl-stage-calc-form #module_ajax_form #save_form_ajax:disabled { opacity: .55; cursor: not-allowed; }
body.sl-stage-calc-form #module_ajax_form #save_form_ajax:not(:disabled):hover { filter: brightness(.96); }
.calculator-page :is(select, input, button, summary, a):focus-visible { outline: 2px solid var(--calculator-focus); outline-offset: 3px; }
.calculator-page-help { margin-top: 32px; border-top: 1px solid var(--sl-line); }
.calculator-page-help > summary { min-height: 44px; padding-block: 12px; box-sizing: border-box; color: var(--sl-text); font: 700 20px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); cursor: pointer; }
.calculator-page-help > div { max-width: 70ch; margin: 12px 0 0 !important; color: var(--sl-text); font: 400 17px/1.6 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
.calculator-page-help > summary:focus-visible { outline: 2px solid var(--sl-copper); outline-offset: 3px; }
body.sl-stage-calc-form .ui-autocomplete { max-height: min(320px, calc(100dvh - 140px)); overflow-y: auto; overflow-x: hidden; border: 1px solid var(--calculator-focus); border-radius: 8px; background: var(--calculator-paper); }
body.sl-stage-calc-form .ui-autocomplete .ui-menu-item-wrapper { padding: 10px 12px; color: var(--calculator-ink) !important; white-space: normal; overflow-wrap: anywhere; }
body.sl-stage-calc-form .ui-autocomplete .ui-menu-item-wrapper.ui-state-active { margin: 0; border-color: var(--calculator-focus); background: var(--calculator-selected); color: var(--calculator-ink) !important; }

/* The account forms use the homepage card's visual roles in a single view. */
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields {
  --calculator-line: #cbb4a2;
  --calculator-focus: #8b5034;
  padding: 30px;
}
html[data-theme="light"] body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields {
  --calculator-paper: #faf7f3;
  border-color: var(--sl-line);
}
body.sl-stage-calc-form #tm-main #module_ajax_form.calculator-page--all-fields .calculator-context__title {
  font-size: 30px !important;
  line-height: 1.15 !important;
}
body.sl-stage-calc-form #tm-main #module_ajax_form.calculator-page--all-fields .calculator-context__intro {
  margin-top: 12px !important;
  padding: 10px 13px;
  border-inline-start: 2px solid var(--sl-accent);
  background: rgba(192, 111, 76, .07);
  font-size: 16px;
  line-height: 1.5;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields > .calculator-page__grid {
  gap: 16px;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields :is(.calculator-page__heading, .calculator-page__name > label) {
  color: #4c3c33;
  font: 600 16px/1.25 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  margin: 0 0 10px;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields :is(.calculator-page__field-label, .calculator-page__coordinates .uk-form-label) {
  color: #715846;
  font-size: 14px;
  font-weight: 600;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields :is(.calculator-page__select, .uk-input, #data_name, #autocomplete) {
  min-height: 46px;
  border-radius: 10px;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields .calculator-page__mode .uk-button-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields .calculator-page__mode button {
  min-height: 48px;
  padding-inline: 10px;
  font: 600 14px/1.2 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields .calculator-page__mode button.active {
  background: var(--calculator-focus);
  color: #fff;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields .calculator-page__time.nonemaps {
  display: block !important;
  position: static;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields .calculator-page__time[inert] {
  opacity: .65;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields .calculator-page__time-options {
  border: 0;
  margin-top: 8px;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields #data_utc.calculator-page__utc {
  position: relative;
  inset: auto;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields > .calculator-page__coordinates {
  position: static;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--calculator-line);
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields .calculator-page__coordinates > h2 {
  grid-column: 1 / -1;
  margin: 0;
}
body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields #save_form_ajax {
  min-height: 52px;
  color: var(--calculator-ink);
  font: 700 14px/1.25 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
}
@media (max-width: 620px) {
  body.sl-stage-calc-form #tm-main h4.calculator-context__intro,
  body.sl-stage-calc-form #tm-main .calculator-help > div { font-size: 16px; }
  body.sl-stage-calc-form #module_ajax_form.calculator-page { padding: 22px 16px; }
  body.sl-stage-calc-form #module_ajax_form.calculator-page--all-fields { padding: 24px 18px; }
  body.sl-stage-calc-form #tm-main #module_ajax_form.calculator-page--all-fields .calculator-context__title {
    font-size: 27px !important;
  }
  body.sl-stage-calc-form #module_ajax_form .calculator-page__date > .uk-grid { gap: 8px; grid-template-columns: 1fr 1.7fr 1.3fr; }
  body.sl-stage-calc-form #module_ajax_form .calculator-page__select { padding-left: 8px; }
  body.sl-stage-calc-form #module_ajax_form .calculator-page__coordinates { grid-template-columns: minmax(0, 1fr); }
}
/* Keep full native month names readable with the decorative chevron. The
   source DOM/Tab order stays day -> month -> year, including both languages. */
@media (max-width: 420px) {
  body.sl-stage-calc-form #module_ajax_form .calculator-page__date > .uk-grid { grid-template-columns: 70px minmax(0, 1fr); }
  body.sl-stage-calc-form #module_ajax_form .calculator-page__date > .uk-grid > div:nth-child(3) { grid-column: 1 / -1; }
}
