/* Public account presentation only. Competition and ranking values remain server-owned. */
.ap-page.ap-compact,.sap-public.ap-compact {
  --ap-ink:#edf3fb;--ap-muted:#aebdd0;--ap-border:#293b50;
  --ap-panel:#111e2e;--ap-panel-2:#111e2e;--ap-soft:#162638;--ap-accent:#8dcdf1;
  color:var(--ap-ink);background:#0c1623;animation:none;font-family:inherit;
  font-size:13px;line-height:1.5;min-height:60vh;padding:0;
  overflow:visible;max-width:100%;
}
html[data-sa-ui-theme="light"] .ap-compact {
  --ap-ink:#20344c;--ap-muted:#52667d;--ap-border:#d2deea;
  --ap-panel:#fff;--ap-panel-2:#fff;--ap-soft:#f3f7fb;--ap-accent:#16639d;
  color:var(--ap-ink);background:#f3f6fa;
}
.ap-compact * {box-sizing:border-box;min-width:0}
.ap-compact .ap-shell,.ap-compact .sap-wrap {width:min(100%,1120px);padding:20px 18px 36px;margin:auto;overflow:visible}
.ap-compact::before,.ap-compact::after,.ap-compact .ap-identity::before,.ap-compact .ap-identity::after,
.ap-compact .ap-stats::before,.ap-compact .ap-event-card::before {display:none}
.ap-compact .ap-topbar {margin-bottom:12px}
.ap-compact .ap-back,.ap-compact .sap-back {color:var(--ap-ink);background:var(--ap-panel);border:1px solid var(--ap-border);box-shadow:none;min-height:40px;font-size:12px;transform:none}
.ap-compact .ap-hero {grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:12px;margin-bottom:12px}
.ap-compact .ap-identity,.ap-compact .ap-stats,.ap-compact .ap-section,.ap-compact .sap-card {
  border:1px solid var(--ap-border);border-radius:12px;background:var(--ap-panel);
  box-shadow:0 3px 12px rgba(0,0,0,.055);backdrop-filter:none;overflow:visible;
}
.ap-compact .ap-identity {grid-template-columns:92px minmax(0,1fr);padding:18px;gap:14px 16px;align-items:start;align-content:start}
.ap-compact .ap-identity-copy {align-self:center}
.ap-compact .ap-photo {width:92px;border:1px solid var(--ap-border);border-radius:8px;box-shadow:none}
.ap-compact .ap-name,.ap-compact .sap-name {font-size:clamp(18px,2vw,23px);font-weight:750;line-height:1.3;color:var(--ap-ink);letter-spacing:0;gap:7px}
.ap-compact .ap-name-text {overflow-wrap:anywhere;flex:1}
.ap-compact .ap-verified {width:20px;height:20px;flex:0 0 20px;margin:0}
.ap-compact .ap-verified svg {width:20px;height:20px}
.ap-compact .ap-idline {display:flex;align-items:center;gap:6px;margin:10px 0 0;flex-wrap:wrap}
.ap-compact .ap-badge,.ap-compact .sap-role,.ap-compact .sap-account-code,.ap-compact .sap-code {
  font-size:11px;min-height:25px;padding:3px 8px;color:var(--ap-ink);background:var(--ap-soft);
  border:1px solid var(--ap-border);border-radius:6px;font-weight:650;box-shadow:none;max-width:100%;
  display:inline-flex;align-items:center;gap:5px;white-space:nowrap;word-break:normal;overflow-wrap:normal;
}
.ap-compact .ap-badge svg {width:14px;height:14px;color:var(--ap-muted)}
.ap-compact .ap-details {grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.ap-compact .ap-detail {padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;transform:none}
.ap-compact .ap-detail span {font-size:11px;color:var(--ap-muted);font-weight:500;line-height:1.4;word-break:normal;overflow-wrap:normal}
.ap-compact .ap-detail strong {font-size:12px;color:var(--ap-ink);font-weight:650;line-height:1.5;margin-top:2px}
.ap-compact .ap-stats.ap-athlete-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:7px;align-content:stretch}
.ap-compact .ap-athlete-stats .ap-rank-stat {grid-column:1;grid-row:auto;display:flex;flex-direction:column;justify-content:center;gap:5px}
.ap-compact .ap-athlete-stats .ap-points-stat {grid-column:2 / 4;grid-row:auto}
.ap-compact .ap-athlete-stats .ap-medal-stat {grid-column:auto;grid-row:auto;width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ap-compact .ap-athlete-stats .ap-rank-stat .ap-rank-badge {color:var(--ap-ink)}
.ap-compact .ap-stat,.ap-compact .ap-athlete-stats .ap-medal-stat {
  padding:10px;min-height:62px;border:1px solid var(--ap-border);border-radius:8px;
  background:var(--ap-soft);box-shadow:none;backdrop-filter:none;transform:none;animation:none;overflow:visible;
}
.ap-compact .ap-stat::after,.ap-compact .ap-rank-badge::before,.ap-compact .ap-rank-badge::after {display:none}
.ap-compact .ap-stat span {font-size:11px;color:var(--ap-muted);font-weight:550;line-height:1.4;flex-wrap:wrap;word-break:normal;overflow-wrap:normal}
.ap-compact .ap-stat strong,.ap-compact .ap-athlete-stats .ap-medal-stat strong {font-size:21px;color:var(--ap-ink);font-weight:750;line-height:1.25;margin-top:5px}
.ap-compact .ap-rank-badge {display:block;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.ap-compact .ap-athlete-stats .ap-medal-label {display:flex;align-items:center;gap:5px;flex-wrap:nowrap;white-space:nowrap}
.ap-compact .ap-medal-orb {width:16px;height:16px;flex:0 0 16px;background:none;border:0;box-shadow:none}
.ap-compact .ap-medal-orb svg {width:14px;height:14px}
.ap-compact .ap-medal-title {font-size:11px;font-weight:600;color:var(--ap-muted);line-height:1.4;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.ap-compact .gold .ap-medal-orb {color:#b98a24}.ap-compact .silver .ap-medal-orb {color:#8294ab}.ap-compact .bronze .ap-medal-orb {color:#ba8157}
.ap-compact .ap-section {padding:15px;margin:0 0 12px;scroll-margin-top:85px}
.ap-compact .ap-section-title {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ap-compact .ap-section-title h2 {display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.4;color:var(--ap-ink);margin:0;overflow-wrap:anywhere}
.ap-compact .ap-section-title h2 svg {width:17px;height:17px;color:var(--ap-accent);flex:0 0 17px}
.ap-compact .ap-empty {padding:16px 10px;color:var(--ap-muted);font-size:12px;line-height:1.5;border:1px dashed var(--ap-border);border-radius:8px;background:var(--ap-soft);text-align:start}
.ap-compact .ap-wkf-grid {grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}
.ap-compact .ap-wkf-metric {padding:9px 10px;min-height:60px;background:var(--ap-soft);border:1px solid var(--ap-border);border-radius:7px;box-shadow:none}
.ap-compact .ap-wkf-metric span,.ap-compact .ap-wkf-metric small {font-size:11px;color:var(--ap-muted);line-height:1.45}
.ap-compact .ap-wkf-metric strong {font-size:16px;color:var(--ap-ink);line-height:1.4;font-weight:700}
.ap-compact .ap-wkf-category-metric strong {font-size:12px;overflow-wrap:anywhere}
.ap-compact .ap-events {display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.ap-compact .ap-event-card {display:block;padding:0;border:1px solid var(--ap-border);border-radius:8px;background:var(--ap-panel);box-shadow:none;transform:none;overflow:visible;animation:none}
.ap-compact .ap-ranking-summary {display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;cursor:pointer;list-style:none}
.ap-compact .ap-ranking-summary::-webkit-details-marker {display:none}
.ap-compact .ap-ranking-summary strong {font-size:13px;line-height:1.5;font-weight:650;color:var(--ap-ink);overflow-wrap:anywhere}
.ap-compact .ap-event-card[open] .ap-ranking-summary {border-bottom:1px solid var(--ap-border)}
.ap-compact .ap-event-card[open] .ap-participation-arrow svg {transform:rotate(90deg)}
.ap-compact .ap-event-date {font-size:11px;color:var(--ap-muted);padding:0;min-height:0;border:0;background:none;border-radius:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;box-shadow:none;display:flex;align-items:center;gap:5px;line-height:1.5}
.ap-compact .ap-event-date svg {width:14px;height:14px}
.ap-compact .ap-event-main {padding:12px}
.ap-compact .ap-performance-list {gap:8px}
.ap-compact .ap-performance-row {display:block;padding:10px;border:1px solid var(--ap-border);border-radius:7px;background:var(--ap-soft);box-shadow:none;transform:none}
.ap-compact .ap-performance-category {font-size:12px;color:var(--ap-ink);font-weight:650;line-height:1.5;overflow-wrap:anywhere;margin-bottom:8px}
.ap-compact .ap-event-metrics {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ap-compact .ap-event-metric {padding:0;border:0;border-radius:0;background:none;box-shadow:none;min-height:0;color:var(--ap-ink)}
.ap-compact .ap-event-metric span {font-size:11px;color:var(--ap-muted);line-height:1.45;overflow-wrap:anywhere;white-space:normal}
.ap-compact .ap-event-metric strong {font-size:13px;color:var(--ap-ink);font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.ap-compact .ap-event-metric .ap-medal-icon {display:inline-flex;vertical-align:middle}.ap-compact .ap-event-metric svg {width:15px;height:15px}
.ap-compact .ap-history-count {font-variant-numeric:tabular-nums;font-size:11px;line-height:1.5;background:var(--ap-soft);border:1px solid var(--ap-border);padding:2px 8px;border-radius:6px;color:var(--ap-muted)}
.ap-compact .ap-participation-list {list-style:none;display:grid;gap:7px;margin:0;padding:0}
.ap-compact .ap-participation-link {display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;min-height:56px;border:1px solid var(--ap-border);border-radius:8px;background:var(--ap-soft);text-decoration:none;color:var(--ap-ink)}
.ap-compact .ap-participation-copy strong {display:block;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;color:var(--ap-ink)}
.ap-compact .ap-participation-copy small {display:block;color:var(--ap-muted);font-size:11px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
.ap-compact .ap-participation-arrow {display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--ap-panel);border:1px solid var(--ap-border);color:var(--ap-accent);flex:0 0 28px}
.ap-compact .ap-participation-arrow svg {width:16px;height:16px;flex:none}
.ap-compact .ap-participation-date {font-size:11px;line-height:1.5;color:var(--ap-muted);font-variant-numeric:tabular-nums;direction:ltr;max-width:175px}
.ap-compact .ap-history-pager {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px}
.ap-compact .ap-history-nav {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 11px;border:1px solid var(--ap-border);border-radius:7px;background:var(--ap-soft);font-size:12px;line-height:1.4;font-weight:650;color:var(--ap-ink);text-decoration:none}
.ap-compact .ap-history-nav svg {width:16px;height:16px;flex:none}
.ap-compact .ap-history-previous svg {transform:rotate(180deg)}
.ap-compact .ap-history-next {flex-direction:row-reverse}
.ap-compact .ap-history-nav[aria-disabled="true"] {color:var(--ap-muted);opacity:.5}
.ap-compact .ap-history-page {font-size:11px;color:var(--ap-muted);font-variant-numeric:tabular-nums}
.ap-compact .ap-history-nav:focus-visible,.ap-compact .ap-participation-link:focus-visible,.ap-compact .ap-ranking-summary:focus-visible {outline:2px solid var(--ap-accent);outline-offset:3px}
.ap-compact .ap-history-nav[href]:hover,.ap-compact .ap-participation-link:hover,.ap-compact .ap-ranking-summary:hover {border-color:var(--ap-accent);background:var(--ap-panel)}
.ap-compact[dir="rtl"] .ap-history-previous svg,.ap-compact.is-rtl .ap-history-previous svg {transform:none}
.ap-compact[dir="rtl"] .ap-history-next svg,.ap-compact.is-rtl .ap-history-next svg {transform:rotate(180deg)}
.sap-public.ap-compact .sap-top {padding:12px 16px;border-color:var(--ap-border)}
.sap-public.ap-compact .sap-brand {font-size:12px;color:var(--ap-ink);font-weight:650}
.sap-public.ap-compact .sap-profile {padding:16px;gap:14px;grid-template-columns:90px minmax(0,1fr)}
.sap-public.ap-compact .sap-photo {width:84px;box-shadow:none;border-color:var(--ap-border)}
.sap-public.ap-compact .sap-info-item {padding:8px 10px;border-color:var(--ap-border);background:var(--ap-soft);border-radius:7px}
.sap-public.ap-compact .sap-info-label,.sap-public.ap-compact .sap-kicker {font-size:11px;font-weight:500;color:var(--ap-muted)}
.sap-public.ap-compact .sap-info-value {font-size:12px;font-weight:650;color:var(--ap-ink)}
.sap-public.ap-compact .ap-participation {margin:0 16px 16px;box-shadow:none}
@media (max-width:920px) {
  .ap-compact .ap-hero {grid-template-columns:minmax(0,1fr)}
  .ap-compact .ap-stats.ap-athlete-stats {grid-template-columns:repeat(5,minmax(0,1fr))}
  .ap-compact .ap-athlete-stats .ap-points-stat {grid-column:auto}
  .ap-compact .ap-event-metrics {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px) {
  .ap-compact .ap-shell,.ap-compact .sap-wrap {padding:12px 10px 28px}
  .ap-compact .ap-identity {grid-template-columns:68px minmax(0,1fr);gap:12px;padding:13px}
  .ap-compact .ap-photo {width:68px}
  .ap-compact .ap-name,.ap-compact .sap-name {font-size:18px}
  .ap-compact .ap-name {display:flex;flex-wrap:nowrap;align-items:center}
  .ap-compact .ap-details {grid-template-columns:minmax(0,1fr);gap:9px 12px}
  .ap-compact .ap-detail {display:grid;grid-template-columns:minmax(92px,.85fr) minmax(0,1.15fr);align-items:start;gap:10px}
  .ap-compact .ap-detail strong {margin:0;word-break:normal;overflow-wrap:break-word}
  .ap-compact .ap-section {padding:12px}
  .ap-compact .ap-stats.ap-athlete-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ap-compact .ap-athlete-stats .ap-points-stat {grid-column:2}
  .ap-compact .ap-athlete-stats .ap-medal-stat {grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;min-height:40px;padding:8px 10px}
  .ap-compact .ap-athlete-stats .ap-medal-stat strong {font-size:18px;margin:0;white-space:nowrap}
  .ap-compact .ap-participation-link,.ap-compact .ap-ranking-summary {grid-template-columns:28px minmax(0,1fr);gap:4px 9px;padding:10px}
  .ap-compact .ap-participation-arrow {grid-row:1 / 3}
  .ap-compact .ap-participation-date,.ap-compact .ap-ranking-summary .ap-event-date {grid-column:2;max-width:100%;margin-top:3px}
  .ap-compact .ap-participation-copy strong,.ap-compact .ap-ranking-summary strong {font-size:12px}
  .ap-compact .ap-event-main {padding:8px}
  .sap-public.ap-compact .sap-profile {grid-template-columns:64px minmax(0,1fr);padding:13px;gap:11px}
  .sap-public.ap-compact .sap-photo {width:64px}
  .sap-public.ap-compact .sap-info {grid-template-columns:minmax(0,1fr)}
  .sap-public.ap-compact .ap-participation {margin:0 12px 12px}
}
@media (max-width:390px) {
  .ap-compact .ap-details {grid-template-columns:minmax(0,1fr)}
  .ap-compact .ap-history-pager {gap:6px}
  .ap-compact .ap-history-nav {padding:8px;font-size:11px}
  .ap-compact .ap-history-nav svg {width:14px;height:14px}
  .ap-compact .ap-history-page {font-size:10px}
  .ap-compact .ap-event-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce) {.ap-compact * {animation:none;transition:none;scroll-behavior:auto}}

/* Formal SmartArena participant record; presentation only. */
.ap-page.ap-dossier {
  --ap-panel:#121f30;--ap-panel-2:#121f30;--ap-soft:#16263a;
  --ap-border:#304258;--ap-ink:#edf2f8;--ap-muted:#b6c3d3;--ap-accent:#99c9e6;
  background:linear-gradient(145deg,#0b1421 0%,#111e2e 55%,#0b1523 100%);
}
html[data-sa-ui-theme="light"] .ap-page.ap-dossier {
  --ap-panel:#fff;--ap-panel-2:#fff;--ap-soft:#f4f7fa;
  --ap-border:#ccd6e1;--ap-ink:#22364e;--ap-muted:#55687f;--ap-accent:#315f87;
  background:linear-gradient(145deg,#edf2f7,#f5f7fa);
}
.ap-dossier .ap-shell {width:min(100%,1080px);padding-top:22px}
.ap-dossier .ap-dossier-heading {
  position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:16px 18px;margin:0 0 14px;border:1px solid var(--ap-border);border-radius:8px;
  background:var(--ap-panel);color:var(--ap-ink);
}
.ap-dossier .ap-dossier-heading::before {
  content:"";position:absolute;inset:-1px 12px auto;height:2px;
  background:linear-gradient(90deg,#e43c43 0 7%,#00a9d8 7% 14%,#647c96 14% 100%);
}
.ap-dossier .ap-dossier-brand {font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.06em;color:var(--ap-muted)}
.ap-dossier .ap-dossier-heading-copy p {margin:4px 0 0;font-size:16px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.ap-dossier .ap-dossier-reference {display:grid;gap:3px;text-align:end;flex:0 0 auto}
.ap-dossier .ap-dossier-reference span {font-size:11px;color:var(--ap-muted)}
.ap-dossier .ap-dossier-reference strong {font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ap-dossier .ap-hero {grid-template-columns:minmax(0,1.35fr) minmax(270px,.75fr);gap:14px;margin-bottom:14px}
.ap-dossier .ap-identity,.ap-dossier .ap-stats,.ap-dossier .ap-section {
  border:1px solid var(--ap-border);border-radius:8px;background:var(--ap-panel);
  box-shadow:0 2px 8px rgba(0,0,0,.035);
}
.ap-dossier .ap-identity {grid-template-columns:82px minmax(0,1fr);padding:15px;gap:13px 15px}
.ap-dossier .ap-photo {width:78px;border-radius:5px;border:1px solid var(--ap-border);box-shadow:none;align-self:start}
.ap-dossier .ap-photo img {border-radius:4px}
.ap-dossier .ap-name {font-size:21px;line-height:1.35;margin:0 0 9px;font-weight:750;letter-spacing:0}
.ap-dossier .ap-identity-copy {align-self:center}
.ap-dossier .ap-idline {margin:0;gap:6px}
.ap-dossier .ap-badge {font-size:11px;min-height:25px;padding:3px 7px;border-radius:4px;background:var(--ap-soft);color:var(--ap-ink);font-weight:600}
.ap-dossier .ap-form-heading {
  grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:36px;
  padding:0 0 11px;margin:0;border-bottom:1px solid var(--ap-border);color:var(--ap-ink);
}
.ap-dossier .ap-form-heading h2 {display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.45;font-weight:700;margin:0;overflow-wrap:anywhere}
.ap-dossier .ap-form-heading h2 svg {width:15px;height:15px;color:var(--ap-muted)}
.ap-dossier .ap-form-index {flex:0 0 25px;font-size:11px;line-height:24px;text-align:center;font-weight:650;color:var(--ap-muted);background:var(--ap-soft);border:1px solid var(--ap-border);border-radius:4px;font-variant-numeric:tabular-nums}
.ap-dossier .ap-details {grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:0}
.ap-dossier .ap-detail {
  display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:start;gap:12px;
  min-height:32px;padding:7px 0;border:0;border-bottom:1px solid var(--ap-border);border-radius:0;background:none;
}
.ap-dossier .ap-detail:last-child {border-bottom:0;padding-bottom:0}
.ap-dossier .ap-detail span {font-size:11.5px;line-height:1.5;color:var(--ap-muted);font-weight:500;word-break:normal;overflow-wrap:normal}
.ap-dossier .ap-detail span svg {width:14px;height:14px}
.ap-dossier .ap-detail strong {margin:0;font-size:12.5px;line-height:1.5;color:var(--ap-ink);font-weight:650;word-break:normal;overflow-wrap:break-word}
.ap-dossier .ap-stats.ap-athlete-stats {
  grid-template-columns:minmax(0,1fr);grid-template-rows:auto repeat(5,minmax(38px,1fr));gap:0;padding:15px;align-content:stretch;
}
.ap-dossier .ap-stats .ap-form-heading {margin-bottom:7px}
.ap-dossier .ap-athlete-stats .ap-stat {
  grid-column:1 / -1;grid-row:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;
  gap:14px;min-height:38px;padding:9px 0;border:0;border-bottom:1px solid var(--ap-border);
  border-radius:0;background:none;box-shadow:none;
}
.ap-dossier .ap-athlete-stats .ap-stat:last-child {border-bottom:0;padding-bottom:0}
.ap-dossier .ap-athlete-stats .ap-stat > span {font-size:12px;line-height:1.5;color:var(--ap-muted);font-weight:550}
.ap-dossier .ap-athlete-stats .ap-stat strong {flex:0 0 auto;margin:0;font-size:18px;line-height:1.3;font-weight:750;color:var(--ap-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.ap-dossier .ap-athlete-stats .ap-rank-stat .ap-rank-badge {font-size:20px;color:var(--ap-ink);margin:0;padding:0;text-shadow:none}
.ap-dossier .ap-athlete-stats .ap-points-stat strong {font-size:20px;color:var(--ap-accent)}
.ap-dossier .ap-athlete-stats .ap-medal-title {font-size:12px;line-height:1.5;font-weight:550}
.ap-dossier .ap-section {padding:15px;margin-bottom:14px}
.ap-dossier .ap-section-title {padding:0 0 11px;margin:0 0 12px;border-bottom:1px solid var(--ap-border)}
.ap-dossier .ap-section-title h2 {font-size:13px;line-height:1.5;font-weight:700}
.ap-dossier .ap-section-title h2 svg {width:15px;height:15px;color:var(--ap-muted)}
.ap-dossier .ap-wkf-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;border-radius:5px;background:var(--ap-border)}
.ap-dossier .ap-wkf-metric {padding:11px 12px;min-height:63px;border:0;border-radius:0;background:var(--ap-panel)}
.ap-dossier .ap-wkf-metric span {font-size:11.5px;line-height:1.45;color:var(--ap-muted);word-break:normal;overflow-wrap:break-word}
.ap-dossier .ap-wkf-metric strong {margin-top:5px;font-size:16px;line-height:1.4;font-weight:700;color:var(--ap-ink);font-variant-numeric:tabular-nums}
.ap-dossier .ap-wkf-metric small {font-size:11px;color:var(--ap-muted)}
.ap-dossier .ap-wkf-category-metric,.ap-dossier .ap-wkf-metric:last-child {grid-column:span 2}
.ap-dossier .ap-wkf-category-metric strong {font-size:12px;line-height:1.5;word-break:normal;overflow-wrap:break-word}
.ap-dossier .ap-events {gap:10px}
.ap-dossier .ap-event-card {border-radius:5px;box-shadow:none}
.ap-dossier .ap-ranking-summary {grid-template-columns:25px minmax(0,1fr) auto;padding:11px 12px;gap:9px;background:var(--ap-soft);border-radius:5px 5px 0 0}
.ap-dossier .ap-ranking-summary strong {font-size:12.5px;line-height:1.5;font-weight:650;word-break:normal;overflow-wrap:break-word}
.ap-dossier .ap-event-date {font-size:11px;color:var(--ap-muted)}
.ap-dossier .ap-event-main {padding:11px 12px}
.ap-dossier .ap-performance-list {gap:12px}
.ap-dossier .ap-performance-row {padding:0 0 11px;border:0;border-bottom:1px solid var(--ap-border);border-radius:0;background:none}
.ap-dossier .ap-performance-row:last-child {border-bottom:0;padding-bottom:0}
.ap-dossier .ap-performance-category {font-size:11.5px;font-weight:650;line-height:1.5;margin-bottom:8px;color:var(--ap-ink)}
.ap-dossier .ap-event-metrics {grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px}
.ap-dossier .ap-event-metric span {font-size:11px;line-height:1.5;color:var(--ap-muted);word-break:normal;overflow-wrap:break-word}
.ap-dossier .ap-event-metric strong {font-size:13px;line-height:1.5;color:var(--ap-ink);font-variant-numeric:tabular-nums}
.ap-dossier .ap-participation-arrow {width:25px;height:25px;flex-basis:25px;border-radius:4px;background:var(--ap-panel)}
.ap-dossier .ap-participation-arrow svg {width:14px;height:14px}
.ap-dossier .ap-participation-link {grid-template-columns:25px minmax(0,1fr) auto;padding:10px 11px;border-radius:5px;background:var(--ap-panel)}
.ap-dossier .ap-participation-copy strong {font-size:12px;line-height:1.5;font-weight:650}
.ap-dossier .ap-participation-copy small {font-size:11px;line-height:1.5}
.ap-dossier .ap-history-nav {border-radius:5px;min-height:42px}
@media (max-width:880px) {
  .ap-dossier .ap-hero {grid-template-columns:minmax(0,1fr)}
  .ap-dossier .ap-stats.ap-athlete-stats {grid-template-rows:auto repeat(5,minmax(38px,auto))}
  .ap-dossier .ap-event-metrics {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px) {
  .ap-dossier .ap-shell {padding:12px 10px 28px}
  .ap-dossier .ap-dossier-heading {padding:13px;gap:10px;margin-bottom:12px}
  .ap-dossier .ap-dossier-heading-copy p {font-size:14px;line-height:1.45}
  .ap-dossier .ap-dossier-brand {font-size:10.5px}
  .ap-dossier .ap-dossier-reference strong {font-size:12px;letter-spacing:.02em}
  .ap-dossier .ap-hero {gap:12px;margin-bottom:12px}
  .ap-dossier .ap-identity {grid-template-columns:66px minmax(0,1fr);gap:12px;padding:12px}
  .ap-dossier .ap-photo {width:62px}
  .ap-dossier .ap-name {font-size:18px;line-height:1.35;margin-bottom:8px}
  .ap-dossier .ap-idline {gap:5px}
  .ap-dossier .ap-badge {font-size:10.5px;padding:3px 6px;min-height:25px}
  .ap-dossier .ap-detail {grid-template-columns:minmax(102px,.8fr) minmax(0,1.2fr);gap:10px;min-height:32px;padding:7px 0}
  .ap-dossier .ap-detail strong {font-size:12px;line-height:1.5}
  .ap-dossier .ap-stats.ap-athlete-stats {padding:12px}
  .ap-dossier .ap-form-heading h2 {font-size:12.5px}
  .ap-dossier .ap-section {padding:12px;margin-bottom:12px}
  .ap-dossier .ap-wkf-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ap-dossier .ap-wkf-metric {padding:10px;min-height:61px}
  .ap-dossier .ap-ranking-summary,.ap-dossier .ap-participation-link {grid-template-columns:25px minmax(0,1fr);padding:10px;gap:4px 8px}
  .ap-dossier .ap-ranking-summary .ap-event-date,.ap-dossier .ap-participation-date {grid-column:2;max-width:100%;margin-top:3px}
  .ap-dossier .ap-event-main {padding:10px}
  .ap-dossier .ap-event-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
}
