/* =============================================================
   Volunteer Hours — page chrome + components
   Pulls from brand_tokens.css. Do not hardcode hex; use var(--zw-*).
   ============================================================= */

.vol-frame {
  --frame-bg: var(--zw-paper, #fbfaf6);
  background: var(--frame-bg);
  min-height: 100vh;
}

.vol-frame__body {
  padding: 40px 40px 64px;
}

@media (max-width: 900px) { .vol-frame__body { padding: 28px 20px 48px; } }
@media (max-width: 600px) { .vol-frame__body { padding: 20px 16px 40px; } }

.vol-page-content {
  max-width: 1180px;
  margin: 0 auto;
}

.vol-breadcrumb {
  font-size: 13px;
  color: var(--fg-3);
  margin-bottom: 12px;
}

.vol-breadcrumb a { color: var(--link); text-decoration: none; }

.vol-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 36px;
}

.vol-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zw-green-700, #00a881);
  margin-bottom: 12px;
}

.vol-eyebrow__dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--zw-green-600, #00cc99);
}

.vol-page-head__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(32px, 4vw, 42px);
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0;
  color: var(--zw-ink);
}

.vol-page-head__lede {
  font-size: 18px;
  line-height: 1.5;
  color: var(--fg-2);
  max-width: 60ch;
  margin: 0 0 16px;
}

.vol-page-head__ctas {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.vol-page-head__manage-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--zw-blue-800, #29527d);
  text-decoration: none;
  margin-left: 4px;
}
.vol-page-head__manage-link:hover { text-decoration: underline; }

.vol-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 10px;
  border: 0;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background 180ms var(--ease-out, ease-out), transform 120ms var(--ease-out, ease-out);
}

