.games-page { box-sizing: border-box; max-width: 1240px; margin: 0 auto; padding: clamp(1.25rem, 3vw, 3rem) clamp(1rem, 3vw, 2.5rem) 5rem; }
.games-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:center; padding:clamp(1.5rem,4vw,2.7rem); border-radius:26px; color:#fff; background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.2),transparent 26%),linear-gradient(135deg,#12233f,#39266d 54%,#85416e); box-shadow:0 20px 48px rgba(22,25,67,.24); }
.games-hero h1 { margin:.55rem 0 .6rem; font-size:clamp(2rem,4vw,3.1rem); font-weight:850; letter-spacing:-.04em; }.games-hero p{max-width:62ch;margin:0;opacity:.88}.games-eyebrow{display:inline-flex;gap:.45rem;align-items:center;padding:.38rem .78rem;border:1px solid rgba(255,255,255,.3);border-radius:99px;background:rgba(255,255,255,.1);font-size:.76rem;font-weight:800;letter-spacing:.08em}.games-window{display:grid;gap:.25rem;min-width:150px;padding:1.25rem;text-align:center;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(2,6,23,.22)}.games-window .mud-icon-root{margin:auto;color:#fbbf24}.games-window strong{font-size:1.5rem}.games-window span{font-size:.8rem;opacity:.8}
.games-loading,.games-unavailable,.games-import-card,.games-manual-card,.games-analysis-card,.games-source-card,.games-empty { border:1px solid var(--mud-palette-lines-default); border-radius:20px; background:var(--mud-palette-surface); box-shadow:0 12px 32px rgba(15,23,42,.08); }.games-loading{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:200px;margin-top:2rem}.games-unavailable{display:flex;gap:1.1rem;align-items:start;margin-top:2rem;padding:2rem}.games-unavailable > .mud-icon-root{color:#f59e0b;font-size:2.1rem}.games-unavailable h2{margin:0 0 .45rem}.games-unavailable p{margin:0;color:var(--mud-palette-text-secondary)}
.games-message{margin-top:2rem}.games-import-card,.games-analysis-card{margin-top:2.5rem;padding:clamp(1.3rem,3vw,2.2rem)}.games-section-title{display:flex;gap:1rem;align-items:center;margin-bottom:1.6rem}.games-section-title h2{margin:0;font-size:1.35rem}.games-section-title p{margin:.3rem 0 0;color:var(--mud-palette-text-secondary)}.games-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2)}.games-icon.import{background:linear-gradient(135deg,#7c3aed,#db2777)}.games-icon.analyse{background:linear-gradient(135deg,#d97706,#f97316)}
.games-import-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(250px,1.3fr) auto;gap:1rem;align-items:center}.games-file-picker{position:relative;display:flex;gap:.75rem;align-items:center;min-height:56px;padding:.7rem .9rem;border:1px dashed var(--mud-palette-primary);border-radius:14px;cursor:pointer}.games-file-picker input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.games-file-picker small{display:block;color:var(--mud-palette-text-secondary);font-size:.75rem}.games-file-picker .mud-icon-root{color:var(--mud-palette-primary)}
.games-manual-card{margin-top:2.5rem;padding:clamp(1.3rem,3vw,2.2rem)}.games-icon.manual{background:linear-gradient(135deg,#0f766e,#14b8a6)}.games-manual-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1fr);gap:2rem;align-items:start}.games-manual-board{min-width:0}.games-manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.games-manual-form > :last-child,.games-move-count,.games-manual-actions{grid-column:1 / -1}.games-move-count{margin:0;padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--mud-palette-primary) 7%,var(--mud-palette-surface));font-size:.8rem;color:var(--mud-palette-text-secondary);overflow-wrap:anywhere}.games-manual-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.games-workspace-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.games-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.15rem .8rem;min-width:0;padding:1.05rem;border:1px solid var(--mud-palette-lines-default);border-radius:18px;color:var(--mud-palette-text-primary);background:var(--mud-palette-surface);text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.games-workspace:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mud-palette-primary) 65%,var(--mud-palette-lines-default))}.games-workspace.active{border-color:var(--mud-palette-primary);background:color-mix(in srgb,var(--mud-palette-primary) 12%,var(--mud-palette-surface));box-shadow:inset 4px 0 var(--mud-palette-primary)}.games-workspace>span{grid-row:1 / 3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#2563eb,#7c3aed)}.games-workspace strong,.games-workspace small{min-width:0;overflow-wrap:anywhere}.games-workspace small{color:var(--mud-palette-text-secondary)}.games-technical-details{margin-top:1rem;border:1px solid var(--mud-palette-lines-default);border-radius:16px;background:var(--mud-palette-surface);overflow:hidden}.games-technical-details>summary{display:flex;align-items:center;gap:.6rem;padding:1rem;font-weight:800;cursor:pointer;list-style:none}.games-technical-details>summary::-webkit-details-marker{display:none}.games-technical-details>summary::after{content:"+";margin-left:auto;font-size:1.25rem;color:var(--mud-palette-primary)}.games-technical-details[open]>summary::after{content:"−"}.games-technical-details .games-source-grid,.games-technical-details .games-batches-card{margin:0 1rem 1rem}.inperson-lib-identity-warning{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .5rem;border:1px solid #f59e0b80;border-radius:999px;color:#fbbf24;background:#f59e0b12;font-size:.72rem;font-weight:800}.inperson-lib-identity-warning .mud-icon-root{font-size:1rem}
.games-chesscom-card{margin-top:2.5rem;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid var(--mud-palette-lines-default);border-radius:20px;background:var(--mud-palette-surface);box-shadow:0 12px 32px rgba(15,23,42,.08)}.games-icon.chesscom{background:linear-gradient(135deg,#2563eb,#4f46e5)}.games-chesscom-form{display:flex;align-items:center;gap:1rem}.games-chesscom-form > :first-child{flex:1}
.games-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2.5rem}.games-source-card{display:flex;gap:.85rem;align-items:center;padding:1.1rem}.games-source-card .games-icon{width:40px;height:40px;border-radius:12px}.games-source-card strong,.games-source-card small{display:block}.games-source-card small{margin-top:.18rem;color:var(--mud-palette-text-secondary)}.games-state{margin-left:auto;padding:.3rem .55rem;border-radius:99px;background:color-mix(in srgb,var(--mud-palette-primary) 14%,transparent);font-size:.72rem;font-weight:750}.games-empty{grid-column:1 / -1;display:grid;justify-items:center;gap:.5rem;padding:2.5rem;text-align:center;color:var(--mud-palette-text-secondary)}.games-empty .mud-icon-root{font-size:2.25rem;color:var(--mud-palette-primary)}.games-empty strong{color:var(--mud-palette-text-primary)}
.games-source-settings{display:grid;align-items:stretch;gap:1rem}.games-source-heading{display:flex;align-items:center;gap:.85rem;min-width:0}.games-source-heading>div{min-width:0}.games-cadence-picker{min-width:0;margin:0;padding:1rem;border:1px solid var(--mud-palette-lines-default);border-radius:16px}.games-cadence-picker legend{padding:0 .35rem;font-weight:850}.games-cadence-picker>p{margin:.1rem 0 .8rem;color:var(--mud-palette-text-secondary);font-size:.84rem}.games-cadence-picker>div{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:.55rem}.games-cadence-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.05rem .5rem;min-width:0;padding:.7rem;border:1px solid var(--mud-palette-lines-default);border-radius:13px;color:var(--mud-palette-text-primary);background:color-mix(in srgb,var(--mud-palette-background) 55%,var(--mud-palette-surface));text-align:left;cursor:pointer}.games-cadence-option>span{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--mud-palette-action-default-hover);font-size:1rem}.games-cadence-option strong,.games-cadence-option small{overflow-wrap:anywhere}.games-cadence-option small{font-size:.7rem}.games-cadence-option.active{border-color:#22c55e;background:color-mix(in srgb,#22c55e 12%,var(--mud-palette-surface));box-shadow:inset 0 0 0 1px #22c55e55}.games-cadence-option.active>span{color:#fff;background:#16a34a}.games-cadence-option[aria-pressed="false"]{opacity:.7}.games-cadence-picker:disabled .games-cadence-option{cursor:wait}
.games-source-danger{display:flex;align-items:center;gap:.65rem;padding-top:.9rem;border-top:1px solid var(--mud-palette-lines-default)}.games-source-danger>div{flex:1;min-width:0}.games-source-danger strong,.games-source-danger small{display:block}.games-source-danger small{color:var(--mud-palette-text-secondary)}
.games-batches-card{margin-top:2.5rem;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid var(--mud-palette-lines-default);border-radius:20px;background:var(--mud-palette-surface);box-shadow:0 12px 32px rgba(15,23,42,.08)}.games-batch-list{display:grid;gap:.75rem}.games-batch-list article{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--mud-palette-lines-default);border-radius:14px;background:color-mix(in srgb,var(--mud-palette-warning) 5%,var(--mud-palette-surface))}.games-batch-list article>div{flex:1}.games-batch-list strong,.games-batch-list small{display:block}.games-batch-list small{margin-top:.2rem;color:var(--mud-palette-text-secondary)}
.games-analysis-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0 0 1.5rem;padding:1rem;border:1px solid var(--mud-palette-lines-default);border-radius:16px;background:color-mix(in srgb,var(--mud-palette-primary) 4%,var(--mud-palette-surface))}.games-analysis-card > .mud-button-root{margin-bottom:1.7rem}.games-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.games-metrics article{display:grid;gap:.35rem;padding:1.1rem;border:1px solid var(--mud-palette-lines-default);border-radius:16px;background:color-mix(in srgb,var(--mud-palette-primary) 4%,var(--mud-palette-surface))}.games-metrics small,.games-metrics span{color:var(--mud-palette-text-secondary)}.games-metrics strong{font-size:1.65rem}.games-metrics span{font-size:.78rem}.games-recommendations{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--mud-palette-lines-default)}.games-recommendations h3{margin:0 0 1rem}.games-recommendations article{display:flex;align-items:center;gap:1rem;padding:1rem;margin-top:.7rem;border-radius:14px;background:color-mix(in srgb,var(--mud-palette-warning) 8%,var(--mud-palette-surface))}.games-recommendations article>div{flex:1}.games-recommendations strong,.games-recommendations small{display:block}.games-recommendations small{margin-top:.2rem;color:var(--mud-palette-text-secondary)}.games-recommendation-action{flex:0 0 auto}.games-priority{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#d97706;font-weight:800}
.games-game-list{display:grid;gap:.7rem}.games-game-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--mud-palette-lines-default);border-radius:14px;background:color-mix(in srgb,var(--mud-palette-primary) 4%,var(--mud-palette-surface));cursor:pointer}.games-game-list article.selected{border-color:var(--mud-palette-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--mud-palette-primary) 17%,transparent)}.games-game-list strong,.games-game-list small{display:block}.games-game-list small,.games-list-note{margin-top:.25rem;color:var(--mud-palette-text-secondary)}.games-result{padding:.35rem .65rem;border-radius:99px;background:color-mix(in srgb,var(--mud-palette-primary) 14%,transparent);font-size:.8rem;font-weight:800}.games-game-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-top:1rem;padding:1.2rem;border:1px solid var(--mud-palette-primary);border-radius:16px;background:color-mix(in srgb,var(--mud-palette-primary) 6%,var(--mud-palette-surface))}.games-game-detail h3,.games-game-detail p{margin:0}.games-game-detail dl{display:grid;grid-template-columns:auto auto;gap:.25rem .8rem;margin:0;font-size:.85rem}.games-game-detail dt{color:var(--mud-palette-text-secondary)}.games-game-detail dd{margin:0;font-weight:700}.games-mainline{grid-column:1/-1;max-height:7rem;overflow:auto;padding:.8rem;border-radius:10px;background:var(--mud-palette-background);font-family:monospace;line-height:1.7}
.games-visual-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.games-visual-stats article{padding:1.2rem;border:1px solid var(--mud-palette-lines-default);border-radius:16px;background:color-mix(in srgb,var(--mud-palette-primary) 4%,var(--mud-palette-surface))}.games-visual-stats h3{margin:0 0 1rem;font-size:1rem}.games-visual-stats p{margin:1rem 0 0;color:var(--mud-palette-text-secondary);font-size:.84rem}.games-result-bar{display:flex;overflow:hidden;height:18px;border-radius:99px;background:var(--mud-palette-lines-default)}.games-result-bar span{min-width:0}.games-result-bar .wins{background:#22c55e}.games-result-bar .draws{background:#60a5fa}.games-result-bar .losses{background:#fb7185}.games-radial{display:grid;place-items:center;width:116px;height:116px;margin:auto;border-radius:50%;background:conic-gradient(var(--mud-palette-primary) calc(var(--percent)*1%),var(--mud-palette-lines-default) 0)}.games-radial.amber{background:conic-gradient(#f59e0b calc(var(--percent)*1%),var(--mud-palette-lines-default) 0)}.games-radial span{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:var(--mud-palette-surface);font-size:1.25rem;font-weight:850}@media(max-width:980px){.games-visual-stats{grid-template-columns:1fr 1fr}}@media(max-width:680px){.games-visual-stats{grid-template-columns:1fr}.games-game-detail{grid-template-columns:1fr}}
@media(max-width:980px){.games-import-form{grid-template-columns:1fr 1fr}.games-import-form > .mud-button-root{justify-self:start}.games-metrics,.games-manual-grid,.games-analysis-filters{grid-template-columns:repeat(2,1fr)}.games-cadence-picker>div{grid-template-columns:repeat(3,minmax(105px,1fr))}}@media(max-width:680px){.games-page{padding-inline:.4rem}.games-hero{grid-template-columns:1fr}.games-window{justify-self:start}.games-workspace-picker{grid-template-columns:1fr;gap:.65rem}.games-workspace{padding:.8rem}.games-import-form,.games-metrics,.games-manual-form,.games-analysis-filters{grid-template-columns:1fr}.games-chesscom-form,.games-batch-list article,.games-source-danger{align-items:stretch;flex-direction:column}.games-import-form > .mud-button-root{width:100%}.games-source-grid{grid-template-columns:1fr}.games-cadence-picker{padding:.8rem}.games-cadence-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.games-cadence-option:last-child{grid-column:1 / -1}.games-source-danger .mud-button-root{width:100%}}

.games-icon.lichess { background: linear-gradient(135deg,#15803d,#22c55e); }
@media(max-width:680px) {
    .games-page { padding-top:.65rem; }
    .games-hero { gap:.75rem; padding:1rem; border-radius:16px; }
    .games-hero h1 { font-size:1.5rem; line-height:1.25; margin:.4rem 0; }
    .games-hero p { font-size:.9rem; }
    .games-window { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; min-width:0; padding:.5rem .75rem; text-align:start; border-radius:12px; }
    .games-window strong { font-size:1.1rem; }
    .games-window .mud-icon-root { margin:0; }
    .games-workspace-picker { margin:1rem 0; }
    .games-import-card,.games-analysis-card,.games-manual-card,.games-chesscom-card { margin-top:1.25rem; padding:1rem; }
}
.games-hub-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.2rem; margin-top:2.5rem; }
.games-hub-card { display:flex; gap:1rem; align-items:flex-start; padding:1.4rem 1.3rem; border:1px solid var(--mud-palette-lines-default); border-radius:20px; background:var(--mud-palette-surface); box-shadow:0 12px 32px rgba(15,23,42,.08); text-decoration:none; color:inherit; transition:transform .15s ease, box-shadow .15s ease; }
.games-hub-card:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(15,23,42,.14); }
.games-hub-card:focus-visible { outline:2px solid var(--mud-palette-primary); outline-offset:3px; }
.games-hub-card h2 { margin:0 0 .35rem; font-size:1.2rem; font-weight:750; }
.games-hub-card p { margin:0; color:var(--mud-palette-text-secondary); }
.games-hub-card .games-icon { flex:0 0 auto; }
.games-library-launch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;margin-top:2rem;padding:1.1rem 1.2rem;border:1px solid color-mix(in srgb,var(--mud-palette-primary) 55%,var(--mud-palette-lines-default));border-radius:18px;color:inherit;background:linear-gradient(130deg,color-mix(in srgb,var(--mud-palette-primary) 12%,var(--mud-palette-surface)),var(--mud-palette-surface));font:inherit;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(15,23,42,.12);transition:transform .15s ease,border-color .15s ease}.games-library-launch:hover:not(:disabled){transform:translateY(-2px);border-color:var(--mud-palette-primary)}.games-library-launch:disabled{cursor:wait;opacity:.8}.games-library-launch strong,.games-library-launch small{display:block}.games-library-launch strong{font-size:1.05rem}.games-library-launch small{margin-top:.2rem;color:var(--mud-palette-text-secondary)}
@media (max-width:680px) { .games-hub-grid { grid-template-columns:1fr; } }
.games-lichess-connected{align-items:flex-start}.games-lichess-connected div small{display:block;margin-top:.22rem;color:var(--mud-palette-text-secondary)}
.games-source-connected { align-items: flex-start; }
.games-source-connected div small, .games-lichess-connected div small { display: block; margin-top: .22rem; color: var(--mud-palette-text-secondary); }
.games-sync-progress { list-style: none; display: grid; gap: .55rem; margin: 1.25rem 0 0; padding: 0; }
.games-sync-progress li { display: flex; align-items: center; gap: .75rem; padding: .7rem .9rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; color: var(--mud-palette-text-secondary); }
.games-sync-progress li span { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: 50%; background: var(--mud-palette-lines-default); color: var(--mud-palette-text-primary); font-size: .78rem; font-weight: 800; }
.games-sync-progress li.current { border-color: var(--mud-palette-primary); color: var(--mud-palette-text-primary); background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface)); font-weight: 650; }
.games-sync-progress li.current span { background: var(--mud-palette-primary); color: #fff; }
.games-sync-progress li.done { color: var(--mud-palette-text-primary); }
.games-sync-progress li.done span { background: #16a34a; color: #fff; }

/* COS_PROVIDER_IMPORT_MODAL_FINAL */
.games-source-policy{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.75rem .85rem;border:1px solid var(--mud-palette-lines-default);border-radius:13px;background:color-mix(in srgb,var(--mud-palette-primary) 4%,var(--mud-palette-surface))}
.games-source-policy>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.06rem .5rem;min-width:0}.games-source-policy .mud-icon-root{grid-row:1/3;align-self:center;color:var(--mud-palette-primary)}.games-source-policy small{color:var(--mud-palette-text-secondary);overflow-wrap:anywhere}
.games-run-meter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .8rem;align-items:center;margin-top:1rem;padding:.8rem .9rem;border:1px solid #60a5fa70;border-radius:14px;background:linear-gradient(125deg,#2563eb18,var(--mud-palette-surface))}
.games-run-percent{grid-row:1/3;display:grid;place-items:center;align-content:center;width:72px;height:56px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 20px #2563eb35}.games-run-percent small{font-size:.56rem;letter-spacing:.12em;font-weight:900;opacity:.8}.games-run-percent strong{font-size:1.12rem;line-height:1;font-variant-numeric:tabular-nums}.games-run-meter>div:nth-child(2){display:grid;gap:.05rem}.games-run-meter>div:nth-child(2) span{color:var(--mud-palette-text-secondary);font-size:.72rem}.games-run-meter>.mud-progress-linear{grid-column:2;border-radius:999px;overflow:hidden}
.games-import-overlay{position:fixed;z-index:1750;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(2,6,23,.76);backdrop-filter:blur(7px)}
.games-import-dialog{width:min(760px,96vw);max-height:min(850px,92dvh);overflow:auto;border:1px solid color-mix(in srgb,var(--mud-palette-primary) 38%,var(--mud-palette-lines-default));border-radius:22px;background:var(--mud-palette-surface);box-shadow:0 28px 90px #0008}
.games-import-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:1.05rem 1.15rem;border-bottom:1px solid var(--mud-palette-lines-default)}.games-import-dialog-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.games-import-dialog header small{color:var(--mud-palette-primary);font-size:.61rem;font-weight:900;letter-spacing:.11em}.games-import-dialog h2,.games-import-dialog p{margin:0}.games-import-dialog h2{font-size:1.35rem}.games-import-dialog p{margin-top:.16rem;color:var(--mud-palette-text-secondary);font-size:.77rem}
.games-import-cadence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1.05rem 1.15rem}.games-import-cadence{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:76px;padding:.75rem .85rem;border:1px solid var(--mud-palette-lines-default);border-radius:14px;color:var(--mud-palette-text-primary);background:var(--mud-palette-background);text-align:left;cursor:pointer}.games-import-cadence.active{border-color:#22c55e;background:#16a34a12;box-shadow:inset 4px 0 #22c55e}.games-import-cadence.active>.mud-icon-root{color:#22c55e}.games-import-cadence-symbol{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--mud-palette-surface)}.games-import-cadence>span:nth-child(2){display:grid;gap:.05rem}.games-import-cadence small{color:var(--mud-palette-text-secondary);font-size:.69rem}
.games-import-note{display:flex;gap:.65rem;margin:0 1.15rem 1rem;padding:.75rem .85rem;border-radius:12px;color:#fde68a;background:#f59e0b12}.games-import-note>span{display:grid}.games-import-note small{color:var(--mud-palette-text-secondary)}.games-import-dialog>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.95rem 1.15rem;border-top:1px solid var(--mud-palette-lines-default)}
@media(max-width:600px){.games-import-overlay{padding:0;align-items:end}.games-import-dialog{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}.games-import-cadence-grid{grid-template-columns:1fr;padding:.8rem .9rem;gap:.45rem}.games-import-cadence{min-height:62px;padding:.55rem .65rem}.games-import-note{margin-inline:.9rem}.games-import-dialog>footer{position:sticky;bottom:0;padding:.75rem .9rem max(.75rem,env(safe-area-inset-bottom));background:var(--mud-palette-surface)}}

/* OTB full-screen move entry: lock the page scroll behind the overlay. */
html:has(.otb-entry), body:has(.otb-entry) { overflow: hidden; }
