.cw-library-v2 .bl-family-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #eceaf2}
.cw-library-v2 .bl-family-button{font:inherit;font-size:13px;line-height:1.35;font-weight:500;min-height:36px;padding:8px 12px;color:#504a65;background:#fff;border:1px solid #dedbe8;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}
.cw-library-v2 .bl-family-button:hover{background:#f6f4ff;border-color:#9182d6}
.cw-library-v2 .bl-family-button[aria-pressed=true]{background:#252138;color:#fff;border-color:#252138}
.cw-library-v2 button:focus-visible,.cw-library-v2 a:focus-visible,.cw-library-v2 select:focus-visible{outline:3px solid #7763ed;outline-offset:3px}
.cw-library-v2 #mockup-library-title:focus{outline:none}
.cw-library-v2 .bl-model-detail-image{display:block;width:100%;height:100%}
.cw-library-v2 .bl-model-detail-image img{width:100%;height:100%;object-fit:contain}
.cw-library-v2 a.bl-model-title{color:inherit;text-decoration:none}
.cw-library-v2 a.bl-model-title:hover{text-decoration:underline;text-underline-offset:3px}
.cw-library-v2 .bl-family-mobile{display:none}
.cw-library-v2 .bl-library-main{min-width:0}
@media(min-width:901px){.cw-library-v2 .bl-category-rail{max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 6px 8px 2px}}
@media(max-width:700px){.cw-library-v2 .bl-family-nav{display:none}.cw-library-v2 .bl-family-mobile{display:grid;gap:6px;margin:0 0 20px;font-size:13px;font-weight:600}.cw-library-v2 .bl-family-mobile select{width:100%;min-height:44px;border:1px solid #d6d2e3;border-radius:8px;padding:10px 12px;background:#fff;color:#252138;font:inherit}}
@media(prefers-reduced-motion:reduce){.cw-library-v2 *{scroll-behavior:auto!important;transition:none!important}}
.cw-library-v2 .bl-category-mobile{display:none}
@media(max-width:700px){.cw-library-v2 .bl-active-category-art{display:none}.cw-library-v2 .bl-search-panel{min-height:0}.cw-library-v2 .bl-category-rail{display:block;margin-bottom:0}.cw-library-v2 .bl-category-rail>.bl-category-button{display:none}.cw-library-v2 .bl-category-mobile{display:grid;gap:6px;font-size:13px;font-weight:600}.cw-library-v2 .bl-category-mobile select{width:100%;min-height:44px;border:1px solid #d6d2e3;border-radius:8px;padding:10px 12px;background:#fff;color:#252138;font:inherit}}
