/* My space (me/). Loaded right after styles.css, before the admin area's
   styles (admin.css), whose frame it uses. */

.me-pulse { display: none; }
.me-overview-standard { display: contents; }

/* ---------------------------------------------------------------- frame and tabs */

.me-side-head { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 0 4px; }
.me-side-head > div { display: grid; gap: 2px; min-width: 0; }
.me-side-head .store-eyebrow { margin: 0; }
.me-side-head b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-side-publish { justify-self: stretch; width: 100%; margin-top: 40px; }
.me-cols { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.me-cols > div { display: grid; gap: 18px; min-width: 0; }
.me-cols-even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kpi-row.me-kpis-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.me-card { min-width: 0; }
.me-controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.me-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.me-entry-select { max-width: 320px; }
.me-note { margin: 6px 0 0; font-size: 13.5px; color: var(--text-2); white-space: pre-wrap; }
.me-when { font-size: 12px; color: var(--text-3); }
.chip-warn { background: var(--warn-soft); border-color: color-mix(in srgb, var(--warn) 35%, var(--border)); color: var(--text); }

.me-progress { height: 8px; border-radius: 99px; background: var(--surface-2); overflow: hidden; }
.me-progress-fill { display: block; height: 100%; border-radius: 99px; background: var(--accent); }
.me-breakdown summary { cursor: pointer; font-size: 13px; color: var(--accent); }
.me-breakdown .admin-table-wrap { margin-top: 10px; }
.me-breakdown tfoot td { font-weight: 700; border-top: 1px solid var(--border); }

.me-todos { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.me-todo { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--surface-2); }
.me-todo > div { min-width: 0; }
.me-todo b { margin-right: 8px; }

.me-news { list-style: none; margin: 0; padding: 0; display: grid; }
.me-news-row { display: flex; gap: 12px; align-items: flex-start; padding: 12px 4px; border-bottom: 1px solid var(--border); }
.me-news-row:last-child { border-bottom: 0; }
.me-news-row.is-unread { background: color-mix(in srgb, var(--accent-soft) 55%, transparent); border-radius: 10px; padding-inline: 10px; }
.me-news-icon.icon-tile { width: 36px; height: 36px; border-radius: 10px; font-size: 16px; flex: none; }
.me-news-main { flex: 1; min-width: 0; display: grid; gap: 2px; }
.me-news-main a, .me-news-main > span:first-child { color: var(--text); font-weight: 500; }
.me-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); margin-top: 6px; flex: none; }

.me-entries, .me-ratings { display: grid; gap: 12px; }
.me-entry, .me-rating { padding: 16px 18px; border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); display: grid; gap: 10px; min-width: 0; }
.me-entry-head { display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap; }
.me-entry-head .icon-tile, .me-rating > .icon-tile { width: 48px; height: 48px; border-radius: 14px; font-size: 22px; flex: none; }
.me-entry-main { flex: 1; min-width: 200px; display: grid; gap: 6px; }
.me-entry-main h3, .me-rating-main h3 { font-size: 16px; }
.me-status { margin: 0; font-size: 13px; color: var(--text-2); }
.me-entry-stats { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: 13px; color: var(--text-2); }
.me-entry-stats b { color: var(--text); }

