/* Virtual Tour Studio 52.3.2.2 — media card + public card/quiz/visitor cleanup. */
body.v5232-public-ux #sceneToast,
body.v5232-public-ux .scene-toast,
body.v5232-public-ux #v18ImmersiveBadge,
body.v5232-public-ux .v18-player-controls,
body.v5232-public-ux .v16-public-dock,
body.v5232-public-ux .v17-player-badge,
body.v5232-public-ux .route-intelligence-status,
body.v5232-public-ux [data-vts-technical-badge]{display:none!important}

body.v5232-public-ux .marker.no-label .marker-label,
body.v5232-public-ux .marker[data-v5232-generic-label="true"] .marker-label{display:none!important}

/* Exhibit card adapts to actual content instead of reserving an empty black half. */
body.v5232-public-ux #exhibitPublicCard.v5232-no-visual{
  width:min(740px,calc(100vw - 32px))!important;
  display:block!important;
  height:auto!important;
  max-height:min(88dvh,860px)!important;
  grid-template-columns:minmax(0,1fr)!important;
  background:#fff!important;
}
body.v5232-public-ux #exhibitPublicCard.v5232-no-visual #exhibitPublicVisual{display:none!important}
body.v5232-public-ux #exhibitPublicCard.v5232-no-visual .exhibit-public-copy{
  min-height:0!important;padding:clamp(26px,4vw,46px)!important;background:#fff!important;color:#141821!important;
}
body.v5232-public-ux #exhibitPublicCard.v5232-no-visual #exhibitPublicVideo{
  width:100%!important;max-height:min(52dvh,520px)!important;margin:20px 0 0!important;border-radius:18px!important;background:#080b10!important;display:block;
}
body.v5232-public-ux #exhibitPublicCard.v5232-no-visual #exhibitPublicVideo[hidden]{display:none!important}
body.v5232-public-ux #exhibitPublicCard .universal-exhibit-attachments{display:grid!important;gap:10px!important;margin:18px 0 0!important}
body.v5232-public-ux #exhibitPublicCard .universal-exhibit-attachments a{
  min-height:54px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
  padding:10px 14px!important;border:1px solid #e1e5ec!important;border-radius:14px!important;background:#f8f9fb!important;color:#151922!important;text-decoration:none!important;box-shadow:none!important;
}
body.v5232-public-ux #exhibitPublicCard .universal-exhibit-attachments a:hover{background:#f1f3f8!important;border-color:#cfd6e2!important}
body.v5232-public-ux #exhibitPublicCard .universal-exhibit-attachments a i{font-style:normal!important;font-size:11px!important;font-weight:800!important;color:#5b5ce2!important;background:#e9e8ff!important;border-radius:9px!important;padding:7px 8px!important}
body.v5232-public-ux #exhibitPublicCard .universal-exhibit-attachments a span{font-size:14px!important;font-weight:700!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.v5232-public-ux #exhibitPublicCard .universal-exhibit-attachments a b{font-size:18px!important;color:#667085!important}
body.v5232-public-ux #exhibitPublicCard.v5232-no-text .exhibit-public-eyebrow,
body.v5232-public-ux #exhibitPublicCard.v5232-no-text #exhibitPublicTitle,
body.v5232-public-ux #exhibitPublicCard.v5232-no-text #exhibitPublicSubtitle,
body.v5232-public-ux #exhibitPublicCard.v5232-no-text #exhibitPublicBody{display:none!important}


/* 52.3.2.1: video + files is a compact single-column exhibit, never a blank black panel. */
body.v5232-public-ux #exhibitPublicCard.v52321-video-files{
  width:min(840px,calc(100vw - 32px))!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;max-height:min(90dvh,900px)!important;background:#fff!important;overflow:hidden!important;
}
body.v5232-public-ux #exhibitPublicCard.v52321-video-files #exhibitPublicVisual{display:none!important}
body.v5232-public-ux #exhibitPublicCard.v52321-video-files .exhibit-public-copy{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:min(90dvh,900px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;padding:clamp(24px,3.2vw,38px)!important;background:#fff!important;color:#141821!important}
body.v5232-public-ux #exhibitPublicCard.v52321-video-files #exhibitPublicVideo{display:block!important;order:20;width:100%!important;height:auto!important;max-height:min(52dvh,520px)!important;margin:0!important;border-radius:18px!important;background:#080b10!important;object-fit:contain!important}
body.v5232-public-ux #exhibitPublicCard.v52321-video-files #exhibitPublicVideo[hidden]{display:none!important}
body.v5232-public-ux #exhibitPublicCard.v52321-video-files .universal-exhibit-attachments{order:30;margin-top:16px!important}
body.v5232-public-ux #exhibitPublicCard.v52321-video-files #v12PublicMediaMessage{order:25}

