/* OVYEL Studio Mega Photo Catalog 1.0 — isolated additions, both themes */
#studio-photo-picker .studio-picker-inner{max-width:1470px;padding:clamp(15px,2.2vw,30px)}
#studio-photo-picker .studio-picker-heading{position:sticky;top:-1px;z-index:3;background:var(--surface-strong);padding:10px 0 14px}
#studio-photo-picker .studio-mega-controls{display:grid;gap:12px;margin-bottom:14px}
#studio-photo-picker .studio-mega-search-row{display:flex;gap:9px;flex-wrap:wrap}
#studio-photo-picker .studio-mega-search{min-width:230px;flex:1;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 15px;color:var(--text);font-size:14px;outline:none}
#studio-photo-picker .studio-mega-search:focus{outline:2px solid color-mix(in srgb,var(--text) 35%,transparent);outline-offset:1px}
#studio-photo-picker .studio-mega-search-btn,#studio-photo-picker .studio-mega-topic,#studio-photo-picker .studio-mega-category,#studio-photo-picker .studio-mega-more{border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);padding:10px 15px;font-size:12px;transition:background .2s ease}
#studio-photo-picker .studio-mega-search-btn{background:var(--text);color:var(--bg);font-weight:800}
#studio-photo-picker .studio-mega-category[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
#studio-photo-picker .studio-mega-categories{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}
#studio-photo-picker .studio-mega-category{white-space:nowrap;flex-shrink:0}
#studio-photo-picker .studio-mega-search-btn:hover,#studio-photo-picker .studio-mega-topic:hover,#studio-photo-picker .studio-mega-category:hover,#studio-photo-picker .studio-mega-more:hover{filter:brightness(.92)}
#studio-photo-picker .studio-mega-status{font-size:12px;color:var(--muted);margin:0;min-height:16px}
#studio-photo-picker .studio-picker-grid.studio-mega-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}
#studio-photo-picker .studio-mega-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:flex;flex-direction:column;box-shadow:none;transition:transform .2s ease,background .2s ease}
#studio-photo-picker .studio-mega-card:hover{transform:translateY(-2px);background:var(--surface-strong)}
#studio-photo-picker .studio-mega-pick{background:transparent;color:var(--text);border:0;text-align:left;display:flex;flex-direction:column;width:100%;flex:1;min-width:0;padding:0;cursor:pointer}
#studio-photo-picker .studio-mega-pick img{display:block;width:100%;height:156px;object-fit:cover;background:var(--bg2);border:0}
#studio-photo-picker .studio-mega-name{font-size:12px;line-height:1.4;padding:10px 12px 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#studio-photo-picker .studio-mega-author{font-size:10px;color:var(--muted);padding:0 12px 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#studio-photo-picker .studio-mega-card-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid var(--line);padding:4px 9px}
#studio-photo-picker .studio-mega-star{border:0;color:var(--text);background:transparent;font-size:23px;min-width:34px;min-height:34px}
#studio-photo-picker .studio-mega-source{font-size:10px;color:var(--text);padding:7px;text-decoration:underline;text-underline-offset:2px}
#studio-photo-picker .studio-mega-bottom{display:flex;justify-content:center;padding:17px}
#studio-photo-picker .studio-mega-more{padding:12px 24px}
#studio-photo-picker .studio-mega-more[hidden]{display:none!important}
#studio-photo-picker .studio-picker-footnote{max-width:1100px;line-height:1.6}
@media(max-width:650px){
  #studio-photo-picker{padding:8px}
  #studio-photo-picker .studio-picker-heading h2{font-size:19px}
  #studio-photo-picker .studio-mega-search-row{display:grid;grid-template-columns:1fr 1fr}
  #studio-photo-picker .studio-mega-search{grid-column:1/-1;width:100%;min-width:0}
  #studio-photo-picker .studio-picker-grid.studio-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #studio-photo-picker .studio-mega-pick img{height:116px}
  #studio-photo-picker .studio-mega-name{font-size:11px;padding:8px 8px 2px}
  #studio-photo-picker .studio-mega-author{font-size:9px;padding:0 8px 8px}
}
@media(prefers-reduced-motion:reduce){#studio-photo-picker .studio-mega-card{transition:none}}
