/* Library layout uses only system tokens; no artwork styles. */
.lib-page,.lib-stack{display:grid;gap:var(--tg-space-5);min-width:0}.lib-page>.page-intro{margin:0}.lib-toolbar{display:flex;align-items:end;gap:var(--tg-space-3);flex-wrap:wrap}.tg-card.lib-toolbar{padding:var(--tg-space-4)}.lib-field{display:grid;gap:var(--tg-space-2);font-size:var(--tg-text-sm);font-weight:600;min-width:0}.lib-field .tg-field{width:100%;min-width:0;font-weight:400}.lib-field textarea{resize:vertical;line-height:1.7}.lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tg-space-5);min-width:0}.lib-item{overflow:hidden;min-width:0}.lib-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:var(--tg-canvas);color:var(--tg-soft)}.lib-thumb img{width:100%;height:100%;object-fit:contain}.lib-thumb>.ui-icon{width:var(--tg-space-12);height:var(--tg-space-12)}.lib-item-copy{display:grid;gap:var(--tg-space-3);padding:var(--tg-space-5);overflow-wrap:anywhere}.lib-item h2,.lib-form h2{font-size:var(--tg-text-lg);margin:0}.lib-item h2 a{color:var(--tg-ink);text-decoration:none}.lib-item p{margin:0;color:var(--tg-muted);font-size:var(--tg-text-sm);line-height:1.7}.lib-item small,.lib-hint{font-size:var(--tg-text-xs);color:var(--tg-soft);line-height:1.7}.lib-actions{display:flex;align-items:center;gap:var(--tg-space-2);flex-wrap:wrap}.lib-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:var(--tg-space-5);align-items:start}.lib-form{display:grid;gap:var(--tg-space-4);padding:var(--tg-space-6);min-width:0}.lib-form>p{margin:0}.lib-preview{max-width:100%;width:100%;max-height:480px;object-fit:contain;background:var(--tg-canvas);border-radius:var(--tg-radius-control)}.lib-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--tg-space-2) var(--tg-space-4);font-size:var(--tg-text-sm)}.lib-facts dt{color:var(--tg-soft)}.lib-facts dd{margin:0;overflow-wrap:anywhere}.lib-media-group{border-top:1px solid var(--tg-line);padding-top:var(--tg-space-4)}.lib-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-space-3);flex-wrap:wrap}.lib-section-title h3{font-size:var(--tg-text-md);margin:0}.lib-linked{display:grid;gap:var(--tg-space-2);margin-top:var(--tg-space-3)}.lib-linked-row{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-space-3);padding:var(--tg-space-2);background:var(--tg-canvas);border-radius:var(--tg-radius-control);overflow-wrap:anywhere}.lib-linked-row a{min-width:0}.lib-linked-row small{display:block}.lib-picker-item{padding:var(--tg-space-3);display:grid;gap:var(--tg-space-2);overflow-wrap:anywhere}.lib-picker-item img{width:100%;aspect-ratio:4/3;object-fit:contain}.lib-picker-item strong{font-size:var(--tg-text-sm)}.lib-picker-item small{font-size:var(--tg-text-xs);color:var(--tg-soft)}
.lib-public{margin:0;background:var(--tg-canvas);color:var(--tg-ink);font:var(--tg-text-base)/1.7 var(--tg-font)}.lib-public *{box-sizing:border-box}.lib-public-shell{max-width:1280px;margin:auto;padding:var(--tg-space-6);display:grid;gap:var(--tg-space-6)}.lib-public-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-space-4);flex-wrap:wrap}.lib-public-header img{width:170px;height:auto}.lib-public h1{font-size:var(--tg-text-title);line-height:1.35;margin:0}.lib-public h2{font-size:var(--tg-text-xl)}.lib-prose{white-space:pre-wrap;overflow-wrap:anywhere}.lib-gallery{display:grid;gap:var(--tg-space-4)}.lib-gallery figure{margin:0}.lib-gallery img{width:100%;height:auto;display:block;border-radius:var(--tg-radius-control)}.lib-gallery figcaption{color:var(--tg-soft);font-size:var(--tg-text-sm);margin-top:var(--tg-space-2)}.lib-keywords{display:flex;gap:var(--tg-space-2);flex-wrap:wrap}
@media(max-width:1100px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.lib-grid{grid-template-columns:minmax(0,1fr)}.lib-form,.lib-public-shell{padding:var(--tg-space-4)}.lib-toolbar{align-items:stretch}.lib-toolbar form,.lib-toolbar .lib-field{flex:1;min-width:0}.lib-toolbar form{flex-basis:100%}.lib-item-copy{padding:var(--tg-space-4)}.lib-facts{grid-template-columns:1fr}.lib-facts dd{margin-bottom:var(--tg-space-2)}.lib-section-title .tg-button{width:100%}}

/* File filters keep readable controls on narrow screens. */
@media(max-width:620px){.lib-file-toolbar>form.lib-toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%;flex-basis:100%;align-items:stretch}.lib-file-toolbar>form.lib-toolbar>.lib-field,.lib-file-toolbar>form.lib-toolbar>.tg-button{width:100%;min-width:0}.lib-file-toolbar .tg-select-trigger{overflow-wrap:normal}.lib-file-toolbar .tg-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