.vol-btn--primary { background: #1e3f63; color: #fff; }
.vol-btn--primary:hover { background: #15324f; }
.vol-btn--ghost { background: transparent; color: var(--fg-1); border: 1.5px solid var(--zw-line, #d9e0e8); }
.vol-btn--ghost:hover { background: var(--zw-blue-50, #f2f6fa); }
.vol-btn--icon { width: 36px; height: 36px; padding: 0; justify-content: center; }
.vol-btn--approve { background: var(--zw-green-600, #00cc99); color: #04301f; }
.vol-btn--reject  { background: #fff; color: var(--zw-danger, #d64545); border: 1.5px solid var(--zw-line, #d9e0e8); }
.vol-btn--danger  { background: #fff; color: var(--zw-danger, #d64545); border: 1.5px solid var(--zw-danger, #d64545); }
.vol-btn--admin-link { border-color: var(--zw-green-300); color: var(--zw-green-800); }
.vol-btn--outline {
  background: #fff;
  color: var(--zw-blue-800, #29527d);
  border: 1.5px solid var(--zw-blue-800, #29527d);
}
.vol-btn--outline:hover { background: var(--zw-blue-50, #f2f6fa); }
.vol-btn--submit { width: 100%; justify-content: center; background: var(--zw-green-600, #00cc99); color: #04301f; }
.vol-btn--submit:hover:not(:disabled) { background: var(--zw-green-500, #33d6ad); }
.vol-btn--submit:disabled {
  background: var(--zw-green-100, #ccf5e8);
  color: var(--zw-green-700, #00a881);
  cursor: not-allowed;
}

.vol-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 36px;
}
@media (max-width: 1100px) { .vol-stat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .vol-stat-grid { grid-template-columns: 1fr; } }

.vol-stat-grid--5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1200px) { .vol-stat-grid--5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px)  { .vol-stat-grid--5 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .vol-stat-grid--5 { grid-template-columns: 1fr; } }

/* ── Lifetime/pending/since hero ── */

.vol-hero {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: linear-gradient(135deg, var(--zw-blue-600, #4d7cb0), var(--zw-blue-900, #1f4063));
  color: #fff;
  border-radius: 20px;
  padding: 28px 32px;
  margin-bottom: 20px;
}

.vol-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 700px) { .vol-hero__stats { grid-template-columns: 1fr; gap: 16px; } }

.vol-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}
.vol-hero__stat:first-child { padding-left: 0; border-left: 0; }
@media (max-width: 700px) {
  .vol-hero__stat { padding-left: 0; border-left: 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
  .vol-hero__stat:first-child { padding-top: 0; border-top: 0; }
}

.vol-hero__stat-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.75;
  margin: 0;
}

.vol-hero__stat-value {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(28px, 4vw, 38px);
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 6px 0 0;
}
.vol-hero__stat-value span { font-size: 0.4em; font-weight: 600; opacity: 0.7; margin-left: 6px; }

.vol-hero__thanks {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 14px;
  opacity: 0.92;
}
.vol-hero__thanks strong { font-weight: 700; }

.vol-stat {
  background: #fff;
  border: 1px solid var(--zw-line-2, #eceff3);
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.vol-stat--brand { background: var(--zw-blue-700, #336699); color: #fff; border: 0; }
.vol-stat--green { background: var(--zw-green-600, #00cc99); color: #04301f; border: 0; }

.vol-stat__label {
  font-size: 12px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-3, #566676);
  margin: 0;
}

.vol-stat--brand .vol-stat__label,
.vol-stat--green .vol-stat__label { color: inherit; opacity: 0.8; }

.vol-stat__number {
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.025em;
  margin: 0;
}

.vol-stat__number em {
  font-style: normal;
  font-size: 0.45em;
  font-weight: 600;
  opacity: 0.6;
  margin-left: 4px;
}

.vol-stat__caption {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  color: var(--zw-green-800, #008c6a);
}

.vol-stat--brand .vol-stat__caption { color: var(--zw-green-300, #80e7cc); }

.vol-section-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 24px 0 12px;
}

.vol-section-head h2 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0;
}

.vol-section-head p { color: var(--fg-3); margin: 0; font-size: 14px; }

.vol-main-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  align-items: start;
}
@media (max-width: 900px) { .vol-main-grid { grid-template-columns: 1fr; } }

.vol-sidebar { display: flex; flex-direction: column; gap: 20px; }

.vol-cat-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.vol-cat-icon--events       { background: color-mix(in srgb, var(--zw-sun) 30%, white); color: #7a4500; }
.vol-cat-icon--programs     { background: var(--zw-blue-100); color: var(--zw-blue-800); }
.vol-cat-icon--skills_based { background: color-mix(in srgb, var(--zw-clay) 28%, white); color: #7a3621; }
.vol-cat-icon--community    { background: var(--zw-green-100); color: var(--zw-green-900); }
.vol-cat-icon--advocacy     { background: color-mix(in srgb, var(--zw-moss) 26%, white); color: #2f4326; }

.vol-activity {
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--zw-line-2);
  box-shadow: 0 1px 2px rgba(15, 26, 38, 0.06), 0 1px 3px rgba(15, 26, 38, 0.04);
}

.vol-activity__row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--zw-line-2);
  text-decoration: none;
  color: inherit;
}

.vol-activity__row:last-child { border-bottom: 0; }

.vol-activity__row--clickable {
  cursor: pointer;
  transition: background 120ms ease;
}
.vol-activity__row--clickable:hover { background: var(--zw-blue-50, #f2f6fa); }

.vol-activity__title { font-size: 14.5px; font-weight: 600; margin: 0; color: var(--zw-ink); }
.vol-activity__desc { font-size: 13px; color: var(--fg-3); margin: 2px 0 0; }
.vol-activity__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.vol-activity__hours { font-family: var(--font-mono); font-size: 14.5px; font-weight: 600; }
.vol-activity__empty { padding: 24px; color: var(--fg-3); text-align: center; }

.vol-activity__footer {
  padding: 14px 24px;
  border-top: 1px solid var(--zw-line-2);
  text-align: right;
}
.vol-activity__history-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--link, #336699);
  text-decoration: none;
}
.vol-activity__history-link:hover { text-decoration: underline; }

.vol-history-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.vol-history-pagination__buttons { display: flex; gap: 8px; }

.vol-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vol-tag--pending  { background: #fff1d6; color: #7a4500; }
.vol-tag--approved { background: var(--zw-green-100, #ccf5e8); color: var(--zw-green-900, #006b4f); }
.vol-tag--rejected { background: #fbdada; color: #7a1f1f; }
.vol-tag--trusted  { background: var(--zw-green-100); color: var(--zw-green-900); }
.vol-tag--neutral  { background: var(--zw-surface-3, #eef2f6); color: var(--fg-2); }

/* Modal */

.vol-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 26, 38, 0.55);
  backdrop-filter: blur(4px);
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.vol-modal-backdrop[hidden] { display: none; }

.vol-modal {
  background: #fff;
  max-width: 720px;
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(15, 26, 38, 0.12), 0 4px 12px rgba(15, 26, 38, 0.06);
  max-height: 90vh;
  overflow-y: auto;
}

.vol-modal__head { padding: 24px 28px; border-bottom: 1px solid var(--zw-line-2); position: relative; }
.vol-modal__head h2 { font-family: var(--font-display); font-weight: 800; font-size: 24px; margin: 0 0 4px; }
.vol-modal__head p { color: var(--fg-3); font-size: 14px; margin: 0; }
.vol-modal__close {
  position: absolute; top: 18px; right: 18px;
  width: 36px; height: 36px; border: 0; background: transparent;
  font-size: 24px; cursor: pointer;
}

.vol-modal__form { padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.vol-form-row { display: flex; flex-direction: column; gap: 6px; }
.vol-form-row label { font-size: 13px; font-weight: 600; color: var(--fg-2); }
.vol-form-row select,
.vol-form-row input,
.vol-form-row textarea {
  border: 1.5px solid var(--zw-line, #d9e0e8);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 15px;
  font-family: inherit;
}
.vol-form-row select:focus,
.vol-form-row input:focus,
.vol-form-row textarea:focus {
  outline: none;
  border-color: var(--zw-blue-700);
  box-shadow: 0 0 0 3px rgba(51, 102, 153, 0.30);
}

.vol-form-row--grid { display: grid; grid-template-columns: 180px 1fr; gap: 14px; }
.vol-form-row--grid > div { display: flex; flex-direction: column; gap: 6px; }

.vol-modal__foot {
  display: flex; justify-content: flex-end; gap: 12px;
  padding: 18px 28px;
  background: var(--zw-paper, #fbfaf6);
  border-top: 1px solid var(--zw-line-2);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.vol-form-errors { color: var(--zw-danger); font-size: 14px; padding: 12px; background: #fef2f2; border-radius: 8px; }

/* Admin */

.vol-admin-head { margin-bottom: 16px; }
.vol-admin-head h1 { font-family: var(--font-display); font-weight: 800; font-size: 32px; letter-spacing: -0.02em; margin: 0; }

.vol-admin-subnav {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--zw-line-2);
  margin-bottom: 24px;
}

.vol-admin-subnav a {
  padding: 12px 16px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--fg-3);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}

.vol-admin-subnav a.active {
  color: var(--zw-ink);
  border-bottom-color: var(--zw-green-600);
}

.vol-admin-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 1100px) { .vol-admin-stats { grid-template-columns: repeat(2, 1fr); } }

.vol-admin-row {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 1100px) { .vol-admin-row { grid-template-columns: 1fr; } }

.vol-admin-card {
  background: #fff;
  border: 1px solid var(--zw-line-2);
  border-radius: 16px;
  padding: 22px 24px;
}

.vol-admin-card h2 { font-size: 17px; margin: 0 0 16px; }
.vol-admin-contributors { list-style: none; padding: 0; margin: 0; }
.vol-admin-contributors li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--zw-line-2); }
.vol-admin-contributors .rank { font-family: var(--font-mono); color: var(--fg-3); width: 28px; }
.vol-admin-contributors .hours { margin-left: auto; font-family: var(--font-mono); font-weight: 600; }
.vol-admin-contributors .empty { color: var(--fg-3); border-bottom: 0; }

.vol-pending-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 1100px) { .vol-pending-grid { grid-template-columns: 1fr; } }

.vol-pending-list { background: #fff; border: 1px solid var(--zw-line-2); border-radius: 16px; }
.vol-pending-list__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--zw-line-2); }
.vol-pending-list__head h2 { margin: 0; font-size: 16px; }

.vol-pending-row {
  display: grid;
  grid-template-columns: 48px 1.4fr 1fr auto auto;
  gap: 20px;
  align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid var(--zw-line-2);
}

.vol-pending-row:hover { background: var(--zw-green-50); }
.vol-pending-row__avatar { width: 32px; height: 32px; border-radius: 999px; background: var(--zw-blue-100); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.vol-pending-row__volunteer .name { font-weight: 600; margin: 0; }
.vol-pending-row__volunteer .date { color: var(--fg-3); font-size: 13px; margin: 2px 0 0; }
.vol-pending-row__opp .title { font-weight: 600; margin: 0; }
.vol-pending-row__opp .desc  { color: var(--fg-3); font-size: 13px; margin: 2px 0 0; }
.vol-pending-row__hours { font-family: var(--font-mono); font-size: 16px; font-weight: 600; }
.vol-pending-row__actions { display: flex; gap: 8px; }

.vol-pending-empty { padding: 48px 24px; text-align: center; color: var(--fg-3); }
.vol-pending-empty h3 { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--zw-ink); margin: 0 0 8px; }

.vol-pending-review {
  position: sticky; top: 96px;
  background: #fff;
  border: 1px solid var(--zw-line-2);
  border-radius: 16px;
  padding: 24px;
}
.vol-pending-review header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.vol-pending-review header h2 { margin: 0; font-size: 14px; color: var(--fg-3); text-transform: uppercase; letter-spacing: 0.14em; }
.vol-pending-review dl { display: grid; grid-template-columns: 1fr 2fr; gap: 8px; font-size: 14px; margin: 12px 0; }
.vol-pending-review dt { color: var(--fg-3); }
.vol-pending-review .label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-3); margin-top: 16px; }
.vol-pending-review .desc { font-size: 14.5px; line-height: 1.55; margin: 6px 0; }

.vol-admin-filters {
  display: flex; gap: 12px; flex-wrap: wrap;
  background: #fff;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--zw-line-2);
  margin-bottom: 12px;
}
.vol-admin-filters input,
.vol-admin-filters select {
  border: 1.5px solid var(--zw-line);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 14px;
}

.vol-admin-table { width: 100%; background: #fff; border-collapse: collapse; border-radius: 12px; overflow: hidden; border: 1px solid var(--zw-line-2); }
.vol-admin-table th { background: var(--zw-paper); padding: 12px 16px; text-align: left; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-3); }
.vol-admin-table td { padding: 12px 16px; border-top: 1px solid var(--zw-line-2); font-size: 14px; }
.vol-admin-table td.num, .vol-admin-table th.num { font-family: var(--font-mono); text-align: right; }

.vol-opp-rollup { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 900px) { .vol-opp-rollup { grid-template-columns: 1fr; } }
.vol-opp-card { background: #fff; border: 1px solid var(--zw-line-2); border-radius: 14px; padding: 20px 22px; }
.vol-opp-card header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.vol-opp-card h2 { font-size: 16px; margin: 0; font-weight: 700; }
.vol-opp-card__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 12px; border-top: 1px solid var(--zw-line-2); }
.vol-opp-card__metrics .num { display: block; font-family: var(--font-display); font-weight: 800; font-size: 28px; color: var(--zw-ink); }
.vol-opp-card__metrics .label { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-3); font-weight: 600; }

/* ── Log time card (sidebar) ── */

.vol-log-time__card {
  background: #fff;
  border: 1px solid var(--zw-line-2);
  border-radius: 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.vol-log-time__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--zw-line-2);
}

.vol-log-time__head-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-3);
  margin: 0;
}

.vol-log-time__back {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: var(--zw-paper, #fbfaf6);
  border-radius: 999px;
  cursor: pointer;
  font-size: 13px;
  color: var(--fg-2);
  flex-shrink: 0;
}
.vol-log-time__back:hover { background: var(--zw-surface-3, #eef2f6); }
.vol-log-time__back[hidden] { display: none; }

.vol-log-time__list { display: flex; flex-direction: column; padding: 4px 8px; }

.vol-log-time__opp {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 10px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--zw-line-2);
  border-radius: 0;
  text-align: left;
  cursor: pointer;
  transition: background 120ms ease;
}
.vol-log-time__opp:last-child { border-bottom: 0; }
.vol-log-time__opp:hover { background: var(--zw-paper, #fbfaf6); }

.vol-log-time__opp-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.vol-log-time__opp-title { font-size: 14px; font-weight: 700; color: var(--zw-ink); }
.vol-log-time__opp-meta { font-size: 12.5px; color: var(--fg-3); text-transform: capitalize; }
.vol-log-time__chevron { width: 14px; height: 14px; flex-shrink: 0; color: var(--fg-3); }

.vol-log-time__find-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  padding: 14px 18px;
  background: #fff1d6;
  color: #7a4500;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.vol-log-time__find-more:hover { background: #ffe9bc; }
.vol-log-time__find-more[hidden] { display: none; }

.vol-log-time__selected {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 20px 0;
  padding: 10px 12px;
  background: var(--zw-blue-50, #f2f6fa);
  border-radius: 10px;
}
.vol-log-time__selected[hidden] { display: none; }

.vol-log-time__selected-title { font-size: 14px; font-weight: 700; color: var(--zw-ink); }

.vol-log-time__form { display: flex; flex-direction: column; gap: 14px; padding: 16px 20px 20px; }
.vol-log-time__form[hidden] { display: none; }

.vol-log-time__form .vol-form-row label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-3);
}

.vol-log-note__optional { font-weight: 400; text-transform: none; letter-spacing: normal; color: var(--fg-3); }
