/* Duplicates shares the playground shell; card play stays in the game UI. */
body.site-redesign #solo-pages #duplicate-content{max-width:var(--site-width);margin:auto;padding:20px var(--site-gutter) 28px}
.duplicate-heading{align-items:start;justify-content:space-between;gap:20px}
.duplicate-heading>div{min-width:0}
#solo-pages .duplicate-heading #duplicate-play{flex-shrink:0;min-width:86px;min-height:44px;margin:0}
#solo-pages #duplicate-personal-play{min-width:100px;min-height:44px;margin:0}
#duplicate-play[hidden],#solo-pages #duplicate-personal-play[hidden]{display:none}
#solo-pages .duplicate-heading p{margin-bottom:0}
.duplicate-month-label{display:flex;align-items:center;gap:10px;color:var(--site-muted);font-size:13px;white-space:nowrap}
#solo-pages #duplicate-month{min-height:40px;padding:8px 10px;border:1px solid var(--site-line);border-radius:6px;background:var(--site-panel);color:var(--site-ink);font:14px var(--site-body);color-scheme:light}
.dark-mode #solo-pages #duplicate-month{color-scheme:dark}
.duplicate-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.9fr);gap:16px;align-items:start}
.duplicate-panel{min-width:0;border:1px solid var(--site-line);border-radius:var(--site-radius);padding:var(--site-card-padding);margin-bottom:16px;background:var(--site-panel)}
#solo-pages .duplicate-panel h2{font:400 24px/1.3 var(--site-heading);margin:0}
.duplicate-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.duplicate-matchup-panel h2{min-width:0;overflow-wrap:anywhere}
.duplicate-matchup-search-form{display:flex;align-items:flex-start;gap:8px;max-width:100%;margin:0;flex:0 1 420px}
.duplicate-matchup-search-field{position:relative;flex:1;min-width:0}
#solo-pages #duplicate-matchup-search{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid var(--site-line);border-radius:6px;background:var(--site-panel);color:var(--site-ink);font:16px var(--site-body)}
#solo-pages #duplicate-matchup-reset{min-height:42px;white-space:nowrap;margin:0;font-size:13px;padding:9px 10px}
.duplicate-matchup-search-results{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:3;display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--site-line);border-radius:6px;background:var(--site-panel);box-shadow:0 5px 16px #0002}
#solo-pages .duplicate-matchup-search-results button{min-height:44px;width:100%;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--site-line);border-radius:0;text-align:left;overflow-wrap:anywhere;background:var(--site-panel);color:var(--site-ink);font:14px var(--site-body)}
#solo-pages .duplicate-matchup-search-results button:last-child{border-bottom:0}
#solo-pages .duplicate-matchup-search-results button:is(:hover,:focus-visible){background:var(--site-soft)}
#duplicate-matchup-search-status{display:block;margin-top:4px}
#duplicate-matchup-search-status:empty,#duplicate-matchup-status:empty,.duplicate-matchup-search-results[hidden],#duplicate-matchup-reset[hidden]{display:none}
#solo-pages #duplicate-matchup-status{margin:0 0 10px}
@media(max-width:600px){.duplicate-matchup-search-form{flex-basis:100%}#solo-pages #duplicate-matchup-reset{white-space:normal;max-width:100px}#solo-pages #duplicate-matchup-search,#solo-pages #duplicate-matchup-reset{min-height:44px}}
#solo-pages .duplicate-panel p{line-height:1.6}
.duplicate-score{font:400 38px/1.2 var(--site-heading);margin:8px 0 3px;color:var(--site-gold);font-variant-numeric:tabular-nums}
#solo-pages .duplicate-score-label{margin:0 0 14px}
.duplicate-record{font-size:14px}
.duplicate-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;margin:0 0 14px;padding:14px 0;border-block:1px solid var(--site-line)}
.duplicate-stats>div{display:flex;flex-direction:column;gap:6px}
.duplicate-stats dt{font-size:12px;color:var(--site-muted);order:1}
.duplicate-stats dd{margin:0;font:26px/1.2 var(--site-heading);font-variant-numeric:tabular-nums}
.duplicate-help{font-size:13px;color:var(--site-muted)}
.duplicate-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
#solo-pages .duplicate-actions p{margin-bottom:0}
#solo-pages .duplicate-pool{margin:10px 0 0}
.duplicate-status{font-size:12px;border:1px solid var(--site-line);border-radius:5px;background:var(--site-gold-soft);padding:4px 8px;color:var(--site-gold)}
.duplicate-status.is-qualified{background:var(--site-soft);color:var(--site-action)}
.duplicate-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--site-line);border-radius:6px}
#solo-pages .duplicate-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}
#solo-pages .duplicate-table :is(th,td){text-align:right;padding:9px 8px;border:0;border-bottom:1px solid var(--site-line);white-space:nowrap}
#solo-pages .duplicate-table th{font-size:12px;font-weight:500;color:var(--site-muted);background:var(--site-soft)}
#solo-pages .duplicate-table tr:last-child td{border-bottom:0}
#solo-pages .duplicate-table abbr{text-decoration:none}
#solo-pages .duplicate-table:not(.duplicate-matchups) :is(th,td):nth-child(2),
#solo-pages .duplicate-matchups :is(th,td):first-child{text-align:left;white-space:normal;min-width:100px;overflow-wrap:anywhere}
#solo-pages .duplicate-table a,.duplicate-replay{color:var(--site-action);text-underline-offset:3px}
#solo-pages .duplicate-table .you{background:var(--site-gold-soft)}
#solo-pages .duplicate-table td.duplicate-empty{text-align:left;white-space:normal;color:var(--site-muted);padding:16px 10px}
.duplicate-provisional{display:block;font-size:11px;color:var(--site-muted);margin-top:2px}
.duplicate-outcome{font-weight:600}
.duplicate-outcome.is-pending{color:var(--site-muted);font-weight:400}
#solo-pages .duplicate-history-panel>.duplicate-help{margin:4px 0 8px;font-size:12px}
.duplicate-history-scroll{margin-top:8px}
#solo-pages .duplicate-history{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}
#solo-pages .duplicate-history>thead>tr>th,#solo-pages .duplicate-history>tbody>tr>:is(th,td){padding:3px 8px;border:0;border-bottom:1px solid var(--site-line);vertical-align:middle;text-align:right;white-space:nowrap}
#solo-pages .duplicate-history>thead>tr>th{font-size:12px;font-weight:500;background:var(--site-soft);color:var(--site-muted);padding-block:6px}
#solo-pages .duplicate-history>thead>tr>th:nth-child(-n+2),#solo-pages .duplicate-hand-row>:nth-child(-n+2){text-align:left}
#solo-pages .duplicate-hand-row>th{font-size:13px;font-weight:500;background:transparent;color:var(--site-ink)}
#solo-pages .duplicate-hand-row time{font-size:12px;color:var(--site-muted)}
#solo-pages .duplicate-hand-row>.duplicate-hand-pending{text-align:left;color:var(--site-muted)}
.duplicate-history abbr{text-decoration:none}
.duplicate-hand-row:focus-visible{outline:2px solid var(--site-action);outline-offset:-2px}
.duplicate-hand-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.duplicate-replay{font-size:12px;display:inline-flex;align-items:center;min-height:28px}
#solo-pages .duplicate-history button{font-size:12px;padding:3px 8px;min-height:28px;line-height:1.4}
.duplicate-comparison-row[hidden]{display:none}
#solo-pages .duplicate-history>tbody>.duplicate-comparison-row>td{padding:6px 8px;text-align:left;white-space:normal;background:var(--site-soft)}
.duplicate-comparison{max-width:min(560px,calc(100vw - 80px));min-width:0}
.duplicate-history-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:8px}
#solo-pages #duplicate-history-more{min-height:32px;padding:5px 10px;font-size:12px}
#duplicate-history-more[hidden]{display:none}
#solo-pages .duplicate-hand-results th[scope=row]{text-align:left;background:transparent;color:var(--site-ink);font-size:13px}
#solo-pages .duplicate-hand-results :is(th,td){vertical-align:middle}
#solo-pages .duplicate-hand-results th[scope=row] a{overflow-wrap:anywhere}
#solo-pages .duplicate-hand-results td:last-child a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:480px){#solo-pages .duplicate-hand-results :is(th,td):nth-child(4){display:none}}
#duplicate-standings{scroll-margin-top:16px}
#duplicate-error:empty{display:none}
#solo-pages #duplicate-error{color:var(--site-negative);margin:0 0 16px}
#solo-pages .duplicate-scoring-note p{margin:0;color:var(--site-muted)}
@media(max-width:760px){.duplicate-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){body.site-redesign #solo-pages #duplicate-content{padding-top:16px}}
@media(max-width:600px){.duplicate-heading{gap:12px}.duplicate-heading h1{font-size:29px}.duplicate-scroll{scrollbar-width:thin}#solo-pages .duplicate-heading #duplicate-play{min-width:64px;max-width:100px;padding:8px 10px}}
@media(max-width:600px){
 #solo-pages .duplicate-table :is(th,td){padding:9px 6px}
 #solo-pages .duplicate-table th{font-size:11px}
 #solo-pages .duplicate-table:not(.duplicate-matchups) :is(th,td):nth-child(2),
 #solo-pages .duplicate-matchups :is(th,td):first-child{min-width:84px}
}

.duplicate-period-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;margin:0 0 22px;border:1px solid var(--site-line);border-radius:8px;background:var(--site-soft)}
#solo-pages .duplicate-period-tabs button{min-width:0;min-height:44px;padding:8px 6px;border:0;border-radius:5px;background:transparent;color:var(--site-muted);font:14px var(--site-body)}
#solo-pages .duplicate-period-tabs button:hover{background:var(--site-panel);color:var(--site-ink)}
#solo-pages .duplicate-period-tabs button[aria-pressed=true]{background:var(--site-panel);color:var(--site-ink);font-weight:600;box-shadow:0 1px 3px var(--site-line)}
.duplicate-period-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}
#solo-pages #duplicate-period-title{font:400 27px/1.3 var(--site-heading);margin:0}
.duplicate-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.duplicate-refresh{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 12px}
#solo-pages .duplicate-refresh button{min-height:44px;font-size:13px;padding:6px 12px}
.duplicate-filters label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--site-muted)}
.duplicate-filters [hidden]{display:none}
#solo-pages .duplicate-filters :is(select,input){max-width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--site-line);border-radius:6px;background:var(--site-panel);color:var(--site-ink);font:14px var(--site-body)}
#duplicate-year{width:105px}
#solo-pages .duplicate-filters>button{min-width:36px;min-height:40px;padding:2px 9px;font-size:24px;line-height:1;background:var(--site-panel);border:1px solid var(--site-line);border-radius:6px;color:var(--site-ink)}
#duplicate-period-info:empty{display:none}
#solo-pages #duplicate-period-info{margin:0 0 12px;max-width:720px;font-size:12px;line-height:1.5}
@media(max-width:600px){#solo-pages .duplicate-period-tabs button{font-size:12px}.duplicate-period-toolbar{align-items:flex-start}#solo-pages #duplicate-period-title{font-size:24px}.duplicate-filters{gap:5px}.duplicate-filters label{gap:5px}#solo-pages .duplicate-filters :is(input,button){min-height:44px}#solo-pages .duplicate-filters input{font-size:16px;padding:6px}.duplicate-period-tabs{gap:3px;padding:4px}.duplicate-refresh{margin-bottom:10px}}
@media(max-width:400px){.duplicate-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.duplicate-filters{width:100%;justify-content:space-between}}

/* Keep every measure beside Your month; wrap headings into compact columns. */
.duplicate-personal .duplicate-stats{max-width:600px}
#solo-pages .duplicate-table th[scope=row]{color:var(--site-ink);background:transparent;font-weight:400}
#solo-pages .duplicate-table th button{border:0;padding:0;background:transparent;color:inherit;font:inherit;white-space:normal;min-height:36px;text-align:right;line-height:1.3}
#solo-pages #duplicate-standings .duplicate-table :is(th,td){padding:8px 6px;vertical-align:middle}
#solo-pages #duplicate-standings .duplicate-table thead th{height:44px;white-space:normal;vertical-align:middle}
#solo-pages #duplicate-standings .duplicate-table thead th:nth-child(n+4){max-width:80px}
#solo-pages #duplicate-standings .duplicate-table thead th:nth-child(5){white-space:nowrap}
#solo-pages #duplicate-standings .duplicate-table thead th button{width:100%}
#solo-pages #duplicate-standings .duplicate-table :is(th,td):nth-child(2){min-width:72px}
#solo-pages .duplicate-personal .duplicate-score-label{margin-bottom:8px}
#solo-pages .duplicate-personal p{line-height:1.45}
.duplicate-personal .duplicate-stats{gap:8px;margin-top:12px;padding:10px 0}
.duplicate-personal .duplicate-stats dd{font-size:23px}
.duplicate-measures{font-size:13px;color:var(--site-muted);margin-top:10px}
.duplicate-primary-definition{font-size:12px;color:var(--site-muted);line-height:1.5;margin:0 0 12px}
.duplicate-measures dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:12px 0}
.duplicate-measures dt{font-weight:600;color:var(--site-ink)}
.duplicate-measures dd{margin:4px 0 0;line-height:1.45}
@media(max-width:600px){.duplicate-measures dl{grid-template-columns:1fr}}
@media(max-width:600px){#solo-pages .duplicate-table th button{min-height:44px}}

/* Compact expanded hand comparisons without changing the standings table. */
#solo-pages .duplicate-comparison .duplicate-help{font-size:11px;line-height:1.4;margin:3px 0}
#solo-pages .duplicate-comparison .duplicate-hand-results :is(th,td){padding:2px 6px;font-size:12px;line-height:1.4}
#solo-pages .duplicate-comparison .duplicate-hand-results thead th{padding-block:5px;font-size:11px}
#solo-pages .duplicate-comparison .duplicate-hand-results :is(th,td):nth-child(2){min-width:0;white-space:normal}
#solo-pages .duplicate-comparison .duplicate-hand-results :is(th,td) a{display:inline-flex;align-items:center;min-height:26px;font-size:12px}
