/* Virtual Tour Studio v50.32 — Premium Consolidation.
   Visual-only layer. It must not hide or remove product capability. */
:root{
  --v532-ink:#121826;
  --v532-ink-2:#263246;
  --v532-muted:#6f7d91;
  --v532-muted-2:#929cad;
  --v532-line:rgba(15,23,42,.075);
  --v532-line-strong:rgba(15,23,42,.13);
  --v532-surface:#fff;
  --v532-soft:#f7f9fc;
  --v532-accent:#5f5af7;
  --v532-accent-2:#4b46df;
  --v532-accent-soft:#f0efff;
  --v532-shadow:0 16px 44px rgba(15,23,42,.07);
  --v532-shadow-float:0 28px 72px rgba(9,14,24,.18);
  --v532-shadow-stage:0 32px 90px rgba(8,12,22,.22);
  --v532-r-sm:12px;
  --v532-r:16px;
  --v532-r-lg:22px;
  --v532-r-xl:28px;
  --v532-ease:cubic-bezier(.2,.72,.2,1);
}
body.v532-premium-consolidation{
  font-family:Inter,Onest,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.v532-premium-consolidation :is(button,input,select,textarea){font-family:inherit!important}
body.v532-premium-consolidation :is(button,a,input,select,textarea):focus-visible{
  outline:3px solid rgba(95,90,247,.24)!important;outline-offset:2px!important;
}

/* Studio — canvas first, one clear primary action, calmer chrome. */
body.v22-studio.v532-premium-consolidation .topbar{
  height:66px!important;min-height:66px!important;padding-inline:15px!important;
  background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--v532-line)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.045)!important;backdrop-filter:blur(22px) saturate(125%)!important;
}
body.v22-studio.v532-premium-consolidation .topbar .brand{
  border-color:var(--v532-line)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f8faff)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
}
body.v22-studio.v532-premium-consolidation .project-label{color:var(--v532-muted-2)!important;font-size:9px!important;letter-spacing:.08em!important}
body.v22-studio.v532-premium-consolidation #topProjectTitle{color:var(--v532-ink)!important;font-size:14px!important;font-weight:735!important;letter-spacing:-.02em!important}
body.v22-studio.v532-premium-consolidation :is(.readiness-pill,.usage-pill,.save-state){
  border-color:var(--v532-line)!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
}
body.v22-studio.v532-premium-consolidation .top-actions :is(.btn,.icon-btn,.command-trigger,.v484-more){
  border-color:var(--v532-line)!important;background:#fff!important;color:var(--v532-ink-2)!important;
  box-shadow:0 5px 16px rgba(15,23,42,.035)!important;border-radius:12px!important;
}
body.v22-studio.v532-premium-consolidation .top-actions :is(.btn,.icon-btn,.command-trigger,.v484-more):hover{
  border-color:var(--v532-line-strong)!important;background:#fafbfe!important;transform:translateY(-1px)!important;
}
body.v22-studio.v532-premium-consolidation .publish-btn,
body.v22-studio.v532-premium-consolidation .stage-add-button,
body.v22-studio.v532-premium-consolidation .v528-author-tool.is-primary{
  color:#fff!important;border-color:transparent!important;
  background:linear-gradient(180deg,#6b66ff 0%,var(--v532-accent-2) 100%)!important;
  box-shadow:0 14px 32px rgba(75,70,223,.25)!important;
}
body.v22-studio.v532-premium-consolidation .workspace{
  grid-template-columns:282px minmax(520px,1fr) 350px!important;gap:13px!important;padding:13px!important;
  background:linear-gradient(180deg,#f3f6fa 0%,#edf2f7 100%)!important;
}
body.v22-studio.v532-premium-consolidation.scenes-collapsed .workspace{grid-template-columns:0 minmax(520px,1fr) 350px!important}
body.v22-studio.v532-premium-consolidation.inspector-collapsed .workspace{grid-template-columns:282px minmax(520px,1fr) 0!important}
body.v22-studio.v532-premium-consolidation.scenes-collapsed.inspector-collapsed .workspace{grid-template-columns:0 minmax(520px,1fr) 0!important}
body.v22-studio.v532-premium-consolidation :is(.sidebar,.inspector){
  border:1px solid var(--v532-line)!important;border-radius:21px!important;background:rgba(255,255,255,.91)!important;
  box-shadow:var(--v532-shadow)!important;backdrop-filter:blur(18px)!important;
}
body.v22-studio.v532-premium-consolidation :is(.panel-head,.inspector-header){padding:15px 14px 11px!important}
body.v22-studio.v532-premium-consolidation :is(.panel-head h2,.inspector-header h2){color:var(--v532-ink)!important;font-size:16px!important;font-weight:740!important}
body.v22-studio.v532-premium-consolidation .eyebrow{color:var(--v532-muted-2)!important;font-size:9px!important;letter-spacing:.1em!important}
body.v22-studio.v532-premium-consolidation .search-wrap{margin:0 12px 9px!important}
body.v22-studio.v532-premium-consolidation .search-wrap input{height:40px!important;border:1px solid var(--v532-line)!important;border-radius:13px!important;background:#f8fafc!important;box-shadow:none!important}
body.v22-studio.v532-premium-consolidation .upload-zone{margin:0 12px 10px!important;padding:10px!important;border-radius:15px!important;background:#fafaff!important;border-color:rgba(95,90,247,.2)!important}
body.v22-studio.v532-premium-consolidation .scene-list{gap:6px!important;padding:0 9px 12px!important}
body.v22-studio.v532-premium-consolidation .scene-room-header{min-height:38px!important;margin:2px 2px 4px!important;border-radius:11px!important;background:#f7f9fc!important}
body.v22-studio.v532-premium-consolidation .scene-row{min-height:58px!important;padding:6px!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important}
body.v22-studio.v532-premium-consolidation .scene-row:hover{background:#f7f9fc!important;border-color:#edf1f6!important;transform:none!important}
body.v22-studio.v532-premium-consolidation .scene-row.active{background:linear-gradient(90deg,#efeeff,#fafaff)!important;border-color:rgba(95,90,247,.18)!important;box-shadow:inset 3px 0 0 var(--v532-accent)!important}
body.v22-studio.v532-premium-consolidation .scene-thumb{border-radius:10px!important;box-shadow:0 4px 12px rgba(15,23,42,.08)!important}
body.v22-studio.v532-premium-consolidation .scene-copy b{color:var(--v532-ink-2)!important;font-size:11px!important;font-weight:700!important}
body.v22-studio.v532-premium-consolidation .scene-copy>span{color:var(--v532-muted)!important}
body.v22-studio.v532-premium-consolidation .stage{background:transparent!important}
body.v22-studio.v532-premium-consolidation .viewer{
  border:1px solid rgba(15,23,42,.08)!important;border-radius:28px!important;box-shadow:var(--v532-shadow-stage)!important;
}
body.v22-studio.v532-premium-consolidation .stage-context,
body.v22-studio.v532-premium-consolidation .viewer-controls,
body.v22-studio.v532-premium-consolidation .v528-author-dock{
  background:rgba(9,13,20,.62)!important;border-color:rgba(255,255,255,.10)!important;backdrop-filter:blur(20px) saturate(120%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
body.v22-studio.v532-premium-consolidation .stage-context{border-radius:16px!important;padding:7px 11px!important}
body.v22-studio.v532-premium-consolidation .viewer-controls{border-radius:14px!important}
body.v22-studio.v532-premium-consolidation .viewer-controls button{border-radius:10px!important}
body.v22-studio.v532-premium-consolidation .v528-author-dock{width:58px!important;padding:5px!important;border-radius:19px!important}
body.v22-studio.v532-premium-consolidation .v528-author-tool{width:46px!important;min-height:46px!important;border-radius:13px!important}
body.v22-studio.v532-premium-consolidation .v528-author-tool.is-primary{min-height:58px!important}
body.v22-studio.v532-premium-consolidation .stage-context-menu{
  width:min(326px,calc(100vw - 24px))!important;border:1px solid var(--v532-line)!important;border-radius:20px!important;
  background:rgba(255,255,255,.985)!important;box-shadow:var(--v532-shadow-float)!important;
}
body.v22-studio.v532-premium-consolidation .v525-context-kicker{color:var(--v532-muted-2)!important}
body.v22-studio.v532-premium-consolidation .v525-context-title-row b{color:var(--v532-ink)!important;font-size:17px!important}
body.v22-studio.v532-premium-consolidation .stage-context-actions button{
  min-height:56px!important;border-radius:14px!important;border-color:#e8edf4!important;background:#fff!important;box-shadow:none!important;
}
body.v22-studio.v532-premium-consolidation .stage-context-actions button:hover,
body.v22-studio.v532-premium-consolidation .stage-context-actions button:focus-visible{
  background:#fbfbff!important;border-color:#d7d3ff!important;box-shadow:0 10px 22px rgba(15,23,42,.055)!important;transform:translateY(-1px)!important;
}
body.v22-studio.v532-premium-consolidation .stage-context-actions button i{background:#f0efff!important;color:#5149e2!important;border-radius:11px!important}
body.v22-studio.v532-premium-consolidation .tabs{gap:2px!important;padding:6px 9px!important}
body.v22-studio.v532-premium-consolidation .tabs button{min-height:36px!important;border-radius:11px!important;color:var(--v532-muted)!important;font-size:11px!important}
body.v22-studio.v532-premium-consolidation .tabs button.active{background:var(--v532-accent-soft)!important;color:var(--v532-accent-2)!important;box-shadow:inset 0 0 0 1px rgba(95,90,247,.12)!important}
body.v22-studio.v532-premium-consolidation .inspector-scroll{padding:0 13px 110px!important}
body.v22-studio.v532-premium-consolidation :is(.form-section,.inspector-preview,.selected-hotspot-meta,.theme-card,.v515-route-card,.route-mode-card,.v522-voice-panel,.v522-avatar-panel,.v526-video-finish){
  border:1px solid var(--v532-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}
body.v22-studio.v532-premium-consolidation .form-section{padding:13px!important}
body.v22-studio.v532-premium-consolidation .section-caption{color:var(--v532-muted-2)!important;font-size:9px!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.v22-studio.v532-premium-consolidation :is(.field label,.field-note,.section-help,.switch-row small){color:var(--v532-muted)!important}
body.v22-studio.v532-premium-consolidation :is(input,textarea,select){border-color:#dfe5ee!important;border-radius:12px!important;background:#fbfcfe!important;color:var(--v532-ink)!important}
body.v22-studio.v532-premium-consolidation :is(input,textarea,select):focus{background:#fff!important;border-color:#bdb8ff!important;box-shadow:0 0 0 3px rgba(95,90,247,.10)!important}
body.v22-studio.v532-premium-consolidation .switch-row{padding:10px 0!important;border-bottom-color:#eef1f5!important}
body.v22-studio.v532-premium-consolidation .switch-row b{color:var(--v532-ink-2)!important}
body.v22-studio.v532-premium-consolidation .v522-provider-switch button,
body.v22-studio.v532-premium-consolidation .v522-avatar-engine button,
body.v22-studio.v532-premium-consolidation .v522-voice-grid button{
  border-radius:13px!important;border-color:#e4e9f1!important;background:#fbfcfe!important;box-shadow:none!important;
}
body.v22-studio.v532-premium-consolidation .v522-provider-switch button.active,
body.v22-studio.v532-premium-consolidation .v522-avatar-engine button.active,
body.v22-studio.v532-premium-consolidation .v522-voice-grid button.active{
  background:#f1f0ff!important;border-color:#cbc7ff!important;box-shadow:inset 0 0 0 1px rgba(95,90,247,.08)!important;
}
body.v22-studio.v532-premium-consolidation .v522-avatar-badge{background:#f1f0ff!important;color:#5149e2!important;border-color:#d8d4ff!important}

/* Dashboard — editorial spacing and calmer project cards. */
body.v47-dashboard.v532-premium-consolidation{background:linear-gradient(180deg,#f8fafc,#eef3f8)!important;color:var(--v532-ink)!important}
body.v47-dashboard.v532-premium-consolidation .v47-sidebar{background:rgba(255,255,255,.90)!important;border-right-color:var(--v532-line)!important;box-shadow:6px 0 30px rgba(15,23,42,.03)!important}
body.v47-dashboard.v532-premium-consolidation .v47-topbar{background:rgba(255,255,255,.84)!important;border-bottom-color:var(--v532-line)!important;backdrop-filter:blur(20px)!important}
body.v47-dashboard.v532-premium-consolidation .v47-content{padding:26px 34px 76px!important}
body.v47-dashboard.v532-premium-consolidation .v47-page-head h1{font-size:36px!important;letter-spacing:-.045em!important;color:var(--v532-ink)!important}
body.v47-dashboard.v532-premium-consolidation .v47-page-head p{color:var(--v532-muted)!important}
body.v47-dashboard.v532-premium-consolidation .v47-nav button,
body.v47-dashboard.v532-premium-consolidation .v47-nav-link{border-radius:14px!important}
body.v47-dashboard.v532-premium-consolidation .v47-nav button.active{background:#f1f0ff!important;box-shadow:inset 3px 0 0 var(--v532-accent)!important;color:var(--v532-ink)!important}
body.v47-dashboard.v532-premium-consolidation .v47-search{border-color:var(--v532-line)!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important}
body.v47-dashboard.v532-premium-consolidation :is(.v47-continue,.v47-media-card,.v471-start-grid button,.v47-panel,.v47-folder-card){
  border-color:var(--v532-line)!important;background:#fff!important;box-shadow:var(--v532-shadow)!important;
}
body.v47-dashboard.v532-premium-consolidation .v47-continue{border-radius:26px!important;overflow:hidden!important}
body.v47-dashboard.v532-premium-consolidation #continueTitle{font-size:clamp(34px,3vw,48px)!important;line-height:1.01!important;letter-spacing:-.05em!important}
body.v47-dashboard.v532-premium-consolidation .v47-media-card{border-radius:20px!important;overflow:hidden!important}
body.v47-dashboard.v532-premium-consolidation .v47-media-card:hover{transform:translateY(-2px)!important;box-shadow:0 24px 52px rgba(15,23,42,.095)!important}
body.v47-dashboard.v532-premium-consolidation .v471-start-grid button{border-radius:19px!important}
body.v47-dashboard.v532-premium-consolidation .v47-btn.primary{background:linear-gradient(180deg,#6b66ff,var(--v532-accent-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(75,70,223,.22)!important}

/* Creator / Publish: same system, fewer visual dialects. */
body.creator-v22.v532-premium-consolidation,
body.pc-page.v532-premium-consolidation{background:linear-gradient(180deg,#f8fafc,#eef3f8)!important;color:var(--v532-ink)!important}
body.creator-v22.v532-premium-consolidation .uc-topbar,
body.pc-page.v532-premium-consolidation .pc-topbar{background:rgba(255,255,255,.88)!important;border-bottom-color:var(--v532-line)!important;backdrop-filter:blur(20px)!important}
body.creator-v22.v532-premium-consolidation :is(.uc-steps,.uc-stage,.uc-inspector,.uc-timeline,.uc-card,.uc-analytics-card,.uc-list-item,.uc-point-row),
body.pc-page.v532-premium-consolidation :is(.pc-card,.pc-tabs,.pc-section-card){border-color:var(--v532-line)!important;border-radius:21px!important;background:#fff!important;box-shadow:var(--v532-shadow)!important}
body.creator-v22.v532-premium-consolidation .uc-btn.primary,
body.pc-page.v532-premium-consolidation .pc-btn.primary{background:linear-gradient(180deg,#6b66ff,var(--v532-accent-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(75,70,223,.22)!important}
body.creator-v22.v532-premium-consolidation .uc-stage{box-shadow:var(--v532-shadow-stage)!important}
body.pc-page.v532-premium-consolidation .pc-hero{border-radius:28px!important;box-shadow:var(--v532-shadow-stage)!important}

/* Public player — UI recedes, content cards feel premium and readable. */
body.v11-tour.v532-premium-consolidation{background:#080e16!important}
body.v11-tour.v532-premium-consolidation :is(.tour-brand,.tour-actions,.scene-toast,.route-hint,.guided-status,.route-intelligence-status,.v12-journey-bar){
  border-color:rgba(255,255,255,.09)!important;background:rgba(8,13,20,.52)!important;box-shadow:0 20px 54px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px)!important;
}
body.v11-tour.v532-premium-consolidation .tour-actions{padding:4px!important;border-radius:15px!important}
body.v11-tour.v532-premium-consolidation .tour-actions button{width:40px!important;height:40px!important;border-radius:11px!important}
body.v11-tour.v532-premium-consolidation .marker-main{min-width:44px!important;min-height:44px!important}
body.v11-tour.v532-premium-consolidation .marker-disc{width:30px!important;height:30px!important;min-width:30px!important;border-width:1.5px!important;box-shadow:0 0 0 5px rgba(255,255,255,.075),0 14px 30px rgba(0,0,0,.26)!important}
body.v11-tour.v532-premium-consolidation .marker-label{border-radius:10px!important;background:rgba(8,13,20,.75)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
body.v11-tour.v532-premium-consolidation .exhibit-modal-shade,
body.v11-tour.v532-premium-consolidation .info-shade{background:rgba(3,7,12,.62)!important;backdrop-filter:blur(16px)!important}
body.v11-tour.v532-premium-consolidation .exhibit-public-card{
  border:1px solid rgba(255,255,255,.16)!important;border-radius:27px!important;box-shadow:0 40px 110px rgba(0,0,0,.46)!important;
}
body.v11-tour.v532-premium-consolidation .exhibit-public-close,
body.v11-tour.v532-premium-consolidation .info-close{width:44px!important;height:44px!important}
body.v11-tour.v532-premium-consolidation .intro-card{border-radius:28px!important;box-shadow:0 34px 92px rgba(0,0,0,.36)!important}

@media(max-width:1180px){
  body.v22-studio.v532-premium-consolidation .workspace{grid-template-columns:272px minmax(0,1fr) 336px!important}
  body.v22-studio.v532-premium-consolidation.scenes-collapsed .workspace{grid-template-columns:0 minmax(0,1fr) 336px!important}
  body.v22-studio.v532-premium-consolidation.inspector-collapsed .workspace{grid-template-columns:272px minmax(0,1fr) 0!important}
}
@media(max-width:860px){
  body.v22-studio.v532-premium-consolidation .workspace,
  body.v22-studio.v532-premium-consolidation.scenes-collapsed .workspace,
  body.v22-studio.v532-premium-consolidation.inspector-collapsed .workspace,
  body.v22-studio.v532-premium-consolidation.scenes-collapsed.inspector-collapsed .workspace{grid-template-columns:minmax(0,1fr)!important;padding:9px!important;gap:9px!important}
  body.v22-studio.v532-premium-consolidation .viewer{border-radius:23px!important}
  body.v22-studio.v532-premium-consolidation .publish-btn{min-height:44px!important}
  body.v22-studio.v532-premium-consolidation .v484-mobile-dock{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;border-radius:18px!important;box-shadow:0 24px 64px rgba(8,12,20,.24)!important}
  body.v22-studio.v532-premium-consolidation .v484-mobile-dock button{min-height:52px!important;border-radius:13px!important}
  body.v47-dashboard.v532-premium-consolidation .v47-content{padding:18px 16px 94px!important}
  body.v47-dashboard.v532-premium-consolidation .v47-page-head h1{font-size:31px!important}
}
@media(max-width:680px){
  body.v11-tour.v532-premium-consolidation .tour-top{left:10px!important;right:10px!important;top:max(10px,env(safe-area-inset-top))!important}
  body.v11-tour.v532-premium-consolidation .exhibit-public-card{border-radius:24px 24px 0 0!important}
}
@media(prefers-reduced-motion:reduce){body.v532-premium-consolidation *{animation-duration:.001ms!important;transition-duration:.001ms!important}}
