/* Existing CRM tokens and components; library-only layout, no new theme. */
.library-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);margin:0 0 24px;flex-wrap:wrap}
.library-tabs a{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none;font-weight:600}
.library-tabs a[aria-current=page]{border-color:var(--blue);color:var(--blue)}
.library-tabs a:hover{background:var(--workspace-soft)}
.library-tabs a:focus-visible,.library-search-form :focus-visible,.library-file-actions a:focus-visible,.exercise-row__actions a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.library-search-form{display:grid;gap:12px}
.library-filter-panel>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.library-filter-panel .library-filters{padding:12px 0;grid-template-columns:repeat(4,minmax(0,1fr))}
.library-catalog .library-item{display:flex;flex-direction:column;background:var(--surface);padding:20px}
.library-catalog .library-item h3{line-height:1.5}
.library-catalog .library-item__footer{margin-top:auto;align-items:flex-end;gap:12px;border-top:1px solid var(--line)}
.library-file-format{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--navy)}
.library-file-actions{display:flex;flex-wrap:wrap;gap:8px}
.library-file-actions .button{min-height:44px}
.library-empty{grid-column:1/-1}
.exercise-workspace .exercise-row{grid-template-columns:minmax(150px,1fr) 85px 100px 125px 122px}
.exercise-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}
@media(max-width:1200px){.exercise-workspace .exercise-row{grid-template-columns:minmax(120px,1fr) 75px 90px 122px}}
@media(max-width:950px){.library-filter-panel .library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.exercise-workspace .exercise-row{grid-template-columns:auto auto minmax(0,1fr)}.exercise-row__actions{grid-column:1/-1;justify-content:flex-start}.library-item__footer{align-items:flex-start}}
@media(max-width:560px){.library-tabs{gap:0}.library-tabs a{flex:1;justify-content:center;padding:10px 6px;font-size:13px}.library-tabs .ui-icon{display:none}.library-filter-panel .library-filters{grid-template-columns:minmax(0,1fr)}.library-catalog .library-item{padding:16px}.library-file-actions{width:100%}.library-file-actions .button{flex:1;justify-content:center}}
