:root {
  /* Samme indholdskolonne som forsiden / mda-layout-tt5.css */
  --mda-content-max: 1200px;
  --mda-gutter-desktop: 20px;
  --mda-gutter-mobile: 8px;
  --mda-content-outer-mobile: calc(100% - (var(--mda-gutter-mobile, 8px) * 2));
  --mda-bg: #ffffff;
  --mda-surface: #ffffff;
  --mda-surface-2: #fbfcff;
  --mda-border: #e4ebf7;
  --mda-border-strong: #d8e2f3;
  --mda-text: #18325b;
  --mda-text-soft: #5f6d87;
  --mda-text-muted: #7c8aa2;
  --mda-primary: #2e6cff;
  --mda-primary-2: #7a5cff;
  --mda-shadow: 0 18px 45px rgba(19, 36, 74, 0.08);
  --mda-shadow-soft: 0 10px 26px rgba(19, 36, 74, 0.05);
  --mda-radius-2xl: 32px;
  --mda-radius-xl: 26px;
  --mda-radius-lg: 20px;
  --mda-radius-md: 16px;
  --mda-dashboard-block-pad-x: 32px;
  --mda-dashboard-block-pad-y: 26px;
}

/*
 * Min konto (logget ind + login-gate): fjern temaets gradient / pastel canvas.
 * TT5 og mange block themes sætter background på html, main eller .wp-site-blocks.
 */
html:has(body.woocommerce-account),
html:has(body:has(.mda-login-page)) {
  background-color: #ffffff !important;
  background-image: none !important;
}

body.woocommerce-account,
body:has(.mda-login-page),
body.woocommerce-account .wp-site-blocks,
body:has(.mda-login-page) .wp-site-blocks,
body.woocommerce-account main,
body:has(.mda-login-page) main,
body.woocommerce-account main#wp--skip-link--target,
body:has(.mda-login-page) main#wp--skip-link--target,
body.woocommerce-account #primary,
body:has(.mda-login-page) #primary,
body.woocommerce-account #content,
body:has(.mda-login-page) #content,
body.woocommerce-account #main-content,
body:has(.mda-login-page) #main-content,
body.woocommerce-account article,
body:has(.mda-login-page) article,
body.woocommerce-account .entry-content,
body:has(.mda-login-page) .entry-content,
body.woocommerce-account .wp-block-post-content,
body:has(.mda-login-page) .wp-block-post-content,
body.woocommerce-account .wp-block-group,
body:has(.mda-login-page) .wp-block-group,
body.woocommerce-account #main-content .container,
body:has(.mda-login-page) #main-content .container {
  background-color: #ffffff !important;
  background-image: none !important;
}

body.woocommerce-account main,
body:has(.mda-login-page) main,
body.woocommerce-account main#wp--skip-link--target,
body:has(.mda-login-page) main#wp--skip-link--target {
  background: var(--mda-universal-hero-bg, linear-gradient(180deg, rgba(245, 248, 253, 0.54) 0%, rgba(250, 252, 255, 0.24) 58%, rgba(255, 255, 255, 0) 100%)) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 260px !important;
}

body.woocommerce-account {
  background: #ffffff;
}

.woocommerce-account #main-content .container,
.woocommerce-account .container {
  width: 100%;
  max-width: min(calc(var(--mda-content-max) + 180px), calc(100% - (var(--mda-gutter-desktop, 20px) * 2)));
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-account #main-content {
  background: #ffffff;
}

.woocommerce-account #main-content .container:before {
  display: none !important;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-top: 0 !important;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  position: sticky;
  top: 20px;
  align-self: start;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  min-width: 0;
  text-align: left !important;
}

/*
 * TT5 / blok-tema: main som flex med justify/align center → dashboard/indhold ser centreret på mobil.
 * Samme princip som #mda-guide og rådgivning (mda-raadgivning-v2.css).
 */
html body.woocommerce-account main,
html body.woocommerce-account main.wp-block-group,
html body.woocommerce-account main#wp--skip-link--target,
html body.woocommerce-account main.is-layout-flex,
html body.woocommerce-account main.is-vertical {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: auto !important;
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  align-content: flex-start !important;
}

