/* Contextual tools use the existing neutral/action palette, never a new accent. */
.share-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.project-hero>.share-control,.heritage-hero>.share-control{margin-top:18px}
.index-share{margin:8px 0 20px}
.share-button,.player-retry{appearance:none;background:transparent;color:var(--text);border:1px solid var(--line);font:inherit;font-family:'Courier New',monospace;font-size:.875rem;line-height:1.4;min-height:44px;padding:10px 12px;cursor:pointer}
.share-button:hover,.player-retry:hover{border-color:var(--cyan);color:var(--cyan)}
.share-button:focus-visible,.player-retry:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.share-status,.share-fallback,.player-help{font:.875rem/1.5 'Courier New',monospace;overflow-wrap:anywhere}
.share-status{color:var(--cyan)}
.share-fallback{flex-basis:100%;min-width:0}
.share-fallback input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:8px;font:inherit}
.share-control [hidden],.player-retry[hidden],.player-help[hidden]{display:none!important}
.player-retry{display:inline-flex;align-items:center;margin:8px 12px 8px 0}
.player-retry:disabled{cursor:wait;opacity:.65}
.player-help{color:var(--muted);margin:8px 0}
.film iframe{max-width:100%}
#lightbox[open]{display:flex;flex-direction:column;box-sizing:border-box;max-width:100vw;max-height:100dvh;height:100dvh;width:100vw;margin:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:auto}
#lightbox .lightbox-toolbar{position:static;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;flex:0 0 auto;width:auto}
#lightbox .lightbox-toolbar>.share-control{margin-left:auto}
#lightbox .lightbox-toolbar [data-close]{position:static;flex:0 0 auto}
#lightbox>img{display:block;position:static;flex:1 1 auto;min-height:0;width:100%;height:0;max-width:100%;max-height:none;object-fit:contain;margin:12px auto;touch-action:auto}
#lightbox .lightbox-bottom{position:static;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;flex:0 0 auto;width:100%}
#lightbox .lightbox-caption{min-width:0;overflow-wrap:anywhere;max-height:22dvh;overflow:auto;margin:0;font-size:.875rem;line-height:1.5}
#lightbox button{min-height:44px;min-width:44px}
#lightbox [data-image-status]:empty{display:none}
#lightbox [data-image-status]{font:.875rem/1.5 'Courier New',monospace;color:var(--muted)}
#lightbox .share-fallback input{background:#111;color:#fff}
@media(max-width:600px){
 #lightbox .lightbox-toolbar{gap:6px}
 #lightbox .lightbox-count{font-size:.75rem}
 #lightbox .share-control{margin-left:0!important}
 #lightbox .lightbox-toolbar button{padding:8px;font-size:.75rem}
 #lightbox .lightbox-bottom{gap:6px;grid-template-columns:auto minmax(0,1fr) auto}
 #lightbox .lightbox-bottom button{padding:8px;font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.is-return-target{animation:none!important}}
html[data-motion=off] .is-return-target{animation:none!important}
