.photo-icon{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border,#56605a);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-weight:700}
.photo-icon svg{width:22px;height:22px}.photo-icon[hidden]{display:none}
.photo-panel{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 24px));max-height:90dvh;box-sizing:border-box;overflow:auto;background:var(--card,#fff);color:var(--text,#172a22);border:1px solid var(--border,#88938d);border-radius:8px;padding:24px}
.photo-panel::backdrop{background:#0009}.photo-options{display:grid;gap:12px}.photo-options .cal-card{width:100%;min-height:56px;text-align:left;white-space:normal}.photo-options [aria-pressed=true]{outline:2px solid var(--teal,#267e67)}
.photo-options p,.photo-options small{font-size:13px;line-height:1.5}.photo-compare{width:100%;height:260px;object-fit:contain;background:#111}.photo-quality-note{position:absolute;bottom:10px;left:10px;right:10px;font-size:12px;background:#000a;color:white;padding:6px}.vphoto{position:relative}
#sheetv>[data-photo-download]{position:absolute;top:16px;right:68px;z-index:2;background:var(--card,#fff)}
#swipeLb>[data-photo-download]{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;z-index:3;color:white}
#visorAlbum .photo-icon{color:#fff;border-color:#ffffff80}#visorAlbum .visor-nombre{color:#fff}#visorAlbum .visor-meta{color:#c8d5cf}
