.pool-dialog{width:min(540px,calc(100vw - 32px));max-height:85vh;box-sizing:border-box;border:1px solid #dfe3eb;border-radius:20px;padding:28px;color:#202224;box-shadow:0 24px 80px #11182733}.pool-dialog::backdrop{background:#11182780;backdrop-filter:blur(5px)}.pool-dialog h2{margin-top:0}.pool-dialog label{display:block;margin:16px 0}.pool-dialog input,.pool-dialog select{width:100%;box-sizing:border-box}.pool-actions{display:flex;gap:10px;flex-wrap:wrap}.pool-status{white-space:pre-wrap;overflow-wrap:anywhere;color:#526078}.pool-open{align-self:flex-start;margin-top:8px}.pool-mine-row{padding:12px 0;border-bottom:1px solid #e6e9ee;overflow-wrap:anywhere}.pool-mine-row strong,.pool-mine-row small{display:block;margin-bottom:6px}#poolAdmin textarea{width:100%;box-sizing:border-box}#poolAdmin td{vertical-align:top;overflow-wrap:anywhere}#poolAdmin .table-wrap{overflow:auto}#poolAdminStatus{white-space:pre-wrap}.pool-dialog[aria-busy=true] .pool-status::before{content:'';display:block;width:100%;height:4px;margin-bottom:12px;border-radius:4px;background:linear-gradient(90deg,#e7ecf3 0%,#294464 50%,#e7ecf3 100%);background-size:200% 100%;animation:pool-progress 1.6s linear infinite}@keyframes pool-progress{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.pool-dialog[aria-busy=true] .pool-status::before{animation:none}}

/* Keep the stock inventory usable without extending the whole admin page. */
#poolAdmin{min-width:0;overflow-anchor:none}
#poolAdmin .pool-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;align-items:end;margin:16px 0}
#poolAdmin .pool-list-toolbar label{display:grid;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:600}
#poolAdmin .pool-list-toolbar input,#poolAdmin .pool-list-toolbar select{width:100%;min-width:0;box-sizing:border-box}
#poolAdmin .pool-table-wrap{max-width:100%;max-height:60vh;overflow:auto;overscroll-behavior:contain;border:1px solid #e0e6ef;border-radius:12px;scrollbar-gutter:stable}
#poolAdmin .pool-table-wrap.pool-paged{height:min(480px,60vh)}
#poolAdmin .pool-table-wrap th{position:sticky;top:0;z-index:1;background:#f4f7fb;box-shadow:inset 0 -1px #dfe6ef}
#poolAdmin .pool-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;min-width:0}
#poolAdmin .pool-list-summary{font-size:13px;color:#64748b;overflow-wrap:anywhere}
#poolAdmin .pool-page-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:100%}
#poolAdmin .pool-page-controls span{font-size:13px;color:#64748b;min-width:44px;text-align:center}
#poolAdmin .pool-page-controls button{min-height:36px;padding:7px 12px}
@media(max-width:600px){#poolAdmin .pool-list-toolbar{grid-template-columns:minmax(0,1fr)}#poolAdmin .pool-page-controls{width:100%;justify-content:space-between}#poolAdmin .pool-pagination{gap:10px}}
