.game-library-page{max-width:1280px}.game-library-page fieldset{border:1px solid #c6d5d0;border-radius:12px;padding:22px;margin:28px 0;min-width:0}.game-library-page legend{font-size:16px;font-weight:750;padding:0 9px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-game-card{border:1px solid #d3ded9;background:#fff;border-radius:10px;padding:18px;min-width:0}.library-id,.library-pool-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.library-id{margin-bottom:16px}.library-id span,.library-game-card>small{font-size:11px;color:#52645d}.library-game-card label{display:grid;gap:7px;font-size:12px;font-weight:650;margin-bottom:13px}.library-game-card input{box-sizing:border-box;min-width:0;width:100%;padding:11px;border:1px solid #b9cbc3;border-radius:6px;background:#fafcfb;color:#24392f;font:inherit}.library-references{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px;font-size:11px}.library-references b{width:100%;margin-bottom:3px}.library-references span{background:#eef3f0;padding:4px 6px;border-radius:4px}.library-pools{display:grid;gap:18px}.library-pool{border:1px solid #cfdbd4;background:#fff;border-radius:10px;padding:20px}.library-pool-heading h2{font-size:18px;margin:0}.library-pool-heading>span{white-space:nowrap;font-size:13px;font-weight:700}.library-pool>p{font-size:12px;color:#576a60}.library-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.library-checks label{display:flex;gap:10px;align-items:center;padding:11px;background:#f2f6f3;border:1px solid #d5dfd8;border-radius:6px;cursor:pointer;font-size:13px}.library-checks label:has(input:checked){background:#e1eee6;border-color:#678d76}.library-checks input{accent-color:#356b4e;width:17px;height:17px;flex-shrink:0}.library-checks small{display:block;color:#5d7165;font-size:10px;margin-top:4px}.library-save{position:sticky;bottom:0;background:#f6f8f5ee;backdrop-filter:blur(8px);padding:16px;border-top:1px solid #ccd8d0;z-index:2;justify-content:flex-end}.game-library-page input:focus-visible{outline:3px solid #9bbba7;outline-offset:2px}@media(max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.library-grid{grid-template-columns:1fr}.library-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.game-library-page fieldset{padding:12px}.library-pool{padding:13px}.library-pool-heading{align-items:flex-start}.library-pool-heading h2{font-size:16px}.library-save{flex-direction:column}.library-save button{width:100%}}

.library-box-cost{display:grid;gap:8px;max-width:260px;font-size:13px;font-weight:650;margin-top:18px}.library-box-cost input{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #b9cbc3;border-radius:6px;background:#fafcfb;color:#24392f;font:inherit}.library-box-cost input[readonly]{background:#edf2ef;color:#617268}

.library-add-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}.library-stock-entry{display:grid;gap:8px;margin:18px 0}.library-stock-entry small{font-size:11px;color:#52645d}.demo-stock-dialog{width:min(760px,calc(100vw - 36px));box-sizing:border-box;max-height:86dvh;overflow:auto;padding:24px}.demo-stock-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.demo-stock-heading h2{font-size:22px}.demo-stock-dialog p{color:#596c61;font-size:13px;line-height:1.8}.demo-stock-summary{display:flex;gap:15px;align-items:center;background:#eaf2ed;padding:18px;border-radius:8px;margin:18px 0}.demo-stock-summary b{font-size:32px}.demo-stock-dialog form{display:flex;align-items:end;gap:12px;margin:20px 0}.demo-stock-dialog label{display:grid;gap:8px;font-size:13px}.demo-stock-dialog input{padding:11px;max-width:150px;border:1px solid #b9cbc3;border-radius:6px;font:inherit}.demo-stock-list{padding:0;list-style:none;display:grid;gap:8px}.demo-stock-list li{display:grid;gap:6px;background:#f1f5f2;padding:12px;border:1px solid #d2ded6;border-radius:6px}.demo-stock-list span{font-size:11px;color:#3b6b4c}.demo-stock-list code{font-size:12px;overflow-wrap:anywhere}.demo-stock-dialog::backdrop{background:#081611a8;backdrop-filter:blur(3px)}@media(max-width:650px){.library-add-bar,.demo-stock-dialog form{flex-direction:column;align-items:stretch}.demo-stock-dialog{padding:18px}.demo-stock-heading h2{font-size:18px}.library-stock-entry button{text-align:left}}
/* Explicit palette prevents inherited dark-dialog text on light stock cards. */
dialog.demo-stock-dialog{background:#101f2a;color:#e6eff0;border:1px solid #597783;border-radius:12px}.demo-stock-heading h2{margin:0;color:#e6eff0;line-height:1.5}.demo-stock-heading .quiet{flex-shrink:0}.demo-stock-dialog p{color:#a7bec9}.demo-stock-summary{background:#203b46;border:1px solid #456572}.demo-stock-summary b{color:#e7d29c}.demo-stock-summary span{color:#b8d0d9}.demo-stock-dialog label{color:#d4e5ea}.demo-stock-dialog input{background:#172d39;color:#e9f3f4;border-color:#54717e}.demo-stock-list li{background:#172e3b;border-color:#385867}.demo-stock-list code{color:#d8eced}.demo-stock-list span{color:#9fd9bd}#demoStockStatus{color:#b6e9d2}
.library-pool .pool-shortage{color:#9b6631;background:#fff2d8;padding:9px 12px;border:1px solid #d9bf8a;border-radius:5px}
