/* Only application states absent from the static prototype; imported page
   styles supply all existing visual structure and measurements. */
.form__note[data-status="error"] { color: var(--terracotta); }
.form__note[data-status="success"] { color: var(--brown); }
.form [type="submit"]:disabled { opacity: .6; cursor: wait; }
.sh-panel__lang.sh-lang { position: relative; }
.sh-panel__lang .sh-lang__menu { top: auto; bottom: calc(100% + 12px); }
.sh-panel__lang .sh-lang__menu a { display: block; }
.lg__body table { border-collapse: collapse; width: 100%; margin-block: 24px; }
.lg__body :is(th, td) { padding: 12px; border: 1px solid var(--line); text-align: start; }
.survey-question { border: 0; border-top: 1px solid var(--line); padding-block: 28px; margin-top: 24px; }
.survey-question legend { font-size: 20px; line-height: 1.4; font-weight: 500; }
.survey-question .check { margin-top: 18px; }
.survey-question textarea { margin-top: 16px; padding: 14px; border: 1px solid var(--line); }
html[dir="rtl"] .hero__actions { left: auto; right: var(--ax); }
html[dir="rtl"] .hc-t { font-family: Arial, sans-serif; letter-spacing: 0 !important; }
html[dir="rtl"] :is(.reel__track, .marquee__track, .branches__track, .gal__track) { direction: ltr; }
html[dir="rtl"] .sh-nav { margin-left: 0; margin-right: auto; }
