/* Additive controls; the original visual stylesheet remains untouched. */
.camera-actions { display:flex; align-items:center; justify-content:center; gap:7px; }
.camera-action { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border:1px solid #ffffff42; border-radius:50%; background:#10121360; color:#cbd0d1; cursor:pointer; }
.camera-action svg { width:15px; height:15px; stroke:currentColor; stroke-width:1.4; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.camera-action:hover,.camera-action:focus-visible { color:#fff; border-color:#ccd4d6; }
.camera-action:disabled { opacity:.3; cursor:default; }
.camera-action[aria-pressed="true"] { color:#ecd3aa; border-color:#a99270; }.camera-action[aria-pressed="true"] svg { fill:#ecd3aa; }
.journey-caption { display:flex; align-items:center; justify-content:center; gap:10px; }
[data-tour-pause] { border:0; padding:0; color:#ddc7a4; background:none; font:.61rem var(--font); cursor:pointer; white-space:nowrap; }
.preview-footer { flex-wrap:wrap; }.preview-footer .camera-actions { margin-left:auto; }
#explore-menu .tour-settings { padding:8px 13px; }.tour-settings label { display:block; color:#aeb7bb; font:.68rem/1.6 var(--font); }
.tour-settings select { background:#181c1e; color:#ddd; border:1px solid #41494d; border-radius:10px; padding:5px 10px; margin:8px 4px 5px 0; font:inherit; }
.tour-settings p { color:#899497; font:.62rem/1.6 var(--font); margin:4px 0; }
#library-notice { position:fixed; z-index:300; bottom:155px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100vw - 32px); padding:12px 18px; border:1px solid #4b5458; border-radius:18px; background:#121718f2; color:#e0e5e5; font:.75rem/1.5 var(--font); box-shadow:0 10px 35px #0006; }
#share-dialog { position:fixed; inset:0; margin:auto; width:min(460px,calc(100vw - 32px)); padding:24px; color:#e5e9e8; background:#111516; border:1px solid #424a4c; border-radius:18px; }
#share-dialog::backdrop { background:#0009; backdrop-filter:blur(6px); }
#share-dialog h2 { font:400 1.3rem var(--serif); margin:0 0 18px; }#share-dialog p { color:#9eabae; font:.75rem/1.6 var(--font); margin:12px 0; }
#share-url { width:100%; padding:12px; background:#090d0e; border:1px solid #41494c; border-radius:8px; color:#d1d9dc; font:.72rem var(--font); }
#share-dialog .share-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:18px; }#share-dialog button { padding:10px 16px; border:1px solid #617076; border-radius:22px; background:none; color:#e4e9e9; cursor:pointer; font:.78rem var(--font); }
@media(max-width:680px){
 .camera-actions { gap:5px; }.camera-action { width:44px; height:44px; flex-basis:44px; }
 #bottom-bar #open-cam-btn { padding:10px 14px; font-size:.8rem; }
 .journey-caption { max-width:90vw; gap:7px; }#journey-label { max-width:42vw; }
 .preview-footer .camera-actions { width:100%; margin:2px 0 0; justify-content:space-between; }.preview-footer #preview-next { flex:1; }
 #app[data-preview="true"] #cam-frame-wrap { max-height:calc(100dvh - 460px); min-height:120px; }
 #app[data-preview="true"] #player-shell { bottom:115px; }
}
