/* Volunteer Portal v6 — task-first workspace, surfaced like the outreach pages. */
:root {
  --vp-navy: #002b5f;
  --vp-navy-deep: #062443;
  --vp-magenta: #b60050;
  --vp-gold: #ffdf00;
  --vp-ink: #10263f;
  --vp-muted: #56677a;
  --vp-line: #dce4ed;
  --vp-bg: #f4f7fa;
  --vp-surface: #ffffff;
  --vp-radius: .65rem;
  --vp-action: #b60050;
  --vp-action-hover: #940041;
  --vp-focus: var(--fnd-focus, #ffdf00);
}

body.vol-app {
  background: var(--vp-bg);
  color: var(--vp-ink);
}

body.vol-app.vol-nav-open { overflow: hidden; }
body.vol-app:not(.vol-js) .vol-app__menu-btn { display: none; }

.vol-app__frame { background: var(--vp-bg); }
.vol-app__main { min-height: 100dvh; }
.vol-app__topbar {
  min-height: 4rem;
  padding: calc(.55rem + var(--vol-safe-top)) 1rem .55rem;
  background: rgba(255, 255, 255, .96);
  border-color: var(--vp-line);
  box-shadow: 0 1px 0 rgba(0, 43, 95, .02);
}
.vol-app__brand img { width: 2.25rem; height: 2.25rem; }
.vol-app__brand strong { font-size: .96rem; color: var(--vp-navy); }
.vol-app__brand small { color: var(--vp-muted); }
.vol-app__role-pill { color: var(--vp-navy); background: #eef3f8; }
.vol-app__top-link { min-height: 44px; align-items: center; }

.vol-app__content {
  max-width: 68rem;
  padding: 1.15rem 1rem 2rem;
}
.vol-dashboard-page .vol-app__content { max-width: 76rem; }
.vol-app__pagehead { margin: 0 0 1.35rem; }
.vol-app__pagehead h1 {
  margin-bottom: .32rem;
  color: var(--vp-navy);
  font-size: clamp(1.65rem, 5vw, 2.15rem);
  letter-spacing: -.025em;
}
.vol-app__lead { color: var(--vp-muted); }
.vol-app__footer { padding: 1.25rem 1rem calc(1.25rem + var(--vol-safe-bottom)); }

/* Persistent navigation */
.vol-sidebar {
  background: var(--vp-navy-deep);
  box-shadow: 16px 0 38px rgba(1, 23, 47, .2);
  visibility: hidden;
}
body.vol-js .vol-sidebar { visibility: visible; }
.vol-sidebar__inner { padding-inline: .85rem; }
.vol-sidebar__brand { margin-bottom: .8rem; }
.vol-sidebar__logo img { border-radius: 9px; }
.vol-sidebar__hello {
  margin-bottom: .55rem;
  padding: .72rem;
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .06);
}
.vol-sidebar__avatar { background: var(--vp-magenta); }
.vol-sidebar__label {
  margin-top: 1rem;
  color: rgba(255, 255, 255, .66);
  opacity: 1;
}
.vol-sidebar__link {
  position: relative;
  min-height: 44px;
  border-radius: 9px;
  color: rgba(255, 255, 255, .86);
  font-size: .9rem;
}
.vol-sidebar__link:hover { background: rgba(255, 255, 255, .08); }
.vol-sidebar__link.is-active {
  color: #fff;
  background: rgba(255, 255, 255, .12);
  box-shadow: none;
}
.vol-sidebar__link.is-active::before {
  content: "";
  position: absolute;
  inset: .52rem auto .52rem -.85rem;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: #ff4b95;
}
.vol-sidebar__foot { border-color: rgba(255, 255, 255, .12); }
.vol-sidebar__signout { font-family: inherit; }

.vol-bottom-nav { border-color: var(--vp-line); }
.vol-bottom-nav__item { min-height: 3.55rem; }
.vol-bottom-nav__item.is-active { color: var(--vp-magenta); background: #fff5f9; }

/* Dashboard orientation */
.vol-dashboard-summary {
  display: grid;
  gap: 1rem;
  padding: 1.3rem;
  border: 1px solid #cfdbe7;
  border-left: 5px solid var(--vp-magenta);
  border-radius: var(--vp-radius);
  background: var(--vp-surface);
  box-shadow: 0 12px 30px rgba(14, 42, 72, .06);
}
.vol-dashboard-summary__kicker,
.vol-dashboard-section__eyebrow {
  margin: 0 0 .28rem;
  color: var(--vp-magenta);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.vol-dashboard-summary h2 {
  margin: 0 0 .35rem;
  color: var(--vp-navy);
  font-size: clamp(1.3rem, 4vw, 1.72rem);
  line-height: 1.2;
}
.vol-dashboard-summary p:last-child { margin: 0; color: var(--vp-muted); }
.vol-dashboard-summary__roles { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.vol-dashboard-summary__roles span {
  padding: .35rem .62rem;
  border: 1px solid #d7e1eb;
  border-radius: 999px;
  background: #f6f8fb;
  color: var(--vp-navy);
  font-size: .78rem;
  font-weight: 800;
}
.vol-dashboard-summary__roles a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding-inline: .35rem;
  color: var(--vp-magenta);
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
}

.vol-dashboard-section { margin-top: 2rem; }
.vol-dashboard-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: .55rem 1.5rem;
  margin-bottom: .8rem;
}
.vol-dashboard-section__head h2 { margin: 0; color: var(--vp-navy); font-size: 1.25rem; }
.vol-dashboard-section__head > p { margin: 0; max-width: 38rem; color: var(--vp-muted); font-size: .9rem; }

.vol-work-list {
  overflow: hidden;
  border: 1px solid var(--vp-line);
  border-radius: var(--vp-radius);
  background: var(--vp-surface);
  box-shadow: 0 10px 28px rgba(14, 42, 72, .05);
}
.vol-work-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .8rem;
  min-height: 72px;
  padding: .95rem 1rem;
  border-bottom: 1px solid var(--vp-line);
  color: inherit;
  text-decoration: none;
}
.vol-work-item:last-child { border-bottom: 0; }
.vol-work-item:hover { background: #f8fafc; }
.vol-work-item:focus-visible { outline: 3px solid var(--vp-gold); outline-offset: -3px; }
.vol-work-item__marker { width: .62rem; height: .62rem; border-radius: 50%; background: var(--vp-magenta); box-shadow: 0 0 0 5px #fff0f6; }
.vol-work-item__body { display: grid; gap: .22rem; min-width: 0; }
.vol-work-item__body strong { color: var(--vp-navy); font-size: .98rem; }
.vol-work-item__body small { color: var(--vp-muted); font-size: .86rem; line-height: 1.4; }
.vol-work-item__status {
  grid-column: 2;
  justify-self: start;
  padding: .28rem .52rem;
  border-radius: 999px;
  background: #eef3f8;
  color: #3d536a;
  font-size: .72rem;
  font-weight: 850;
  white-space: nowrap;
}
.vol-work-item__status--active { background: #e7f6ee; color: #14653f; }
.vol-work-item__status--attention { background: #fff2d4; color: #765000; }
.vol-work-item__status--review { background: #edf2fb; color: #2c4e83; }
.vol-work-item__arrow { display: none; color: var(--vp-magenta); font-size: 1.25rem; font-weight: 800; }

.vol-tool-list {
  display: grid;
  gap: .7rem;
}
.vol-tool-list > a {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  min-height: 72px;
  padding: .85rem .95rem;
  border: 1px solid var(--vp-line);
  border-radius: 13px;
  background: var(--vp-surface);
  color: inherit;
  text-decoration: none;
}
.vol-tool-list > a:hover { border-color: #b9c9d9; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(14, 42, 72, .06); }
.vol-tool-list__icon { display: grid; place-items: center; width: 2.45rem; height: 2.45rem; border-radius: 10px; background: #f9e9f1; color: var(--vp-magenta); font-weight: 900; }
.vol-tool-list a > span:nth-child(2) { display: grid; gap: .18rem; min-width: 0; }
.vol-tool-list strong { color: var(--vp-navy); }
.vol-tool-list small { color: var(--vp-muted); line-height: 1.35; }
.vol-tool-list b { color: var(--vp-magenta); font-size: 1.1rem; }

.vol-dashboard-split { display: grid; gap: 0 1.25rem; }
.vol-settings-list,
.vol-help-panel { overflow: hidden; border: 1px solid var(--vp-line); border-radius: var(--vp-radius); background: var(--vp-surface); }
.vol-settings-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 68px;
  padding: .82rem 1rem;
  border-bottom: 1px solid var(--vp-line);
  color: inherit;
  text-decoration: none;
}
.vol-settings-list a:last-child { border-bottom: 0; }
.vol-settings-list a:hover { background: #f8fafc; }
.vol-settings-list a > span:first-child { display: grid; gap: .18rem; }
.vol-settings-list strong { color: var(--vp-navy); }
.vol-settings-list small { color: var(--vp-muted); line-height: 1.35; }
.vol-settings-list a > span:last-child { color: var(--vp-magenta); font-weight: 900; }
.vol-help-panel { padding: 1rem; }
.vol-help-panel p { margin: 0 0 .8rem; color: var(--vp-muted); line-height: 1.5; }
.vol-help-panel p:last-child { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 0; }
.vol-help-panel a { min-height: 44px; display: inline-flex; align-items: center; color: var(--vp-magenta); font-weight: 800; text-decoration: none; }

.vol-dashboard-resources .vol-tabs { margin-top: .25rem; }

/* The Group Manager is a focused workspace inside the wider portal. */
.vol-subheader { position: sticky; top: 0; z-index: 5; border-bottom: 1px solid var(--vp-line); background: rgba(255, 255, 255, .97); box-shadow: 0 8px 22px rgba(15, 39, 68, .05); }
.vol-subheader__inner { min-height: 3.65rem; display: flex; align-items: center; gap: .8rem; padding-block: .45rem; }
.vol-subheader__back,
.vol-subheader__actions a,
.vol-subheader__actions button { min-height: 44px; display: inline-flex; align-items: center; }
.vol-subheader__back { gap: .35rem; color: var(--vp-navy); font-weight: 800; text-decoration: none; }
.vol-subheader__identity { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.15; }
.vol-subheader__identity span { color: var(--vp-magenta); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.vol-subheader__identity strong { overflow: hidden; color: var(--vp-navy); font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.vol-subheader__actions { display: flex; align-items: center; gap: .35rem; }
.vol-subheader__actions a,
.vol-subheader__actions button { padding: .35rem .65rem; border: 0; border-radius: 9px; background: transparent; color: var(--vp-navy); font: inherit; font-size: .8rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.vol-subheader__actions form { margin: 0; }
.vol-portal__main { padding: 1.2rem 0 3rem; }
.vol-portal__pagehead { margin-bottom: 1.15rem; }
.vol-portal__pagehead h1 { margin: 0 0 .4rem; color: var(--vp-navy); font-size: clamp(1.55rem, 4vw, 2rem); }
.vol-portal__lead { max-width: 62ch; margin: 0; color: var(--vp-muted); line-height: 1.5; }
.vol-portal__crumb { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 .45rem; color: var(--vp-muted); font-size: .82rem; }
.vol-portal__crumb a { color: var(--vp-navy); font-weight: 700; text-decoration: none; }

@media (min-width: 620px) {
  .vol-work-item { grid-template-columns: auto minmax(0, 1fr) auto auto; }
  .vol-work-item__status { grid-column: auto; justify-self: end; }
  .vol-work-item__arrow { display: inline; }
  .vol-tool-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 760px) {
  .vol-dashboard-summary { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 1.45rem 1.55rem; }
  .vol-dashboard-summary__roles { justify-content: flex-end; max-width: 25rem; }
  .vol-dashboard-split { grid-template-columns: minmax(0, 1.08fr) minmax(16rem, .92fr); }
}

@media (min-width: 960px) {
  body.vol-app { overflow-x: clip; }
  body.vol-app .vol-sidebar { visibility: visible; width: 17rem; flex-basis: 17rem; }
  .vol-app__content { padding: 1.8rem 2rem 2.5rem; }
  .vol-app__topbar { padding-inline: 1.35rem; }
}

@media (max-width: 640px) {
  .vol-subheader__identity { display: none; }
  .vol-subheader__actions { margin-left: auto; }
  .vol-subheader__actions a { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .vol-tool-list > a { transition: none; }
}

/* Shared portal surfaces follow the outreach workspace:
   flat navy text, quiet borders, small corners, no lifted cards. */
body.vol-portal {
  background: var(--vp-bg);
  color: var(--vp-ink);
}
body.vol-portal :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--vp-focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--vp-navy);
}
body.vol-portal :where(.vol-app__content, .vol-portal__main, .vol-auth, .vol-esign-doc) :where(a:not(.button):not(.oi-button):not(.oi-folder):not(.oi-thread__link):not(.oi-back):not(.oi-text-button):not(.vol-work-item):not(.vol-module):not(.vol-share-filter):not(.vol-tab)) {
  color: var(--vp-navy);
  text-underline-offset: .2em;
}

body.vol-portal :is(a.button, button.button, input.button, .button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-width: 44px;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: .45rem;
  padding: .65rem 1rem;
  background: var(--vp-action);
  background-image: none;
  color: #fff;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease;
}
body.vol-portal :is(a.button, button.button, input.button, .button):hover {
  background: var(--vp-action-hover);
  border-color: transparent;
  color: #fff;
}
body.vol-portal :is(a.button.secondary, button.button.secondary, .button.secondary) {
  background: #fff;
  border-color: #b8c7d7;
  color: var(--vp-navy);
}
body.vol-portal :is(a.button.secondary, button.button.secondary, .button.secondary):hover {
  background: #edf3f8;
  border-color: #7e98b4;
  color: var(--vp-navy);
}
body.vol-portal :is(.button, .button.secondary):disabled,
body.vol-portal :is(.button, .button.secondary)[disabled] {
  opacity: .65;
  cursor: wait;
}

body.vol-portal :is(.vol-panel, .vol-card, .vol-module, .vol-resource, .vol-story-card, .vol-stat, .rpo-stat, .vol-share-card, .vol-esign-doc, .vol-auth__card, .vol-empty, .vol-secure-note, .gm-training-banner, .cl-editor-save) {
  border: 1px solid var(--vp-line);
  border-radius: var(--vp-radius);
  background: #fff;
  box-shadow: none;
}
body.vol-portal .vol-panel__head {
  border-bottom-color: var(--vp-line);
  background: transparent;
}
body.vol-portal .vol-panel__head h2,
body.vol-portal .vol-section-title,
body.vol-portal .vol-card h3,
body.vol-portal .vol-module h3,
body.vol-portal .vol-resource h4 {
  color: var(--vp-navy);
  font-weight: 700;
}
body.vol-portal :is(a.vol-module, .vol-module, .vol-card, .vol-resource, .vol-share-card, .vol-dash-quick__card):hover {
  transform: none;
  box-shadow: none;
  border-color: var(--vp-line);
  background: #f4f7fb;
}
body.vol-portal .vol-module__icon {
  border-radius: 50%;
  background: #e7eef6;
  color: var(--vp-navy);
}
body.vol-portal .vol-module__meta,
body.vol-portal .vol-resource a,
body.vol-portal .vol-resource__cat {
  color: var(--vp-navy);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
body.vol-portal .vol-stat { text-align: left; }
body.vol-portal .vol-stat b,
body.vol-portal .rpo-stat b { color: var(--vp-navy); font-weight: 700; }
body.vol-portal .vol-empty {
  border-style: solid;
  color: var(--vp-muted);
  text-align: center;
}
body.vol-portal .vol-secure-note,
body.vol-portal .gm-training-banner {
  border-left: 3px solid var(--vp-navy);
  border-radius: .45rem;
  background: #e5eef8;
  color: var(--vp-ink);
}
body.vol-portal .gm-training-banner__kicker { color: var(--vp-navy); letter-spacing: 0; text-transform: none; font-size: .8rem; }
body.vol-portal .community-flash {
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border: 0;
  border-left: 3px solid #22714e;
  border-radius: 0;
  background: #eaf7f0;
  color: #165438;
  font-size: .9rem;
  font-weight: 400;
}
body.vol-portal .community-flash-error {
  border-left-color: #a01229;
  background: #fff0f3;
  color: #8e1026;
}

body.vol-portal :is(.vol-form, .vol-auth, .vol-portal__main, .vol-app__content) :is(
  input[type="text"], input[type="email"], input[type="url"], input[type="tel"],
  input[type="number"], input[type="date"], input[type="password"], input[type="search"],
  input[type="file"], select, textarea
) {
  width: 100%;
  min-height: 48px;
  border: 1px solid #aebed0;
  border-radius: .45rem;
  padding: .6rem .85rem;
  background: #fff;
  color: var(--vp-ink);
  font: inherit;
  font-size: .94rem;
  box-shadow: none;
}
body.vol-portal .vol-form label > span { color: var(--vp-navy); font-size: .88rem; font-weight: 700; }
body.vol-portal .vol-form :is(input, select, textarea):focus {
  outline: 3px solid var(--vp-focus);
  outline-offset: 3px;
  border-color: #aebed0;
  box-shadow: 0 0 0 5px var(--vp-navy);
}
body.vol-portal :is(.vol-check, .oi-select-all, .vol-rolepick) input,
body.vol-portal input[type="checkbox"],
body.vol-portal input[type="radio"] {
  width: 20px;
  height: 20px;
  min-height: 20px;
  accent-color: var(--vp-navy);
}
body.vol-portal .vol-rolepick label {
  border: 1px solid var(--vp-line);
  border-radius: .45rem;
  box-shadow: none;
}
body.vol-portal .vol-rolepick label:hover { border-color: #7e98b4; }
body.vol-portal .vol-rolepick label:has(input:checked) {
  border-color: transparent;
  background: #e5edf5;
}
body.vol-portal .vol-esign-pad__clear {
  min-height: 44px;
  border: 1px solid #b8c7d7;
  border-radius: .45rem;
  background: #fff;
  color: var(--vp-navy);
}
body.vol-portal .vol-esign-pad__clear:hover { background: #edf3f8; border-color: #7e98b4; color: var(--vp-navy); }
body.vol-portal .vol-esign-pad__frame { border: 1px solid #aebed0; border-radius: .45rem; box-shadow: none; }
body.vol-portal .vol-esign-doc__brand { border-bottom: 1px solid var(--vp-line); }

body.vol-portal :is(.vol-nav, .vol-jump, .vol-group-nav, .outreach-nav, .vol-tabs__bar, .vol-share-filters) {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  margin-bottom: 1.3rem;
  padding: 0 0 .75rem;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--vp-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
body.vol-portal :is(.vol-nav a, .vol-jump a, .vol-group-nav a, .outreach-nav a, .vol-tab, .vol-share-filter, .vol-nav__logout button) {
  flex: 0 1 auto;
  min-height: 44px;
  padding: .5rem .8rem;
  border: 0;
  border-radius: .45rem;
  background: transparent;
  color: var(--vp-muted);
  box-shadow: none;
  font-weight: 650;
  text-decoration: none;
  white-space: normal;
}
body.vol-portal :is(.vol-nav a, .vol-jump a, .vol-group-nav a, .outreach-nav a, .vol-tab, .vol-share-filter):hover {
  background: #e8eef5;
  border-color: transparent;
  color: var(--vp-navy);
}
body.vol-portal :is(.vol-nav a.is-active, .vol-jump a.is-active, .vol-group-nav a.is-active, .outreach-nav a.is-active, .vol-tab.is-active, .vol-share-filter.is-active) {
  background: #e5edf5;
  border-color: transparent;
  color: var(--vp-navy) !important;
}
body.vol-portal .vol-share-filters { background: var(--vp-bg); }
body.vol-portal .vol-tab__count,
body.vol-portal .vol-tab.is-active .vol-tab__count {
  min-width: 1.4rem;
  padding: 0 .35rem;
  border-radius: .3rem;
  background: #fff;
  color: var(--vp-navy);
}
body.vol-portal .vol-steps li {
  border: 1px solid var(--vp-line);
  border-radius: .45rem;
  background: #fff;
  color: var(--vp-muted);
  box-shadow: none;
}
body.vol-portal .vol-steps li.is-current { border-color: transparent; background: #e5edf5; color: var(--vp-navy); }
body.vol-portal .vol-steps li.is-done { border-color: var(--vp-line); background: #f4f7fb; color: var(--vp-navy); }

body.vol-portal :is(.vol-badge, .vol-chip, .vol-work-item__status) {
  border-radius: .25rem;
  padding: .18rem .45rem;
  background: #eaf0f5;
  color: #3e5369;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
body.vol-portal :is(.vol-badge--approved, .vol-badge--shipped, .vol-work-item__status--active) { background: #eaf7f0; color: #165438; }
body.vol-portal :is(.vol-badge--pending, .vol-badge--new, .vol-work-item__status--attention) { background: #fff1d5; color: #754609; }
body.vol-portal :is(.vol-badge--processing, .vol-work-item__status--review) { background: #e5eef8; color: #002b5f; }
body.vol-portal :is(.vol-badge--rejected, .vol-badge--error) { background: #ffe9ed; color: #a01229; }
body.vol-portal .vol-progress { height: 6px; border-radius: .25rem; background: #e8edf3; }
body.vol-portal .vol-progress > i { background: var(--vp-navy); border-radius: .25rem; }

body.vol-portal .vol-table th {
  border-bottom: 1px solid var(--vp-line);
  color: var(--vp-muted);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
body.vol-portal .vol-table td { border-bottom-color: var(--vp-line); }
body.vol-portal .vol-table tr:hover td { background: #f4f7fb; }

body.vol-portal .vol-dashboard-summary,
body.vol-portal .vol-work-list,
body.vol-portal .vol-settings-list,
body.vol-portal .vol-help-panel,
body.vol-portal .vol-tool-list > a,
body.vol-portal .vol-share-intro,
body.vol-portal .vol-share-capability,
body.vol-portal .vol-share-steps li {
  border: 1px solid var(--vp-line);
  border-left-width: 1px;
  border-radius: var(--vp-radius);
  background: #fff;
  background-image: none;
  box-shadow: none;
}
body.vol-portal .vol-dashboard-summary__kicker,
body.vol-portal .vol-dashboard-section__eyebrow,
body.vol-portal .vol-share-intro__eyebrow,
body.vol-portal .vol-share-card__section {
  color: var(--vp-muted) !important;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
body.vol-portal .vol-dashboard-summary__roles span {
  border-color: var(--vp-line);
  border-radius: .25rem;
  background: #eaf0f5;
}
body.vol-portal .vol-dashboard-summary__roles a,
body.vol-portal .vol-help-panel a,
body.vol-portal .vol-settings-list a > span:last-child,
body.vol-portal .vol-tool-list b,
body.vol-portal .vol-work-item__arrow { color: var(--vp-navy); }
body.vol-portal .vol-work-item__marker { background: var(--vp-navy); box-shadow: 0 0 0 5px #e5edf5; }
body.vol-portal .vol-work-item:hover,
body.vol-portal .vol-settings-list a:hover,
body.vol-portal .vol-tool-list > a:hover { background: #f4f7fb; transform: none; box-shadow: none; }
body.vol-portal .vol-tool-list__icon { border-radius: 50%; background: #e7eef6; color: var(--vp-navy); }
body.vol-portal .vol-share-card.is-priority { border-color: var(--vp-line); border-left: 3px solid var(--vp-action); }
body.vol-portal .vol-share-card__cat,
body.vol-portal .vol-share-card.is-priority .vol-share-card__cat {
  border: 0;
  border-radius: .25rem;
  background: #eaf0f5;
  color: #3e5369;
  box-shadow: none;
  letter-spacing: 0;
  text-transform: none;
}
body.vol-portal .vol-share-native { background: var(--vp-action) !important; border-color: transparent !important; }
body.vol-portal .vol-bottom-nav { border-color: var(--vp-line); }
body.vol-portal .vol-bottom-nav__item.is-active { color: var(--vp-navy); background: #e5edf5; }
body.vol-portal .vol-sidebar__link.is-active::before { background: #fff; }
body.vol-portal .vol-subheader { box-shadow: none; }
body.vol-portal .vol-subheader__identity span { color: var(--vp-muted); letter-spacing: 0; text-transform: none; font-size: .75rem; }
body.vol-portal .vol-auth {
  background: var(--vp-bg);
}
body.vol-portal .vol-onboarding-modules > li { border-bottom-color: var(--vp-line); }

@media (max-width: 640px) {
  body.vol-portal .vol-table tr { border: 1px solid var(--vp-line); border-radius: .65rem; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.vol-portal *, body.vol-portal *::before, body.vol-portal *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* Beat the older app-shell cards. Outreach pages stay open: no gradient
   panel heads, no lifted tiles, one list surface per section. */
body.vol-portal.vol-app .vol-panel,
body.vol-portal.vol-app .vol-card,
body.vol-portal.vol-app .vol-module,
body.vol-portal.vol-app .vol-resource,
body.vol-portal.vol-app .vol-story-card {
  border: 1px solid #dce4ed;
  border-radius: .65rem;
  background: #fff;
  background-image: none;
  box-shadow: none;
}
body.vol-portal.vol-app .vol-panel__head {
  background: transparent;
  background-image: none;
  border-bottom: 1px solid #dce4ed;
}
body.vol-portal.vol-app a.vol-module:hover,
body.vol-portal.vol-app .vol-card:hover {
  transform: none;
  box-shadow: none;
}
body.vol-portal .vol-dashboard-summary {
  display: block;
  margin: 0 0 1.5rem;
  padding: 0 0 1.15rem;
  border: 0;
  border-bottom: 1px solid #dce4ed;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.vol-portal .vol-dashboard-summary__roles { margin-top: .85rem; }
body.vol-portal .vol-tool-list {
  display: block;
  overflow: hidden;
  border: 1px solid #dce4ed;
  border-radius: .65rem;
  background: #fff;
  box-shadow: none;
}
body.vol-portal .vol-tool-list > a {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #dce4ed;
  background: #fff;
  box-shadow: none;
  transform: none;
}
body.vol-portal .vol-tool-list > a:last-child { border-bottom: 0; }
body.vol-portal .vol-tool-list > a:hover { background: #f4f7fb; transform: none; box-shadow: none; }
body.vol-portal .vol-subheader__link {
  border: 0 !important;
  border-radius: .45rem !important;
  background: transparent;
  color: #56677a !important;
  box-shadow: none !important;
}
body.vol-portal .vol-subheader__link:hover {
  background: #e8eef5;
  color: #002b5f !important;
}
body.vol-portal .vol-subheader__link.is-active {
  background: #e5edf5 !important;
  color: #002b5f !important;
  box-shadow: none !important;
}
