/* ============================================================
   SUPPORT & HJÄLP – begränsad beta
   Bara lokalt formulär och användarinitierad e-post. Ingen
   diagnostikinsamling, uppladdning eller nätverkskommunikation.
   ============================================================ */

:root:has(#supportView.active) .tabs { display: none !important; }

#supportView {
  max-width: 620px;
  margin: 0 auto;
  padding: 4px 0 48px;
}

.support-back-bar {
  display: flex;
  align-items: center;
  padding: 4px 0 8px;
}

.support-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-radius: var(--r-8);
  background: transparent;
  color: var(--primary);
  font-size: var(--fs-sm);
  font-weight: 600;
  cursor: pointer;
}

.support-hero {
  padding: 8px 0 22px;
}

.support-view-title {
  margin: 0 0 8px;
  color: var(--text-strong);
  font-size: var(--fs-xl);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.support-lead {
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
}

.support-contact-card,
.support-section {
  margin-bottom: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-16);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.support-section-title {
  margin: 0 0 10px;
  color: var(--text-strong);
  font-size: var(--fs-base);
  font-weight: 750;
}

.support-contact-card > p,
.support-section > p {
  margin: 0;
  color: var(--text);
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
}

.support-form {
  display: grid;
  gap: 8px;
}

.support-form label {
  margin-top: 8px;
  color: var(--text-strong);
  font-size: var(--fs-sm);
  font-weight: 650;
}

.support-form select,
.support-form textarea,
.support-form input[type="file"] {
  width: 100%;
  box-sizing: border-box;
  color: var(--text);
  font: inherit;
}

.support-form select,
.support-form textarea {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-8);
  background: var(--surface);
}

.support-form textarea {
  min-height: 116px;
  resize: vertical;
}

.support-form input[type="file"] {
  padding: 8px 0;
  font-size: var(--fs-sm);
}

.support-optional,
.support-field-note,
.support-privacy-note {
  color: var(--muted);
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
}

.support-field-note {
  min-height: 20px;
  margin: 0 0 4px;
}

.support-diagnostics {
  margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-8);
  background: color-mix(in srgb, var(--surface) 94%, var(--primary));
}

.support-diagnostics summary {
  color: var(--text-strong);
  font-size: var(--fs-sm);
  font-weight: 650;
  cursor: pointer;
}

.support-diagnostics-list {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.support-diagnostics-list div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--text);
  font-size: var(--fs-sm);
}

.support-diagnostics-list dt { color: var(--muted); }
.support-diagnostics-list dd { margin: 0; text-align: right; }

.support-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 !important;
  color: var(--text) !important;
  font-weight: 500 !important;
  line-height: var(--lh-normal);
}

.support-consent input { width: auto !important; margin-top: 3px; }

.support-email-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  margin-top: 8px;
  padding: 12px 16px;
  border: 0;
  border-radius: var(--r-12);
  background: var(--primary);
  color: #fff;
  font: inherit;
  font-size: var(--fs-base);
  font-weight: 750;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.support-email-btn:hover { background: var(--primary-dark); }
.support-email-btn:focus-visible,
.support-back-btn:focus-visible,
.support-form select:focus-visible,
.support-form textarea:focus-visible,
.support-form input:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 45%, transparent); outline-offset: 2px; }

.support-privacy-note { margin-top: 12px !important; }

.support-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: var(--text);
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
}

.support-beta-note {
  border-color: color-mix(in srgb, var(--primary) 40%, var(--line));
  background: color-mix(in srgb, var(--surface) 92%, var(--primary));
}
