*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}
body{background:#0f1419}
body::-webkit-scrollbar,.previewer-frame-wrap::-webkit-scrollbar{display:none}
body,.previewer-frame-wrap{-ms-overflow-style:none;scrollbar-width:none}
.previewer-chrome{display:flex;flex-direction:column;height:100vh}
.previewer-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#161b22;border-bottom:1px solid rgba(255,255,255,.06)}
.previewer-brand{display:flex;align-items:center;gap:12px}
.previewer-view-toggle{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.04);border-radius:8px;padding:3px}
.previewer-view-btn{border:none;background:transparent;color:rgba(255,255,255,.5);font-size:.8125rem;font-weight:500;padding:6px 14px;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}
.previewer-view-btn:hover{color:rgba(255,255,255,.75)}
.previewer-view-btn.active{background:rgba(255,255,255,.08);color:rgba(255,255,255,.85)}
.previewer-logo-img{display:block;height:28px;width:auto;max-width:160px;object-fit:contain;opacity:.9}
.previewer-label{font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.45)}
.previewer-cta{display:inline-flex;align-items:center;padding:8px 18px;border-radius:8px;background:linear-gradient(135deg,#5a5dc9,#494CB6);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;border:none;box-shadow:0 2px 12px rgba(73,76,182,.4);transition:transform .15s ease,box-shadow .15s ease}
.previewer-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(73,76,182,.5);color:#fff}
.previewer-frame-wrap{flex:1;position:relative;min-height:0;min-width:0;overflow:hidden}
.previewer-frame-wrap.view-mobile{max-width:396px;width:396px;margin:24px auto;padding:10px;background:linear-gradient(145deg,#1a1a1e 0%,#0d0d10 100%);border-radius:32px;box-shadow:0 0 0 3px #2a2a2e,0 0 0 6px #1a1a1e,0 25px 50px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
/* On mobile device: hide desktop/mobile toggle and always use full-width preview */
body.previewer-is-mobile .previewer-view-toggle{display:none}
/* Ad theme in mobile view: force iframe wider so inner viewport is correct; show left part (sidebar + content) */
body.previewer-theme-ad .previewer-frame-wrap.view-mobile{overflow-x:auto;overflow-y:hidden}
body.previewer-theme-ad .previewer-frame-wrap.view-mobile .previewer-frame{width:171%!important;min-width:171%!important;left:0!important;transform:none!important}
.previewer-frame-wrap.view-mobile .previewer-frame{border-radius:24px;overflow:hidden}
@media (max-width:400px){.previewer-frame-wrap.view-mobile{width:100%;max-width:100%;margin:16px auto;padding:8px;border-radius:28px}.previewer-frame-wrap.view-mobile .previewer-frame{border-radius:22px}}
.previewer-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}
.previewer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}
