/* Keep the deck at the top, with independently scrolling tools at either side. */
body.brewer-workspace:not(.game-room-mode){overflow:hidden}
body.brewer-workspace:not(.game-room-mode) .app-shell{display:grid!important;grid-template-columns:clamp(220px,20vw,290px) minmax(0,1fr) clamp(200px,18vw,260px);gap:10px;height:calc(100dvh - 80px);padding:8px;min-height:0;align-items:stretch;box-sizing:border-box;max-width:none}
body.brewer-workspace .brewer-search-sidebar,body.brewer-workspace .settings{grid-column:auto!important;grid-row:auto!important;min-height:0;overflow-y:auto;display:block;padding:12px;overscroll-behavior:contain}
body.brewer-workspace .brewer-search-sidebar>h2,body.brewer-workspace .settings>h2{font-size:1.05rem;margin:0 0 12px;color:#edcf91}
body.brewer-workspace .workspace{display:flex;flex-direction:column;min-width:0;min-height:0;order:0}
body.brewer-workspace .editor[hidden]{display:none!important}
body.brewer-workspace .canvas-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px;margin:0;overflow:hidden}
body.brewer-workspace .canvas-toolbar{flex:0 0 auto;align-items:center;margin:0 0 8px;padding:0 0 8px;gap:8px}
body.brewer-workspace #currentTitle{font:700 1.2rem/1.2 Georgia,serif;margin:3px 0;overflow-wrap:anywhere}
body.brewer-workspace .canvas-toolbar small{font-size:.6rem;letter-spacing:.1em}
body.brewer-workspace .view-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}
body.brewer-workspace #builderCount{font-size:.72rem;color:#d9c59a;white-space:nowrap}
body.brewer-workspace .deck-canvas:not(.presentation-mode){flex:1;min-height:0!important;height:auto!important;grid-template-rows:minmax(0,1fr) auto;padding:10px;gap:8px;overflow:hidden}
body.brewer-workspace .deck-canvas:not(.presentation-mode) .empty-canvas{min-height:0;padding:16px}
body.brewer-workspace .deck-canvas:not(.presentation-mode) .watermark{max-width:160px;font-size:.7rem;padding:4px}
body.brewer-workspace .deck-canvas:not(.presentation-mode) .watermark img{width:30px;height:38px}
body.brewer-workspace .deck-canvas:not(.presentation-mode) .watermark small{font-size:.6rem}
body.brewer-workspace .deck-canvas:not(.presentation-mode) .deck-caption{padding:4px}
body.brewer-workspace .deck-canvas:not(.presentation-mode) .deck-caption strong{font-size:1rem}
body.brewer-workspace .builder-panel{min-height:0;padding:0}
body.brewer-workspace .builder-searchbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
body.brewer-workspace #builderSearch{grid-column:1/-1;min-width:0;font-size:.88rem;padding:10px}
body.brewer-workspace .builder-searchbar select{width:100%;min-width:0;font-size:.73rem;padding:6px}
body.brewer-workspace .brewer-search-hint{display:block;font-size:.72rem;color:#bfb79c;line-height:1.4;margin-bottom:8px}
body.brewer-workspace .builder-results{grid-template-columns:minmax(0,1fr);max-height:48dvh;overflow-y:auto;margin-top:8px;padding:0 3px 0 0;gap:6px}
body.brewer-workspace .builder-results:empty{display:none}
body.brewer-workspace .builder-result{min-width:0;font-size:.8rem;padding:6px}
body.brewer-workspace .builder-result strong{white-space:normal;font-size:.8rem}
body.brewer-workspace .builder-result small{font-size:.65rem}
body.brewer-workspace .builder-deck{max-height:none;overflow:visible}
body.brewer-workspace .brewer-menu,body.brewer-workspace .settings>.deck-control-menu{margin:8px 0;border:1px solid #665b3b;border-radius:6px;background:#141e17}
body.brewer-workspace .brewer-menu>summary,body.brewer-workspace .settings>.deck-control-menu>summary{padding:12px 9px;min-height:40px;cursor:pointer;color:#e4ca90;font-size:.8rem;font-weight:800;box-sizing:border-box}
body.brewer-workspace .brewer-menu-content{display:grid;gap:10px;padding:9px;border-top:1px solid #463d29;min-width:0}
body.brewer-workspace .brewer-menu-content label{font-size:.76rem;min-width:0}
body.brewer-workspace .brewer-menu-content input:not([type=checkbox]),body.brewer-workspace .brewer-menu-content select{width:100%;min-width:0;font-size:.8rem;box-sizing:border-box;padding:8px}
body.brewer-workspace .brewer-menu-content .deck-format-panel{margin:0;padding:8px}
body.brewer-workspace .deck-format-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
body.brewer-workspace .brewer-menu-content .deck-format-panel p{font-size:.74rem;line-height:1.5}
body.brewer-workspace .brewer-menu-content .library{display:block;position:static;padding:0;border:0;background:none;max-height:none;width:100%}
body.brewer-workspace .library .panel-title h2{font-size:1rem}
body.brewer-workspace .brewer-menu-content .status-card,body.brewer-workspace .brewer-menu-content .storage-warning{font-size:.72rem;display:block;padding:8px;margin:0}
body.brewer-workspace .brewer-menu-content .remember-player-help{font-size:.65rem;letter-spacing:normal}
body.brewer-workspace .brewer-menu-content .editor-workspace-actions{display:block}
body.brewer-workspace .brewer-menu-content .editor-tabs{display:flex;flex-wrap:wrap}
body.brewer-workspace .brewer-menu-content .editor-tab{font-size:.72rem;padding:7px}
body.brewer-workspace .brewer-menu-content .button,body.brewer-workspace .settings .deck-export-actions>.button{white-space:normal;font-size:.75rem;padding:9px;min-width:0}
body.brewer-workspace .settings .deck-export-actions{display:grid;grid-template-columns:minmax(0,1fr);padding:8px;gap:7px}
body.brewer-workspace .brewer-menu-content #deckInput{min-height:240px;width:100%;font-size:.8rem}
body.brewer-workspace .mana-advice{padding:0;border:0;margin:0}
@media(max-width:1000px){body.brewer-workspace:not(.game-room-mode) .app-shell{grid-template-columns:210px minmax(0,1fr) 185px;gap:6px}body.brewer-workspace .brewer-search-sidebar,body.brewer-workspace .settings{padding:8px}body.brewer-workspace .canvas-toolbar{flex-wrap:wrap}body.brewer-workspace #currentTitle{font-size:1rem}}
@media(max-width:700px){body.brewer-workspace:not(.game-room-mode){overflow:auto}body.brewer-workspace:not(.game-room-mode) .app-shell{display:flex!important;flex-direction:column;height:auto;padding:6px}body.brewer-workspace .workspace{order:-1;height:65dvh;min-height:350px;flex-shrink:0}body.brewer-workspace .brewer-search-sidebar,body.brewer-workspace .settings{max-height:65dvh;overflow-y:auto;flex-shrink:0}body.brewer-workspace .builder-results{max-height:32dvh}}
