.collection-overview{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.collection-overview summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:12px;font-weight:600;color:var(--muted);padding:8px 0}
.collection-overview summary::-webkit-details-marker{display:none}
.collection-overview summary>span[aria-hidden="true"]{font-size:21px;transition:transform .2s}
.collection-overview[open] summary>span[aria-hidden="true"]{transform:rotate(45deg)}
.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;padding:18px 0 2px}
.overview-thumb{aspect-ratio:1;background:#ddd;border:1px solid var(--line);border-radius:2px;overflow:hidden;transition:border-color .2s,opacity .2s}
.overview-thumb img{object-fit:contain}
.overview-thumb[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}
.overview-thumb:hover{opacity:.85}
.gallery-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;gap:16px;align-items:end;border:1px solid var(--line);padding:22px;border-radius:3px;background:#ffffff03}
.gallery-filters label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;color:var(--muted)}
.gallery-filters input,.gallery-filters select{border:1px solid var(--line);border-radius:3px;background:#1c1e1a;color:var(--text);padding:11px 12px;min-height:44px;width:100%;font:inherit;font-size:14px;color-scheme:dark}
.gallery-filters button{font-size:12px;font-weight:600;padding:12px 10px;min-height:44px}
.gallery-filter-status{font-size:12px;color:var(--muted);margin:20px 0 28px}
.gallery-empty{padding:70px 0;text-align:center;color:var(--muted)}
.lightbox-stage{bottom:110px}
.lightbox-caption{align-items:flex-end;bottom:18px}
.lightbox-connections{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font-size:12px;font-weight:600}
.lightbox-connections a{border-bottom:1px solid #ffffff30;padding-bottom:4px;color:var(--text)}
.lightbox-connections a:hover{border-color:var(--accent)}
.lightbox.has-associations .lightbox-stage{bottom:220px}
.lightbox-associations{position:absolute;left:92px;right:92px;bottom:96px}
.association-heading{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 9px;line-height:1.4}
.association-list{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 3px 9px;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}
.association-thumb{display:block;flex:0 0 66px;height:76px;border:1px solid #ffffff35;border-radius:2px;background:#e5e1d8;overflow:hidden;scroll-snap-align:start;scroll-margin-inline:12px;transition:border-color .18s,transform .18s}
.association-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.association-thumb:hover{border-color:var(--accent);transform:translateY(-2px)}
.association-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:720px){.lightbox.has-associations .lightbox-stage{bottom:250px}.lightbox-associations{left:20px;right:20px;bottom:133px}.association-thumb{flex-basis:58px;height:68px}}
@media(max-height:520px){.lightbox.has-associations .lightbox-stage{bottom:182px}.lightbox-associations{bottom:90px}.association-thumb{flex-basis:46px;height:48px}.association-heading{margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.association-thumb{transition:none}}
.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-owner-links{grid-column:1/-1;display:flex;gap:24px;border-top:1px solid var(--line);padding-top:24px;font-size:13px;font-weight:500}
.inbox-page{padding-bottom:90px}
.feature-intro{max-width:680px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.8}
.inbox-card{border:1px solid var(--line);padding:30px;margin:28px 0;border-radius:3px;background:#ffffff03}
.inbox-card h2{font-size:25px;margin:0 0 18px}
.inbox-card>p:not(.inquiry-message){font-size:12px;color:var(--muted)}
.inquiry-message{white-space:pre-wrap;font-size:15px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.inbox-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}
.empty-inbox{padding:50px 0;color:var(--muted)}
#inbox-status{font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:1000px){.gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-filters button{justify-self:start}}
@media(max-width:720px){.overview-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.gallery-filters{padding:16px;gap:12px}.gallery-filters input,.gallery-filters select{font-size:13px}.lightbox-stage{bottom:145px}.lightbox-caption{align-items:start}.lightbox-connections{gap:10px 14px;font-size:11px}.lightbox-caption>div{max-width:85%}.inbox-card{padding:22px}.inbox-page{padding-bottom:56px}}
