/* ARTICLE_MEDIA_PICKER_V2 — bounded dialog, explicit selection, shared album browser. */
.foto-bg{padding:12px;align-items:center;overflow:hidden;box-sizing:border-box}
.foto-modal{width:100%;max-width:980px;height:min(780px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);min-height:0;overflow:hidden;box-shadow:0 20px 60px #0005}
.foto-head{gap:12px;min-height:52px;box-sizing:border-box}
.foto-head button{width:40px;height:40px;flex-shrink:0;border-radius:10px}
.foto-workspace{display:flex;flex:1;min-height:0;overflow:hidden}
.foto-albums-panel{display:flex;flex-direction:column;width:280px;flex-shrink:0;min-height:0;border-right:1px solid var(--border)}
.foto-searchbar{padding:12px;display:grid;gap:10px;border-bottom:1px solid var(--border);flex-shrink:0}
.foto-searchbar input[type=search]{width:100%;min-width:0;font:inherit;font-size:14px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--card2);color:var(--text);box-sizing:border-box}
.foto-searchbar label{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.foto-album-list{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:6px}
.foto-album-row{display:flex;gap:10px;align-items:center;text-align:left;width:100%;border:1px solid transparent;border-radius:10px;padding:11px 10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;margin-bottom:4px;box-sizing:border-box}
.foto-album-row:hover{background:var(--card2)}
.foto-album-row.active{border-color:var(--accent,#cdff00);background:rgba(140,180,0,.1)}
.foto-album-copy{min-width:0;flex:1}
.foto-album-copy strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.foto-album-copy small{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}
.foto-album-count{font-size:12px;font-weight:800;flex-shrink:0;border-radius:7px;background:var(--card2);padding:5px 7px}
.foto-photos-panel{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.foto-album-head{padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:48px}
.foto-album-head strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.foto-album-head small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.foto-back{display:none;flex-shrink:0;padding:9px 10px;background:var(--card2);color:var(--text);border:1px solid var(--border);border-radius:9px;font-weight:700}
.foto-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:14px;overscroll-behavior:contain}
.foto-item{appearance:none;margin:0;padding:0;background:var(--card2);color:var(--text);width:100%;aspect-ratio:4/3;border:2px solid var(--border);border-radius:10px;box-sizing:border-box}
.foto-item img{display:block}
.foto-item.sel::after{content:'✓';position:absolute;right:7px;top:7px;width:25px;height:25px;display:grid;place-items:center;background:var(--accent,#cdff00);color:#111;border-radius:50%;font-size:16px;font-weight:900;box-shadow:0 1px 5px #0005}
.foto-item-name{font:600 11px/1.3 Arial,sans-serif;padding:6px 7px;text-align:left;background:rgba(0,0,0,.72)}
.foto-status{grid-column:1/-1;padding:25px 12px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
.foto-status button{display:block;margin:12px auto 0}
.foto-foot{align-items:center;min-height:64px;box-sizing:border-box;padding:10px 14px;gap:10px}
.foto-selection{flex:1;min-width:0;font-size:12px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.foto-foot button{min-height:42px;white-space:normal;font-size:13px}
.foto-foot .btn-primary,.foto-foot .btn-secondary,.article-media-actions .btn-secondary{appearance:none;border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-family:inherit;font-weight:750;background:var(--card2);color:var(--text);cursor:pointer}
.foto-foot .btn-primary{background:var(--accent,#cdff00);color:#111;border-color:var(--accent,#cdff00)}
.foto-foot button:disabled{opacity:.4;cursor:default}
.article-album-summary{border:1px solid var(--border);padding:12px;border-radius:12px;display:flex;align-items:center;gap:10px;margin-bottom:9px;background:var(--card2)}
.article-album-summary>div{min-width:0;flex:1}
.article-album-summary strong{font-size:13px;line-height:1.4;display:block;overflow-wrap:anywhere}
.article-album-summary small{font-size:11px;color:var(--muted);display:block;margin-top:3px}
.article-album-summary button{min-height:38px;flex-shrink:0}
.article-media-actions{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}
.article-media-actions button{flex:1;min-height:38px;font-size:12px;white-space:normal}
.gal-del{display:flex;width:26px;height:26px;font-size:14px}
.foto-bg button:focus-visible,.foto-bg input:focus-visible{outline:3px solid #698900;outline-offset:2px}
@media(max-width:600px){
 .foto-bg{padding:8px}
 .foto-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px}
 .foto-head{padding:8px 12px}
 .foto-albums-panel{width:100%;border:0}
 .foto-photos-panel{display:none}
 .foto-modal[data-view=photos] .foto-albums-panel{display:none}
 .foto-modal[data-view=photos] .foto-photos-panel{display:flex}
 .foto-back{display:block}
 .foto-searchbar input[type=search]{font-size:16px}
 .foto-album-copy strong{font-size:14px}
 .foto-album-row{padding:12px}
 .foto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
 .foto-foot{padding:9px 10px max(9px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:7px}
 .foto-selection{flex-basis:100%;min-height:16px}
 .foto-foot button{flex:1;font-size:13px}
}

#article-album-remove[hidden]{display:none}
