/* Decorative arrows only: native controls, values and menu handlers stay intact. */
@media screen {
  .page-smeta .rs :is(#opornaya_rs_toggle,.rs__toggle) svg {
    transform:rotate(0deg); transition:transform .25s ease;
  }
  .page-smeta .rs:has(> .rs__menu[data-open]) :is(#opornaya_rs_toggle,.rs__toggle) svg {
    transform:rotate(180deg);
  }
  .page-smeta .recent-estimates > summary::after { transition:transform .25s ease; }

  /* Older browsers retain the existing background arrow and native picker. */
  @supports (anchor-name:--smeta-select) and (anchor-scope:--smeta-select) and
            (position-visibility:anchors-visible) and selector(select:open) {
    .page-smeta #form :is(label,.field-with-help__row,.nanosenie-group-controls):has(> select:not([multiple])) {
      position:relative; anchor-scope:--smeta-select;
    }
    .page-smeta #form select:not([multiple]) {
      anchor-name:--smeta-select; background-image:none;
    }
    .page-smeta #form :is(label,.field-with-help__row,.nanosenie-group-controls):has(> select:not([multiple]))::after {
      content:""; position:absolute; position-anchor:--smeta-select; position-visibility:anchors-visible;
      left:calc(anchor(right) - .95rem - 16px); top:anchor(center);
      width:16px; height:16px; pointer-events:none;
      translate:0 -50%; rotate:0deg; transition:rotate .25s ease;
      background:#818c9c;
      mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
    }
    .page-smeta #form :is(label,.field-with-help__row,.nanosenie-group-controls):has(> select:open)::after {
      rotate:180deg;
    }
  }
}
@media screen and (prefers-reduced-motion:reduce) {
  .page-smeta .rs :is(#opornaya_rs_toggle,.rs__toggle) svg,
  .page-smeta .recent-estimates > summary::after,
  .page-smeta #form :is(label,.field-with-help__row,.nanosenie-group-controls):has(> select:not([multiple]))::after {
    transition:none;
  }
}
