/* FU-001/002, limited to website library/creator/admin controls. */
.library-filters{max-width:1100px;display:block;padding:22px;border:1px solid var(--line);border-radius:18px;background:white}
.library-filters label{font-size:.8rem;margin-bottom:5px}.filter-text-field{margin-bottom:14px}
.filter-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.filter-selects select{padding:10px 12px;border-radius:10px;min-height:44px}
.library-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}
.library-toolbar a{font-size:.85rem;font-weight:700;color:var(--gold-dark)}
#library-browse-status{margin:12px 0 0;color:var(--muted);font-size:.84rem}
.game-cover-wrap{height:auto;aspect-ratio:2/1}.game-cover-img{object-fit:cover;object-position:center}
.game-card-desc{flex:none}.game-card-meta{margin-top:auto}
.content-badge{color:var(--ink);background:var(--panel-strong)}
.rating-summary{font-weight:800;font-size:.85rem;margin:0 0 12px}
.rating-actions{margin-top:12px}.library-secondary,.library-primary,.page-button{font:inherit;font-size:.85rem;padding:9px 14px;border-radius:10px;min-height:40px;cursor:pointer;font-weight:700}
.library-secondary,.page-button{background:white;color:var(--ink);border:1px solid var(--line)}
.library-primary{border:1px solid var(--ink);background:var(--ink);color:white}
.library-secondary:disabled,.page-button:disabled{opacity:.45;cursor:default}
.library-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:22px 0}
.page-button[aria-current=page]{background:var(--ink);color:white}.page-count{font-size:.82rem;color:var(--muted);margin-left:auto}
.compact-list{display:flex;flex-direction:column;gap:12px}
.compact-list .game-card-lib{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start}
.compact-list .game-cover-wrap{border-radius:12px;margin:16px 0 16px 16px;width:164px}
.compact-list .game-card-content{display:block;min-width:0;padding:14px 18px}
.compact-list .game-card-desc{-webkit-line-clamp:1;margin-bottom:6px}
.compact-list .game-card-meta{flex-direction:row;flex-wrap:wrap;gap:6px 14px;margin-bottom:7px}
.compact-list .game-card-tags{margin:6px 0}.compact-list .rating-summary{margin-bottom:8px}
.compact-list .game-card-footer{justify-content:flex-start}.compact-list .rating-actions{margin-top:8px}
.library-dialog{position:fixed;inset:0;width:min(650px,calc(100vw - 30px));max-height:88vh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);margin:auto}
.library-dialog::backdrop{background:rgba(17,24,39,.7)}.library-dialog h2{font-size:1.3rem;margin:8px 0 16px}.dialog-top{display:flex;justify-content:flex-end}.dialog-top button{width:auto}
.library-dialog fieldset{border:1px solid var(--line);border-radius:12px;padding:12px}.library-dialog legend{font-weight:700}
.rating-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.rating-stars label{font-size:.9rem;font-weight:700;padding:7px 4px;cursor:pointer;white-space:nowrap}.rating-stars input{width:auto;margin-right:4px}.rating-stars label:has(input:checked){background:var(--panel-strong);border-radius:7px}
.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.classification-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.classification-field label{font-size:.85rem}
.classification-hint{min-height:1.3em}.cover-upload-guidance{font-size:.86rem;margin:10px 0;line-height:1.6;color:var(--ink-soft)}
.library-admin-rating{border-top:1px solid var(--line);padding:12px 0}.library-admin-rating label{font-size:.8rem}.library-admin-rating button{margin-top:8px}
.library-guide{max-width:900px;margin:auto;padding:36px 24px}.library-guide h1{line-height:1.15}.library-guide h2{margin-top:32px}.library-guide p{line-height:1.7}
.library-filters :focus-visible,.library-pagination :focus-visible,.library-dialog :focus-visible,.rating-actions :focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}
@media(max-width:760px){.filter-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar{gap:10px}.compact-list .game-card-lib{grid-template-columns:120px minmax(0,1fr)}.compact-list .game-cover-wrap{width:108px;margin-left:12px}.compact-list .game-card-content{padding:12px}.compact-list .game-card-desc{-webkit-line-clamp:2}}
@media(max-width:440px){.library-filters{padding:15px}.filter-selects{grid-template-columns:1fr}.classification-fields{grid-template-columns:1fr}.compact-list .game-card-lib{grid-template-columns:96px minmax(0,1fr)}.compact-list .game-cover-wrap{width:84px;margin-left:10px}.compact-list .game-card-content{padding:12px 10px}.compact-list .game-card-title{font-size:.97rem}.compact-list .dl-btn{font-size:.75rem;padding:7px 9px}.library-toolbar .fv-btn{padding:8px 11px}.library-dialog{padding:18px}.page-count{width:100%;margin-left:0}}

/* Creator cards are light: keep Edit Details and Cancel visibly actionable. */
.creator-page .button-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.creator-page .button-secondary:hover{background:var(--panel)}
.creator-page .button-secondary:focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}
