#studioPlant[hidden],#studioPlantSearch[hidden],#studioLibraryWindow[hidden],#studioLibraryRetry[hidden]{display:none!important}
#studioLibraryChosen{display:grid;gap:4px;padding:12px 0;font-size:12px;overflow-wrap:anywhere}
#studioLibraryChosen small{color:var(--muted)}
#studioLibraryChosen span{color:var(--green);font-size:11px}
#studioLibraryWindow{position:fixed;z-index:110;right:20px;bottom:20px;width:min(700px,calc(100vw - 360px));height:min(800px,calc(100dvh - 105px));min-width:320px;min-height:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);resize:both;overflow:hidden;display:flex;flex-direction:column;background:var(--bg,#f5f4ee);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 60px #173d2c40}
#studioLibraryWindow header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:white;border-bottom:1px solid var(--line);cursor:move}
#studioLibraryWindow h2{margin:0;font-size:23px}
#studioLibraryWindow header p{margin:4px 0 0;font-size:12px;color:var(--muted)}
.studio-library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px}
.studio-library-filters label{font-size:11px;display:flex;flex-direction:column;gap:4px;min-width:0}
.studio-library-filters input,.studio-library-filters select{width:100%;min-width:0;padding:8px;font-size:12px}
.studio-library-search{grid-column:1/-1}
.studio-library-filters .studio-library-photo-filter{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;font-size:12px;font-weight:700}
.studio-library-photo-filter input{width:auto;margin:0 4px 0 0}
#studioLibraryPicked,#studioLibraryCount{margin:0;padding:4px 16px;font-size:12px;flex-shrink:0}
#studioLibraryPicked{color:var(--green)}
#studioLibraryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-auto-rows:max-content;gap:12px;padding:12px 16px;overflow-y:auto;overscroll-behavior:contain;min-height:80px;flex:1}
.studio-library-card{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;min-width:0}
.studio-library-picture{height:150px;background:#eaf0e7;display:grid;place-items:center;overflow:hidden}
.studio-library-picture img{width:100%;height:150px;object-fit:cover}
.studio-library-picture.has-cutout img{object-fit:contain;padding:8px}
.studio-library-card-body{padding:12px;display:grid;gap:7px}
#studioLibraryWindow .studio-library-card h3{font-size:15px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.studio-library-card p{font-size:11px;line-height:1.4;margin:0;overflow-wrap:anywhere;color:var(--muted)}
.studio-library-badge{font-size:10px;color:#626b65;background:#eff1ee;padding:4px 6px;border-radius:6px;justify-self:start}
.studio-library-badge.available{background:#dcecdf;color:#214d39;font-weight:750}
.studio-library-card [aria-pressed=true]{background:var(--green);color:white}
.studio-library-empty{grid-column:1/-1;padding:24px 0;font-size:14px}
#studioLibraryWindow footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;background:white;border-top:1px solid var(--line);font-size:12px}
@media(max-width:900px){#studioLibraryWindow{right:8px;bottom:8px;width:calc(100vw - 16px);max-width:none;min-width:0;height:calc(100dvh - 85px);max-height:calc(100dvh - 85px);resize:none}.studio-library-filters{gap:6px;padding:8px 12px}#studioLibraryGrid{padding:8px 12px;gap:8px}.studio-library-picture,.studio-library-picture img{height:115px}.studio-library-card-body{padding:8px}#studioLibraryWindow header{padding:10px 12px}#studioLibraryWindow header p{display:none}}
