/* "Contact us" on the app landings: a nav button + a modal mail form (mailto, no server).
   No colours of its own: every landing maps --contact-* to its own tokens (design-systems/<app>.html). */
.nav__contact { display: inline-flex; align-items: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 0 4px; border: 0; background: none;
  color: var(--contact-sub); font: inherit; font-size: 14px; cursor: pointer; }
.nav__contact:hover { color: var(--contact-text); }
.nav__contact svg { width: 20px; height: 20px; flex: none; }
@media (max-width: 600px) { .nav__contact span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } }
.contact-dlg { width: min(480px, calc(100% - 32px)); max-height: calc(100% - 32px); margin: auto; padding: 0; border: 0; border-radius: var(--contact-radius);
  background: var(--contact-surface); color: var(--contact-text); box-shadow: var(--contact-shadow, none); }
.contact-dlg::backdrop { background: rgba(0, 0, 0, .5); }
.contact__form { display: grid; gap: 10px; justify-items: start; padding: 24px; }
.contact__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin-bottom: 6px; }
.contact__head h2 { margin: 0; font-size: 24px; line-height: 1.2; }
.contact__close { display: grid; place-items: center; width: 44px; height: 44px; margin: -10px -10px -10px 0; border: 0; background: none; color: var(--contact-sub); cursor: pointer; }
.contact-dlg label { font-size: 13px; color: var(--contact-sub); }
.contact-dlg textarea { width: 100%; box-sizing: border-box; min-height: 128px; padding: 12px 14px; border: 1px solid var(--contact-field-line); border-radius: var(--contact-field-radius);
  background: var(--contact-field); color: var(--contact-text); font: inherit; font-size: 16px; line-height: 1.5; resize: vertical; }
.contact-dlg textarea:focus-visible { outline: 2px solid var(--contact-focus); outline-offset: 2px; }
.contact-dlg .btn { margin-top: 6px; border: 0; cursor: pointer; }
.contact__hint { margin: 0; font-size: 13px; color: var(--contact-sub); }
.contact__hint a { color: var(--contact-text); }
