.studio-library{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;box-shadow:var(--shadow)}
.studio-library::backdrop{background:rgba(4,5,6,.82);backdrop-filter:blur(8px)}
.studio-library header,.studio-library footer{padding:14px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}
.studio-library header strong{flex:1}.studio-library footer{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap}
.studio-library-body{padding:16px 18px;overflow:auto;max-height:calc(100vh - 200px)}
.studio-save-form{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.studio-save-form input{min-width:140px;flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:10px}
.studio-library-note{font-size:12px;color:var(--muted);margin:8px 0 14px}.studio-library-status{font-size:12px;color:var(--gold-hi);min-height:18px;line-height:1.5}
.saved-look{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.saved-look img{width:88px;height:78px;object-fit:contain;background:#08090a;border-radius:8px}.saved-look-copy{flex:1;min-width:0}.saved-look-copy strong{display:block;overflow-wrap:anywhere}.saved-look-copy small{color:var(--muted);font-size:11px}.saved-look-actions{display:flex;gap:7px;flex-wrap:wrap}.saved-look label{font-size:12px;display:flex;align-items:center;gap:5px}
.saved-compare-view{display:grid;gap:12px;margin-top:16px}.saved-compare-view img{width:100%;height:240px;object-fit:contain;background:#08090a}.saved-compare-view figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.saved-compare-view figcaption{padding:9px;text-align:center;font-size:13px}
.filmstrip-tools .photo-quality{grid-column:1/-1;align-self:start;font-size:11px;line-height:1.4;padding:0;border:0;border-radius:0;color:var(--success);background:transparent;margin:0;min-width:0;text-align:right}
.filmstrip-tools .photo-quality[data-state="warning"],.filmstrip-tools .photo-quality[data-state="error"]{color:var(--gold-hi)}
.studio-history button{font-size:20px}.studio-feature-button{font-size:18px}
@media(max-width:600px){.studio-library-body{padding:12px}.saved-look{flex-wrap:wrap}.saved-look-actions{margin-right:auto}.saved-compare-view img{height:160px}}