.me-rating { grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; }
.me-rating-main { display: grid; gap: 4px; min-width: 0; }
.me-rating-side { display: grid; gap: 6px; justify-items: end; }
.me-stars { display: inline-flex; }
.me-star { border: 0; background: none; padding: 2px; font-size: 20px; line-height: 1; color: var(--text-3); cursor: pointer; }
.me-star.is-on { color: #c38b12; }
.me-star:focus-visible { outline: 2px solid var(--accent); border-radius: 4px; }

.me-follow-list { list-style: none; margin: 0; padding: 0; display: grid; }
.me-follow-list li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.me-follow-list li:last-child { border-bottom: 0; }
.me-follow-main { flex: 1; min-width: 0; display: grid; gap: 2px; }
.me-follow-name { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-weight: 600; }

@media (max-width: 900px) {
  .me-cols, .me-cols-even { grid-template-columns: minmax(0, 1fr); }
  .kpi-row.me-kpis-3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .me-rating { grid-template-columns: auto minmax(0, 1fr); }
  .me-rating-side { grid-column: 1 / -1; justify-items: start; }
  .me-todo { flex-direction: column; }
}

/* ---------------------------------------------------------------- my space: overview */

/* The welcome: greeting, one line on how things go, what to do next, and the
   medal with how far the next one is. */
.me-hero {
  display: grid; gap: 18px; padding: 24px 26px; min-width: 0;
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  background:
    radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--accent-soft) 90%, transparent) 0%, transparent 60%),
    var(--surface);
  box-shadow: var(--shadow);
}
.me-hero-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; }
.me-hero-main { display: flex; align-items: center; gap: 16px; min-width: 0; }
.me-hero-avatar { width: 56px; height: 56px; font-size: 20px; }
.me-hero-copy { display: grid; gap: 4px; min-width: 0; }
.me-hero-copy h2 { margin: 0; font-size: clamp(20px, 2.2vw, 26px); letter-spacing: -.02em; line-height: 1.2; }
.me-hero-copy p { margin: 0; color: var(--text-2); max-width: 62ch; }
.me-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.me-hero-actions .btn { display: inline-flex; align-items: center; gap: 8px; }
.me-btn-icon { width: 16px; height: 16px; flex: none; }
.me-hero-medal {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px 20px;
  padding-top: 16px; border-top: 1px solid var(--border);
}
.me-hero-medal-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.me-hero-medal-badges { gap: 8px 16px; }
.me-hero-medal-badges .medal { gap: 10px; font-size: 16px; }
.me-hero-medal-badges .medal-icon { width: 38px; height: 38px; }
.me-hero-progress { display: grid; gap: 8px; min-width: 0; }
.me-hero-progress-text { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; font-size: 14px; }
.me-hero-progress-text span { color: var(--text-2); }
.me-hero-medal .me-breakdown { grid-column: 1 / -1; }

/* The numbers: icon, label, value, and what changed or some context. */
.me-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.me-stat {
  display: grid; align-content: start; gap: 6px; min-width: 0; padding: 16px 18px;
  border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface);
}
.me-stat-head { display: flex; align-items: center; gap: 10px; min-width: 0; }
.me-stat-icon {
  display: inline-grid; place-items: center; width: 32px; height: 32px; flex: none;
  border-radius: 10px; background: var(--accent-soft); color: var(--accent);
}
.me-stat-svg { width: 17px; height: 17px; }
.me-stat-label { font-size: 13px; font-weight: 500; line-height: 1.3; color: var(--text-2); }
.me-stat-value { margin-top: 6px; font-size: 30px; font-weight: 650; line-height: 1.1; letter-spacing: -.03em; }
.me-stat-foot { font-size: 12.5px; color: var(--text-2); }
.me-stat .spark-wrap { height: 34px; margin: 6px 0 0; }

/* The overview's cards match its numbers: white, with a thin border. */
.me-ov .admin-card { background: var(--surface); border: 1px solid var(--border); box-shadow: none; }
.me-ov .me-todo, .me-ov .me-step { background: var(--surface-2); }

.me-card-link { margin: 4px 0 0; font-size: 14px; }
.me-card-link a { font-weight: 600; }

/* Top entries: one row each, with a bar for the downloads. */
.me-top { list-style: none; margin: 0; padding: 0; display: grid; }
.me-top-row { display: flex; align-items: center; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--border); }
.me-top-row:last-child { border-bottom: 0; }
.me-top-icon.icon-tile { width: 38px; height: 38px; border-radius: 10px; font-size: 17px; flex: none; }
.me-top-main { flex: 1; display: grid; gap: 4px; min-width: 0; }
.me-top-main a { overflow: hidden; font-weight: 600; color: var(--text); text-overflow: ellipsis; white-space: nowrap; }
.me-top-meta { font-size: 12.5px; color: var(--text-3); }
.me-top-bar { display: block; height: 6px; overflow: hidden; border-radius: 99px; background: var(--surface-2); }
.me-top-bar > span { display: block; height: 100%; border-radius: 99px; background: var(--chart, var(--accent)); }
.me-top-value { display: grid; justify-items: end; min-width: 64px; flex: none; }
.me-top-value b { font-size: 18px; letter-spacing: -.02em; }
.me-top-value span { font-size: 11.5px; color: var(--text-3); }

