.argentum-modal{z-index:1800}.argentum-panel{width:min(1500px,96vw);max-height:94vh;overflow:auto}.argentum-head,.argentum-config,.argentum-assessment,.argentum-score{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.argentum-head{justify-content:space-between}.argentum-config,.argentum-assessment,.argentum-score{padding:10px 0}.argentum-config label{display:flex;gap:6px;align-items:center}.argentum-config input[type=text],.argentum-config input:not([type]){min-width:280px}.argentum-check{white-space:nowrap}.argentum-report{display:grid;gap:6px;margin:8px 0}.argentum-checkrow{padding:8px 10px;border:1px solid #465061;border-radius:8px}.argentum-checkrow.pass{border-color:#3b8b5d}.argentum-checkrow.fail{border-color:#a94d55}.argentum-checkrow.pending{border-color:#8b7b3b}.argentum-game{display:grid;gap:10px}.argentum-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.argentum-zone{border:1px solid #374253;border-radius:9px;padding:7px;min-height:55px}.argentum-zone h4{margin:0 0 5px}.argentum-card{display:inline-flex;vertical-align:top;flex-direction:column;text-align:left;max-width:190px;min-width:120px;margin:3px;padding:5px 7px;border:1px solid #59677b;border-radius:7px;background:#121923}.argentum-card span,.argentum-card small{font-size:11px;opacity:.84}.argentum-card.hidden-card{opacity:.6}.argentum-actions{display:flex;gap:6px;flex-wrap:wrap}.argentum-decision textarea{width:100%;min-height:130px}.argentum-log{white-space:pre-wrap;max-height:260px;overflow:auto;background:#080b10;padding:8px;border-radius:8px}.argentum-score{font-size:14px;border:1px solid #3b4657;border-radius:8px;padding:8px}.bad-text{color:#ff8d98!important}
@media(max-width:700px){.argentum-panel{width:100vw;max-height:100dvh;border-radius:0}.argentum-config label{width:100%}.argentum-config input{min-width:0!important;width:100%}.argentum-zones{grid-template-columns:1fr}.argentum-card{max-width:46%;min-width:42%}}

/* Focused Magic 0.6.7 provider-first Constructed tabletop. Diagnostics remain separate. */
.argentum-tabletop-modal{z-index:1200;background:rgba(4,7,12,.96)}
.argentum-tabletop-panel{width:min(1180px,98vw);max-width:1180px;height:min(94vh,980px);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px}
.argentum-tabletop-topbar,.argentum-tabletop-playerhead,.argentum-tabletop-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.argentum-tabletop-topbar h2{margin:0}.argentum-tabletop-board{display:grid;grid-template-rows:minmax(110px,1fr) auto minmax(110px,1fr) minmax(155px,1.1fr);gap:8px;min-height:0;flex:1}
.argentum-tabletop-player,.argentum-tabletop-stack,.argentum-tabletop-hand{border:1px solid #314055;border-radius:12px;background:#101722;padding:8px;min-height:0;overflow:hidden}
.argentum-tabletop-player.opponent{background:#12151c}.argentum-tabletop-zone-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:5px}
.argentum-tabletop-cards{display:flex;gap:7px;align-items:flex-start;overflow-x:auto;overflow-y:hidden;min-height:82px;padding:3px}.argentum-tabletop-cards.hand{min-height:132px}
.argentum-tabletop-card{width:86px;min-width:86px;height:120px;border:1px solid #52637a;border-radius:8px;background:#1b2532;color:inherit;padding:4px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:transform .12s ease,border-color .12s ease}
.argentum-tabletop-card:hover,.argentum-tabletop-card:focus{transform:translateY(-4px);border-color:#9fc4ff}.argentum-tabletop-card.tapped{transform:rotate(90deg);margin:17px 17px}.argentum-tabletop-card img{width:100%;height:100%;object-fit:cover;border-radius:5px}.argentum-tabletop-cardname{display:flex;flex-direction:column;gap:8px;font-size:.78rem}.argentum-tabletop-cardname small{opacity:.72}
.argentum-tabletop-actions,.argentum-tabletop-decision{border:1px solid #314055;border-radius:10px;background:#0d131d;padding:8px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.argentum-tabletop-action-title{display:flex;flex-direction:column;margin-right:6px}
.argentum-tabletop-stack{min-height:68px}.argentum-tabletop-cards.compact{min-height:48px}.argentum-tabletop-footer{padding-top:2px}
@media(max-width:720px){.argentum-tabletop-panel{width:100vw;height:100dvh;max-height:none;border-radius:0;padding:8px}.argentum-tabletop-board{grid-template-rows:minmax(92px,1fr) auto minmax(92px,1fr) minmax(132px,1.15fr)}.argentum-tabletop-card{width:72px;min-width:72px;height:101px}.argentum-tabletop-cards.hand{min-height:112px}.argentum-tabletop-topbar .actions{width:100%;justify-content:flex-end}}

.argentum-tabletop-card{position:relative}
.argentum-tabletop-player{overflow:auto}
.argentum-tabletop-panel{overflow-y:auto}
.argentum-tabletop-panel > :not(.argentum-tabletop-board){flex-shrink:0}
.argentum-tabletop-board{flex:1 0 500px}
.argentum-tabletop-stat,.argentum-tabletop-x{position:absolute;background:#101722e8;color:#fff;border:1px solid #8095b0;border-radius:4px;padding:2px 4px;font-size:.72rem;font-weight:700;line-height:1.1}
.argentum-tabletop-stat{bottom:4px;right:4px}
.argentum-tabletop-x{top:4px;right:4px}

.argentum-target-dialog{max-width:min(90vw,620px);max-height:80vh;overflow:auto;background:#17202d;color:#fff;border:1px solid #61758d;border-radius:12px;padding:20px}
.argentum-target-dialog::backdrop{background:#0009}
.argentum-target-dialog label{display:flex;gap:10px;align-items:center;margin:12px 0;padding:8px;border:1px solid #46556b;border-radius:6px}
.argentum-target-dialog button{margin:12px 8px 0 0}

/* A fixed game table: the board never scrolls beneath the action controls. */
.argentum-tabletop-modal{padding:0!important}
.argentum-tabletop-panel{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;box-sizing:border-box;overflow:hidden!important;padding:10px;gap:6px;background:radial-gradient(ellipse at center,#263833,#0c151a 80%)}
.argentum-tabletop-topbar{flex-wrap:nowrap;min-height:42px}
.argentum-tabletop-topbar h2{font-size:18px}
.argentum-tabletop-board{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-template-rows:minmax(0,1fr) minmax(0,1fr) 150px;flex:1 1 0;min-height:0;gap:8px}
.argentum-tabletop-player.opponent{grid-column:1;grid-row:1}
.argentum-tabletop-player.self{grid-column:1;grid-row:2}
.argentum-tabletop-stack{grid-column:2;grid-row:1}
.argentum-tabletop-piles{grid-column:2;grid-row:2 / 4;display:grid;grid-template-columns:1fr 1fr;gap:5px;min-height:0}
.argentum-tabletop-hand{grid-column:1;grid-row:3}
.argentum-tabletop-player,.argentum-tabletop-hand,.argentum-tabletop-stack{overflow:visible;background:#0b121a60;display:flex;flex-direction:column;min-height:0;padding:6px}
.argentum-tabletop-cards,.argentum-tabletop-cards.hand,.argentum-tabletop-cards.compact{min-height:0;flex:1;overflow:visible;align-items:center;justify-content:center;gap:4px}
.argentum-tabletop-card{width:80px;min-width:0;max-width:100px;height:112px;flex:0 1 80px;padding:0;overflow:visible;box-shadow:0 3px 7px #0009}
.argentum-tabletop-card img{object-fit:contain;min-height:0;border-radius:5px}
.argentum-tabletop-card>span{position:absolute;bottom:0;background:#101722e8;width:100%;font-size:10px;line-height:12px;max-height:24px;overflow:hidden}
.argentum-tabletop-card.tapped{transform:rotate(15deg);margin:0 7px;filter:brightness(.7)}
.argentum-tabletop-card:hover,.argentum-tabletop-card:focus-visible{transform:translateY(-8px) scale(1.12);z-index:5;filter:none}
.argentum-tabletop-actions:empty,.argentum-tabletop-decision:has(#argentumTabletopDecision:empty){display:none}
.argentum-tabletop-actions{padding:4px;min-height:0;max-height:70px;overflow:auto}
.argentum-tabletop-decision{max-height:28vh;overflow:auto;padding:4px}
.argentum-tabletop-footer{flex-wrap:nowrap;flex-shrink:0}
.argentum-tabletop-footer button{min-width:150px;padding:12px;font-weight:bold}
.argentum-pile{min-height:0;position:relative;font-size:11px;background:linear-gradient(135deg,#263848,#101824);border:1px solid #6c7c85;border-radius:7px;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.argentum-pile img{max-width:100%;max-height:65px;object-fit:contain}
.argentum-pile-cards{display:flex;flex-wrap:wrap;gap:10px;padding:10px}
@media(max-height:700px){.argentum-tabletop-board{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 115px}.argentum-tabletop-card{height:95px;flex-basis:68px}.argentum-tabletop-zone-title{font-size:10px;margin:0}.argentum-tabletop-playerhead{font-size:12px}}
@media(max-width:720px){.argentum-tabletop-board{grid-template-columns:minmax(0,1fr) 100px}.argentum-tabletop-card{height:85px;flex-basis:60px}.argentum-tabletop-topbar .actions{width:auto}.argentum-tabletop-topbar h2{font-size:14px}.argentum-tabletop-playerhead{font-size:11px;gap:4px}.argentum-tabletop-footer .sub{display:none}}

.argentum-choice-art{width:100px;max-height:140px;object-fit:contain;border-radius:6px}.argentum-target-dialog label>span{display:flex;flex-direction:column;gap:8px}.argentum-target-dialog label:has(input:checked){border-color:#a8d7ff;background:#294459}.argentum-pile>small{color:#bee3ff;font-size:10px}

.argentum-target-dialog label:has(.argentum-choice-art){margin:6px 0;padding:5px}.argentum-choice-art{width:75px;max-height:105px}

/* Keep the actual art inside its allocated row, including short/zoomed viewports. */
.argentum-tabletop-modal{inset:0;overflow:hidden!important;height:100dvh}
.argentum-tabletop-panel{max-height:100dvh!important;min-height:0!important}
.argentum-tabletop-player,.argentum-tabletop-hand,.argentum-tabletop-stack{overflow:hidden;box-sizing:border-box}
.argentum-tabletop-playerhead,.argentum-tabletop-zone-title{flex-shrink:0}
.argentum-tabletop-cards{min-width:0;min-height:0;padding:5px;box-sizing:border-box}
.argentum-tabletop-card{height:min(112px,100%);max-height:100%;aspect-ratio:5/7;flex:0 1 80px;min-width:0}
.argentum-tabletop-card.tapped{transform:rotate(10deg) scale(.85);margin:0}
.argentum-pile{overflow:hidden}.argentum-pile img{max-height:50%;min-height:0}
@media(max-height:620px){.argentum-tabletop-board{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(85px,1fr)}.argentum-tabletop-actions{max-height:45px}.argentum-tabletop-topbar{min-height:30px}.argentum-tabletop-footer button{padding:7px}.argentum-tabletop-panel{gap:3px;padding:6px}.argentum-tabletop-playerhead{font-size:11px}.argentum-tabletop-zone-title{font-size:9px}}

.argentum-tabletop-player,.argentum-tabletop-hand,.argentum-tabletop-stack{container-type:size}.argentum-tabletop-card{height:clamp(28px,calc(100cqh - 46px),112px);flex-basis:clamp(20px,calc((100cqh - 46px)*.714),80px);max-width:clamp(20px,calc((100cqh - 46px)*.714),80px)}.argentum-tabletop-hand .argentum-tabletop-card{height:clamp(35px,calc(100cqh - 30px),112px);flex-basis:clamp(25px,calc((100cqh - 30px)*.714),80px);max-width:clamp(25px,calc((100cqh - 30px)*.714),80px)}

.argentum-deck-search{width:100%;box-sizing:border-box;position:sticky;top:0;background:#142231;padding:10px;border:1px solid #8799ad;border-radius:6px;color:white;z-index:2}.argentum-target-dialog label[hidden]{display:none!important}

/* Readable cards: reserve hand space and overlap crowded rows rather than shrinking art. */
.argentum-tabletop-panel{padding:6px;gap:4px}
.argentum-tabletop-topbar{min-height:32px;flex-shrink:0}.argentum-tabletop-topbar>div:first-child{display:flex;align-items:center;gap:14px}.argentum-tabletop-topbar h2{font-size:16px;white-space:nowrap}.argentum-tabletop-topbar .status{font-size:12px}.argentum-tabletop-topbar button{padding:6px 9px}
.argentum-tabletop-panel>.argentum-score{font-size:12px;padding:4px;min-height:20px;box-sizing:border-box}
.argentum-tabletop-board{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 190px;grid-template-columns:minmax(0,1fr) 170px;gap:5px}
.argentum-tabletop-player,.argentum-tabletop-hand,.argentum-tabletop-stack{container-type:normal;padding:5px}
.argentum-tabletop-playerhead{font-size:12px;line-height:16px}.argentum-tabletop-player .argentum-tabletop-zone-title{display:none}
.argentum-tabletop-cards{padding:3px;gap:5px;align-items:center;justify-content:center;overflow:visible}
.argentum-tabletop-card{height:120px;max-height:none;width:86px;min-width:86px;max-width:86px;flex:0 0 86px;aspect-ratio:5/7}
.argentum-tabletop-hand .argentum-tabletop-card{height:166px;width:118px;min-width:118px;max-width:118px;flex:0 0 118px}
.argentum-tabletop-card>span{font-size:12px;line-height:14px;max-height:28px}
.argentum-tabletop-card:hover,.argentum-tabletop-card:focus-visible{transform:translateY(-4px);z-index:5}.argentum-tabletop-card.tapped{transform:rotate(8deg) scale(.94)}
.argentum-tabletop-card img{width:100%;height:100%;object-fit:contain}
#argentumTabletopCardActions:not(:empty){position:fixed;right:8px;bottom:48px;width:190px;max-height:180px;overflow:auto;z-index:10;background:#0d1727f5;box-shadow:0 5px 15px #0008}
.argentum-tabletop-footer button{padding:7px 14px;min-height:34px}.argentum-tabletop-footer{font-size:12px}
.argentum-tabletop-decision:has(#argentumTabletopDecision:empty){display:none}
.argentum-card-preview{position:fixed;left:12px;top:65px;z-index:2400;width:min(280px,38vw);max-height:calc(100dvh - 115px);overflow:auto;background:#111c2cf5;border:1px solid #a3bbd4;border-radius:10px;padding:8px;box-sizing:border-box;box-shadow:0 12px 35px #000b;pointer-events:none}
.argentum-card-preview[hidden]{display:none}.argentum-card-preview button{pointer-events:auto;width:100%;padding:5px}.argentum-card-preview h3{font-size:16px;margin:6px 0}.argentum-card-preview img{display:block;width:100%;max-height:390px;object-fit:contain}.argentum-card-preview p{font-size:13px;white-space:pre-line;line-height:1.35}
@media(max-height:620px){.argentum-tabletop-board{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 176px}.argentum-tabletop-card{height:100px;width:72px;min-width:72px;max-width:72px;flex-basis:72px}.argentum-tabletop-hand .argentum-tabletop-card{height:154px;width:110px;min-width:110px;max-width:110px;flex-basis:110px}.argentum-tabletop-topbar .status{max-width:35vw;overflow:hidden;white-space:nowrap}.argentum-tabletop-playerhead{font-size:11px}}
.argentum-tabletop-modal.opening-hand .argentum-tabletop-board{grid-template-rows:minmax(60px,1fr) minmax(60px,1fr) 190px}

/* Battlefield height follows its row; the hand retains readable full cards. */
.argentum-tabletop-player{container-type:size}.argentum-tabletop-player .argentum-tabletop-card{height:min(120px,calc(100cqh - 28px));width:auto;min-width:0;max-width:none;flex-basis:auto;aspect-ratio:5/7}.argentum-tabletop-cards{flex-wrap:nowrap}

/* Keep gameplay controls in their own row; never cover zone piles. */
#argentumTabletopCardActions:not(:empty){position:static;inset:auto;width:auto;max-height:72px;min-height:34px;overflow:auto;z-index:auto;box-shadow:none;flex-shrink:0}
.argentum-tabletop-player{container-type:normal}
.argentum-tabletop-player .argentum-tabletop-card{height:110px;width:79px;min-width:79px;max-width:79px;flex:0 0 79px}
.argentum-tabletop-board{grid-template-rows:minmax(120px,1fr) minmax(120px,1fr) 170px}
.argentum-tabletop-actions details{font-size:12px;max-width:420px}
@media(max-height:620px){.argentum-tabletop-player .argentum-tabletop-card{height:96px;width:69px;min-width:69px;max-width:69px;flex-basis:69px}.argentum-tabletop-board{grid-template-rows:minmax(106px,1fr) minmax(106px,1fr) 160px}#argentumTabletopCardActions:not(:empty){max-height:55px}}

/* Allocate the complete hand before placing controls below the board. */
.argentum-tabletop-board{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 202px}
.argentum-tabletop-hand,.argentum-tabletop-player{overflow:hidden}
.argentum-tabletop-cards.hand{overflow-x:auto;overflow-y:hidden;align-items:center}
.argentum-tabletop-hand .argentum-tabletop-card{flex-shrink:0}
#argentumTabletopCardActions:not(:empty){position:relative;z-index:1;min-height:44px;max-height:84px;flex:0 0 auto}
#argentumTabletopCardActions button{min-height:36px}
@media(max-height:620px){
 .argentum-tabletop-board{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 180px}
 .argentum-tabletop-player .argentum-tabletop-card{height:82px;width:59px;min-width:59px;max-width:59px;flex-basis:59px}
 #argentumTabletopCardActions:not(:empty){max-height:64px}
}
