/* 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}}
