/* Publication-only viewer; no global canvas or builder rules. */
.community-preview { margin-bottom: 14px; scroll-margin-top: 16px; color: var(--text, #e2e8f0); }
.community-preview [hidden], .community-world-detail__gallery > [hidden] { display: none !important; }
.community-preview__tabs, .community-preview__toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.community-preview__tabs { padding-right: 48px; margin-bottom: 12px; }
.community-preview__button { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: 9px 14px; border: 1px solid #718096; border-radius: 10px; background: #172b38; color: #f1f5f9; font: inherit; font-size: 14px; line-height: 1.25; text-decoration: none; cursor: pointer; }
.community-preview__button[aria-pressed="true"] { background: #087f68; border-color: #10b996; color: white; }
.community-preview__button:disabled { opacity: .45; cursor: default; }
.community-preview__button:focus-visible, .community-preview select:focus-visible, .community-preview canvas:focus-visible { outline: 3px solid #36bde6; outline-offset: 3px; }
.community-preview__panel { min-width: 0; max-width: 100%; border: 1px solid #61748666; border-radius: 14px; overflow: hidden; background: #11232f; color: #e2e8f0; }
.community-preview__label { display: grid; gap: 6px; padding: 14px; font-size: 13px; }
.community-preview select { width: 100%; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid #617486; border-radius: 8px; background: #172b38; color: #f1f5f9; text-overflow: ellipsis; }
.community-preview__viewport { position: relative; height: clamp(280px, 43vw, 440px); width: 100%; background: radial-gradient(ellipse at 50% 40%, #fff, #e4edf1); }
.community-preview__viewport canvas { display: block; width: 100%; height: 100%; touch-action: none; }
.community-preview__status { margin: 0; padding: 12px 14px 6px; min-height: 38px; font-size: 13px; }
.community-preview__toolbar { padding: 4px 14px; }
.community-preview__hint { margin: 0; padding: 10px 14px 14px; font-size: 13px; line-height: 1.55; color: inherit; opacity: .86; }
.community-preview-files { display: grid; gap: 10px; }
.community-preview-file { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid #61748666; border-radius: 12px; }
.community-preview-file__info { min-width: 0; display: grid; gap: 6px; overflow-wrap: anywhere; }
.community-preview-file__info small { opacity: .7; }
.community-preview-file__actions { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 8px; }
html[data-theme="light"] .community-preview__panel { background: #f8fafc; color: #243746; }
html[data-theme="light"] .community-preview__button, html[data-theme="light"] .community-preview select { background: white; color: #243746; border-color: #a7b7c3; }
html[data-theme="light"] .community-preview__button[aria-pressed="true"] { background: #087f68; color: white; border-color: #087f68; }
@media (max-width: 540px) {
  .community-preview-file { align-items: stretch; flex-direction: column; }
  .community-preview-file__actions { width: 100%; }
  .community-preview-file__actions > * { flex: 1; }
}