/* To do: an icon per kind, amber for what was sent back. */
.me-todo { align-items: center; }
.me-todo-icon {
  display: grid; place-items: center; width: 32px; height: 32px; flex: none;
  border-radius: 10px; background: var(--surface); color: var(--text-2);
}
.me-todo.is-returned .me-todo-icon { background: var(--warn-soft); color: var(--warn); }
.me-todo-svg { width: 16px; height: 16px; }
.me-todo-main { flex: 1; min-width: 0; }

/* Empty states say what to do, with an icon and a way forward. */
.me-empty { display: grid; justify-items: center; gap: 8px; padding: 16px 8px 6px; text-align: center; }
.me-empty-icon {
  display: grid; place-items: center; width: 48px; height: 48px;
  border-radius: 50%; background: var(--accent-soft); color: var(--accent);
}
.me-empty-svg { width: 22px; height: 22px; }
.me-empty b { font-size: 16px; }
.me-empty p { max-width: 38ch; margin: 0 0 6px; font-size: 14px; color: var(--text-2); }

/* Someone with no entries yet: three steps to the first one. */
.me-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.me-step { display: flex; align-items: flex-start; gap: 14px; padding: 14px; border-radius: var(--radius); background: var(--surface-2); }
.me-step-icon {
  display: grid; place-items: center; width: 36px; height: 36px; flex: none;
  border-radius: 10px; background: var(--surface); color: var(--accent); box-shadow: 0 0 0 1px var(--border);
}
.me-step-svg { width: 18px; height: 18px; }
.me-step b { display: block; margin-bottom: 2px; }
.me-step p { margin: 0; font-size: 14px; color: var(--text-2); }
.me-start-cta { justify-self: start; margin-top: 4px; }

@media (max-width: 1100px) {
  .me-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .me-hero { padding: 18px; }
  .me-hero-avatar { width: 46px; height: 46px; font-size: 17px; }
  .me-hero-actions, .me-hero-actions .btn { width: 100%; }
  .me-hero-actions .btn { justify-content: center; }
  .me-hero-medal { grid-template-columns: minmax(0, 1fr); }
  .me-stats { gap: 10px; }
  .me-stat { padding: 14px; }
  .me-stat-value { font-size: 24px; }
}

/* Pulso: desktop overview. The existing compact composition stays below
   this breakpoint; these rules do not affect the other My space tabs. */
