/* Keep the model collection readable and its exit reachable on a phone. */
.library-dialog[open]{display:flex;flex-direction:column;max-height:94dvh;width:min(1040px,96vw);padding:0;overflow:hidden;background:#fff;color:#254650}
.library-dialog .library-header{flex:0 0 auto;align-items:center;padding:17px 20px 13px;border-bottom:1px solid #d5e2e5;background:#fff;gap:12px}
.library-dialog .dialog-tag{display:none}
.library-dialog .library-header h2{margin:0 0 5px;font-size:23px;letter-spacing:-.02em;color:#203c46}
.library-dialog .library-header p{font-size:12px;line-height:1.5;color:#49616a}
.library-dialog .library-header .icon-button{min-width:44px;min-height:44px;background:#eef4f5;color:#254650}
.library-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 20px 20px;scrollbar-gutter:stable}
.library-dialog .library-filters{margin:14px 0 10px;gap:10px}
.library-dialog .library-filters label{gap:7px;font-size:12px;color:#405a65}
.library-dialog .library-collections{margin:10px 0;gap:7px}
.library-dialog .library-collections button{padding:7px 12px;font-size:12px}
.library-dialog .library-results-heading{margin:12px 0;color:#47616c}
.library-dialog .library-results-heading>span:last-child{display:none}
.library-dialog .library-card{box-shadow:none;border-color:#d5e1e4;background:#fff;gap:0}
.library-dialog .library-card .model-thumbnail{background:#edf3f5;position:relative}
.library-dialog .library-card .model-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.library-dialog .blueprint-card-name{color:#203c46}
.library-dialog .blueprint-card-meta,.library-dialog .library-card-story{color:#4b626b}
.library-dialog .library-card-bottom{font-size:11px;min-height:32px;color:#405c66}
.library-dialog .plan-preview-callout{font-size:12px;color:#08778c;font-weight:700}
.library-dialog .library-parent-links{flex:0 0 auto;margin:0;padding:12px 20px;border-top:1px solid #d5e2e5;border-bottom:0;background:#f5f9fa;gap:8px 20px;font-size:12px}
.library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .library-card{padding:12px}
.library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .model-thumbnail{height:230px;flex-basis:230px;border-radius:8px}
.library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .blueprint-card-name{font-size:18px;margin-top:12px}
.library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .blueprint-card-meta{font-size:12px}
.library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .library-card-story{font-size:13px;min-height:0;margin-bottom:12px}
.library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .difficulty-tag{font-size:11px}
.library-dialog :focus-visible{outline:3px solid #08778c;outline-offset:2px}
@media(max-width:600px){
 .library-dialog .library-header{padding:12px 14px;gap:8px}
 .library-dialog .library-header h2{font-size:20px}
 .library-dialog .library-header p{font-size:11px}
 .library-scroll{padding:0 12px 16px;scrollbar-gutter:auto}
 .library-dialog .library-filters{flex-wrap:nowrap;gap:8px}
 .library-dialog .library-filters label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .library-dialog .library-search{flex:1;min-width:0}
 .library-dialog .library-search input{width:100%;font-size:14px}
 .library-dialog .library-difficulty{width:108px;flex:0 0 108px}
 .library-dialog .library-difficulty select{min-width:0;width:100%;padding-inline:7px;font-size:11px}
 .library-dialog .library-collections{gap:5px}
 .library-dialog .library-collections button{padding:7px 10px;font-size:11px}
 .library-dialog .library-categories{gap:5px}
 .library-dialog .library-categories button{font-size:11px;padding:6px 9px}
 .library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .library-grid{grid-template-columns:1fr;gap:16px}
 .library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .model-thumbnail{height:210px;flex-basis:210px}
 .library-dialog:is([data-collection="starter-104"],[data-collection="photo-builds"]) .library-card-story{line-height:1.5}
 .library-dialog .library-parent-links{padding:10px 14px;font-size:11px;gap:6px 14px}
}
@media(max-width:360px){
 .library-dialog .library-collections,.library-dialog .library-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
 .library-dialog .library-collections button,.library-dialog .library-categories button{flex:0 0 auto;white-space:nowrap}
}
/* Five featured parent builds need room for their pictures before filters. */
.library-dialog[data-collection="photo-builds"] .library-filters,.library-dialog[data-collection="photo-builds"] .library-categories{display:none}
