/*
 * Dark design (Settings → Look → Dark design, or ?theme=dark to preview). Loaded after site.css and pages.css, only
 * when the dark theme is on (body.theme-dark). Plum-black backgrounds with soft burgundy / copper glows from the lens
 * flare; the lens-flare gradient itself is unchanged. The booking steps stay light (site_theme()).
 */

/* ---------------------------------------------------------------- palette */
body.theme-dark {
  --bg: #110c10;
  --surface: #1c1519;
  --tint: #261d23;
  --ink: #f4ece6;
  --ink-2: #d9cfc9;
  --muted: #b8ada7;
  --line: rgb(255 255 255 / .12);
  --line-2: #4a3f46;
  --border: #8d8189;
  --accent: #e3b08f;
  --copper: #e3b08f;
  --panel: #1a1117;          /* a band that stands apart from the page */
  --shadow: 0 1px 2px rgb(0 0 0 / .4), 0 10px 30px rgb(0 0 0 / .35);
  color-scheme: dark;
  color: var(--ink-2);
  background:
    radial-gradient(1400px 900px at 100% 0%, rgb(100 13 44 / .22), transparent 60%),
    radial-gradient(1100px 800px at 0% 100%, rgb(149 84 37 / .12), transparent 60%),
    var(--bg);
  background-attachment: fixed;
}
/* the editorial designs keep their own variables – point them at the dark palette */
.theme-dark .page-hub { --hub-ink: var(--ink); --hub-paper: transparent; --hub-muted: var(--muted); }
.theme-dark .page-guide:not(.page-guide--sensual) { --gd-ink: var(--ink); --gd-paper: var(--bg); --gd-muted: var(--muted); }
.theme-dark .page-guide { background: transparent; }
.theme-dark .page-studio-hire, .theme-dark .page-hire-rules { --hire-ink: var(--ink); --hire-paper: transparent; --hire-muted: var(--muted); }
.theme-dark .page-about-profile { --about-ink: var(--ink); --about-paper: transparent; --about-muted: var(--muted); }
.theme-dark .page-doc { --doc-ink: var(--ink); --doc-paper: transparent; --doc-muted: var(--muted); --doc-line: #3d3239; }
.theme-dark .page-studio { --studio-ink: var(--ink); --studio-paper: transparent; --studio-line: #4a3f46; }
.theme-dark .page--service { --service-paper: transparent; --service-ink: var(--ink); --service-muted: var(--muted); }
.theme-dark .page { --body-c: var(--ink-2); }
body.theme-dark { --danger: #ff8f80; }

/* ---------------------------------------------------------------- base */
.theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark h4 { color: var(--ink); }
.theme-dark .content a, .theme-dark .prose a { color: var(--copper); }
.theme-dark ::selection { background: rgb(227 176 143 / .35); color: #fff; }
.theme-dark :focus-visible { outline-color: var(--copper); }
.theme-dark input, .theme-dark select, .theme-dark textarea { background: var(--tint); color: var(--ink); border-color: var(--line-2); }
.theme-dark input::placeholder, .theme-dark textarea::placeholder { color: #8f848a; }
.theme-dark input[type=checkbox], .theme-dark input[type=radio] { background: var(--tint); border-color: var(--border); }

/* ---------------------------------------------------------------- fixed colours in site.css / pages.css → the dark palette
   (generated from those files: light panels → surface/tint, dark text → ink/ink-2/muted, light borders → line-2) */
.theme-dark .btn--light { border-color: var(--line-2); }
.theme-dark .btn--light:hover { border-color: var(--line-2); }
.theme-dark .top-bar__social a { border: 1.5px solid var(--line-2); }
.theme-dark .consent-dialog { background: var(--surface); }
.theme-dark .field input, .theme-dark .field textarea, .theme-dark .search-form input { background: var(--surface); }
.theme-dark .consent-banner { background: var(--surface); }
.theme-dark .consent-switch__track { background: var(--tint); }
.theme-dark input[type=checkbox]:not(.consent-switch input), .theme-dark input[type=radio] { background: var(--surface); }
.theme-dark input[type=checkbox]:not(.consent-switch input):checked, .theme-dark input[type=radio]:checked { background: var(--ink); border-color: var(--ink); }
.theme-dark .layout { color: var(--muted); }
.theme-dark .layout h2 { color: var(--ink); }
.theme-dark .layout h3 { color: var(--ink); }
.theme-dark .layout a { color: var(--ink); }
.theme-dark .layout .price-block__amount { color: var(--ink); }
.theme-dark .layout .price-block__unit { color: var(--ink-2); }
.theme-dark .layout details.faq summary { color: var(--ink); }
.theme-dark .layout ul.icon-list { color: var(--ink); }
.theme-dark .layout .icon-box__icon .fa { color: var(--ink); }
.theme-dark .layout .post-date { color: var(--muted); }
.theme-dark .post .layout { color: var(--ink-2); }
.theme-dark .post .layout li { color: var(--ink-2); }
.theme-dark .layout .sep-icon .fa { color: var(--ink); }
.theme-dark .layout .el-media figcaption { color: var(--ink-2); }
.theme-dark .layout h1 { color: var(--ink); }
.theme-dark .layout h4 { color: var(--ink); }
.theme-dark .jg-credit { color: var(--ink-2); }
.theme-dark .jg-credit { color: var(--ink); }
.theme-dark .post-nav a { color: var(--ink); }
.theme-dark .post-others a { color: var(--ink); }
.theme-dark .layout .btn--outline { border: 2px solid var(--line-2); }
.theme-dark .prose { color: var(--ink-2); }
.theme-dark .prose h2 { color: var(--ink); }
.theme-dark .prose h3 { color: var(--ink); }
.theme-dark .prose a { color: var(--ink); }
.theme-dark .layout .estimate-note { color: var(--ink-2); }
.theme-dark .layout .price-block__unit { color: var(--muted); }
.theme-dark .page .block--tint { background: var(--tint); }
.theme-dark .page .content strong { color: var(--ink); }
.theme-dark .page .content th, .theme-dark .page .content td { border-bottom: 1px solid var(--line-2); }
.theme-dark .page .btn--light { border: 1.5px solid var(--line-2); }
.theme-dark .page .service__text > p:first-of-type { color: var(--ink-2); }
.theme-dark .page .card__media { background: var(--tint); }
.theme-dark .page .card__foot { border-top: 1px solid var(--line-2); }
.theme-dark .page .feature__media { background: var(--surface); }
.theme-dark .page .quote p { color: var(--ink-2); }
.theme-dark .page .feature ul { color: var(--muted); }
.theme-dark .page .feature li { border-top: 1px solid var(--line-2); }
.theme-dark .page .feature li strong { color: var(--ink); }
.theme-dark .page .card > figure:first-child { background: var(--tint); }
.theme-dark .page .feature > figure:first-child { background: var(--surface); }
.theme-dark .share-row { border-bottom: 1px solid var(--line-2); }
.theme-dark .estimate { border-top: 1px solid var(--line-2); }
.theme-dark .estimate__choice span { border: 1.5px solid var(--line-2); }
.theme-dark .estimate__choice input:checked + span { background: var(--surface); }
.theme-dark .stepper { border: 1.5px solid var(--line-2); }
.theme-dark .stepper button { background: var(--surface); }
.theme-dark .stepper button:hover { background: var(--tint); }
.theme-dark .stepper input { background: var(--surface); }
.theme-dark .estimate__sum { background: var(--surface); }
.theme-dark .estimate__total { border-top: 1px solid var(--line-2); }
.theme-dark .price-card .options li { border-bottom: 1px solid var(--line-2); }
.theme-dark .page .card--package .package__meta { border-bottom: 1px solid var(--line-2); }
.theme-dark .estimate__place input { background: var(--surface); border: 1.5px solid var(--line-2); }
.theme-dark .estimate__suggest { background: var(--surface); }
.theme-dark .estimate__suggest li:hover, .theme-dark .estimate__suggest li.is-active { background: color-mix(in srgb, var(--surface) 82%, #fff 18%); }
.theme-dark .booking__lines { border-top: 1px solid var(--line-2); }
.theme-dark .booking__line { border-bottom: 1px solid var(--line-2); }
.theme-dark .booking__steps li { background: var(--tint); }
.theme-dark .booking__steps li span { background: var(--surface); }
.theme-dark .cal__nav { background: var(--tint); }
.theme-dark .cal__day { background: var(--surface); }
.theme-dark .cal__day.is-free { background: var(--tint); }
.theme-dark .cal__day.is-free small { color: var(--muted); }
.theme-dark .cal__day.is-free:hover { background: var(--tint); }
.theme-dark .slot { background: var(--surface); border: 1.5px solid var(--line-2); }
.theme-dark .field input:not([type=checkbox]):not([type=radio]), .theme-dark .field select, .theme-dark .field textarea { background: var(--surface); border: 1.5px solid var(--line-2); }
.theme-dark .field__err { color: var(--muted); }
.theme-dark .seg { background: var(--tint); }
.theme-dark .seg input:checked + span { background: var(--surface); }
.theme-dark .booking__review > div { border-bottom: 1px solid var(--line-2); }
.theme-dark .booking-result__icon { background: var(--tint); }
.theme-dark .booking-result__facts > div { border-bottom: 1px solid var(--line-2); }
.theme-dark .eventpick__busy { color: var(--ink-2); }
.theme-dark .seg--where a.is-on span { background: var(--surface); }
.theme-dark .seg-heading { color: var(--ink); }
.theme-dark .price-card__badge { background: var(--tint); }
.theme-dark .price-tile { background: var(--surface); border: 1px solid var(--line-2); }
.theme-dark .price-list li { border-bottom: 1px solid var(--line-2); }
.theme-dark .list-item__media { background: var(--tint); }
.theme-dark .list-block__qty { color: var(--ink-2); }
.theme-dark .gc-card--custom { background: var(--tint); border: 1.5px dashed var(--line-2); }
.theme-dark .gc-custom input { border: 1px solid var(--line-2); }
.theme-dark .gc-ok { color: var(--muted); }
.theme-dark .bk-voucher summary { color: var(--ink-2); }
.theme-dark .bk-voucher__row input { border: 1px solid var(--line-2); }
.theme-dark .bk-voucher__on { color: var(--muted); }
.theme-dark .booking__line--discount b, .theme-dark .booking__line--discount span { color: var(--muted); }
.theme-dark .page--service .service__text.content > .service-section-label { color: var(--ink-2); }
.theme-dark .service-step { border-top: 1px solid var(--line-2); }
.theme-dark .service-step > span { color: var(--ink-2); }
.theme-dark .studio-kicker, .theme-dark .studio-label, .theme-dark .bh-label:not(.bh-label--light) { color: var(--muted); }
.theme-dark .studio-intro__copy p { color: var(--muted); }
.theme-dark .studio-plan { background: var(--tint); }
.theme-dark .studio-plan__image { background: var(--surface); }
.theme-dark .studio-plan__copy p { color: var(--muted); }
.theme-dark .studio-address p { color: var(--muted); }
.theme-dark .hire-label { color: var(--muted); }
.theme-dark .hire-steps article { border-top: 1px solid var(--line-2); }
.theme-dark .hire-steps span { color: var(--muted); }
.theme-dark .hire-book { background: var(--surface); }
.theme-dark .hire-book li { color: var(--muted); }
.theme-dark .hire-floorplan { background: var(--tint); }
.theme-dark .hire-floorplan__image { background: var(--surface); }
.theme-dark .hire-equipment-card__image { background: var(--tint); }
.theme-dark .hire-term-list { border-top: 1px solid var(--line-2); }
.theme-dark .hire-term-list article { border-bottom: 1px solid var(--line-2); }
.theme-dark .hire-term-list article > span { color: var(--muted); }
.theme-dark .hire-location { background: var(--tint); }
.theme-dark .hire-location address { color: var(--ink-2); border-top: 1px solid var(--line-2); }
.theme-dark .hire-location__map { background: var(--tint); }
.theme-dark .rules-intro__copy aside { border-top: 1px solid var(--line-2); }
.theme-dark .rules-intro__copy aside strong { color: var(--muted); }
.theme-dark .rules-intro__copy aside span { color: var(--ink-2); }
.theme-dark .rules-jump { border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.theme-dark .rules-jump span { color: var(--muted); }
.theme-dark .rules-jump a { color: var(--ink); border-left: 1px solid var(--line-2); }
.theme-dark .rules-jump b { color: var(--muted); }
.theme-dark .rules-group__head { border-bottom: 1px solid var(--line-2); }
.theme-dark .rules-group__head > p { color: var(--muted); }
.theme-dark .rules-list { border-bottom: 1px solid var(--line-2); }
.theme-dark .rule-row { border-top: 1px solid var(--line-2); }
.theme-dark .rules-question { background: var(--tint); }
.theme-dark .about-label { color: var(--muted); }
.theme-dark .about-story blockquote { color: var(--ink-2); border-top: 1px solid var(--line-2); }
.theme-dark .about-contact { background: var(--tint); }
.theme-dark .about-social a { color: var(--ink); }
.theme-dark .faq-label { color: var(--muted); }
.theme-dark .faq-index nav { border-top: 1px solid var(--line-2); }
.theme-dark .faq-index a { color: var(--ink-2); border-bottom: 1px solid var(--line-2); }
.theme-dark .faq-index a span { color: var(--muted); }
.theme-dark .faq-index a:hover, .theme-dark .faq-index a:focus-visible { color: var(--muted); }
.theme-dark .faq-groups.content > h2 { color: var(--ink); }
.theme-dark .faq-groups.content details.faq { border-top: 1px solid var(--line-2); }
.theme-dark .faq-groups.content details.faq:last-of-type { border-bottom: 1px solid var(--line-2); }
.theme-dark .faq-groups.content details.faq[open] summary { color: var(--muted); }
.theme-dark .faq-groups.content details.faq > :not(summary) { color: var(--muted); }
.theme-dark .doc-label { color: var(--muted); }
.theme-dark .doc-toc summary { color: var(--muted); }
.theme-dark .doc-text { color: var(--ink); }
.theme-dark .doc-text a { color: var(--muted); }
.theme-dark .doc-text table { background: var(--surface); }
.theme-dark .doc-text th, .theme-dark .doc-text td { border-bottom: 1px solid var(--line-2); }
.theme-dark .doc-text th { background: var(--tint); }
.theme-dark .doc-text details.faq { background: var(--surface); }
.theme-dark .doc-related__grid a { background: var(--surface); }
.theme-dark .doc-related__grid b { color: var(--muted); }
@media (max-width: 980px) { .theme-dark .doc-toc details { background: var(--surface); } }
.theme-dark .xpc { background: var(--surface); border: 1px solid var(--line-2); }
.theme-dark .xpc label { color: var(--ink-2); }
.theme-dark .xpc select, .theme-dark .xpc input { background: var(--surface); border: 1px solid var(--line-2); }
.theme-dark .xpc__result div { background: var(--surface); }
.theme-dark .xpc__result dd { color: var(--ink); }
.theme-dark .xpc__breakdown { color: var(--muted); }
.theme-dark .hub-label--dark { color: var(--muted); }
.theme-dark .hub-card { background: var(--surface); }
.theme-dark .hub-card__img { background: var(--tint); }
.theme-dark .hub-card__num { color: var(--muted); }
.theme-dark .hub-card__foot { border-top: 1px solid var(--line-2); }
.theme-dark .hub-card__foot b { color: var(--muted); }
.theme-dark .hub-row__num { color: var(--muted); }
.theme-dark .hub-row__num span { color: var(--muted); }
.theme-dark .hub-row__headline { color: var(--muted); }
.theme-dark .hub-row__facts { border-top: 1px solid var(--line-2); }
.theme-dark .hub-row__facts div + div { border-left: 1px solid var(--line-2); }
.theme-dark .gd-label { color: var(--muted); }
.theme-dark .gd-steps::before { background: var(--tint); }
.theme-dark .gd-step .content a, .theme-dark .gd-lead a { color: var(--muted); }
.theme-dark .gd-rel { background: var(--surface); }
.theme-dark .gd-rel b { color: var(--muted); }
.theme-dark .gd-step__end { border: 2px solid var(--line-2); }

/* ---------------------------------------------------------------- buttons drawn in the ink colour invert (light button, dark text); burgundy / navy accent text → copper (generated) */
.theme-dark .skip-link { color: #110c10; }
.theme-dark .btn { color: #110c10; }
.theme-dark .btn--ghost:hover { color: #110c10; }
.theme-dark .btn--dark { color: #110c10; }
.theme-dark .gate-btn:hover { color: #110c10; }
.theme-dark .pagination [aria-current] { color: #110c10; }
.theme-dark .btn--consent { color: #110c10; }
.theme-dark .btn--consent:hover { color: #110c10; }
.theme-dark .pagination [aria-current] { color: #110c10; }
.theme-dark .layout .social-squares a { background: var(--ink); color: #110c10; }
.theme-dark .page .btn--ghost:hover, .theme-dark .terms-sheet .btn--ghost:hover { color: #110c10; }
.theme-dark .page .btn--light:hover { color: #110c10; }
.theme-dark .page .feature__icon .fa, .theme-dark .page .feature__icon .icon { color: var(--copper); }
.theme-dark .page .block--gallery .jg-more__btn { color: #110c10; }
.theme-dark .estimate__toggle .icon { color: var(--copper); }
.theme-dark .estimate__choice input:checked + span { border-color: var(--copper); }
.theme-dark .slot.is-on { color: #110c10; }
.theme-dark .seg input:checked + span { color: #110c10; }
.theme-dark .seg--where a.is-on span { color: #110c10; }
.theme-dark .list-item__qty { color: var(--copper); }
.theme-dark .list-block__qty { color: var(--copper); }
.theme-dark .bk-voucher summary { color: var(--copper); }
.theme-dark .page--service .service__text.content > .service-section-label { color: var(--copper); }
.theme-dark .service-step > span { color: var(--copper); }
.theme-dark .hire-label { color: var(--copper); }
.theme-dark .hire-steps span { color: var(--copper); }
.theme-dark .hire-term-list article > span { color: var(--copper); }
.theme-dark .rules-intro__copy aside strong { color: var(--copper); }
.theme-dark .rules-jump a:hover { color: var(--copper); background: var(--tint); }
.theme-dark .rules-jump b { color: var(--copper); }
.theme-dark .rules-group__head > p { color: var(--copper); }
.theme-dark .about-label { color: var(--copper); }
.theme-dark .about-social a:hover, .theme-dark .about-social a:focus-visible { border-color: var(--copper); }
.theme-dark .doc-label { color: var(--copper); }
.theme-dark .doc-toc summary { color: var(--copper); }
.theme-dark .doc-text a { color: var(--copper); }
.theme-dark .doc-related__grid b { color: var(--copper); }
.theme-dark .hub-label--dark { color: var(--copper); }
.theme-dark .hub-card__num { color: var(--copper); }
.theme-dark .hub-card__foot b { color: var(--copper); }
.theme-dark .hub-row__num { color: var(--copper); }
.theme-dark .hub-row__headline { color: var(--copper); }
.theme-dark .hub-row .hub-btn--solid { background: var(--ink); color: #110c10; }
.theme-dark .hub-row .hub-btn--solid:hover { background: #e2d8d1; color: #110c10; }
.theme-dark .gd-label { color: var(--copper); }
.theme-dark .gd-step .content a, .theme-dark .gd-lead a { color: var(--copper); }
.theme-dark .gd-rel b { color: var(--copper); }

/* ---------------------------------------------------------------- by hand */
/* selected choices: a light pill */
.theme-dark .seg input:checked + span, .theme-dark .seg--where a.is-on span, .theme-dark .estimate__choice input:checked + span { background: var(--ink); color: #110c10; box-shadow: none; }
/* outline / ghost buttons stay outlines */
.theme-dark .btn--ghost, .theme-dark .btn--light, .theme-dark .btn--outline { color: var(--ink); background: transparent; border-color: rgb(244 236 230 / .45); }
.theme-dark .btn--ghost:hover, .theme-dark .btn--light:hover, .theme-dark .btn--outline:hover { background: var(--ink); color: #110c10; }
/* "Load more" on the service galleries is an outline on the dark gallery band */
.theme-dark .page--service .block--gallery .jg-more__btn { color: #fff; background: transparent; border: 1px solid rgb(255 255 255 / .5); }
.theme-dark .jg-more__btn { background: var(--ink); color: #110c10; }
/* imported content: the two light greys used for boxes (press pages) */
.theme-dark [style*="background-color: #dadada"], .theme-dark [style*="background-color: #e7e7e7"] { background-color: var(--tint) !important; }
/* the 18+ veil label */
.theme-dark .gate-btn { color: #110c10; }
/* buttons inside page text keep their button colours (not the copper link colour) */
.theme-dark .content a.btn, .theme-dark .prose a.btn, .theme-dark .layout a.btn { color: #110c10; }
.theme-dark .content a.btn--ghost, .theme-dark .content a.btn--light, .theme-dark .content a.btn--outline { color: var(--ink); }
.theme-dark .btn--flare, .theme-dark .content a.btn--flare { color: #fff; }
/* small text inside a selected (light) choice */
.theme-dark .estimate__choice input:checked + span small { color: #4a3f46; }
/* studio rules: the sticky "jump to section" bar */
.theme-dark .rules-jump { background: rgb(17 12 16 / .92); border-color: var(--line-2); }
/* FAQ page (own fixed colours) */
.theme-dark .faq-page { background: transparent; color: var(--ink-2); }
.theme-dark .faq-label, .theme-dark .faq-index a span, .theme-dark .faq-groups.content details.faq[open] summary, .theme-dark .faq-index a:hover, .theme-dark .faq-index a:focus-visible { color: var(--copper); }
.theme-dark .faq-index nav, .theme-dark .faq-index a, .theme-dark .faq-groups.content details.faq, .theme-dark .faq-groups.content details.faq:last-of-type { border-color: var(--line-2); }
.theme-dark .faq-index a { color: var(--ink-2); }
.theme-dark .faq-groups.content > h2, .theme-dark .faq-groups.content summary { color: var(--ink); }
.theme-dark .faq-groups.content details.faq > :not(summary) { color: var(--muted); }
.theme-dark .faq-contact { background: var(--panel); }

/* dark neutral bands → the plum panel colour (generated) */
.theme-dark .admin-bar { background: var(--panel); }
.theme-dark .home-hero { background: var(--panel); }
.theme-dark .embed { background: var(--panel); }
.theme-dark .phead--photo { background: var(--panel); }
.theme-dark .page .callout { background: var(--panel); }
.theme-dark .page--service .phead { background: var(--panel); }
.theme-dark .page.page--service .block + .block--gallery { background: var(--panel); }
@media (max-width: 700px) { .theme-dark .service-mobile-book { background: var(--panel); } }
.theme-dark .studio-hero { background: var(--panel); }
.theme-dark .studio-gallery { background: var(--panel); }
.theme-dark .studio-capabilities { background: var(--panel); }
.theme-dark .hire-hero { background: var(--panel); }
.theme-dark .hire-gallery__grid { background: var(--panel); }
.theme-dark .hire-equipment { background: var(--panel); }
@media (max-width: 700px) { .theme-dark .hire-mobile-book { background: var(--panel); } }
.theme-dark .rules-hero { background: var(--panel); }
.theme-dark .rules-group--dark { background: var(--panel); }
.theme-dark .about-hero { background: var(--panel); }
.theme-dark .about-approach { background: var(--panel); }
.theme-dark .about-work__grid { background: var(--panel); }
.theme-dark .faq-contact { background: var(--panel); }
.theme-dark .doc-hero { background: var(--panel); }
.theme-dark .hub-hero { background: var(--panel); }
.theme-dark .hub-how { background: var(--panel); }
.theme-dark .hub-row--dark { background: var(--panel); }
.theme-dark .gd-hero { background: var(--panel); }
.theme-dark .gd-glance { background: var(--panel); }
.theme-dark .gd-step__num { background: var(--panel); }
.theme-dark .btn--primary, .theme-dark .content a.btn--primary { color: #fff; }
/* floor plans are dark line drawings on a transparent background – they sit on a light card */
.theme-dark .slot.is-on { background: var(--ink); border-color: var(--ink); color: #110c10; }
.theme-dark .slot:hover { border-color: var(--ink); }
.theme-dark .field__err, .theme-dark .field__error, .theme-dark .field.has-err .field__err { color: var(--danger); }
.theme-dark .field.has-err input, .theme-dark .field.has-err select, .theme-dark .field.has-err textarea { border-color: var(--danger); }
.theme-dark .hire-floorplan__image, .theme-dark .studio-plan__image { background: transparent; }
.theme-dark .hire-floorplan__image img, .theme-dark .studio-plan__image img { mix-blend-mode: normal; }
.theme-dark .field.has-err input:not([type=checkbox]):not([type=radio]), .theme-dark .field.has-err select, .theme-dark .field.has-err textarea { border-color: var(--danger) !important; box-shadow: 0 0 0 1px var(--danger); }
