/* Account workspace only. Public catalogue and admin styles stay independent. */
.user-dashboard-body {
  --account-accent: #88a832;
  --account-action: #617b22;
  --account-action-hover: #4e641b;
  --account-tint: #eff4e3;
  --account-ink: #202735;
  --account-muted: #657080;
  --account-border: #dfe4e9;
  --account-canvas: #f5f7f9;
  --account-sidebar: 216px;
  color-scheme: light;
  min-height: 100vh;
  margin: 0;
  color: var(--account-ink);
  background: var(--account-canvas);
  font: 14px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.user-dashboard-body *,
.user-dashboard-body *::before,
.user-dashboard-body *::after { box-sizing: border-box; }
.user-dashboard-body button,
.user-dashboard-body input,
.user-dashboard-body select,
.user-dashboard-body textarea { font: inherit; }
.user-dashboard-body a { color: var(--account-action); }
.user-dashboard-body button { cursor: pointer; }
.user-dashboard-body :focus-visible { outline: 3px solid var(--account-accent); outline-offset: 3px; }
.user-dashboard-body svg { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.user-dashboard__skip { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-160%); padding: 10px 16px; border-radius: 6px; background: #fff; font-weight: 700; }
.user-dashboard__skip:focus { transform: translateY(0); }
.user-dashboard__header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--account-border); background: #fff; }
.user-dashboard__header-inner { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 28px 0 24px; }
.user-dashboard__brand { flex-shrink: 0; color: var(--account-ink) !important; font-size: 23px; font-weight: 800; letter-spacing: -.7px; text-decoration: none; }
.user-dashboard__brand span { color: var(--account-action); }
.user-dashboard__account { display: flex; min-width: 0; align-items: center; gap: 18px; color: var(--account-muted); font-size: 13px; }
.user-dashboard__account strong { color: var(--account-ink); font-weight: 500; }
.user-dashboard__account form { margin: 0; }
.user-dashboard__language { display: flex; align-items: center; gap: 6px; }
.user-dashboard__language label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.user-dashboard__language select { max-width: 150px; min-height: 34px; padding: 5px 28px 5px 9px; border: 1px solid var(--account-border); border-radius: 6px; color: var(--account-ink); background: #fff; font: inherit; font-size: 12px; }
.user-dashboard__language button { min-width: 30px; min-height: 34px; padding: 0 7px; border: 1px solid var(--account-border); border-radius: 6px; color: var(--account-ink); background: #fff; cursor: pointer; font: inherit; }
.user-dashboard__language button:hover { color: var(--account-action); background: #f7f9f3; }
.user-dashboard__auth-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.user-dashboard__auth-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin: 0 0 14px; padding: 4px; border: 1px solid var(--account-border); border-radius: 7px; background: #edf0f3; }
.user-dashboard__auth-tabs a { display: flex; min-height: 38px; align-items: center; justify-content: center; border-radius: 5px; color: var(--account-muted); font-size: 13px; font-weight: 600; text-decoration: none; }
.user-dashboard__auth-tabs a:hover { color: var(--account-action); }
.user-dashboard__auth-tabs a[aria-current="page"] { color: var(--account-ink); background: #fff; box-shadow: 0 1px 3px rgb(25 35 45 / 10%); }
.user-dashboard__sidebar { position: fixed; z-index: 10; top: 64px; bottom: 0; left: 0; display: flex; width: var(--account-sidebar); flex-direction: column; padding: 23px 12px 18px; border-right: 1px solid var(--account-border); background: #fff; overflow-y: auto; }
.user-dashboard__nav-label { margin: 0 12px 12px; color: var(--account-muted); font-size: 11px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.user-dashboard__nav { display: grid; gap: 5px; }
.user-dashboard__nav a { display: flex; min-height: 43px; align-items: center; gap: 12px; padding: 9px 12px; border: 1px solid transparent; border-radius: 6px; color: #414b59; font-size: 14px; font-weight: 500; text-decoration: none; }
.user-dashboard__nav a:hover { color: var(--account-action); background: #f7f9f3; }
.user-dashboard__nav a[aria-current="page"] { border-color: #e7edda; color: #4f681b; background: var(--account-tint); font-weight: 700; }
.user-dashboard__site-link { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 30px 12px 4px; font-size: 13px; text-decoration: none; }
.user-dashboard__site-link:hover { text-decoration: underline; }
.user-dashboard { min-width: 0; max-width: 1720px; margin-left: var(--account-sidebar); padding: 30px 32px 48px; }
.user-dashboard:focus { outline: none; }
.user-dashboard h1,
.user-dashboard h2,
.user-dashboard h3,
.user-dashboard p { margin-top: 0; }
.user-dashboard h1 { margin-bottom: 7px; font-size: 29px; font-weight: 700; letter-spacing: -.7px; line-height: 1.2; overflow-wrap: anywhere; }
.user-dashboard h2 { margin-bottom: 14px; font-size: 17px; font-weight: 650; line-height: 1.35; }
.user-dashboard h3 { font-weight: 600; }
.user-dashboard p { margin-bottom: 12px; }
.user-dashboard__intro { max-width: 760px; margin-bottom: 0 !important; color: var(--account-muted); font-size: 14px; line-height: 1.6; }
.user-dashboard__panel,
.user-dashboard__empty,
.user-dashboard__card { border: 1px solid var(--account-border); border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgb(25 35 45 / 2%); }
.user-dashboard__panel,
.user-dashboard__empty { min-width: 0; margin-top: 24px; padding: 24px; }
.user-dashboard__empty { max-width: 700px; padding: 32px; }
.user-dashboard__empty p { color: var(--account-muted); }
.user-dashboard__empty--compact { margin-top: 14px; padding: 22px; }
.user-dashboard__empty--compact p { margin: 0; }
.user-dashboard__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 24px 0 0; padding: 0; list-style: none; }
.user-dashboard__grid > li { min-width: 0; }
.user-dashboard__card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; }
.user-dashboard__cover { display: grid; aspect-ratio: 16 / 9; place-items: center; overflow: hidden; color: var(--account-muted) !important; background: #e9edf1; font-size: 13px; text-decoration: none; }
.user-dashboard__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.user-dashboard__card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 18px; }
.user-dashboard__card h2 { margin-bottom: 8px; font-size: 16px; }
.user-dashboard__card h2 a { color: inherit; text-decoration: none; }
.user-dashboard__card h2 a:hover { color: var(--account-action); text-decoration: underline; }
.user-dashboard__card form { margin: auto 0 0; padding-top: 12px; }
.user-dashboard__meta { margin-bottom: 5px !important; color: var(--account-muted); font-size: 13px; }
.user-dashboard__remove { min-height: 30px; margin: 0; padding: 2px 0; border: 0; color: #b23d3d; background: transparent; font-size: 13px; text-align: left; text-decoration: none; }
.user-dashboard__remove::before { content: "\2665"; display: inline-block; margin-right: 8px; font-size: 18px; vertical-align: -1px; }
.user-dashboard__remove:hover { color: #8a2727; text-decoration: underline; }
.user-dashboard__table-wrap { overflow-x: auto; }
.user-dashboard__table { width: 100%; border-collapse: collapse; text-align: left; }
.user-dashboard__table th,
.user-dashboard__table td { padding: 15px 12px; border-bottom: 1px solid #e9edf1; vertical-align: middle; }
.user-dashboard__table th { color: #697483; font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.user-dashboard__table td { font-size: 13px; overflow-wrap: anywhere; }
.user-dashboard__table tr:last-child td { border-bottom: 0; }
.user-dashboard__table tbody tr:hover { background: #fafbf8; }
.user-dashboard__table td[data-label="File"] { max-width: 340px; color: #566170; }
.user-dashboard__table td[data-label="Amount"],
.user-dashboard__table td[data-label="Expires"],
.user-dashboard__table td[data-label="Created"] { white-space: nowrap; }
.user-dashboard__monospace,
.user-dashboard__secret,
.user-dashboard__recovery-codes { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.user-dashboard__grid--plans { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.user-dashboard__grid--plans .user-dashboard__card-body { padding: 22px 18px; }
.user-dashboard__grid--plans .user-dashboard__card form,
.user-dashboard__grid--plans .user-dashboard__button { width: 100%; }
.user-dashboard__plan-price { margin: 2px 0 22px !important; color: var(--account-action); font-size: 29px; font-weight: 750; letter-spacing: -.5px; }
.user-dashboard__payment-note { margin-top: 20px !important; color: var(--account-muted); font-size: 13px; }
.user-dashboard__profile-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.user-dashboard__profile-grid > .user-dashboard__panel { height: 100%; }
.user-dashboard__form { display: grid; gap: 7px; margin-top: 16px; }
.user-dashboard__form--separated { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--account-border); }
.user-dashboard__form label { margin-top: 10px; color: #303946; font-size: 13px; font-weight: 600; }
.user-dashboard__form label:first-child { margin-top: 0; }
.user-dashboard__form input,
.user-dashboard__form select,
.user-dashboard__form textarea { width: 100%; padding: 10px 12px; border: 1px solid #cfd6dd; border-radius: 5px; color: var(--account-ink); background: #fff; font-size: 14px; line-height: 1.5; }
.user-dashboard__form input,
.user-dashboard__form select { min-height: 42px; }
.user-dashboard__form select {
  padding-right: 38px;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--account-muted) 50%),
    linear-gradient(135deg, var(--account-muted) 50%, transparent 50%);
  background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
}
.user-dashboard__form textarea { min-height: 130px; resize: vertical; }
.user-dashboard__form input:hover,
.user-dashboard__form select:hover,
.user-dashboard__form textarea:hover { border-color: #a6b28a; }
.user-dashboard__form input:disabled,
.user-dashboard__form select:disabled { border-color: var(--account-border); color: var(--account-muted); background-color: #f4f6f8; cursor: not-allowed; }
.user-dashboard__password { position: relative; }
.user-dashboard__password input { padding-right: 105px; }
.user-dashboard__form .user-dashboard__password button { position: absolute; top: 50%; right: 5px; width: auto; min-height: 32px; margin: 0; padding: 4px 9px; transform: translateY(-50%); border: 1px solid transparent; color: var(--account-action) !important; background: transparent; font-size: 12px; font-weight: 600; }
.user-dashboard__form .user-dashboard__password button:hover { border-color: #d7e1c2; background: #f7f9f3; }
.user-dashboard__form .user-dashboard__field-help { margin: 0; color: var(--account-muted); font-size: 12px; }
.user-dashboard__field-help[data-password-strength][data-level="weak"] { color: #a13a3a; }
.user-dashboard__field-help[data-password-strength][data-level="fair"] { color: #8a6518; }
.user-dashboard__field-help[data-password-strength][data-level="strong"] { color: #4f701c; }
.user-dashboard__check { display: flex; align-items: flex-start; gap: 9px; font-weight: 400 !important; }
.user-dashboard__check input { width: 16px; min-height: 16px; height: 16px; flex: 0 0 16px; margin: 2px 0 0; padding: 0; accent-color: var(--account-action); }
.user-dashboard__form button,
.user-dashboard__button { display: inline-flex; width: fit-content; min-height: 40px; align-items: center; justify-content: center; margin-top: 14px; padding: 9px 16px; border: 1px solid var(--account-action); border-radius: 5px; color: #fff !important; background: var(--account-action); font-size: 13px; font-weight: 650; line-height: 1.4; text-align: center; text-decoration: none; }
.user-dashboard__form button:hover,
.user-dashboard__button:hover { border-color: var(--account-action-hover); background: var(--account-action-hover); }
.user-dashboard__quiet-button { min-height: 36px; padding: 6px 13px; border: 1px solid #c9d3b6; border-radius: 5px; color: var(--account-action); background: #fff; font-size: 13px; font-weight: 500; white-space: nowrap; }
.user-dashboard__quiet-button:hover { border-color: var(--account-accent); background: #f7f9f2; }
.user-dashboard__notice { margin: 20px 0 0 !important; padding: 12px 16px; border: 1px solid #d9e6bd; border-radius: 6px; color: #456318; background: #f1f7e7; font-size: 13px; }
.user-dashboard__notice--error { border-color: #edc5c5; color: #923434; background: #fff1f1; }
.user-dashboard__danger { border-color: #eabcbc; }
.user-dashboard__form .user-dashboard__danger-button { border-color: #ad3535; background: #ad3535; }
.user-dashboard__form .user-dashboard__danger-button:hover { border-color: #902727; background: #902727; }
.user-dashboard--security { max-width: 1250px; }
.user-dashboard--security .user-dashboard__panel > p { max-width: 750px; color: var(--account-muted); font-size: 13px; }
.user-dashboard--security .user-dashboard__panel > p:last-child { margin-bottom: 0; }
.user-dashboard--security .user-dashboard__form { max-width: 700px; }
.user-dashboard--advertiser { max-width: 1500px; }
.user-dashboard--advertiser > section + section { margin-top: 28px; }
.user-dashboard__panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.user-dashboard__panel-heading h2 { margin-bottom: 5px; }
.user-dashboard__status { display: inline-flex; flex-shrink: 0; align-items: center; padding: 4px 10px; border: 1px solid #dce6c9; border-radius: 999px; color: #4f681b; background: #f3f7e9; font-size: 12px; font-weight: 650; }
.user-dashboard__advertiser-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.user-dashboard__advertiser-metric { min-width: 0; padding: 18px; border: 1px solid var(--account-border); border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgb(25 35 45 / 2%); }
.user-dashboard__advertiser-metric strong { display: block; color: var(--account-ink); font-size: 25px; font-weight: 720; letter-spacing: -.5px; }
.user-dashboard__advertiser-metric span { color: var(--account-muted); font-size: 12px; }
.user-dashboard__grid--advertiser { margin-top: 16px; }
.user-dashboard__advertiser-card h3 { margin: 7px 0 9px; font-size: 16px; line-height: 1.35; }
.user-dashboard__advertiser-card p { color: var(--account-muted); font-size: 13px; }
.user-dashboard__advertiser-card .user-dashboard__plan-price { margin: 15px 0 10px; }
.user-dashboard__advertiser-kind { color: var(--account-action); font-size: 11px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.user-dashboard__availability { margin-top: auto; color: var(--account-muted); font-size: 12px; }
.user-dashboard-body--advertiser .user-dashboard__account > span { max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-dashboard__recovery-codes { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; }
.user-dashboard__recovery-codes li,
.user-dashboard__secret,
.user-dashboard__breakable { overflow-wrap: anywhere; }
.user-dashboard__recovery-codes li,
.user-dashboard__secret { padding: 10px 12px; border: 1px solid #dce6c9; border-radius: 5px; background: #f7faef; }
.user-dashboard--security details { margin: 16px 0; }
.user-dashboard--security summary { width: fit-content; color: var(--account-action); cursor: pointer; }
.user-dashboard__support-callout { display: flex; align-items: center; gap: 14px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--account-border); }
.user-dashboard__support-callout h2 { margin: 0; font-size: 14px; }
.user-dashboard__support-callout p { display: none; }
.user-dashboard__text-link,
.user-dashboard__back-link a { font-size: 13px; font-weight: 600; text-decoration: none; }
.user-dashboard__text-link:hover,
.user-dashboard__back-link a:hover { text-decoration: underline; }
.user-dashboard__support-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: 24px; }
.user-dashboard__ticket-list-section { min-width: 0; margin-top: 24px; }
.user-dashboard__ticket-list { display: grid; gap: 14px; margin: 14px 0 0; padding: 0; list-style: none; }
.user-dashboard__ticket-card { padding: 20px; border: 1px solid var(--account-border); border-radius: 7px; background: #fff; }
.user-dashboard__ticket-card-heading,
.user-dashboard__ticket-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.user-dashboard__ticket-card h3 { margin: 5px 0 9px; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.user-dashboard__ticket-card h3 a { color: inherit; text-decoration: none; }
.user-dashboard__ticket-card h3 a:hover { color: var(--account-action); text-decoration: underline; }
.user-dashboard__ticket-card .user-dashboard__text-link { display: inline-block; margin-top: 11px; }
.user-dashboard__ticket-id { margin: 0 !important; color: var(--account-muted); font-size: 12px; }
.user-dashboard__ticket-state { display: inline-block; flex-shrink: 0; padding: 3px 9px; border-radius: 20px; color: #8c5e0e; background: #fff1d6; font-size: 12px; font-weight: 650; line-height: 1.5; white-space: nowrap; }
.user-dashboard__ticket-state--resolved { color: #477322; background: #eaf4e2; }
.user-dashboard__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; color: var(--account-muted); font-size: 12px; }
.user-dashboard__pagination a { display: inline-flex; min-height: 36px; align-items: center; padding: 5px 12px; border: 1px solid var(--account-border); border-radius: 5px; background: #fff; text-decoration: none; }
.user-dashboard__pagination a:hover { border-color: var(--account-accent); }
.user-dashboard__back-link { margin: 0 0 22px; }
.user-dashboard__ticket-heading h1 { max-width: 900px; margin-top: 6px; font-size: 26px; }
.user-dashboard__ticket-thread { display: grid; gap: 15px; margin-top: 24px; }
.user-dashboard__message { padding: 20px 22px; border: 1px solid var(--account-border); border-radius: 7px; background: #fff; }
.user-dashboard__message--initial,
.user-dashboard__message--mine { border-color: #dde6cd; background: #f8fbf2; }
.user-dashboard__message-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 12px; font-size: 13px; }
.user-dashboard__message-heading time { flex-shrink: 0; color: var(--account-muted); font-size: 12px; }
.user-dashboard__message p { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.user-dashboard__resolved-note { margin-top: 20px; }
.user-dashboard__resolved-note p { margin: 0; color: var(--account-muted); }
.user-dashboard--narrow { width: min(440px, calc(100% - 36px)); margin: 0 auto; padding: clamp(48px, 12vh, 140px) 0 48px; }
.user-dashboard--auth { width: min(500px, calc(100% - 36px)); }
.user-dashboard--narrow > .user-dashboard__brand { display: block; margin-bottom: 22px; text-align: center; }
.user-dashboard--narrow .user-dashboard__panel { margin-top: 0; padding: 30px; }
.user-dashboard--narrow h1 { font-size: 27px; }
.user-dashboard--narrow .user-dashboard__form button { width: 100%; }
.user-dashboard--narrow .user-dashboard__back-link { margin: 20px 0 0; font-size: 13px; }
@media (min-width: 1700px) {
  .user-dashboard__grid:not(.user-dashboard__grid--plans) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .user-dashboard__grid.user-dashboard__grid--advertiser { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1240px) {
  .user-dashboard { padding: 26px 24px 40px; }
  .user-dashboard__grid--plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .user-dashboard__grid:not(.user-dashboard__grid--plans) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .user-dashboard__advertiser-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .user-dashboard__support-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media (max-width: 1040px) {
  .user-dashboard-body { --account-sidebar: 188px; }
  .user-dashboard__profile-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .user-dashboard__header-inner { padding-left: 20px; padding-right: 20px; }
  .user-dashboard__nav a { gap: 10px; }
}
@media (max-width: 800px) {
  .user-dashboard__header-inner { min-height: 60px; gap: 16px; padding: 0 18px; }
  .user-dashboard__brand { font-size: 21px; }
  .user-dashboard__account { gap: 12px; }
  .user-dashboard__language select { max-width: 118px; }
  .user-dashboard__account > span { max-width: 180px; overflow: hidden; font-size: 0; text-overflow: ellipsis; white-space: nowrap; }
  .user-dashboard__account strong { font-size: 12px; }
  .user-dashboard__sidebar { position: static; width: 100%; padding: 10px 14px; border-right: 0; border-bottom: 1px solid var(--account-border); }
  .user-dashboard__nav-label,
  .user-dashboard__site-link { display: none; }
  .user-dashboard__nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px; }
  .user-dashboard__nav a { min-height: 42px; flex: 1 1 auto; justify-content: center; gap: 7px; padding: 8px; font-size: 12px; }
  .user-dashboard__nav svg { width: 17px; height: 17px; }
  .user-dashboard { max-width: none; margin-left: 0; padding: 24px 20px 36px; }
  .user-dashboard--narrow { margin: 0 auto; padding: 60px 0 36px; }
  .user-dashboard__profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .user-dashboard__profile-grid > .user-dashboard__panel { padding: 20px; }
  .user-dashboard__panel-heading { gap: 14px; }
  .user-dashboard__advertiser-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .user-dashboard__header-inner { gap: 10px; padding: 0 16px; }
  .user-dashboard__account > span { max-width: 105px; }
  .user-dashboard__account { gap: 9px; }
  .user-dashboard__language label { display: none; }
  .user-dashboard__language select { max-width: 96px; }
  .user-dashboard__quiet-button { padding: 6px 10px; }
  .user-dashboard__nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .user-dashboard__nav a { flex-direction: column; gap: 4px; padding: 7px 3px; font-size: 11px; }
  .user-dashboard__sidebar { padding: 8px 12px; }
  .user-dashboard { padding: 23px 16px 32px; }
  .user-dashboard h1 { font-size: 26px; }
  .user-dashboard__intro { font-size: 13px; }
  .user-dashboard__panel,
  .user-dashboard__empty { margin-top: 20px; padding: 20px; }
  .user-dashboard__grid { gap: 16px; margin-top: 20px; }
  .user-dashboard__grid:not(.user-dashboard__grid--plans),
  .user-dashboard__grid--plans,
  .user-dashboard__profile-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .user-dashboard__grid { gap: 16px !important; }
  .user-dashboard__cover { aspect-ratio: 16 / 8; }
  .user-dashboard__table-wrap { overflow: visible; }
  .user-dashboard__table,
  .user-dashboard__table tbody,
  .user-dashboard__table tr,
  .user-dashboard__table td { display: block; }
  .user-dashboard__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .user-dashboard__table tr { padding: 12px 0; border-bottom: 1px solid var(--account-border); }
  .user-dashboard__table tr:first-child { padding-top: 0; }
  .user-dashboard__table tr:last-child { padding-bottom: 0; border-bottom: 0; }
  .user-dashboard__table td { max-width: none !important; padding: 5px 0; border: 0; white-space: normal !important; }
  .user-dashboard__table td::before { content: attr(data-label); display: inline-block; width: 108px; padding-right: 10px; color: var(--account-muted); font-family: Inter, Arial, sans-serif; font-size: 12px; }
  .user-dashboard__table td[data-label="File"] { overflow-wrap: anywhere; }
  .user-dashboard__ticket-heading { gap: 12px; }
  .user-dashboard__ticket-heading h1 { font-size: 24px; }
  .user-dashboard__ticket-card-heading { gap: 12px; }
  .user-dashboard__message { padding: 18px; }
  .user-dashboard__message-heading { gap: 12px; }
  .user-dashboard__support-callout { flex-wrap: wrap; margin-top: 24px; }
  .user-dashboard__form input,
  .user-dashboard__form select,
  .user-dashboard__form textarea { font-size: 16px; }
  .user-dashboard--narrow { width: min(440px, calc(100% - 32px)); margin: 0 auto; padding: 45px 0 32px; }
  .user-dashboard--narrow .user-dashboard__panel { padding: 25px 22px; }
  .user-dashboard__panel-heading { align-items: flex-start; flex-direction: column; }
  .user-dashboard__advertiser-metrics { gap: 10px; }
  .user-dashboard__advertiser-metric { padding: 15px; }
  .user-dashboard__advertiser-metric strong { font-size: 22px; }
  .user-dashboard-body--advertiser .user-dashboard__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .user-dashboard-body--advertiser .user-dashboard__account > span { display: none; }
}
@media (max-width: 380px) {
  .user-dashboard__account > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .user-dashboard-body *, .user-dashboard-body *::before, .user-dashboard-body *::after { scroll-behavior: auto !important; }
}
