/* First-photo entry tiles have square, bounded button hit areas. */
#app .photo-grid {padding-top:12px;}
#app .photo-tile {display:block;position:relative;aspect-ratio:1;min-width:0;min-height:44px;width:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--back);cursor:pointer;isolation:isolate;}
#app .photo-tile>.ab-button-label:empty {display:none;}
#app .photo-tile>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
#app .photo-caption {position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:12px;color:white;text-shadow:0 1px 3px #0009;background:linear-gradient(transparent 35%,#000b);pointer-events:none;white-space:normal;}
#app .photo-caption-leading {display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
#app .photo-time,#app .photo-short-date {font-size:11px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;}
#app .photo-day {font-size:34px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;}
#app .photo-short-date {text-align:right;}
@media(max-width:360px) {#app .photo-caption {padding:8px;gap:4px;}#app .photo-time,#app .photo-short-date {font-size:10px;}}
