/* Existing approved menus are inherited unchanged from the shared stylesheets. */
.timeline-date .timeline-undated{font-size:13px;line-height:1.3;letter-spacing:0;text-align:center}.timeline-date-edit{display:block;font-size:11px;font-weight:650;line-height:1.4;color:#e9b9df;text-decoration:none;padding:5px 3px}.timeline-date-edit:hover{text-decoration:underline}.timeline-date:has(.timeline-undated){border-style:dashed;border-color:#8ba5c16b;background:linear-gradient(145deg,#223a53,#12243a);box-shadow:inset 0 1px #a5c0e32e,0 5px 10px #0003}
.photo-overview .photo-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-overview .photo-tile{border-radius:18px;background:linear-gradient(145deg,#16314a,#0b1d30);border:1px solid #9ebde464;box-shadow:inset 0 1px #e5f4ff40,0 5px 0 #030e20,0 17px 30px #0004;transition:border-color .2s,box-shadow .2s}.photo-overview .photo-tile:hover{border-color:#dcadd29c;box-shadow:inset 0 1px #fff4,0 5px 0 #030e20,0 18px 32px #0005,0 0 20px #ad74b31b}.photo-overview .photo-tile-image{aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 0,#263f58,#071624);border-bottom:1px solid #8daac13a;border-radius:16px 16px 0 0}.photo-overview .photo-tile-image img{object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto}.photo-overview .photo-tile-caption{padding:15px 43px 17px 15px;gap:7px}.photo-overview .photo-tile-caption strong{font-size:14px}.photo-overview .photo-tile-caption>span{font-size:11px}.photo-overview .photo-library-tools{margin:18px 0}.photo-overview .photo-gallery-toolbar{margin-bottom:16px}.photo-overview .photo-select{opacity:0;transition:opacity .15s}.photo-overview .photo-tile:hover .photo-select,.photo-overview .photo-tile:focus-within .photo-select,.photo-overview .photo-select:has(input:checked){opacity:1}
html[data-theme=light] .timeline-date:has(.timeline-undated){background:linear-gradient(#fafcff,#e4edf7);border-color:#91a7c26b;box-shadow:inset 0 1px #fff,0 5px 10px #36506d14}html[data-theme=light] .timeline-date-edit{color:#934377}html[data-theme=light] .photo-overview .photo-tile{background:linear-gradient(#fff,#edf4fa);border-color:#9bb3cc80;box-shadow:inset 0 1px #fff,0 5px 0 #d5dfeb,0 17px 30px #36597619}html[data-theme=light] .photo-overview .photo-tile-image{background:radial-gradient(ellipse at 50% 0,#f9fbff,#dce6f0)}
@media(max-width:900px){.photo-overview .photo-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:700px){.photo-overview .photo-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.photo-overview .photo-tile-caption{padding:12px 32px 13px 12px}.photo-overview .photo-tile-caption strong{font-size:12px}.photo-overview .photo-tile-caption>span{font-size:10px}.photo-overview .photo-select{opacity:1}.timeline-date .timeline-undated{font-size:12px}.timeline-date-edit{font-size:10px;padding:0 0 0 4px}}
@media(prefers-reduced-motion:reduce){.photo-overview *{transition:none!important}}
.photo-filter-panel{margin:18px 0 12px;border:1px solid #91aec13b;border-radius:12px;padding:0 16px;background:#7c9bbc09}.photo-filter-panel>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:13px 0;font-weight:650;font-size:14px}.photo-filter-panel>summary::-webkit-details-marker{display:none}.photo-filter-panel[open]>summary span{transform:rotate(180deg)}.photo-filter-panel .photo-library-tools{margin:4px 0 18px}
