/* Writing peripheral pages opt in here; no editor or exam document imports this file. */
.writing-library .heading{gap:24px;padding:26px 0}
.writing-library .heading h1{font:400 36px/1.15 var(--font-editorial);letter-spacing:-.025em;margin:0 0 8px}
.writing-library .heading .caption{margin:0 0 12px}
.writing-library #subject-icon{display:grid;place-items:center;color:var(--accent);width:64px;height:64px;border-radius:16px;background:var(--soft);flex:none}
.writing-library #subject-icon .ui-icon{width:34px;height:34px}
.writing-library .home-return,.writing-library .library-home{display:inline-flex;align-items:center;gap:7px}
.writing-library .home-return .ui-icon,.writing-library .library-home .ui-icon{width:15px;height:15px}
.writing-library .writing-tools{align-items:center;gap:8px 14px}
.writing-library .writing-tools a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--muted);text-decoration:none;border-radius:7px}
.writing-library .writing-tools a:hover{color:var(--accent)}
.writing-library .writing-tools .ui-icon{width:16px;height:16px}
.writing-library .writing-tools #new-resource{font-weight:500;min-height:44px}
.writing-library .filters{flex-wrap:wrap;align-items:center}
.writing-library .filters .search{flex:1 1 270px}
.writing-library .search .ui-icon{width:17px;height:17px;color:var(--muted)}
.writing-library .filters [hidden]{display:none!important}
.writing-library .filters label:not(.search){display:flex;align-items:center;gap:7px}
.writing-library .frequency-badge.known{color:var(--accent);background:var(--soft);border-color:var(--line)}
.writing-library .material .overline{gap:8px;align-items:center}
.writing-library .bookmark{display:inline-grid;place-items:center}
.writing-library .bookmark[aria-pressed=true] .ui-icon{fill:var(--soft);stroke-width:2.1}
.writing-library #materials .primary,.writing-library dialog.library-dialog .primary{background:var(--accent);border-color:var(--accent);color:var(--panel)}
.writing-library .buttons .primary{gap:9px}
.writing-library .buttons .primary .ui-icon{margin:0}
.writing-library #pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.writing-library #pagination button{display:inline-flex;align-items:center;gap:7px;min-height:40px}
.writing-library #pagination .ui-icon{width:15px;height:15px}
.writing-library #manage-nav{padding-bottom:12px;border-bottom:1px solid var(--line);gap:4px 8px}
.writing-library #manage-nav a[aria-current=page]{color:var(--accent);background:var(--soft);box-shadow:none}
.writing-library .writing-management-links{margin-top:-2px}
.writing-library .private-grid>.private-panel{padding:24px}
/* Comfortable touch targets in the peripheral catalogue and management area. */
.writing-library main .writing-tools :is(a,button),
.writing-library main>.private-tools :is(a,button),
.writing-library #manage-nav a,
.writing-library .filters :is(button,select),
.writing-library #pagination button,
.writing-library #materials .preview-link,
.writing-library #content :is(button,a){min-height:44px}
.writing-library .filters .search{min-height:44px}
.writing-library #materials summary{min-height:44px;line-height:20px;padding:12px 0}
.writing-library #content a{display:inline-flex;align-items:center}
@media(max-width:760px){
 .writing-library .library-home{display:none}
 .writing-library .heading{padding:22px 0;gap:12px}
 .writing-library .heading h1{font-size:31px}
 .writing-library #subject-icon{width:48px;height:48px;border-radius:12px}
 .writing-library #subject-icon .ui-icon{width:27px;height:27px}
 .writing-library .filters .search{flex-basis:100%}
 .writing-library .writing-tools{gap:4px 12px}
 .writing-library .private-grid>.private-panel{padding:18px}
}