@media (min-width: 1101px) {
  .me-page { --chart: var(--netskope-blue); }
  .me-page:not(.me-tab-overview) .admin-section-head { padding-bottom: 24px; border-bottom: 1px solid var(--border); }
  .me-page .me-body > .admin-card,
  .me-page .me-cols .admin-card { background: var(--surface); border: 1px solid var(--border); box-shadow: none; }
  .me-page .me-body > .admin-empty { padding: 64px 28px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); }
  .me-page .me-controls { padding: 16px 18px; background: var(--surface-2); border-radius: 16px; }
  .me-page .me-filters { gap: 8px; }
  .me-page .me-filters .category-pill { min-height: 36px; background: var(--surface); color: var(--text-2); }
  .me-page .me-filters .category-pill.active { background: var(--accent-soft); color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent-border); }

  /* My entries: resource cards, with the existing status, history and actions. */
  .me-tab-entries .me-entries { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .me-tab-entries .me-entry { display: flex; flex-direction: column; gap: 16px; padding: 24px; border: 1px solid var(--border); border-radius: 18px; box-shadow: none; }
  .me-tab-entries .me-entry-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; }
  .me-tab-entries .me-entry-main { min-width: 0; gap: 8px; }
  .me-tab-entries .me-entry-main h3 { font-size: 17px; font-weight: 600; line-height: 1.4; }
  .me-tab-entries .me-entry-main h3 a { color: var(--text); }
  .me-tab-entries .me-status { font-size: 13px; line-height: 1.6; }
  .me-tab-entries .me-entry-stats { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid var(--border); gap: 8px 16px; font-size: 12px; }
  .me-tab-entries .me-entry-stats b { font-size: 16px; font-weight: 500; }
  .me-tab-entries .me-entry-stats > .muted { flex-basis: 100%; }
  .me-tab-entries .me-entry .mine-actions { margin-top: auto; padding-top: 4px; gap: 8px; }
  .me-tab-entries .me-entry .mine-actions .btn { min-height: 34px; }
  .me-tab-entries .me-entry .notice { margin: 0; font-size: 13px; }
  /* Wide enough: the figures sit at the right of the name, at its height. */
  @media (min-width: 1280px) {
    .me-tab-entries .me-entry-head { grid-template-columns: auto minmax(0, 1fr) auto; }
    .me-tab-entries .me-entry-stats { grid-column: auto; flex-direction: column; align-items: flex-start; flex-wrap: nowrap; padding-top: 0; border-top: 0; gap: 6px; text-align: left; }
    .me-tab-entries .me-entry-stats > .muted { flex-basis: auto; }
  }

  /* Statistics shares the overview's quiet KPI strip and outlined surfaces. */
  .me-tab-stats .me-kpis { gap: 0; padding: 20px 0; border-block: 1px solid var(--border); }
  .me-tab-stats .me-kpis > .kpi { padding: 0 26px; border: 0; border-right: 1px solid var(--border); border-radius: 0; background: transparent; box-shadow: none; }
  .me-tab-stats .me-kpis > .kpi:first-child { padding-left: 0; }
  .me-tab-stats .me-kpis > .kpi:last-child { border-right: 0; }
  .me-tab-stats .me-kpis .kpi-value { font-size: 34px; font-weight: 500; letter-spacing: -.035em; }
  .me-tab-stats .me-kpis .kpi-label { color: var(--text-2); font-size: 13px; }
  .me-tab-stats .admin-card { padding: 24px 26px; }
  .me-tab-stats .admin-pills { gap: 8px; margin-bottom: 8px; }
  .me-tab-stats .chart { margin-top: 12px; }
  .me-tab-stats .admin-table th { padding-block: 12px; background: var(--surface-2); }
  .me-tab-stats .admin-table td { padding-block: 14px; }

  /* Ratings: one readable review per row, with its controls alongside it. */
  .me-tab-ratings .me-body > .hint { margin: 0; padding: 14px 18px; background: var(--surface-2); border-radius: 12px; color: var(--text-2); font-size: 13px; }
  .me-tab-ratings .me-ratings { gap: 18px; }
  .me-tab-ratings .me-rating { grid-template-columns: auto minmax(0, 1fr) 170px; gap: 20px; padding: 24px; border: 1px solid var(--border); border-radius: 18px; box-shadow: none; }
  .me-tab-ratings .me-rating-main { gap: 8px; }
  .me-tab-ratings .me-rating-main h3 { font-size: 17px; line-height: 1.4; }
  .me-tab-ratings .me-rating-main h3 a { color: var(--text); }
  .me-tab-ratings .me-rating-main .byline { font-size: 12px; }
  .me-tab-ratings .me-note { padding: 14px 16px; border-left: 3px solid var(--accent-border); border-radius: 0 12px 12px 0; background: var(--surface-2); font-size: 14px; line-height: 1.7; }
  .me-tab-ratings .me-rating-side { justify-items: center; align-content: start; gap: 10px; padding: 12px; border-radius: 14px; background: var(--surface-2); }
  .me-tab-ratings .me-star { padding: 3px; font-size: 22px; }

  /* Following: a wider news feed and a compact column for followed resources. */
  .me-tab-following .me-cols { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 22px; }
  .me-tab-following .me-cols > .admin-card { display: grid; gap: 16px; }
  .me-tab-following .me-news-row { padding: 20px 0; gap: 14px; }
  .me-tab-following .me-news-row:first-child { padding-top: 0; }
  .me-tab-following .me-news-row:last-child { padding-bottom: 0; }
  .me-tab-following .me-news-row.is-unread { padding: 16px; margin-bottom: 8px; border: 1px solid var(--accent-border); background: var(--accent-soft); border-radius: 14px; }
  .me-tab-following .me-news-main { gap: 6px; }
  .me-tab-following .me-news-main > a { font-size: 14px; line-height: 1.55; }
  .me-tab-following .me-follow-list li { padding: 16px 0; gap: 10px; }
  .me-tab-following .me-follow-list li:first-child { padding-top: 0; }
  .me-tab-following .me-follow-list li:last-child { padding-bottom: 0; }
  .me-tab-following .me-follow-name { font-size: 13px; overflow-wrap: anywhere; }
  .me-tab-following .me-follow-main .byline { font-size: 12px; }

  .me-page:has(.me-pulse) .admin-section-head { display: none; }
  .me-overview-standard { display: none; }
  .me-pulse { display: grid; gap: 24px; min-width: 0; }
  .me-pulse-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .me-pulse-heading h1 { font-size: 32px; font-weight: 600; letter-spacing: -.04em; }
  .me-pulse-subtitle { margin: 8px 0 0; color: var(--text-2); font-size: 14px; }
  .me-pulse-period { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-3); font-size: 12px; white-space: nowrap; }
  .me-pulse-period .admin-icon { width: 14px; height: 14px; }
  .me-pulse .me-stats { gap: 0; padding: 20px 0; border-block: 1px solid var(--border); }
  .me-pulse .me-stat { border: 0; border-right: 1px solid var(--border); border-radius: 0; padding: 0 24px; background: transparent; }
  .me-pulse .me-stat:first-child { padding-left: 0; }
  .me-pulse .me-stat:last-child { border-right: 0; padding-right: 0; }
  .me-pulse .me-stat-head { min-height: 34px; }
  .me-pulse .me-stat-icon { display: none; }
  .me-pulse .me-stat-value { font-size: 32px; font-weight: 600; margin-top: 2px; }
  .me-pulse .me-stat-foot { font-size: 12px; }
  .me-pulse-feature { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 22px; align-items: stretch; }
  .me-pulse-impact { min-width: 0; padding: 24px 26px 20px; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; }
  .me-pulse-card-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .me-pulse-card-head h2 { font-size: 17px; font-weight: 600; }
  .me-pulse-card-head .chip { font-size: 12px; flex: none; }
  .me-pulse-total { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
  .me-pulse-total > b { font-size: 44px; font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
  .me-pulse-total > span { font-size: 13px; color: var(--text-3); }
  .me-pulse-total > .kpi-delta { font-size: 12px; }
  .me-pulse-context { font-size: 13px; color: var(--text-3); margin: 10px 0 0; }
  .me-pulse-chart { margin: 24px 0 0; }
  .me-pulse-chart .spark-wrap { height: 150px; margin: 0; --chart: var(--netskope-blue); background: repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), var(--border) calc(25% - 1px), var(--border) 25%); }
  .me-pulse-chart .spark-line { stroke-width: 2.5; }
  .me-pulse-dates { display: flex; justify-content: space-between; gap: 8px; color: var(--text-3); font-size: 12px; margin-top: 10px; }
  .me-pulse-chart-empty { min-height: 190px; display: grid; place-content: center; justify-items: center; gap: 12px; text-align: center; color: var(--text-3); }
  .me-pulse-chart-empty > .admin-icon { width: 30px; height: 30px; color: var(--accent); }
  .me-pulse-chart-empty p { margin: 0; font-size: 13px; }
  .me-pulse-chart-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--border); margin-top: 20px; padding-top: 16px; font-size: 12px; color: var(--text-3); }
  .me-pulse-chart-foot > span { display: inline-flex; align-items: center; gap: 8px; }
  .me-pulse-chart-foot .admin-icon { width: 15px; height: 15px; }
  .me-pulse-chart-foot a { font-weight: 500; }
  .me-pulse-recognition {
    --surface: #081A59; --surface-2: #10245C; --text: #EAF6FB;
    --text-2: #B7CBE4; --text-3: #B7CBE4; --border: #294276;
    --accent: #AFF198;
    display: flex; flex-direction: column; min-width: 0; padding: 26px;
    border-radius: 18px; color: var(--text); background: var(--deep-blue);
  }
  .me-pulse-recognition .store-eyebrow { color: var(--lightning-green); margin: 0; }
  .me-pulse-recognition .me-pulse-card-head > .admin-icon { width: 24px; height: 24px; color: var(--lightning-green); }
  .me-pulse-recognition > h2 { margin-top: 14px; font-size: 30px; font-weight: 500; letter-spacing: -.035em; max-width: 12ch; }
  .me-pulse-recognition-copy { margin: 14px 0 26px; font-size: 13px; line-height: 1.7; color: var(--text-2); }
  .me-pulse-recognition .me-hero-medal { margin-top: auto; grid-template-columns: minmax(0, 1fr); gap: 14px; border-top-color: var(--border); }
  .me-pulse-recognition .me-hero-progress-text { font-size: 13px; gap: 5px; }
  .me-pulse-recognition .me-hero-progress-text b { font-size: 20px; }
  .me-pulse-recognition .me-progress { height: 5px; }
  .me-pulse-recognition .me-hero-medal-badges .medal { font-size: 17px; }
  .me-pulse-recognition .me-hero-medal-badges .medal-icon { width: 46px; height: 46px; }
  .me-pulse-recognition .medal-ribbon { fill: var(--lightning-green); }
  .me-pulse-recognition .medal-ribbon-2 { fill: var(--netskope-blue); opacity: 1; }
  .me-pulse-recognition .medal-special .medal-special-icon { background: #eef9fc; box-shadow: 0 0 0 2px var(--netskope-blue); }
  .me-pulse-recognition .me-breakdown summary { font-size: 12px; }
  .me-pulse-recognition .hint { color: var(--text-2); }
  .me-pulse-medal-empty { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--border); color: var(--text-2); }
  .me-pulse-top > .admin-card { padding: 0; border: 0; background: transparent; }
  .me-pulse-top .me-top { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .me-pulse-top .me-top-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 18px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); align-items: start; }
  .me-pulse-top .me-top-main { display: grid; gap: 6px; }
  .me-pulse-top .me-top-main a { font-size: 14px; white-space: normal; overflow-wrap: anywhere; }
  .me-pulse-top .me-top-meta { font-size: 12px; }
  .me-pulse-top .me-top-bar { display: none; }
  .me-pulse-top .me-top-value { grid-column: 2; display: flex; align-items: baseline; justify-content: start; gap: 8px; }
  .me-pulse-top .me-top-value b { font-size: 23px; font-weight: 500; }
  .me-pulse-top .me-top-value span { font-size: 12px; }
  .me-pulse-top .me-card-link { margin-top: 0; text-align: right; font-size: 13px; }
  .me-pulse-attention > .admin-card { border: 0; background: var(--surface-2); }
  .me-pulse-attention .me-todo { padding: 12px 0; border-top: 1px solid var(--border); border-radius: 0; background: transparent; }
  .me-pulse-attention .me-note { font-size: 13px; }
  .me-pulse-news .me-news { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .me-pulse-news .me-news-row { padding: 0 18px 0 0; border-bottom: 0; border-right: 1px solid var(--border); }
  .me-pulse-news .me-news-row:nth-child(3n), .me-pulse-news .me-news-row:last-child { border-right: 0; padding-right: 0; }
  .me-pulse-news .me-news-main { font-size: 13px; }
  .me-pulse-news .me-card-link { font-size: 13px; }
}