/* Quiz / poll: a readable learning card rather than a debug-looking dark panel. */
body.v5232-public-ux #interactionModal .info-shade{background:rgba(9,13,21,.58)!important;backdrop-filter:blur(10px)!important}
body.v5232-public-ux #interactionModal .interaction-public-card{
  width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;padding:36px 38px 34px!important;
  border:1px solid rgba(17,24,39,.09)!important;border-radius:26px!important;background:#fbfbfc!important;color:#151922!important;box-shadow:0 32px 100px rgba(0,0,0,.34)!important;
}
body.v5232-public-ux #interactionModal .info-close{width:42px!important;height:42px!important;border:1px solid #dfe3e9!important;border-radius:13px!important;background:#fff!important;color:#384152!important}
body.v5232-public-ux #interactionPublicEyebrow{display:block!important;margin:0 0 10px!important;color:#9a6a20!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.v5232-public-ux #interactionPublicTitle{margin:0 52px 12px 0!important;color:#151922!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.v5232-public-ux #interactionPublicQuestion{margin:0 0 22px!important;color:#475467!important;font-size:18px!important;line-height:1.5!important}
body.v5232-public-ux #interactionPublicOptions{display:grid!important;gap:11px!important}
body.v5232-public-ux #interactionPublicOptions button{
  min-height:64px!important;width:100%!important;padding:12px 16px!important;border:1px solid #dfe3e9!important;border-radius:16px!important;background:#fff!important;color:#202532!important;text-align:left!important;box-shadow:none!important;
}
body.v5232-public-ux #interactionPublicOptions button:hover{border-color:#9c93f5!important;background:#f7f6ff!important;transform:none!important}
body.v5232-public-ux #interactionPublicOptions button span{width:32px!important;height:32px!important;border-radius:10px!important;background:#efedff!important;color:#665ee8!important;font-size:12px!important;font-weight:800!important}
body.v5232-public-ux #interactionPublicOptions button b{color:#202532!important;font-size:15px!important;line-height:1.35!important}
body.v5232-public-ux #interactionPublicOptions button.correct{border-color:#8cd4a7!important;background:#edf9f1!important}
body.v5232-public-ux #interactionPublicOptions button.incorrect{border-color:#f2b8b5!important;background:#fff4f3!important}
body.v5232-public-ux #interactionPublicResult{min-height:0!important;margin:18px 0 0!important;padding:14px 16px!important;border-radius:14px!important;background:#f4f6f8!important;color:#475467!important;font-size:14px!important;line-height:1.5!important}
body.v5232-public-ux #interactionPublicResult:empty{display:none!important}
body.v5232-public-ux #interactionPublicResult.success{background:#edf9f1!important;color:#196c3b!important}
body.v5232-public-ux #interactionPublicResult.error{background:#fff6ed!important;color:#914c16!important}
body.v5232-public-ux .v5232-interaction-result-title{display:block;margin-bottom:3px;font-size:16px;font-weight:800}
body.v5232-public-ux .v5232-quiz-retry{margin-top:12px;padding:9px 13px;border:1px solid #d6dbe3;border-radius:11px;background:#fff;color:#303747;font-weight:700;cursor:pointer}

@media(max-width:720px){
 body.v5232-public-ux .tour-top{top:max(6px,env(safe-area-inset-top))!important;left:6px!important;right:6px!important;min-height:44px!important;height:44px!important;padding:4px 6px!important;border-radius:14px!important;background:rgba(10,13,18,.62)!important;backdrop-filter:blur(16px)!important}
 body.v5232-public-ux .tour-brand{min-width:0!important;max-width:44px!important}.v5232-public-ux .tour-brand div{display:none!important}
 body.v5232-public-ux .tour-actions{gap:4px!important}.v5232-public-ux .tour-actions button{width:36px!important;height:36px!important;min-width:36px!important}
 body.v5232-public-ux #interactionModal{padding:0!important;align-items:flex-end!important}
 body.v5232-public-ux #interactionModal .interaction-public-card{width:100%!important;max-width:none!important;padding:28px 18px calc(24px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important}
 body.v5232-public-ux #exhibitPublicCard.v5232-no-visual{width:100%!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important}
 body.v5232-public-ux #exhibitPublicCard.v5232-no-visual .exhibit-public-copy{padding:24px 18px calc(26px + env(safe-area-inset-bottom))!important}

 body.v5232-public-ux #exhibitPublicCard.v52321-video-files{width:100%!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important}
 body.v5232-public-ux #exhibitPublicCard.v52321-video-files .exhibit-public-copy{max-height:92dvh!important;padding:18px 14px calc(22px + env(safe-area-inset-bottom))!important}
 body.v5232-public-ux #exhibitPublicCard.v52321-video-files #exhibitPublicVideo{max-height:46dvh!important;border-radius:14px!important}
}
