/* RFC211: artwork is contained beside data, never above live controls as an overlay. */
html[data-tool-visual-world=on] .tool-vw-host{min-width:0;max-width:100%;box-sizing:border-box}
html[data-tool-visual-world=on] .tool-vw-host:empty{display:none}
html[data-tool-visual-world=on] .tool-vw-host :is(figure,picture,img,video){max-width:100%;box-sizing:border-box}
html[data-tool-visual-world=on] .tool-vw-host figure{margin:0}
html[data-tool-visual-world=on] .tool-vw-host:not(.tool-vw-tv-backdrop) .kfx-original-world{display:block;aspect-ratio:auto;max-height:none}
html[data-tool-visual-world=on] .tool-vw-host:not(.tool-vw-tv-backdrop) .kfx-original-world>picture{height:var(--tool-vw-media-height,180px);aspect-ratio:auto}
html[data-tool-visual-world=on] .tool-vw-host:not(.tool-vw-tv-backdrop) .kfx-original-world img{height:100%;max-height:none}
html[data-tool-visual-world=on] .tool-vw-host:not(.tool-vw-tv-backdrop) .kfx-original-world>figcaption{position:static;padding:12px 14px;background:var(--panel,#151713);color:var(--txt,#f1f0e5);text-shadow:none}
html[data-tool-visual-world=on] .tool-vw-host:not(.tool-vw-tv-backdrop) .kfx-world-provenance{font-size:11px;color:var(--muted,#b8beae)}
html[data-tool-visual-world=on] .tool-vw-host:not(.tool-vw-tv-backdrop) .kfx-original-world>video{height:var(--tool-vw-media-height,180px);bottom:auto}
html[data-tool-visual-world=on] .tool-vw-host:not(.tool-vw-tv-backdrop) .kfx-world-motion{top:calc(var(--tool-vw-media-height,180px) - 56px);bottom:auto}
html[data-tool-visual-world=on] .tool-vw-context{width:100%;max-width:360px}
html[data-tool-visual-world=on] .pa-hero.tool-vw-has-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:12px 28px;align-items:center}
html[data-tool-visual-world=on] .pa-hero.tool-vw-has-context>div:first-child{grid-column:1;grid-row:1}
html[data-tool-visual-world=on] .pa-hero.tool-vw-has-context>.pa-mode{grid-column:1;grid-row:2;margin:0}
html[data-tool-visual-world=on] .pa-hero.tool-vw-has-context>.tool-vw-context{grid-column:2;grid-row:1/3;justify-self:end}
html[data-tool-visual-world=on] .tool-vw-context :is(img,video){width:100%;max-height:185px;object-fit:cover}
html[data-tool-visual-world=on] .tool-vw-reference{margin:20px 0;border:1px solid var(--line,#64745f);border-radius:var(--tw-radius,12px);padding:0 18px;background:var(--panel,transparent);color:var(--txt,inherit)}
html[data-tool-visual-world=on] .tool-vw-reference>summary{cursor:pointer;min-height:48px;display:list-item;align-content:center;font:600 12px/1.6 system-ui,sans-serif}
html[data-tool-visual-world=on] .tool-vw-reference>summary:focus-visible{outline:3px solid var(--accent,#aacd70);outline-offset:3px}
html[data-tool-visual-world=on] .tool-vw-reference-media{--tool-vw-media-height:280px;max-width:900px;margin:12px auto 20px}
html[data-tool-visual-world=on] .tool-vw-reference-media :is(img,video){width:100%;max-height:320px;object-fit:cover}
html[data-tool-visual-world=on] .tool-vw-legacy{max-width:460px;margin:14px 0}
html[data-pa-ready='1'][data-tool-visual-world=on] .tool-vw-legacy{display:none}
html[data-tool-visual-world=on] .tool-vw-legacy :is(img,video){width:100%;max-height:140px;object-fit:cover}
html[data-tool-visual-world=on] .tool-vw-research{max-width:480px;margin:18px 0 0}
html[data-tool-visual-world=on] .tool-vw-research :is(img,video){width:100%;max-height:200px;object-fit:cover}
html[data-tool-visual-world=on] .tool-vw-intelligence{--tool-vw-media-height:220px;max-width:960px;margin:12px auto 20px}
html[data-tool-visual-world=on] .tool-vw-intelligence :is(img,video){width:100%;max-height:180px;object-fit:cover}
html[data-tool-visual-world=on] .tool-vw-copytrade{--tool-vw-media-height:160px;max-width:640px;margin-top:14px}
html[data-tool-visual-world=on] .tool-vw-copytrade :is(img,video){width:100%;max-height:160px;object-fit:cover}
html[data-tool-visual-world=on] .tool-vw-report{--tool-vw-media-height:120px;max-width:640px;margin:14px 0 20px}
html[data-tool-visual-world=on] .tool-vw-report:not(.tool-vw-tv-backdrop) .kfx-original-world{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);align-items:stretch}
html[data-tool-visual-world=on] .tool-vw-report:not(.tool-vw-tv-backdrop) .kfx-original-world>picture{height:100%;min-height:120px}
html[data-tool-visual-world=on] .tool-vw-report .kfx-original-world>figcaption{display:flex;flex-direction:column;justify-content:center;background:#121c2b;color:#e8eef8}
html[data-tool-visual-world=on] .tool-vw-report .kfx-world-provenance{color:#b7c5d6}
/* The TV board remains1920×1080: contain the illustration inside the existing ticker. */
html[data-tool-visual-world=on] #ticker{isolation:isolate}
html[data-tool-visual-world=on] .tool-vw-tv-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.16}
html[data-tool-visual-world=on] .tool-vw-tv-backdrop :is(figure,picture,img){display:block;width:100%;height:100%;max-height:none;margin:0}
html[data-tool-visual-world=on] .tool-vw-tv-backdrop img{object-fit:cover;object-position:center 60%}
html[data-tool-visual-world=on] .tool-vw-tv-backdrop :is(video,button,h2,h3,p,figcaption){display:none}
html[data-tool-visual-world=on] #ticker:has(.tool-vw-tv-backdrop)::after{content:'ILUSTRASI AI';position:absolute;right:6px;bottom:1px;padding:0 3px;font:8px/1.4 system-ui,sans-serif;letter-spacing:.06em;background:var(--panel,#111);color:var(--dim,#ddd);pointer-events:none}
html[data-tool-visual-world=on] .tool-vw-tv-mobile{margin:16px 0}
html[data-tool-visual-world=on] .tool-vw-tv-mobile :is(img,video){width:100%;max-height:160px;object-fit:cover}
@media(max-width:700px){html[data-tool-visual-world=on] .pa-hero.tool-vw-has-context{grid-template-columns:minmax(0,1fr);gap:16px}html[data-tool-visual-world=on] .pa-hero.tool-vw-has-context>.tool-vw-context{grid-column:1;grid-row:3;justify-self:stretch;max-width:none}html[data-tool-visual-world=on] .tool-vw-host{--tool-vw-media-height:140px}html[data-tool-visual-world=on] .tool-vw-context :is(img,video){max-height:none}html[data-tool-visual-world=on] :is(.tool-vw-intelligence,.tool-vw-copytrade,.tool-vw-research) :is(img,video){max-height:none}html[data-tool-visual-world=on] .tool-vw-reference{padding-inline:14px}}

/* RFC211 strict-area amendment. Short public views have a full viewport for Continue.
   The opted-in TV changes flow; its 1920×1080 board, fit function, live values
   and mobile controls stay intact below the cover. */
html[data-tool-visual-world=on][data-tool-visual-page].tool-vw-has-gateway body>main,
html[data-tool-visual-world=on][data-tool-visual-page].tool-vw-has-gateway body>.wrap[role=main],
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=copytrade] body>main{min-height:100vh;min-height:100svh;min-height:100dvh;box-sizing:border-box}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv],
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv] body{height:auto;min-height:200vh;min-height:200svh;min-height:200dvh;overflow-x:clip;overflow-y:auto}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv] #stage{position:relative;inset:auto;width:100%;height:100vh;height:100svh;height:100dvh;overflow:hidden}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv].kfx-insight-hub-nav-v1 #stage{top:auto;padding-top:52px}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv] #tv-global-nav{position:absolute;top:100vh;top:100svh;top:100dvh}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv][data-trading-theme] #tv-global-nav{top:calc(100vh + var(--tool-vw-tv-appearance-height,54px));top:calc(100svh + var(--tool-vw-tv-appearance-height,54px));top:calc(100dvh + var(--tool-vw-tv-appearance-height,54px))}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv][data-trading-theme] #stage{padding-top:var(--tool-vw-tv-appearance-height,54px)}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv][data-trading-theme].kfx-insight-hub-nav-v1 #stage{padding-top:calc(var(--tool-vw-tv-appearance-height,54px) + 52px)}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv] #offline{position:absolute;top:100vh;top:100svh;top:100dvh;bottom:auto;min-height:100vh;min-height:100svh;min-height:100dvh}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv] #mobile-summary{height:auto;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:visible}
html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv][data-trading-theme] #mobile-summary{margin-top:var(--tool-vw-tv-appearance-height,54px)}
@media(max-width:767px){html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv].kfx-insight-hub-nav-v1 #stage{padding-top:0}html[data-tool-visual-world=on].tool-vw-has-gateway[data-trading-surface=tv][data-trading-theme].kfx-insight-hub-nav-v1 #stage{padding-top:var(--tool-vw-tv-appearance-height,54px)}}
