.memory-photo-looks { position:fixed; z-index:12000; width:360px; padding:16px; overflow:auto; box-sizing:border-box; background:#F7F5EB; color:#111; border:1px solid #d8d6ce; border-radius:12px; box-shadow:0 8px 32px #0002; font:14px/20px Geist,sans-serif; }
.memory-photo-looks header { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.memory-photo-looks header strong { flex:1; font-weight:600; }
.memory-photo-looks button { color:inherit; background:none; font:inherit; cursor:pointer; }
.memory-photo-looks header button { border:0; min-width:32px; min-height:32px; padding:4px; }
.memory-photo-looks [data-close] { font-size:24px; }
.photo-look-choices { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.photo-look-choices button { min-width:0; padding:0; border:0; text-align:center; font-size:10px; line-height:16px; }
.photo-look-choices img { display:block; width:100%; height:64px; object-fit:cover; border-radius:4px; margin-bottom:6px; }
.photo-look-choices button[aria-pressed="true"] img { outline:2px solid #111; outline-offset:2px; }
.photo-look-choices button:focus-visible { outline:2px solid #00b252; outline-offset:4px; }
.photo-look-photo-picker { grid-template-columns:repeat(4,minmax(0,1fr)); }
.photo-look-photo-picker img { height:80px; }