html body.woocommerce-account main .wp-block-group,
html body.woocommerce-account main .wp-block-post-content,
html body.woocommerce-account main .entry-content {
  justify-content: flex-start !important;
  align-content: flex-start !important;
  align-items: stretch !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content .mda-dashboard,
html body.woocommerce-account .woocommerce-MyAccount-content .mda-account-wrap,
html body.woocommerce-account .woocommerce-MyAccount-content .mda-report-view {
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

/*
 * Min konto, ikke logget ind: login-gate havde text-align:center i inline CSS — badge som andre hero’er.
 */
body.woocommerce-account .mda-login-hero,
body:has(.mda-login-page) .mda-login-hero {
  text-align: left !important;
}

/* TT5: samme main-fix som ovenfor, når kun .mda-login-page bruges til at målrette */
html body:has(.mda-login-page) main,
html body:has(.mda-login-page) main.wp-block-group,
html body:has(.mda-login-page) main#wp--skip-link--target,
html body:has(.mda-login-page) main.is-layout-flex,
html body:has(.mda-login-page) main.is-vertical {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: auto !important;
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  align-content: flex-start !important;
}

html body:has(.mda-login-page) main .wp-block-group,
html body:has(.mda-login-page) main .wp-block-post-content,
html body:has(.mda-login-page) main .entry-content {
  justify-content: flex-start !important;
  align-content: flex-start !important;
  align-items: stretch !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body:not(.woocommerce-account):has(.mda-login-page) .mda-login-page {
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
  margin-top: 0 !important;
}

html body.woocommerce-account:has(.mda-login-page) .mda-login-page {
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
  margin-top: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 18px !important;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(228, 235, 247, 0.95);
  border-radius: var(--mda-radius-2xl);
  box-shadow: var(--mda-shadow);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker {
  content: "" !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 11px 14px;
  border-radius: 14px;
  color: #26446f;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.35;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #c7d4ea;
  flex: 0 0 10px;
  transition: background 0.2s ease, transform 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #f2f6ff;
  color: var(--mda-text);
  transform: translateX(2px);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before {
  background: #8ea9d8;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: linear-gradient(135deg, #eef4ff, #f5efff);
  color: var(--mda-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px #dce6fb, 0 6px 18px rgba(46, 108, 255, 0.08);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
  background: linear-gradient(135deg, var(--mda-primary), var(--mda-primary-2));
  transform: scale(1.15);
}

.mda-account-wrap,
.mda-report-view,
.mda-dashboard {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

/* Ens bredde på top-sektioner i dashboard */
.mda-dashboard > .mda-dashboard-hero,
.mda-dashboard > .mda-progress-card,
.mda-dashboard > .mda-dashboard-split {
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  box-sizing: border-box;
}

/* Hard lock: hero + dokumentationskort samme spor/bredde i konto-kolonnen */
.woocommerce-account .woocommerce-MyAccount-content .mda-dashboard > .mda-dashboard-hero,
.woocommerce-account .woocommerce-MyAccount-content .mda-dashboard > .mda-progress-card {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: var(--mda-dashboard-block-pad-x) !important;
  padding-right: var(--mda-dashboard-block-pad-x) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .mda-dashboard > .mda-dashboard-split--single {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Visuel bredde-matching: undgå at hero-teksten ser "smal" ud ift. kortbredden */
.woocommerce-account .woocommerce-MyAccount-content .mda-dashboard > .mda-dashboard-hero p {
  max-width: none !important;
}

.mda-account-intro,
.mda-report-hero,
.mda-dashboard-hero {
  position: relative;
  overflow: hidden;
  background: var(--mda-universal-card-bg, #fff);
  border: 1px solid var(--mda-universal-card-border, var(--mda-border));
  border-radius: var(--mda-universal-card-radius, var(--mda-radius-2xl));
  /* Øverste luft = landing hero (badge-start); bund uændret */
  padding: var(--mda-hero-content-padding-top, 28px) var(--mda-dashboard-block-pad-x) 40px var(--mda-dashboard-block-pad-x);
  box-shadow: var(--mda-universal-card-shadow, var(--mda-shadow));
}

.mda-dashboard-hero--welcome {
  background: var(--mda-universal-card-bg, #fff);
}

.mda-dashboard-hero-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(46, 108, 255, 0.09);
  color: var(--mda-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.mda-dashboard-hero-note {
  margin-top: 10px !important;
  font-weight: 600;
  color: var(--mda-text) !important;
}

.mda-account-intro h3,
.mda-report-hero h3,
.mda-dashboard-hero h2 {
  margin: 0 0 14px;
  color: var(--mda-text);
  font-size: 44px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.mda-account-intro p,
.mda-report-hero p,
.mda-dashboard-hero p {
  margin: 0;
  color: var(--mda-text-soft);
  line-height: 1.85;
  font-size: 16px;
  max-width: 980px;
}

.mda-dashboard-hero p {
  margin-bottom: 20px;
}

.mda-report-card,
.mda-dashboard-card,
.mda-report-panel,
.mda-report-stat,
.mda-progress-card {
  background: var(--mda-universal-card-bg, rgba(255, 255, 255, 0.95));
  border: 1px solid var(--mda-universal-card-border, var(--mda-border));
  box-shadow: var(--mda-universal-card-shadow, var(--mda-shadow-soft));
}

.mda-report-card,
.mda-dashboard-card {
  border-radius: var(--mda-universal-card-radius, var(--mda-radius-xl));
  padding: 28px;
}

.mda-report-panel {
  border-radius: var(--mda-universal-card-radius, var(--mda-radius-2xl));
  padding: 32px;
}

.mda-report-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.mda-report-card h4,
.mda-dashboard-card h3 {
  margin: 0 0 14px;
  font-size: 26px;
  color: var(--mda-text);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.mda-report-meta,
.mda-dashboard-meta {
  display: flex;
  gap: 14px 20px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  color: var(--mda-text-soft);
  font-size: 14px;
}

/* "Aktuel status" card: clearer heading + cleaner meta row */
.mda-dashboard-split > .mda-dashboard-card:first-child h3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.mda-dashboard-split > .mda-dashboard-card:first-child h3::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mda-primary), var(--mda-primary-2));
  box-shadow: 0 0 0 4px rgba(76, 91, 148, 0.15);
  flex: 0 0 10px;
}

.mda-dashboard-split > .mda-dashboard-card:first-child .mda-dashboard-meta {
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid #e1e8f5;
  border-radius: 12px;
  background: #f8fbff;
  align-items: center;
}

.mda-dashboard-split > .mda-dashboard-card:first-child .mda-dashboard-meta strong {
  color: var(--mda-text);
  font-weight: 700;
}

.mda-report-card p,
.mda-dashboard-card p,
.mda-report-panel p {
  margin: 0;
  color: #49607f;
  line-height: 1.85;
  font-size: 15px;
  max-width: 1020px;
}

.mda-report-list {
  display: grid;
  gap: 18px;
}

.mda-report-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mda-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mda-dashboard-split {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 18px;
}

.mda-dashboard-split--single {
  grid-template-columns: 1fr;
}

.mda-dashboard-split--single > .mda-dashboard-card {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding-left: var(--mda-dashboard-block-pad-x) !important;
  padding-right: var(--mda-dashboard-block-pad-x) !important;
}

.mda-dashboard-steps {
  margin: 0;
  padding-left: 22px;
  color: #49607f;
}

.mda-dashboard-steps li {
  margin-bottom: 16px;
  line-height: 1.75;
}

.mda-dashboard-steps strong {
  color: var(--mda-text);
}

.mda-report-stat {
  border-radius: 22px;
  padding: 22px;
}

.mda-report-stat-label,
.mda-dashboard-stat-label {
  font-size: 13px;
  color: var(--mda-text-muted);
  margin-bottom: 8px;
}

.mda-report-stat-value,
.mda-dashboard-stat-value {
  font-size: 28px;
  font-weight: 800;
  color: var(--mda-text);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.mda-dashboard-stat-value {
  font-size: 34px;
}

.mda-badge-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.mda-badge-draft {
  background: #eef3fb;
  color: #28446d;
}

.mda-badge-processing {
  background: #eef4ff;
  color: #2e5aac;
}

.mda-badge-completed {
  background: #edf9f1;
  color: #246b3d;
}

.mda-badge-error {
  background: #fff3f2;
  color: #a33e36;
}

.mda-report-actions,
.mda-dashboard-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.mda-btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 20px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease, background 0.2s ease;
  border: 0;
  cursor: pointer;
}

.mda-btn-link:hover {
  transform: translateY(-1px);
}

.mda-btn-link-primary {
  background: linear-gradient(135deg, var(--mda-primary), var(--mda-primary-2));
  color: #fff;
  box-shadow: 0 12px 26px rgba(72, 95, 201, 0.24);
}

.mda-btn-link:focus-visible {
  outline: 2px solid var(--mda-premium-focus, #6c88b8);
  outline-offset: 2px;
}

.mda-btn-link-secondary {
  background: #eef3fb;
  color: #28446d;
}

.mda-btn-link-test-temp {
  background: #fff7ed;
  color: #9a3412;
  border: 2px dashed #fb923c;
  box-shadow: 0 8px 18px rgba(249, 115, 22, 0.18);
}

.mda-btn-link-test-temp:hover {
  background: #ffedd5;
}

.mda-report-panel h4 {
  margin: 0 0 18px;
  color: var(--mda-text);
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.mda-dashboard-list {
  margin: 0;
  padding-left: 18px;
  color: #49607f;
}

.mda-dashboard-list li {
  margin-bottom: 8px;
  line-height: 1.75;
}

.mda-report-content {
  color: #1f3250;
  line-height: 1.95;
  font-size: 17px;
  max-width: min(100%, var(--mda-content-max));
}

.mda-report-content h1,
.mda-report-content h2,
.mda-report-content h3 {
  color: var(--mda-text);
  line-height: 1.12;
  margin: 1.35em 0 0.55em;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.mda-report-content h1 {
  font-size: 40px;
}

.mda-report-content h2 {
  font-size: 32px;
}

.mda-report-content h3 {
  font-size: 24px;
}

.mda-report-content p {
  margin: 0 0 1.1em;
}

.mda-report-content ul,
.mda-report-content ol {
  margin: 0 0 1.3em 1.5em;
}

.mda-report-content li {
  margin-bottom: 0.55em;
}

.mda-report-content strong {
  color: var(--mda-text);
}

/* Rapport pr. emne: svar → handlinger → links */
.mda-report-content .mda-report-by-topic-intro {
  margin: 0 0 22px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: var(--mda-text-soft);
  font-size: 15px;
  line-height: 1.65;
}

.mda-report-content .mda-report-main-section {
  margin-bottom: 22px;
}

.mda-report-content .mda-report-section-title {
  margin: 0 0 14px;
  padding: 0 0 9px 12px;
  border-bottom: 1px solid #e5dece;
  border-left: 3px solid #7c5a3f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
}

.mda-report-content .mda-report-ai-transparency {
  margin: 0 0 22px;
}

.mda-report-content .mda-report-topic {
  margin-bottom: 24px;
  padding: 20px 20px 16px;
  border: 1px solid var(--mda-border);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(19, 36, 74, 0.05);
}

.mda-report-content .mda-report-topic-title {
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--mda-border);
  font-size: 24px;
  line-height: 1.15;
  color: var(--mda-text);
}

.mda-report-content .mda-report-block {
  margin-bottom: 16px;
  padding: 16px 18px;
  border-radius: 14px;
}

.mda-report-content .mda-report-block:last-child {
  margin-bottom: 0;
}

.mda-report-content .mda-report-block--overview {
  background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
  border: 1px solid #bfdbfe;
  margin-bottom: 20px;
}

.mda-report-content .mda-report-overview-lead {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--mda-text);
  font-weight: 600;
}

.mda-report-content .mda-report-overview-bullets,
.mda-report-content .mda-report-summary-bullets {
  margin: 0 0 4px 1.2em;
  padding: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--mda-text-soft);
}

.mda-report-content .mda-report-block--answers,
.mda-report-content .mda-report-block--grund-facts {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.mda-report-content .mda-report-block--answers .mda-report-block-title,
.mda-report-content .mda-report-block--grund-facts .mda-report-block-title {
  color: #1e40af;
}

.mda-report-content .mda-report-grund-facts {
  margin: 0;
  padding-left: 1.2rem;
  font-size: 15px;
  line-height: 1.65;
  color: var(--mda-text);
}

.mda-report-content .mda-report-grund-facts li {
  margin-bottom: 6px;
}

.mda-report-content .mda-report-block--ai-recommendations {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}

.mda-report-content .mda-report-block--ai-recommendations .mda-report-block-title {
  color: #166534;
}

.mda-report-content .mda-report-ai-subsection {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(22, 101, 52, 0.18);
}

.mda-report-content .mda-report-ai-subsection:first-of-type {
  margin-top: 10px;
  padding-top: 0;
  border-top: none;
}

.mda-report-content .mda-report-subsection-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #166534;
}

.mda-report-content .mda-report-section-summary {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.65;
  color: #14532d;
}

.mda-report-content .mda-report-ai-empty {
  margin: 0;
  color: #166534;
  font-style: italic;
}

.mda-report-content .mda-report-section-summary {
  margin-bottom: 0;
  color: var(--mda-text);
}

.mda-report-content .mda-report-answers-details {
  margin-top: 12px;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  padding: 4px 12px 8px;
  background: #f8fafc;
}

.mda-report-content .mda-report-answers-summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: #475569;
  padding: 10px 4px;
  list-style: none;
}

.mda-report-content .mda-report-answers-summary::-webkit-details-marker {
  display: none;
}

.mda-report-content .mda-report-answers-details[open] .mda-report-answers-summary {
  margin-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
}

.mda-report-content .mda-report-block--user-note {
  background: #fff9f0;
  border: 1px solid #e8d4b8;
  box-shadow: 0 4px 14px rgba(61, 41, 20, 0.06);
  padding: 16px 18px;
  margin-top: 16px;
}

.mda-report-content .mda-report-block--user-note .mda-report-block-title {
  margin-bottom: 8px;
  color: #92400e;
}

.mda-report-content .mda-report-step-note-lead {
  color: #5b6d89;
  font-size: 14px;
}

.mda-report-content .mda-report-step-note-body {
  margin: 0;
  padding: 0;
}

.mda-report-content .mda-report-step-note-content {
  margin: 10px 0 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.7;
  color: #3d2914;
}

.mda-report-content .mda-report-step-note-content p {
  margin: 0 0 10px;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.mda-report-content .mda-report-step-note-content p:last-child {
  margin-bottom: 0;
}

.mda-report-content .mda-report-block--answers {
  padding: 16px 18px 18px;
}

.mda-report-content .mda-report-block-title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mda-text-muted);
}


.mda-report-content .mda-report-block-lead,
.mda-report-content .mda-report-block-empty {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--mda-text-soft);
}

.mda-report-content .mda-table--answers th:first-child {
  width: 36%;
}

.mda-report-content .mda-report-answers-intro {
  margin: 0 0 14px;
  font-size: 14px;
}
  display: grid;
  gap: 14px;
  margin-top: 4px;
}

.mda-report-content .mda-report-answer-item {
  padding: 14px 16px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
}

.mda-report-content .mda-report-answer-question {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

.mda-report-content .mda-report-answer-value {
  font-size: 15px;
  line-height: 1.6;
  color: var(--mda-text, #0f172a);
}

.mda-report-content .mda-report-answer-text {
  margin: 0;
}

.mda-report-content .mda-report-answer-lines,
.mda-report-content .mda-report-flow-item-fields,
.mda-report-content .mda-report-answer-nested ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mda-report-content .mda-report-answer-lines li,
.mda-report-content .mda-report-flow-item-fields li,
.mda-report-content .mda-report-answer-nested li {
  margin: 0 0 0.45em;
  padding: 0;
}

.mda-report-content .mda-report-answer-lines li:last-child,
.mda-report-content .mda-report-flow-item-fields li:last-child {
  margin-bottom: 0;
}

.mda-report-content .mda-report-flow-list {
  display: grid;
  gap: 12px;
}

.mda-report-content .mda-report-flow-item {
  padding: 12px 14px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.mda-report-content .mda-report-flow-item-title {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--mda-text, #0f172a);
}

.mda-report-content .mda-report-flow-field-label {
  font-weight: 600;
  color: #475569;
}

.mda-report-content .mda-report-answer-nested ul {
  display: grid;
  gap: 0.35em;
}

.mda-report-content .mda-guide-report {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 42%);
  border: 1px solid var(--mda-border);
  border-radius: 18px;
  padding: 22px 22px 18px;
  box-shadow: 0 10px 28px rgba(19, 36, 74, 0.06);
}

.mda-report-content .mda-guide-kicker {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mda-primary, #1d4ed8);
}

.mda-report-content .mda-guide-report-title {
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--mda-text);
}

.mda-report-content .mda-guide-report-lead,
.mda-report-content .mda-guide-howto,
.mda-report-content .mda-guide-section-lead {
  margin: 0 0 14px;
  color: var(--mda-text-soft);
  font-size: 15px;
  line-height: 1.75;
}

.mda-report-content .mda-guide-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}

.mda-report-content .mda-guide-stat {
  text-align: center;
  padding: 12px 10px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid var(--mda-border);
}

.mda-report-content .mda-guide-stat-value {
  display: block;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  color: var(--mda-text);
}

.mda-report-content .mda-guide-stat-label {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--mda-text-muted);
}

.mda-report-content .mda-guide-cards {
  display: grid;
  gap: 14px;
}

.mda-report-content .mda-guide-card {
  background: #ffffff;
  border: 1px solid var(--mda-border);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 4px 14px rgba(19, 36, 74, 0.04);
}

.mda-report-content .mda-guide-card.mda-guide-priority-high {
  border-left: 4px solid #b42318;
}

.mda-report-content .mda-guide-card.mda-guide-priority-medium {
  border-left: 4px solid #b45309;
}

.mda-report-content .mda-guide-card.mda-guide-priority-low {
  border-left: 4px solid #027a48;
}

.mda-report-content .mda-guide-user-context {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.mda-report-content .mda-guide-user-context-title {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--mda-text-muted);
}

.mda-report-content .mda-guide-user-context ul {
  margin: 0;
  padding-left: 1.1em;
}

.mda-report-content .mda-guide-user-context li {
  margin-bottom: 0.35em;
  font-size: 14px;
  color: var(--mda-text);
}

.mda-report-content .mda-guide-card-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: start;
  margin-bottom: 12px;
}

.mda-report-content .mda-guide-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #0f172a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.mda-report-content .mda-guide-card-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  color: var(--mda-text);
}

.mda-report-content .mda-guide-card-hint {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--mda-text-muted);
}

.mda-report-content .mda-report-block--user-note--compact {
  padding: 10px 14px;
  margin-bottom: 12px;
}

.mda-report-content .mda-report-step-note-compact {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--mda-text, #334155);
}

.mda-report-content .mda-report-step-note-compact-hint {
  color: var(--mda-text-muted, #64748b);
  font-size: 12px;
}

.mda-report-content .mda-report-item-ai-brief {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(22, 101, 52, 0.18);
}

.mda-report-content .mda-report-item-ai-brief__block {
  margin: 0 0 10px;
}

.mda-report-content .mda-report-item-ai-brief__block:last-child {
  margin-bottom: 0;
}

.mda-report-content .mda-report-item-ai-brief__label {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #166534;
}

.mda-report-content .mda-report-item-ai-brief__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mda-text, #334155);
}

.mda-report-content .mda-report-item-ai-brief__block--sources .mda-guide-source-list {
  margin: 4px 0 0;
}

.mda-report-content .mda-guide-priority-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #f1f5f9;
  color: #334155;
  white-space: nowrap;
}

.mda-report-content .mda-guide-priority-high .mda-guide-priority-badge {
  background: #fef2f2;
  color: #b42318;
}

.mda-report-content .mda-guide-substeps {
  margin: 0 0 14px 1.2em;
  padding: 0;
}

.mda-report-content .mda-guide-substeps li {
  margin-bottom: 0.55em;
}

.mda-report-content .mda-guide-heir-actions {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.mda-report-content .mda-guide-heir-action {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--mda-border, #e2e8f0);
  background: #ffffff;
}

.mda-report-content .mda-guide-heir-action-title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--mda-text, #0f172a);
}

.mda-report-content .mda-guide-heir-see,
.mda-report-content .mda-guide-heir-do {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mda-text, #334155);
}

.mda-report-content .mda-guide-heir-link {
  margin: 4px 0 0;
}

.mda-report-content .mda-guide-heir-link .mda-guide-source-link {
  font-size: 13px;
}

.mda-report-content .mda-guide-heir-accounts {
  display: grid;
  gap: 10px;
  margin: 0 0 12px;
}

.mda-report-content .mda-guide-heir-account {
  padding: 10px 12px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid var(--mda-border, #e2e8f0);
}

.mda-report-content .mda-guide-heir-account-head {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--mda-text, #0f172a);
}

.mda-report-content .mda-guide-heir-account-fields {
  margin: 0 0 4px;
  padding: 0 0 0 1.1em;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mda-text, #334155);
}

.mda-report-content .mda-guide-heir-account-fields li {
  margin-bottom: 0.35em;
}

.mda-report-content .mda-guide-heir-field-label {
  font-weight: 600;
}

.mda-report-content .mda-guide-heir-do {
  margin: 10px 0 0;
}

.mda-report-content .mda-guide-heir-do-label {
  margin: 0 0 4px;
  font-size: 14px;
  color: var(--mda-text, #0f172a);
}

.mda-report-content .mda-guide-heir-action-head,
.mda-report-content .mda-guide-heir-action-check-only {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  column-gap: 10px;
  align-items: start;
  margin: 0 0 8px;
}

.mda-report-content .mda-guide-heir-action-check-only {
  grid-template-columns: 16px;
}

.mda-report-content .mda-guide-heir-action-head .mda-guide-heir-action-title {
  margin: 0;
}

.mda-report-content .mda-guide-card-head--section .mda-guide-step-num {
  display: none;
}

.mda-report-content .mda-guide-action-index {
  font-weight: 700;
  margin-right: 4px;
}

.mda-report-content .mda-report-unfilled-note {
  margin: 10px 0 0;
  padding: 8px 10px;
  font-size: 13px;
  color: var(--mda-text-muted, #64748b);
  background: #f8fafc;
  border-radius: 8px;
}

.mda-report-content .mda-guide-source-why {
  display: block;
  font-size: 12px;
  color: var(--mda-text-muted, #64748b);
  margin: 2px 0 4px;
}

.mda-report-content .mda-guide-hand-check {
  display: block;
  width: 14px;
  height: 14px;
  border: 1.5px solid #0f172a;
  border-radius: 3px;
  background: #ffffff;
  box-sizing: border-box;
  margin-top: 0.2em;
}

.mda-report-content .mda-guide-heir-step {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mda-text, #334155);
}

.mda-report-content .mda-guide-heir-steps--multi {
  margin: 4px 0 0 1.25em;
  padding: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mda-text, #334155);
}

.mda-report-content .mda-guide-heir-steps--multi li {
  margin-bottom: 0.4em;
}

.mda-report-content .mda-guide-heir-account-head {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--mda-text, #0f172a);
}

@media print {
  .mda-report-content .mda-guide-hand-check {
    border-color: #000000;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

.mda-report-content .mda-report-block--start-here {
  margin: 0 0 24px;
  padding: 20px 22px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fdfcf9;
}

.mda-report-content .mda-start-here-title {
  margin: 0 0 10px;
  font-size: 22px;
  color: var(--mda-text, #0f172a);
}

.mda-report-content .mda-start-here-lead {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--mda-text-muted, #64748b);
}

.mda-prepaid-heir-notice--web {
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid #c7d9f5;
  border-left: 4px solid #3b82f6;
  border-radius: 14px;
  background: #f4f8ff;
}

.mda-prepaid-heir-notice--web .mda-prepaid-heir-notice__title {
  margin: 0 0 8px;
  font-size: 18px;
  color: #17325c;
}

.mda-prepaid-heir-notice--web .mda-prepaid-heir-notice__lead,
.mda-prepaid-heir-notice--web .mda-prepaid-heir-notice__fineprint {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #425f81;
}

.mda-prepaid-heir-notice--web .mda-prepaid-heir-notice__list {
  margin: 0 0 10px;
  padding-left: 1.2em;
  font-size: 14px;
  line-height: 1.5;
  color: #425f81;
}

.mda-prepaid-heir-notice--web .mda-prepaid-heir-notice__fineprint {
  margin-bottom: 0;
  font-size: 13px;
  color: #64748b;
}

.mda-report-content .mda-start-priority {
  margin: 0 0 14px;
}

.mda-report-content .mda-start-priority-title {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7c5a3f;
}

.mda-report-content .mda-start-priority-list {
  margin: 0 0 0 1.2em;
  padding: 0;
  font-size: 14px;
  line-height: 1.55;
}

.mda-report-content .mda-start-dont-do {
  margin-top: 16px;
  padding: 14px 16px;
  border: 2px solid #fecaca;
  border-radius: 12px;
  background: #fef2f2;
}

.mda-report-content .mda-start-dont-do-title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: #b42318;
}

.mda-report-content .mda-start-dont-do-list {
  margin: 0 0 0 1.2em;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #7f1d1d;
}

.mda-report-content .mda-guide-source-why {
  display: block;
  font-size: 12px;
  color: var(--mda-text-muted, #64748b);
  margin: 2px 0 4px;
}

.mda-report-content .mda-guide-sources {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px dashed var(--mda-border);
}

.mda-report-content .mda-guide-sources-title {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--mda-text);
}

.mda-report-content .mda-guide-source-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.mda-report-content .mda-guide-source-item {
  margin: 0;
}

.mda-report-content .mda-guide-source-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #eff6ff;
  color: var(--mda-primary, #1d4ed8);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
}

.mda-report-content .mda-guide-source-link:hover {
  background: #dbeafe;
}

.mda-report-content .mda-guide-note {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px dashed var(--mda-border);
  font-size: 13px;
  color: var(--mda-text-muted);
}

.mda-report-content .mda-guide-section {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--mda-border);
}

.mda-report-content .mda-guide-section-title {
  margin: 0 0 6px;
  font-size: 16px;
}

.mda-report-content .mda-guide-card--compact {
  background: #f8fafc;
}

.mda-report-content .mda-guide-section-empty {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px dashed var(--mda-border);
  background: #f8fafc;
  color: var(--mda-text-muted);
  font-size: 14px;
}

/* =========================================
   DASHBOARD – DOKUMENTATIONSGRAD
========================================= */

.mda-progress-card {
  background: #ffffff;
  border: 1px solid #e7e9f0;
  border-radius: 24px;
  padding: var(--mda-dashboard-block-pad-y) var(--mda-dashboard-block-pad-x);
  box-shadow: var(--mda-shadow-soft);
  transition: transform 0.15s ease, box-shadow 0.2s ease;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}

.mda-progress-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(19, 36, 74, 0.08);
}

.mda-progress-card-top {
  margin-bottom: 14px;
}

.mda-progress-card-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mda-progress-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7b8499;
  line-height: 1.2;
}

.mda-progress-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.mda-progress-value {
  font-size: 44px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #24356b;
}

.mda-progress-bar {
  width: 100%;
  height: 14px;
  background: #eef2f8;
  border-radius: 999px;
  overflow: visible;
  position: relative;
}

.mda-progress-bar > span {
  display: block;
  height: 100%;
  border-radius: 999px;
  position: relative;
  transition: width 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
  min-width: 14px;
}

/* Shine */
.mda-progress-bar > span::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  height: 100%;
  width: 26px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.35));
  border-radius: 999px;
  pointer-events: none;
}

/* Markør */
.mda-progress-bar > span::after {
  content: "";
  position: absolute;
  right: -7px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: #ffffff;
  border: 3px solid currentColor;
  box-shadow: 0 4px 12px rgba(17, 24, 39, 0.12);
  pointer-events: none;
}

/* Lav score: 0-30 */
.mda-progress-bar > span.mda-progress-fill--low {
  color: #dc2626;
  background: linear-gradient(90deg, #ef4444 0%, #f97316 100%);
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.10), 0 0 18px rgba(239, 68, 68, 0.18);
}

/* Medium score: 31-69 */
.mda-progress-bar > span.mda-progress-fill--medium {
  color: #d97706;
  background: linear-gradient(90deg, #f59e0b 0%, #facc15 100%);
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.10), 0 0 18px rgba(245, 158, 11, 0.20);
}

/* Høj score: 70-100 */
.mda-progress-bar > span.mda-progress-fill--high {
  color: #16a34a;
  background: linear-gradient(90deg, #22c55e 0%, #4ade80 100%);
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.10), 0 0 18px rgba(34, 197, 94, 0.18);
}

/* Fallback hvis klasse mangler */
.mda-progress-bar > span:not(.mda-progress-fill--low):not(.mda-progress-fill--medium):not(.mda-progress-fill--high) {
  color: #5b5cf0;
  background: linear-gradient(90deg, #5b5cf0 0%, #7d83ff 100%);
  box-shadow: 0 0 0 1px rgba(91, 92, 240, 0.08), 0 0 18px rgba(91, 92, 240, 0.16);
}

/* Status badges */
.mda-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  white-space: nowrap;
}

.mda-status-badge--draft {
  background: #eef2ff;
  color: #4f46e5;
  border-color: #d9defa;
  box-shadow: 0 2px 6px rgba(79, 70, 229, 0.08);
}

.mda-status-badge--ready {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
  box-shadow: 0 2px 6px rgba(29, 78, 216, 0.08);
}

.mda-status-badge--completed {
  background: #ecfdf3;
  color: #027a48;
  border-color: #ccebdc;
}

.mda-status-badge--processing {
  background: #fff7ed;
  color: #b45309;
  border-color: #fed7aa;
}

.mda-status-badge--error {
  background: #fef2f2;
  color: #b42318;
  border-color: #fecaca;
}

.mda-status-badge--unknown {
  background: #f3f4f6;
  color: #4b5563;
  border-color: #e5e7eb;
}

.mda-dashboard-card--highlight {
  background:
    radial-gradient(ellipse 95% 70% at 92% -15%, rgba(122, 92, 255, 0.09), transparent 40%),
    rgba(255, 255, 255, 0.98);
}

.mda-report-card .mda-report-actions {
  margin-top: 18px;
}

.mda-report-card p + .mda-report-actions {
  margin-top: 18px;
}

.mda-empty-state {
  text-align: left;
  padding: 10px 0 2px;
}

.mda-empty-state h4 {
  margin: 0 0 10px;
  font-size: 24px;
  color: var(--mda-text);
}

.mda-empty-state p {
  margin: 0 0 16px;
  color: var(--mda-text-soft);
  max-width: 720px;
}

.mda-email-feedback {
  margin-top: 12px;
  padding: 12px 14px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  color: #166534;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info {
  display: none !important;
}

.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .wc-block-components-notice-banner,
.woocommerce-account .wc-block-components-notices {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content > p {
  display: none !important;
}

/* Samme top-afstand som guide: sidebar-kort + første dashboard-hero / login-hero. */
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce-MyAccount-content .mda-dashboard > .mda-dashboard-hero:first-child,
body.woocommerce-account .woocommerce-MyAccount-content .mda-account-wrap > .mda-account-intro:first-child,
body.woocommerce-account .woocommerce-MyAccount-content .mda-report-view > .mda-report-hero:first-child,
body.woocommerce-account .mda-login-page .mda-login-hero,
body:not(.woocommerce-account):has(.mda-login-page) .mda-login-page .mda-login-hero {
  margin-top: var(--mda-universal-menu-gap, 32px) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .mda-dashboard,
.woocommerce-account .woocommerce-MyAccount-content .mda-account-wrap,
.woocommerce-account .woocommerce-MyAccount-content .mda-report-view {
  display: grid !important;
}

.woocommerce-account .entry-title,
.woocommerce-account h1.entry-title,
.woocommerce-account .woocommerce-MyAccount-content > h2:first-child {
  display: none !important;
}

@media (max-width: 1360px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: minmax(180px, 205px) minmax(0, 1fr);
    gap: 14px;
  }
}

@media (max-width: 1200px) {
  .mda-report-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mda-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mda-dashboard-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .woocommerce-account #main-content,
  .woocommerce-account #main-content > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mda-progress-card {
    padding: 18px;
    border-radius: 18px;
  }

  .mda-progress-value {
    font-size: 34px;
  }

  .mda-progress-meta {
    align-items: flex-start;
    gap: 10px;
  }

  .mda-progress-bar {
    height: 12px;
  }

  .mda-progress-bar > span::after {
    width: 16px;
    height: 16px;
    right: -6px;
  }
}

@media (max-width: 767px) {
  .woocommerce-account .et-l--body,
  .woocommerce-account #main-content .container,
  .woocommerce-account .container {
    width: 100% !important;
    max-width: var(--mda-content-outer-mobile) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* Failsafe: avoid any two-column carry-over on mobile */
  .woocommerce-account .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: var(--mda-content-outer-mobile) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: static !important;
    top: auto !important;
  }

  /* Tema (TT5) kan sætte text-align: center på entry — venstrejuster Min konto */
  .woocommerce-account .entry-content,
  .woocommerce-account .wp-block-post-content,
  .woocommerce-account article.type-page {
    text-align: left !important;
  }

  .mda-progress-card {
    padding: 20px;
    border-radius: 18px;
  }

  .mda-progress-value {
    font-size: 34px;
  }

  .mda-progress-meta {
    align-items: flex-start;
    gap: 10px;
  }

  /* Dashboard: centrér primær/sekundær knap (fx Fortsæt kladde / Mine rapporter) i bredden */
  .mda-dashboard-actions,
  .mda-report-actions {
    justify-content: center;
    align-items: center;
  }

  .mda-progress-bar {
    height: 12px;
  }

  .mda-progress-bar > span::after {
    width: 16px;
    height: 16px;
    right: -6px;
  }

  .mda-account-intro,
  .mda-report-hero,
  .mda-dashboard-hero,
  .mda-report-panel,
  .mda-report-card,
  .mda-dashboard-card,
  .mda-report-stat,
  .mda-progress-card {
    padding: 20px;
    border-radius: 18px;
  }

  /* Hero-blokke: samme top-luft som landing (badge-start) */
  .mda-account-intro,
  .mda-report-hero,
  .mda-dashboard-hero {
    padding: var(--mda-hero-content-padding-top-767, 16px) 20px 20px 20px;
  }

  .mda-account-intro h3,
  .mda-report-hero h3,
  .mda-dashboard-hero h2 {
    font-size: 32px;
  }

  .mda-report-summary,
  .mda-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .mda-report-card-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .mda-report-actions,
  .mda-dashboard-actions {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  /* Fuld bredde på små skærme, men centreret som blok (ikke “hængende” til venstre) */
  .mda-dashboard-actions .mda-btn-link,
  .mda-report-actions .mda-btn-link {
    width: min(100%, 360px);
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  /* Øvrige .mda-btn-link (fx uden for actions) */
  .mda-btn-link {
    width: 100%;
    text-align: center;
  }

  .mda-report-content {
    font-size: 16px;
  }

  .mda-report-content .mda-guide-overview {
    grid-template-columns: 1fr;
  }

  .mda-report-content .mda-guide-report-title {
    font-size: 26px;
  }

  .mda-report-content .mda-guide-card-title {
    font-size: 18px;
  }

  .mda-report-content .mda-guide-card-head {
    grid-template-columns: auto 1fr;
  }

  .mda-report-content .mda-guide-priority-badge {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .mda-progress-value {
    font-size: 32px;
  }

  .mda-progress-meta {
    align-items: flex-start;
  }
}

/* Fælles layout under header: assets/css/mda-layout-tt5.css (woocommerce-account) */

/* ----------------------------------------------------------------------------
 * Desktop width unlock for Min Konto
 * Giver samme "udnyttelse af bredden" som forsiden ved at fjerne tema-constrains.
 * -------------------------------------------------------------------------- */
@media (min-width: 981px) {
  html body.woocommerce-account .wp-site-blocks,
  html body.woocommerce-account main,
  html body.woocommerce-account main#wp--skip-link--target,
  html body.woocommerce-account .entry-content,
  html body.woocommerce-account .wp-block-post-content,
  html body.woocommerce-account #content,
  html body.woocommerce-account #primary,
  html body.woocommerce-account #main-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body.woocommerce-account .woocommerce-MyAccount-content .mda-dashboard,
  html body.woocommerce-account .woocommerce-MyAccount-content .mda-account-wrap,
  html body.woocommerce-account .woocommerce-MyAccount-content .mda-report-view {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.woocommerce-account #main-content .container,
  html body.woocommerce-account .container {
    width: var(--mda-universal-card-width, min(var(--mda-content-max, 1200px), calc(100% - (var(--mda-gutter-desktop, 20px) * 2)))) !important;
    max-width: var(--mda-universal-card-width, min(var(--mda-content-max, 1200px), calc(100% - (var(--mda-gutter-desktop, 20px) * 2)))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* --------------------------------------------------------------------------
 * Min konto: ikke logget ind — login-gate (.mda-login-page)
 * Lille mobil-justering: samme 980px-breakpoint som øvrige MDA-sider, safe-area,
 * og 1-kolonne grid (undgår smalt 2-kol layout 768–980px).
 * -------------------------------------------------------------------------- */
@media (max-width: 980px) {
  body.woocommerce-account:has(.mda-login-page) .entry-content,
  body.woocommerce-account:has(.mda-login-page) .wp-block-post-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Samme vertikale start som forsiden/hjælp: ingen ekstra top på wrapper; luft i hero-kort (mda-landing-v2 hero-kort) */
  body.woocommerce-account .mda-login-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-top: 0 !important;
    padding-bottom: max(36px, env(safe-area-inset-bottom, 0px));
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: clip;
  }

  body.woocommerce-account .mda-login-shell {
    max-width: 100%;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
  }

  body.woocommerce-account .mda-login-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.woocommerce-account .mda-login-hero {
    padding-top: var(--mda-hero-content-padding-top-980, 18px) !important;
    padding-bottom: 22px !important;
    padding-left: max(14px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(14px, env(safe-area-inset-right, 0px)) !important;
  }

  body.woocommerce-account .mda-login-title {
    font-size: clamp(1.5rem, 5.5vw, 1.875rem);
    line-height: 1.15;
    word-wrap: break-word;
    overflow-wrap: anywhere;
  }

  body.woocommerce-account .mda-login-description {
    font-size: 16px;
  }

  body.woocommerce-account .mda-login-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    gap: 14px;
  }

  body.woocommerce-account .mda-login-actions .mda-btn {
    display: inline-flex;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    box-sizing: border-box;
  }

  body.woocommerce-account .mda-info-card {
    min-width: 0;
  }
}

/* Min konto (logget ud): matcher landing @767px — .mda-v2-hero .mda-v2-container */
@media (max-width: 767px) {
  body.woocommerce-account .mda-login-hero {
    padding-top: var(--mda-hero-content-padding-top-767, 16px) !important;
    padding-bottom: 18px !important;
  }
}