/* Single visual definition for Framework7's shared Virtual List directories. */
.wpas-record-directory {display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:transparent;}
.f7-game-list-heading,.wpas-record-directory .f7-game-list .item-inner {
 display:grid;grid-template-columns:minmax(0,1fr) 76px 60px 64px;gap:12px;align-items:center;box-sizing:border-box;
}
.f7-game-list-heading {width:100%;flex:none;min-height:48px;padding:0 16px;color:var(--wg-muted,var(--scene-muted,#b6ccd8));font-size:11px;line-height:16px;border-bottom:1px solid #a3cee82b;}
.f7-game-list-header-actions {display:flex;align-items:center;justify-content:flex-end;min-height:48px;}
.f7-game-list-heading>span:not(:first-child) {text-align:right;}
.f7-game-list-scroll {position:relative;width:100%;box-sizing:border-box;height:clamp(240px,calc(100dvh - 420px),600px);min-height:0;overflow:auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#80c8d366 transparent;}
.wpas-record-directory .f7-game-list {margin:0;padding:0;background:transparent;color:var(--wg-text,var(--scene-ink,#edf7fc));--f7-list-bg-color:transparent;--f7-list-item-title-text-color:var(--wg-text,var(--scene-ink,#edf7fc));--f7-list-item-subtitle-text-color:var(--wg-muted,var(--scene-muted,#b6ccd8));--f7-list-item-text-text-color:var(--wg-muted,var(--scene-muted,#b6ccd8));}
.wpas-record-directory .f7-game-list>ul {margin:0;padding:0;background:transparent;}
.wpas-record-directory .f7-game-list li {height:88px;min-height:88px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.wpas-record-directory .f7-game-list .item-content {height:88px;min-height:88px;padding:0 16px;border-bottom:1px solid #a3cee81c;box-sizing:border-box;}
.wpas-record-directory .f7-game-list .item-inner {height:88px;min-height:88px;padding:12px 0;margin:0;}
.f7-game-list .item-inner::after {display:none;}
.f7-game-list-copy {min-width:0;}
.wpas-record-directory .f7-game-list .item-title {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;font-weight:600;color:var(--wg-text,var(--scene-ink,#edf7fc));}
.wpas-record-directory .f7-game-list :is(.item-subtitle,.item-text) {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;height:auto;max-height:none;color:var(--wg-muted,var(--scene-muted,#b6ccd8));}
.f7-game-list-number {text-align:right;font-size:15px;font-variant-numeric:tabular-nums;color:var(--wg-text,var(--scene-ink,#edf7fc));}
.f7-game-list-number small {display:block;font-size:11px;line-height:16px;color:var(--wg-muted,var(--scene-muted,#b6ccd8));}
.f7-game-list-actions {display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:0;}
.wpas-record-directory .f7-game-list-actions .f7-game-list-chevron {display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;height:48px;width:48px;max-width:none;margin:0;padding:0;border:0;border-radius:12px;color:var(--wg-muted,#acc4cf);background:transparent;box-shadow:none;transition:color .18s ease,background-color .18s ease;}
.wpas-record-directory .f7-game-list-chevron .icon-next {color:inherit;}
.wpas-record-directory .f7-game-list-actions .f7-game-list-chevron {color:var(--wg-accent,#58edf3);text-shadow:0 1px 8px #58edf326;}
.wpas-record-directory .f7-game-list .item-content {background:transparent;border-bottom-color:#c5e6ff24;}
.wpas-record-directory .f7-game-list-actions .f7-game-list-chevron:active {color:var(--wg-text,#f2f7ff);background-color:#9be7f21a;}
@media (hover:hover) {
 .wpas-record-directory .f7-game-list-actions .f7-game-list-chevron:hover {color:var(--wg-text,#f2f7ff);background-color:#9be7f212;}
}
@media (prefers-reduced-motion:reduce) {
 .wpas-record-directory .f7-game-list-actions .f7-game-list-chevron {transition:none;}
}
.wpas-record-directory .f7-game-list-actions .link {height:24px;min-height:24px;padding:0 4px;margin:0;color:var(--wg-muted,var(--scene-muted,#b6ccd8));font-size:11px;}
.wpas-record-directory .f7-game-list :is(a,button):focus-visible {outline:2px solid var(--wg-accent,#58edf3);outline-offset:2px;}
.wpas-record-directory .f7-game-list button:disabled {opacity:.5;}


@media (max-width:440px) {
 .f7-game-list-heading,.wpas-record-directory .f7-game-list .item-inner {grid-template-columns:minmax(0,1fr) 58px 44px 48px;gap:8px;}
 .f7-game-list-heading {padding:0 8px;}
 .wpas-record-directory .f7-game-list .item-content {padding:0 8px;}
 .wpas-record-directory .f7-game-list .item-title {font-size:14px;}
 .wpas-record-directory .f7-game-list :is(.item-subtitle,.item-text) {font-size:10px;}
}

.wpas-record-directory .f7-record-player {display:flex;align-items:center;gap:12px;}
.wpas-record-directory .f7-record-player>div {min-width:0;}
.wpas-record-directory .f7-record-avatar {display:block;flex:none;width:40px;height:40px;aspect-ratio:1;border-radius:50%;overflow:hidden;}
.wpas-record-directory .f7-record-avatar>.avatar-art {width:100%;height:100%;border-radius:50%;}
.wpas-record-directory .f7-game-list [aria-current="true"] .item-title {color:var(--wg-primary-ink,#58edf3);}
.wpas-record-directory .f7-game-list-heading {background:var(--wpas-shell-background,transparent);}

/* Account amount and status share one column and the identity typography. */
.wpas-record-directory.f7-record-stacked-values .f7-game-list-heading,
.wpas-record-directory.f7-record-stacked-values .f7-game-list .item-inner {grid-template-columns:minmax(0,1fr) minmax(76px,auto) 48px;}
.wpas-record-directory.f7-record-stacked-values .f7-game-list-number .item-subtitle {font-family:inherit;font-weight:400;}

/* The primary native link owns the entire record, including empty/numeric space. */
.wpas-record-directory .f7-record-link {width:100%;color:inherit;text-decoration:none;}
.wpas-record-directory .f7-record-link:active {background:color-mix(in srgb,var(--wg-accent,#58edf3) 8%,transparent);}
.wpas-record-directory .f7-record-link:focus-visible {outline-offset:-2px;}
.wpas-record-directory .f7-record-has-secondary {position:relative;}
.wpas-record-directory .f7-record-has-secondary .f7-game-list-chevron {height:24px;min-height:24px;transform:translateY(-24px);}
.wpas-record-directory .f7-game-list .f7-record-leave {position:absolute;left:auto;right:16px;top:auto;bottom:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;max-width:48px!important;height:48px;min-height:48px;padding:0;margin:0;box-sizing:border-box;font-size:11px;line-height:16px;}
.wpas-record-directory .swipeout-content {position:relative;height:88px;}
.wpas-record-directory .swipeout-actions-right {align-items:stretch;padding:0;gap:0;}
.wpas-record-directory .swipeout-actions-right>.f7-record-manage {display:flex;align-items:center;justify-content:center;align-self:stretch;height:100%!important;min-height:100%;max-height:none;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;min-width:88px;padding:0 20px;box-sizing:border-box;background:var(--wg-action,#17364a);color:var(--wg-text,#edf7fc);font-size:14px;font-weight:600;border-left:1px solid #c5e6ff24;}
.wpas-record-directory .f7-record-game-name {display:flex!important;align-items:center;gap:8px;}
.f7-record-game-name>span:first-child {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.f7-record-audience {display:inline-flex;flex:none;width:16px;height:16px;color:var(--wg-muted,#b6ccd8);}
.f7-record-audience svg {display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:440px){.wpas-record-directory .f7-game-list .f7-record-leave{right:8px;}}
/* Native iOS swipe highlighting uses the same transparent record surface. */
.wpas-record-directory .f7-game-list {--f7-swipeout-active-bg-color:transparent;--f7-swipeout-active-border-radius:0;}

/* Market is a presentation of the same 88px native Virtual List records. */
.wpas-record-directory.f7-record-market .f7-game-list-heading,
.wpas-record-directory.f7-record-market .f7-game-list .item-inner{grid-template-columns:minmax(0,1fr) minmax(64px,20%) minmax(92px,18%);gap:16px;}
.f7-record-market .f7-game-list-heading>.f7-game-list-header-actions,
.f7-record-market .f7-game-list-actions{display:none;}
.f7-record-market .f7-market-chart{min-width:0;display:flex;align-items:center;justify-content:center;}
.f7-market-spark{display:block;width:100%;height:48px;overflow:visible;}
.f7-market-spark polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.f7-market-baseline{stroke:currentColor;stroke-width:1;stroke-dasharray:3 3;opacity:.35;}
.f7-market-spark.positive{color:#64dba8;}.f7-market-spark.negative{color:#ff6971;}.f7-market-spark.flat,.f7-market-no-chart{color:var(--wg-muted,#b6ccd8);}
.f7-market-price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;font-variant-numeric:tabular-nums;}
.f7-market-price>strong{font-size:20px;line-height:24px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.f7-market-change{padding:3px 8px;max-width:100%;box-sizing:border-box;border-radius:6px;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.f7-market-change.positive{background:#166647;color:#c5ffe8;}.f7-market-change.negative{background:#96373f;color:#ffe4e6;}.f7-market-change.flat{background:#a3cee81a;color:var(--wg-muted,#b6ccd8);}
@media(max-width:440px){
 .wpas-record-directory.f7-record-market .f7-game-list-heading,.wpas-record-directory.f7-record-market .f7-game-list .item-inner{grid-template-columns:minmax(0,1fr) 68px 96px;gap:12px;}
 .wpas-record-directory.f7-record-market .f7-record-player{gap:8px;}
 .wpas-record-directory.f7-record-market .f7-record-avatar{width:32px;height:32px;}
 .wpas-record-directory.f7-record-market .item-title{font-size:16px;line-height:22px;}
 .f7-market-price>strong{font-size:19px;}
}
@media(max-width:360px){
 .wpas-record-directory.f7-record-market .f7-game-list-heading,.wpas-record-directory.f7-record-market .f7-game-list .item-inner{grid-template-columns:minmax(0,1fr) 52px 86px;gap:8px;}
 .f7-market-price>strong{font-size:17px;}.f7-market-change{font-size:11px;padding-inline:6px;}
}
