#screen-player-library{max-width:1400px;margin:0 auto;padding:28px;}
#screen-player-library .btn-primary{background:#087e75;color:#fff;border:1px solid #087e75;}#screen-player-library .btn-secondary{background:#fff;color:#17645e;border:1px solid #bdcecb;}#screen-player-library button:disabled{opacity:.45;cursor:default;}
.library-top,.library-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;}
.library-top{justify-content:space-between;}
.library-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0;}
.library-menu-card{display:flex;flex-direction:column;gap:16px;min-height:160px;text-align:left;padding:28px;background:var(--surface-color,#fff);border:1px solid var(--border-light,#d3dcdb);border-radius:10px;color:var(--text-main,#243735);cursor:pointer;}
.library-menu-card strong{font-size:1.2rem;}.library-menu-card:hover{border-color:var(--primary-color,#087e75);}
.library-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;margin:18px 0;}
.library-form-grid label,.library-lineup label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;}
.library-form-grid input,.library-form-grid select,.library-lineup select,.library-member select,.library-scroll select,.library-scroll input{width:100%;min-width:0;padding:9px;border:1px solid var(--border-light,#cbd8d5);border-radius:5px;color:var(--text-main,#243735);background:var(--surface-color,#fff);}
.library-panel{margin:20px 0;padding:22px;border:1px solid var(--border-light,#d3dcdb);border-radius:8px;background:var(--surface-color,#fff);}
.library-panel h4{margin-top:26px;}.library-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.85rem;}
.library-panel details{margin:18px 0;}.library-panel summary,#setup-library-options summary{cursor:pointer;font-weight:600;}
.library-player-list{display:grid;gap:8px;}.library-player-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;text-align:left;padding:14px 18px;background:var(--surface-color,#fff);border:1px solid var(--border-light,#d3dcdb);border-radius:5px;cursor:pointer;color:var(--text-main,#243735);}
.library-player-row.selected{border-color:#087e75;background:#e9f4f2;}.library-player-row small,.library-id{font-size:.72rem;overflow-wrap:anywhere;color:var(--text-muted,#667874);}.library-id{display:block;}
.library-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}
.library-specials{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;padding:18px 0;}.library-check{display:flex;align-items:center;gap:8px;padding:6px 0;}.library-check input{width:auto;}
.library-lineup>div{display:grid;grid-template-columns:50px minmax(180px,1fr) 110px;gap:12px;align-items:center;margin:8px 0;}
.library-member{display:grid;grid-template-columns:minmax(150px,1fr) 170px auto;gap:12px;align-items:center;padding:8px;border-bottom:1px solid var(--border-light,#d3dcdb);}
.library-scroll{max-width:100%;overflow:auto;margin:18px 0;max-height:520px;}.library-scroll th{position:sticky;top:0;background:#edf3f2;z-index:1;}.library-scroll td{min-width:85px;}.library-scroll label{font-size:.8rem;}
.library-restore-preview{max-height:420px;overflow:auto;background:#f5f8f7;padding:16px;}.library-error{color:#ad3344;}.library-form-grid fieldset{padding:14px;border:1px solid var(--border-light,#d3dcdb);}.library-form-grid fieldset label{margin-bottom:12px;}
#setup-library-options{margin:24px 0;padding:20px;border:1px solid var(--border-light,#d3dcdb);border-radius:8px;}
@media(max-width:700px){#screen-player-library{padding:16px;}.library-menu{grid-template-columns:1fr;gap:12px;}.library-menu-card{min-height:110px;padding:20px;}.library-player-row{grid-template-columns:1fr;gap:5px;}.library-member{grid-template-columns:1fr;}.library-panel{padding:14px;}.library-lineup>div{grid-template-columns:36px minmax(0,1fr) 78px;gap:6px;}.library-team-list{grid-template-columns:1fr;}.library-form-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;}}
