/* Mesa Cero 2.7.2 — only loaded on the practice page. All game selectors scoped. */
.mcp-practice-page .mcp-hero{padding:34px 0 30px}
.mcp-practice-page .mcp-hero-grid{grid-template-columns:1fr}
.mcp-practice-page .mcp-hero-art{display:none}
.mcp-practice-page .mcp-hero h1{font-size:clamp(34px,5vw,62px)}
.mcp-practice-page .mcp-lede{max-width:850px;font-size:clamp(16px,2vw,19px)}
.mcp-practice-page .mcp-meta{margin-top:20px}
.mcp-practice-page .mcp-layout{grid-template-columns:minmax(0,1fr);max-width:1180px;padding-top:32px;gap:0}
.mcp-practice-page .mcp-sidebar{display:none}
.mcp-practice-page .mcp-copy>.mcp-section,.mcp-practice-page .mcp-copy>.mcp-answer,.mcp-practice-page .mcp-copy>.mcp-next,.mcp-practice-page .mcp-copy>.mcp-faq,.mcp-practice-page .mcp-copy>.mcp-toc{max-width:850px;margin-left:auto;margin-right:auto}
.mcp-practice-page .mcp-tool-wrap:first-child{margin:0 0 40px}
.mcp-practice{--p-dark:var(--mcp-ink,#202030);--p-green:var(--mcp-primary,#00A878);--p-felt:#124e42;--p-safe:#007653;color:var(--p-dark);background:var(--mcp-surface,#F7F6F2);font-family:inherit;font-size:16px;line-height:1.5;scroll-margin-top:100px;border:1px solid #dce2dc;border-radius:22px;padding:clamp(12px,2.2vw,28px);isolation:isolate}
.mcp-practice *{box-sizing:border-box;min-width:0}
.mcp-practice [hidden]{display:none!important}
.mcp-practice p{font-size:14px;line-height:1.6;color:var(--p-dark);margin:0}
.mcp-practice :is(button,input,select){font:inherit;touch-action:manipulation}
.mcp-practice :is(button,input,select,summary):focus-visible{outline:3px solid var(--p-safe);outline-offset:4px}
.mcp-practice button{cursor:pointer;line-height:1.3;min-height:44px}
.mcp-practice button:disabled{cursor:not-allowed;opacity:.48}
.mcp-practice :is(select,input[type=number]){min-height:46px;width:100%;font-size:16px;padding:10px 12px;border-radius:8px;border:1px solid #cbd6ce;color:var(--p-dark);background:#fff}
.mcp-practice .mcp-p-top{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:20px}
.mcp-practice .mcp-p-kicker{display:block;color:var(--p-safe);font-size:11px;letter-spacing:.12em;font-weight:850;margin-bottom:7px}
.mcp-practice .mcp-p-top h2{margin:0;font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.025em}
.mcp-practice .mcp-p-badge{font-size:11px;line-height:1.3;border:1px solid #b7d7c9;border-radius:30px;padding:8px 12px;color:#0e513b;background:#e9f4ee;white-space:nowrap;font-weight:700}
.mcp-practice .mcp-p-setup{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:12px;align-items:end;margin-bottom:20px}
.mcp-practice .mcp-p-setup label{font-size:12px;font-weight:750;display:grid;gap:5px}
.mcp-practice .mcp-p-setup>p{grid-column:1/-1;font-size:12px;color:#56665e}
.mcp-practice .mcp-p-playgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,340px);gap:18px;align-items:start}
.mcp-practice .mcp-p-stage{display:grid;gap:14px;min-width:0}
.mcp-practice .mcp-p-btn{border:1px solid transparent;border-radius:9px;min-height:48px;padding:12px 16px;background:var(--p-safe);color:white;font-size:15px;font-weight:800}
.mcp-practice .mcp-p-btn:hover:not(:disabled){background:var(--p-dark)}
.mcp-practice .mcp-p-small{border:1px solid #c4d0c7;border-radius:7px;color:var(--p-dark);background:white;font-size:12px;font-weight:750;padding:8px 11px}
.mcp-practice .mcp-p-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.mcp-practice .mcp-p-toolbar>span{font-size:12px;font-weight:750}
.mcp-practice .mcp-p-toolbar>span:nth-child(2){padding:4px 9px;border-radius:6px;color:#fff;background:var(--p-dark)}
.mcp-practice .mcp-p-toolbar [data-pause]{margin-left:auto}
.mcp-practice .mcp-p-reset{background:#fff;border:2px solid var(--p-safe);padding:16px;border-radius:12px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px}
.mcp-practice .mcp-p-reset p{flex:1 0 100%}
.mcp-practice .mcp-p-table{background:var(--p-dark);border-radius:18px;position:relative;overflow:hidden;padding:20px 16px 16px;min-height:370px;display:grid;grid-template-rows:auto auto auto;gap:14px}
.mcp-practice .mcp-p-felt{position:absolute;inset:64px 12px 56px;border-radius:45%;border:10px solid #2b7560;box-shadow:inset 0 0 0 2px #71b5994d,inset 0 12px 35px #09261f66;background:radial-gradient(ellipse at 50% 40%,#206351,var(--p-felt));pointer-events:none}
.mcp-practice .mcp-p-opponents{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,145px));gap:10px;justify-content:space-evenly;align-items:start;z-index:1}
.mcp-practice [data-players="4"] .mcp-p-opponents{grid-template-columns:repeat(3,minmax(0,160px))}
.mcp-practice [data-players="2"] .mcp-p-opponents{grid-template-columns:minmax(0,165px)}
.mcp-practice .mcp-p-seat{background:#272a3b;color:#fff;border:1px solid #687786;border-radius:12px;padding:9px 9px 7px;text-align:center;position:relative;transition:border-color .15s,background .15s}
.mcp-practice .mcp-p-seat.is-turn{border-color:#88e4bb;box-shadow:0 0 0 2px #88e4bb;background:#203e37}
.mcp-practice .mcp-p-seat.is-winner{border-color:#88e4bb}
.mcp-practice .mcp-p-seat.is-folded .mcp-p-hole{opacity:.35}
.mcp-practice .mcp-p-seat.is-out{opacity:.55}
.mcp-practice .mcp-p-seat-head{display:flex;justify-content:center;align-items:center;gap:6px;min-height:22px}
.mcp-practice .mcp-p-seat-head strong{color:white;font-size:13px;font-weight:800}
.mcp-practice .mcp-p-positions{display:inline-flex;gap:3px}
.mcp-practice .mcp-p-positions span{display:inline-flex;align-items:center;justify-content:center;font-size:9px;background:#e3eee7;color:#132b22;border-radius:50%;width:21px;height:21px;font-weight:850}
.mcp-practice .mcp-p-positions span[title="Botón del repartidor"]{background:white}
.mcp-practice .mcp-p-profile{display:block;font-size:10px;color:#c4d5ce;line-height:1.2;margin:3px 0 8px}
.mcp-practice .mcp-p-hole{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:7px}
.mcp-practice .mcp-p-card{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:62px;border-radius:5px;border:1px solid #d8dfd9;box-shadow:0 2px 1px #061e2433;background:#fff;color:#202030;line-height:1}
.mcp-practice .mcp-p-card.is-red{color:#b12c37}
.mcp-practice .mcp-p-card svg{width:32%;height:auto;fill:currentColor}
.mcp-practice .mcp-p-rank{position:absolute;top:4px;left:4px;font-size:14px;font-weight:850;line-height:1;color:inherit}
.mcp-practice .mcp-p-rank.bottom{top:auto;left:auto;bottom:4px;right:4px;transform:rotate(180deg)}
.mcp-practice .mcp-p-card.is-back{background:repeating-linear-gradient(45deg,#3a5567,#3a5567 3px,#314759 3px,#314759 6px);border:2px solid #cad7dc;color:white}
.mcp-practice .mcp-p-card.is-back>span{border:1px solid #a8b9bf;border-radius:50%;font-size:10px;padding:4px;background:#283b4a;font-weight:850}
.mcp-practice .mcp-p-card.is-empty{background:#ffffff0b;box-shadow:none;border:1px dashed #7dab97;color:#bbd4c5}
.mcp-practice .mcp-p-stack{display:block;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.mcp-practice .mcp-p-stack small{font-weight:450;color:#c4d5ce;font-size:10px}
.mcp-practice .mcp-p-last{display:block;min-height:16px;color:#c7e5d8;font-size:10px;margin-top:2px}
.mcp-practice .mcp-p-out-label{height:62px;display:flex;align-items:center;font-size:12px;color:#c2ccc7}
.mcp-practice .mcp-p-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 0 4px;z-index:1}
.mcp-practice .mcp-p-felt-mark{color:#c0dcc873;font-size:11px;font-weight:850;letter-spacing:.18em}
.mcp-practice .mcp-p-felt-mark>span{color:#93e2c9}
.mcp-practice .mcp-p-pot{color:#effcf5;display:flex;gap:8px;align-items:baseline;font-size:13px}
.mcp-practice .mcp-p-pot strong{color:#fff;font-size:27px;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums}
.mcp-practice .mcp-p-pot>span{font-size:11px}
.mcp-practice .mcp-p-board{display:grid;grid-template-columns:repeat(5,minmax(0,54px));gap:8px;max-width:100%;margin-top:2px}
.mcp-practice .mcp-p-board .mcp-p-card{width:54px;height:75px}
.mcp-practice .mcp-p-street-card{display:block;color:#c7e5d8;font-size:10px;line-height:1;text-align:center;margin-top:7px}
.mcp-practice .mcp-p-center p{color:#dceee3;font-size:11px;text-align:center}
.mcp-practice .mcp-p-hero{position:relative;display:flex;justify-content:center;z-index:1}
.mcp-practice .mcp-p-hero .mcp-p-seat{width:228px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-items:center;padding:10px 14px}
.mcp-practice .mcp-p-hero .mcp-p-seat-head{grid-column:1;grid-row:1;flex-wrap:wrap}
.mcp-practice .mcp-p-hero .mcp-p-profile{grid-column:1;grid-row:2;margin:0}
.mcp-practice .mcp-p-hero .mcp-p-stack{grid-column:1;grid-row:3}
.mcp-practice .mcp-p-hero .mcp-p-last{grid-column:1/-1;grid-row:4;margin-top:5px}
.mcp-practice .mcp-p-hero .mcp-p-hole{grid-column:2;grid-row:1/4;margin:0;gap:5px}
.mcp-practice .mcp-p-status{background:#e8f2eb;color:#163b2a;min-height:44px;display:flex;align-items:center;padding:12px 16px;font-size:14px;font-weight:750;border:1px solid #d2e3d7;border-radius:10px;margin:0}
.mcp-practice .mcp-p-actions{background:#fff;border:1px solid #dbe1db;border-radius:14px;padding:18px;position:sticky;top:var(--mcp-p-top-offset,96px);max-height:calc(100vh - var(--mcp-p-top-offset,96px) - 16px);max-height:calc(100dvh - var(--mcp-p-top-offset,96px) - 16px);overflow-y:auto;overflow-x:hidden;align-self:start;box-shadow:0 12px 28px #1120180a}
.mcp-practice.is-user-turn .mcp-p-actions{border-color:#8edebb;box-shadow:0 16px 30px #11201814,0 0 0 2px #e2f5ea}
.mcp-practice .mcp-p-actions-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:-2px 0 14px;padding-bottom:12px;border-bottom:1px solid #e5e9e3}
.mcp-practice .mcp-p-actions-head strong{display:block;font-size:15px;line-height:1.2;margin:0 0 4px;color:var(--p-dark)}
.mcp-practice .mcp-p-actions-head p{font-size:12px;color:#52625a}
.mcp-practice .mcp-p-actions-head .mcp-p-badge{padding:6px 10px}
.mcp-practice .mcp-p-decision{display:grid;gap:14px}
.mcp-practice .mcp-p-raise{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;margin:0;min-width:0}
.mcp-practice .mcp-p-raise label{display:grid;gap:4px;font-size:12px;font-weight:700;grid-row:auto;grid-column:1/-1}
.mcp-practice .mcp-p-raise input[type=number]{font-weight:800;font-size:21px}
.mcp-practice .mcp-p-raise input[type=range]{width:100%;max-width:100%;grid-column:1/-1;accent-color:var(--p-safe);min-height:44px;margin:0}
.mcp-practice .mcp-p-presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.mcp-practice .mcp-p-presets button{font-size:12px;font-weight:700;min-height:44px;background:#f6f9f5;border:1px solid #cbd8ce;border-radius:7px;color:#254437;padding:8px 4px;width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.mcp-practice .mcp-p-raise>p{grid-column:1/-1;font-size:12px;color:#536259}
.mcp-practice .mcp-p-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mcp-practice .mcp-p-action-buttons .mcp-p-fold{grid-column:auto;border:1px solid #d7d0d1;background:#fff;color:#73333b}
.mcp-practice .mcp-p-action-buttons .mcp-p-fold:hover:not(:disabled){background:#faf0f1}
.mcp-practice .mcp-p-action-buttons .mcp-p-call{background:var(--p-dark);color:#fff}
.mcp-practice .mcp-p-help{margin-top:16px;padding-top:14px;border-top:1px solid #e5e9e3}
.mcp-practice summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--p-dark);min-height:36px;padding:8px 0;line-height:1.4;list-style:revert}
.mcp-practice summary:after{display:none}
.mcp-practice .mcp-p-help p{font-size:13px;color:#52625a;padding:7px 0 0}
.mcp-practice .mcp-p-next{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.mcp-practice .mcp-p-next p{flex:1;min-width:160px;font-size:13px;color:#52625a}
.mcp-practice .mcp-p-error{padding:14px;border:1px solid #a43c45;border-radius:8px;background:#fff4f4;color:#802735;margin:0}
.mcp-practice .mcp-p-result{margin-top:20px;border:1px solid #bad5c5;border-radius:12px;padding:20px;background:#fff}
.mcp-practice .mcp-p-result h3{font-size:23px;line-height:1.25;margin:0 0 12px;letter-spacing:-.03em}
.mcp-practice .mcp-p-result>p{font-size:13px;color:#52625a}
.mcp-practice .mcp-p-showdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.mcp-practice .mcp-p-showdown strong{font-size:13px;font-weight:800;display:block;line-height:1.4}
.mcp-practice .mcp-p-best{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}
.mcp-practice .mcp-p-pots{display:grid;gap:8px;margin:14px 0}
.mcp-practice .mcp-p-pots p{background:#f2f7f1;border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px}
.mcp-practice .mcp-p-pots span{color:#46564b}
.mcp-practice .mcp-p-result-note{margin-top:14px;padding-top:12px;border-top:1px solid #e1e7df}
.mcp-practice .mcp-p-study{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.mcp-practice .mcp-p-history{padding:10px 14px;border-radius:10px;border:1px solid #d8e0d6;background:white}
.mcp-practice .mcp-p-history ol{padding:0;margin:4px 0;list-style:none;max-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.mcp-practice .mcp-p-history li{font-size:12px;border-top:1px solid #edf0e9;padding:8px 2px;color:#3c4b40}
.mcp-practice .mcp-p-history li>span{display:inline-block;font-size:10px;color:#6b7e70;margin-right:8px}
.mcp-practice .mcp-p-history p{font-size:12px;margin:8px 0}
.mcp-practice .mcp-p-disclaimer{font-size:12px;color:#5c695f;line-height:1.65;margin:20px 0 0}
@media(max-width:760px){
 .mcp-practice-page .mcp-hero{padding:24px 0}.mcp-practice-page .mcp-breadcrumb{margin-bottom:18px}.mcp-practice-page .mcp-layout{padding-top:20px}
 .mcp-practice .mcp-p-top{align-items:flex-start}.mcp-practice .mcp-p-badge{white-space:normal;max-width:112px;text-align:center}
 .mcp-practice .mcp-p-setup{grid-template-columns:1fr 1fr}.mcp-practice .mcp-p-setup>.mcp-p-btn{grid-column:1/-1}
 .mcp-practice .mcp-p-table{padding:15px 10px 12px;gap:16px}
 .mcp-practice .mcp-p-opponents,.mcp-practice [data-players="4"] .mcp-p-opponents{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .mcp-practice [data-players="6"] .mcp-p-opponents{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
 .mcp-practice [data-players="6"] .mcp-p-opponents .mcp-p-seat{grid-column:span 2}
 .mcp-practice [data-players="6"] .mcp-p-opponents .mcp-p-seat:nth-child(4){grid-column:2/4}.mcp-practice [data-players="6"] .mcp-p-opponents .mcp-p-seat:nth-child(5){grid-column:4/6}
 .mcp-practice [data-players="2"] .mcp-p-opponents{grid-template-columns:minmax(0,130px)}
 .mcp-practice .mcp-p-seat{padding:7px 4px}.mcp-practice .mcp-p-seat-head{gap:3px;flex-wrap:wrap}.mcp-practice .mcp-p-seat-head strong{font-size:12px}
 .mcp-practice .mcp-p-opponents .mcp-p-card{width:32px;height:46px}.mcp-practice .mcp-p-opponents .mcp-p-rank{font-size:10px;left:3px;top:3px}.mcp-practice .mcp-p-opponents .mcp-p-rank.bottom{top:auto;left:auto;bottom:3px;right:3px}
 .mcp-practice .mcp-p-profile{font-size:9px}.mcp-practice .mcp-p-stack{font-size:13px}.mcp-practice .mcp-p-stack small{display:none}
 .mcp-practice .mcp-p-last{font-size:9px;line-height:1.3}.mcp-practice .mcp-p-positions span{width:18px;height:18px;font-size:8px}
 .mcp-practice .mcp-p-board{grid-template-columns:repeat(5,minmax(0,46px));gap:6px}.mcp-practice .mcp-p-board .mcp-p-card{width:46px;height:65px}
 .mcp-practice .mcp-p-felt{inset:80px 4px 54px;border-width:6px}
 .mcp-practice .mcp-p-actions{padding:12px}.mcp-practice .mcp-p-actions-head{margin:-12px -12px 10px;padding:12px}.mcp-practice .mcp-p-raise{grid-template-columns:1fr;gap:6px}
 .mcp-practice .mcp-p-raise label{grid-row:auto;grid-template-columns:1fr 110px;align-items:center;gap:10px}
 .mcp-practice .mcp-p-raise label span{font-size:12px}.mcp-practice .mcp-p-presets button{font-size:11px}
 .mcp-practice .mcp-p-action-buttons{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.mcp-practice .mcp-p-action-buttons .mcp-p-fold{grid-column:auto}.mcp-practice .mcp-p-action-buttons .mcp-p-btn{font-size:12px;padding:12px 6px}
 .mcp-practice .mcp-p-status{font-size:12px;padding:12px}
 .mcp-practice .mcp-p-study,.mcp-practice .mcp-p-showdown{grid-template-columns:1fr}
 .mcp-practice .mcp-p-result{padding:14px}.mcp-practice .mcp-p-result h3{font-size:21px}
 .mcp-practice .mcp-p-toolbar{gap:6px}.mcp-practice .mcp-p-toolbar>span{font-size:10px}.mcp-practice .mcp-p-small{font-size:11px;padding:8px}
}
@media(max-width:359px){
 .mcp-practice .mcp-p-table{padding:12px 6px}.mcp-practice .mcp-p-hole{gap:3px}.mcp-practice .mcp-p-opponents .mcp-p-card{width:28px;height:41px}
 .mcp-practice .mcp-p-board{grid-template-columns:repeat(5,minmax(0,39px));gap:5px}.mcp-practice .mcp-p-board .mcp-p-card{width:39px;height:56px}
 .mcp-practice .mcp-p-opponents{gap:6px}.mcp-practice .mcp-p-badge{font-size:10px;padding:7px;max-width:95px}
 .mcp-practice .mcp-p-best .mcp-p-card{width:37px;height:54px}
}
@media(prefers-reduced-motion:reduce){.mcp-practice *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* 2.7.2: size controls use the PANEL width, never the old full-page 210px/1fr grid. */
.mcp-practice:not(.is-live) .mcp-p-playgrid{grid-template-columns:minmax(0,1fr)}
.mcp-practice .mcp-p-action-anchor{display:contents}
.mcp-practice .mcp-p-action-buttons [data-act="raise"]{grid-column:1/-1}
.mcp-practice .mcp-p-action-buttons .mcp-p-btn{min-width:0;white-space:normal;overflow-wrap:normal}
.mcp-practice .mcp-p-actions-head{align-items:center;flex-wrap:wrap;margin:0 0 12px;gap:6px}
.mcp-practice .mcp-p-actions-head>div{flex:1 1 140px}
.mcp-practice .mcp-p-actions-head p{display:none}
.mcp-practice .mcp-p-actions-head strong{margin:0}
.mcp-practice .mcp-p-actions-head .mcp-p-badge{max-width:100%;white-space:normal}
.mcp-practice .mcp-p-help{margin-top:12px;padding-top:6px}
.mcp-practice .mcp-p-help p{max-height:130px;overflow-y:auto;padding-right:6px}
.mcp-practice .mcp-p-next{display:grid;gap:8px}
.mcp-practice .mcp-p-next p{min-width:0}
.mcp-practice .mcp-p-size-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,540px);max-width:100%;max-height:calc(100vh - 20px);max-height:calc(var(--mcp-p-visible-height,100dvh) - 12px);overflow-y:auto;overscroll-behavior:contain;padding:18px 18px max(18px,env(safe-area-inset-bottom));border:1px solid #bdd3c6;border-radius:18px 18px 0 0;background:#fff;color:var(--p-dark);box-shadow:0 -12px 44px #10182533;box-sizing:border-box;}
.mcp-practice .mcp-p-size-dialog:not([open]){display:none}
.mcp-practice .mcp-p-size-dialog::backdrop{background:#131b27a8}
.mcp-practice .mcp-p-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mcp-practice .mcp-p-dialog-head h3{font-size:20px;line-height:1.25;margin:0;letter-spacing:0}
.mcp-practice .mcp-p-dialog-head button{flex-shrink:0;min-width:44px}
.mcp-practice .mcp-p-dialog-context{padding:10px;border-radius:10px;background:#f1f6f2;margin-bottom:12px}
.mcp-practice .mcp-p-dialog-context>p{font-size:12px;font-weight:700;line-height:1.4;margin:0 0 6px}
.mcp-practice .mcp-p-mini-table{display:flex;gap:14px;justify-content:space-between}
.mcp-practice .mcp-p-mini-table>div{display:flex;gap:3px;align-items:center}
.mcp-practice .mcp-p-mini-table .mcp-p-card{width:28px;height:38px}
.mcp-practice .mcp-p-mini-table .mcp-p-rank{font-size:10px;top:3px;left:3px}
.mcp-practice .mcp-p-mini-table .mcp-p-rank.bottom{top:auto;left:auto;bottom:3px;right:3px}
.mcp-practice .mcp-p-mini-table .mcp-p-card.is-empty{background:#dde7df;color:#536259;border-color:#739a84}
.mcp-practice .mcp-p-size-dialog .mcp-p-raise label{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px}
.mcp-practice .mcp-p-size-dialog .mcp-p-raise input[type=number]{font-size:20px}
.mcp-practice .mcp-p-size-dialog .mcp-p-btn{width:100%;margin-top:14px;min-height:48px}
.mcp-practice .mcp-p-size-dialog .mcp-p-error{font-size:13px;margin-top:8px}
@media(min-width:901px) and (max-width:1200px){
 .mcp-practice .mcp-p-playgrid{grid-template-columns:minmax(0,1fr) minmax(276px,31%);gap:14px}
 .mcp-practice .mcp-p-opponents .mcp-p-card{width:31px;height:44px}
 .mcp-practice [data-players="6"] .mcp-p-opponents{gap:5px}
 .mcp-practice [data-players="6"] .mcp-p-opponents .mcp-p-card{width:22px;height:33px}
 .mcp-practice [data-players="6"] .mcp-p-opponents .mcp-p-seat{padding:7px 3px}
 .mcp-practice [data-players="6"] .mcp-p-seat-head{flex-wrap:wrap;gap:3px}
 .mcp-practice [data-players="6"] .mcp-p-profile{font-size:9px}
 .mcp-practice [data-players="6"] .mcp-p-last{font-size:9px;min-height:25px}
 .mcp-practice .mcp-p-opponents .mcp-p-card.is-back>span{font-size:8px;padding:2px}
 .mcp-practice .mcp-p-opponents .mcp-p-rank{font-size:10px}
}
@media(max-width:900px){
 .mcp-practice .mcp-p-playgrid{grid-template-columns:minmax(0,1fr)}
 .mcp-practice .mcp-p-action-anchor{display:block;min-height:var(--mcp-p-dock-height,0px)}
 .mcp-practice .mcp-p-actions{position:static;max-height:none;padding:12px;overflow:visible}
 .mcp-practice.is-docked .mcp-p-actions{position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));top:auto;z-index:60;max-height:45vh;overflow-y:auto;border-radius:14px;box-shadow:0 -6px 24px #10182526}
 .mcp-practice .mcp-p-actions .mcp-p-raise{display:none}
 .mcp-practice .mcp-p-actions-head{margin:0 0 8px;padding:0 0 8px;position:static;background:transparent;flex-wrap:nowrap}
 .mcp-practice .mcp-p-actions-head>div{flex:0 1 auto}
 .mcp-practice .mcp-p-actions-head strong{font-size:13px}
 .mcp-practice .mcp-p-actions-head .mcp-p-badge{font-size:10px;line-height:1.3;white-space:normal;max-width:210px;padding:5px 8px}
 .mcp-practice .mcp-p-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .mcp-practice .mcp-p-action-buttons [data-act="raise"]{grid-column:auto}
 .mcp-practice .mcp-p-action-buttons .mcp-p-btn{font-size:13px;padding:10px 4px;min-height:48px}
 .mcp-practice .mcp-p-decision{gap:0}
 .mcp-practice .mcp-p-help{margin-top:6px;padding-top:0}
 .mcp-practice .mcp-p-help summary{font-size:12px;min-height:30px;padding:5px 0}
 .mcp-practice .mcp-p-actions .mcp-p-session-note,.mcp-practice .mcp-p-actions [data-session-note]{display:none}
 .mcp-practice.is-live .mcp-p-table{min-height:0;padding:12px 8px;gap:12px}
 .mcp-practice.is-live .mcp-p-felt-mark{display:none}
 .mcp-practice.is-live .mcp-p-center{gap:6px}
 .mcp-practice.is-live .mcp-p-status{padding:8px 12px;min-height:36px;font-size:12px}
}
@media(max-width:600px){
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-seat{grid-column:auto!important;padding:6px 2px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-profile{display:none}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-seat-head{min-height:36px;align-content:center;gap:2px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-seat-head strong{font-size:10px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-card{width:clamp(19px,5vw,27px);height:36px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-card.is-back>span{font-size:7px;padding:2px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-hole{gap:2px;margin-bottom:4px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-stack{font-size:11px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-last{font-size:9px;min-height:24px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-rank{font-size:8px;left:2px;top:2px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-rank.bottom{top:auto;left:auto;right:2px;bottom:2px}
}
@media(max-height:500px) and (max-width:900px){
 .mcp-practice .mcp-p-size-dialog{padding:10px 14px;max-height:calc(var(--mcp-p-visible-height,100dvh) - 4px)}
 .mcp-practice .mcp-p-dialog-context{display:none}
 .mcp-practice .mcp-p-dialog-head{margin-bottom:4px}
 .mcp-practice .mcp-p-size-dialog .mcp-p-raise{gap:4px}
 .mcp-practice .mcp-p-actions .mcp-p-help{display:none}
}
@media(max-width:900px){
 .mcp-practice.mcp-p-no-dialog .mcp-p-actions .mcp-p-raise{display:grid}
}
/* Short viewports: preserve the user's cards/board above the action dock. */
@media(max-width:600px) and (max-height:700px){
 .mcp-practice .mcp-p-toolbar{flex-wrap:nowrap;gap:4px}
 .mcp-practice .mcp-p-toolbar>span:nth-child(3){display:none}
 .mcp-practice .mcp-p-toolbar>span{font-size:10px;white-space:nowrap}
 .mcp-practice .mcp-p-toolbar .mcp-p-small{padding:6px;font-size:10px;white-space:nowrap}
 .mcp-practice.is-live .mcp-p-table{padding:8px 6px;gap:8px}
 .mcp-practice.is-live .mcp-p-opponents .mcp-p-seat{padding:4px 2px}
 .mcp-practice.is-live .mcp-p-opponents .mcp-p-profile,.mcp-practice.is-live .mcp-p-opponents .mcp-p-last{display:none}
 .mcp-practice.is-live .mcp-p-opponents .mcp-p-hole{margin:4px 0;gap:3px}
 .mcp-practice.is-live .mcp-p-opponents .mcp-p-card{width:22px;height:31px}
 .mcp-practice.is-live .mcp-p-opponents .mcp-p-card.is-back>span{font-size:7px;padding:2px}
 .mcp-practice.is-live .mcp-p-opponents .mcp-p-out-label{height:31px;font-size:9px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-card{width:18px;height:26px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-seat-head{min-height:27px}
 .mcp-practice.is-live .mcp-p-center{gap:4px;padding:0}
 .mcp-practice.is-live .mcp-p-center>p,.mcp-practice.is-live .mcp-p-street-card{display:none}
 .mcp-practice.is-live .mcp-p-board{grid-template-columns:repeat(5,minmax(0,39px));gap:6px}
 .mcp-practice.is-live .mcp-p-board .mcp-p-card{width:39px;height:54px}
 .mcp-practice.is-live .mcp-p-hero .mcp-p-seat{padding:6px 10px;width:205px}
 .mcp-practice.is-live .mcp-p-hero .mcp-p-profile,.mcp-practice.is-live .mcp-p-hero .mcp-p-last{display:none}
 .mcp-practice.is-live .mcp-p-hero .mcp-p-card{width:36px;height:50px}
 .mcp-practice.is-live .mcp-p-hero .mcp-p-stack{font-size:13px}
 .mcp-practice.is-live .mcp-p-felt{inset:40px 4px 34px}
}
@media(min-width:901px) and (max-height:750px){
 .mcp-practice.is-live .mcp-p-table{min-height:0;padding:12px 10px;gap:10px}
 .mcp-practice.is-live .mcp-p-opponents .mcp-p-profile{margin:2px 0 4px}
 .mcp-practice.is-live .mcp-p-opponents .mcp-p-card{width:31px;height:44px}
 .mcp-practice.is-live .mcp-p-opponents .mcp-p-seat{padding:6px 4px}
 .mcp-practice.is-live [data-players="6"] .mcp-p-opponents .mcp-p-card{width:22px;height:33px}
 .mcp-practice.is-live .mcp-p-felt-mark{display:none}
 .mcp-practice.is-live .mcp-p-center{gap:6px}
 .mcp-practice.is-live .mcp-p-board .mcp-p-card{height:62px}
 .mcp-practice.is-live .mcp-p-hero .mcp-p-card{height:50px;width:36px}
 .mcp-practice .mcp-p-actions{max-height:var(--mcp-p-panel-height,calc(100dvh - 120px))}
}
