.library-block-picker .project-compact-current{gap:12px;min-height:80px;text-align:start}.library-change{color:var(--primary);font-weight:650;font-size:16px}.library-empty-preview{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:var(--surface-container,var(--surface));border:1px dashed var(--outline);border-radius:10px;font-size:26px}.library-browser{padding:0;border:1px solid var(--outline);border-radius:20px;background:var(--surface);color:var(--on-surface);width:min(920px,calc(100vw - 48px));height:min(850px,calc(100dvh - 48px));max-width:none;max-height:none;overflow:hidden}.library-browser[open]{display:flex;flex-direction:column}.library-browser::backdrop{background:rgb(0 0 0/.45)}.library-browser-header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--outline-variant,var(--outline));flex-shrink:0}.library-browser-header h2{font-size:20px;line-height:1.35;margin:0;flex:1 1;overflow-wrap:anywhere}.library-browser-filters{padding:12px 20px;display:grid;gap:10px;flex-shrink:0;border-bottom:1px solid var(--outline-variant,var(--outline))}.library-browser input,.library-browser select{width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;color:inherit;background:var(--surface);border:1px solid var(--outline);border-radius:10px;padding:8px 10px}.library-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.library-filter-row label{display:grid;gap:4px;min-width:0;font-size:16px}.library-active-filters,.library-shelves{display:flex;gap:8px;flex-wrap:wrap}.library-active-filters button,.library-shelves button{font:inherit;font-size:16px;min-height:48px;border-radius:24px;padding:8px 14px;border:1px solid var(--outline);background:var(--surface);color:inherit}.library-shelves button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.library-browser-content{overflow:auto;overscroll-behavior:contain;flex:1 1;min-height:0;padding:20px}.library-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.library-tiles>.hint{grid-column:1/-1}.library-tile{position:relative;border:1px solid var(--outline-variant,var(--outline));border-radius:14px;overflow:hidden;background:var(--surface)}.library-tile-select{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:0;background:none;color:inherit;text-align:start;font:inherit;font-size:16px}.library-tile-select[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--primary)}.library-tile-preview{display:grid;place-items:center;aspect-ratio:1;padding:12px 8px 4px}.library-tile-preview .project-motif-preview,.library-tile-preview>div,.library-tile-preview>div>.project-motif-preview{width:100%;height:100%;max-width:none;max-height:none}.library-tile-select strong{font-size:16px;overflow-wrap:anywhere;line-height:1.35}.library-level{font-size:16px;color:var(--on-surface-variant);margin-top:auto}.library-favorite{position:absolute;inset:0 0 auto auto;background:var(--surface);border-radius:0 0 0 12px!important}.library-detail{max-width:520px;margin:auto;font-size:16px;line-height:1.5}.library-large-preview{display:grid;place-items:center;width:min(100%,320px);aspect-ratio:1;margin:0 auto 24px}.library-large-preview .project-motif-preview,.library-large-preview>div,.library-large-preview>div>.project-motif-preview{width:100%;height:100%;max-width:none;max-height:none}.library-browser footer{padding:12px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--outline-variant,var(--outline));flex-shrink:0}.library-browser button:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}@media(max-width:600px){.library-browser{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.library-browser-header{padding:8px 16px}.library-browser-filters{padding:10px 16px}.library-browser-content{padding:16px}.library-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-tile-select{padding:10px}.library-change{max-width:90px}.library-browser footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}