
/* KATARINA unified Research + Analysis / mobile-first layout */
body:has(.kt-unified){background:#030b18}
body:has(.kt-unified) header.shell{position:relative!important;top:auto!important;z-index:40}
.kt-unified{max-width:1450px!important}
.kt-unified-hero{margin:18px 0 17px;padding:clamp(23px,4vw,43px);border:1px solid #2675a4;border-radius:18px;background:radial-gradient(ellipse at 87% 40%,#084b8259,transparent 55%),linear-gradient(140deg,#0a2845,#061528);box-shadow:inset 0 1px 0 #ffffff1a}
.kt-unified-hero h1{color:#e8f8ff;font:800 clamp(34px,5vw,59px)/1.15 'Space Grotesk',system-ui;letter-spacing:-.055em;margin:18px 0 13px}
.kt-unified-hero h1 span{color:#65d5fa}
.kt-unified-hero p{color:#b1cfdf;line-height:1.8;font-size:clamp(13px,1.5vw,16px);max-width:950px;margin:0}
.kt-hero-clarity{font-size:11px;color:#76c9e9;margin-top:20px;font-weight:700}
.kt-unified .instrument-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 20px!important;border-radius:14px!important;position:relative;z-index:20}
.kt-unified .instrument-toolbar label[for="research-instrument"]{flex:1 1 300px;min-width:0;max-width:650px}
.kt-unified .instrument-toolbar select{min-width:0;min-height:51px;font-size:15px}
.kt-unified .instrument-lookup{flex:0 1 250px!important;min-width:170px}
.kt-unified .instrument-lookup .pair-search-trigger{min-height:51px;padding-inline:15px}
.kt-unified .kt-week-panel{padding:clamp(16px,2vw,26px)!important;margin-bottom:23px!important}
.kt-unified .kt-week-panel .panel-head{align-items:center;gap:10px;flex-wrap:wrap}
.kt-week-disclaimer{font-size:12px;color:#9cbed2;line-height:1.7;margin:4px 0 18px}
.kt-week-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kt-week-card{border:1px solid #226182;border-radius:11px;padding:18px;background:linear-gradient(140deg,#092743,#07182b)}
.kt-week-card>span{display:block;font-size:10px;color:#7cbad9;font-weight:850;letter-spacing:.09em;margin-bottom:11px}
.kt-week-card>strong{display:block;font:750 clamp(16px,1.8vw,21px)/1.4 'Space Grotesk',system-ui;color:#dcf3ff}
.kt-week-card p{color:#b1c9d9;line-height:1.75;font-size:12px;margin:9px 0 0}
.kt-week-scenario{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}
.kt-week-scenario section{padding:15px 18px;border-left:2px solid #2ab5ef;background:#071e35;border-radius:0 9px 9px 0}
.kt-week-scenario section:last-child{border-left-color:#efac61}
.kt-week-scenario h3{margin:0 0 9px;color:#a9e9ff;font-size:13px}
.kt-week-scenario p{color:#afccdd;font-size:12px;line-height:1.85;margin:0}
.kt-week-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #205270;padding-top:13px;margin-top:15px;font-size:11px;color:#8aafc4}
.kt-week-links a{color:#80d8fa}
.kt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0 14px;flex-wrap:wrap}
.kt-section-head h2{color:#e4f5ff;font:750 21px 'Space Grotesk',system-ui;margin:6px 0 0}
.kt-section-head p{color:#8fb4cc;font-size:12px;margin:0}
.kt-unified-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.85fr);gap:16px;align-items:start}
.kt-unified-grid .panel{min-width:0}
.kt-unified-grid #kt-analysis-terminal{min-width:0;padding:20px!important}
.kt-unified-grid .kt-chart-actions{gap:6px}
.kt-unified-grid .kt-chart-actions>a.btn{font-size:11px}
.kt-unified-grid .tv-embed{min-height:405px}
.kt-unified-grid .self-chart-frame{min-height:335px}
.kt-unified-grid .chart-surface{margin-top:8px}
.kt-unified-grid #economic-calendar{padding:21px!important;min-width:0}
.kt-unified-grid .calendar-scroll{max-height:760px;overflow-y:auto;overscroll-behavior:contain}
.kt-unified-grid .econ-entry{margin:0 0 13px}
.kt-unified-grid .econ-when{font-size:11px}
.kt-unified-grid .econ-entry strong{font-size:13px}
.kt-unified-grid .kt-ohlc-stats{margin-top:16px}
.kt-unified #instrument-news{margin-top:16px!important;padding:22px!important}
.kt-unified #instrument-news .news-scroll{max-height:540px;overflow-y:auto}
.kt-unified-legal{padding:18px 20px;border:1px solid #2a6080;border-radius:12px;background:#071b32;color:#a4c7db;font-size:12px;line-height:1.8}
.kt-unified-legal a{color:#76d3fa}
.kt-unified .market-chart-controls{display:flex!important;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}
.kt-unified .market-chart-controls button{min-height:39px;padding:8px 14px;font-size:12px;border-radius:8px}
.kt-unified .self-chart-frame{cursor:crosshair;touch-action:none}
.kt-unified .self-chart-frame canvas{touch-action:none!important;cursor:crosshair}
.kt-chart-touch-info{font:600 11px/1.7 'DM Sans',system-ui;color:#9ecce3;margin:9px 1px 0;padding:9px 13px;background:#082340;border:1px solid #225f83;border-radius:8px}
.kt-unified .kt-action-button{min-height:40px}
body.kt-focus-active .kt-unified-grid{grid-template-columns:minmax(0,1fr)}
body.kt-focus-active #economic-calendar{display:none}
body.kt-focus-active #kt-analysis-terminal .tv-embed{height:580px!important}
body.kt-focus-active #kt-analysis-terminal .self-chart-frame{height:480px!important}
body.kt-focus-active .kt-chart-bottom{display:flex}
@media(max-width:1150px){.kt-unified-grid{grid-template-columns:1fr}.kt-unified-grid .calendar-scroll{max-height:540px}.kt-unified-grid .tv-embed{min-height:370px}}
@media(max-width:820px){.kt-unified .instrument-toolbar label[for="research-instrument"]{flex:1 1 100%}.kt-unified .instrument-lookup{flex:1 1 100%!important;min-width:0}.kt-week-cards{grid-template-columns:1fr 1fr}.kt-week-card:last-child{grid-column:span 2}.kt-week-scenario{grid-template-columns:1fr}}
@media(max-width:600px){.kt-unified{padding-inline:12px!important}.kt-unified-hero{margin-top:12px;padding:22px 17px}.kt-unified-hero h1{font-size:35px}.kt-unified-hero p{font-size:13px}.kt-unified .instrument-toolbar{padding:14px!important}.kt-unified .pair-search-panel{width:100%!important;max-height:68vh}.kt-unified .kt-week-panel{padding:16px 13px!important}.kt-week-cards{grid-template-columns:1fr;gap:8px}.kt-week-card:last-child{grid-column:auto}.kt-week-card{padding:13px}.kt-week-card>strong{font-size:17px}.kt-week-scenario section{padding:13px}.kt-unified-grid #kt-analysis-terminal,.kt-unified-grid #economic-calendar{padding:15px 12px!important}.kt-unified-grid .tv-embed{min-height:325px}.kt-unified-grid .self-chart-frame{min-height:280px}.kt-unified .kt-ohlc-stats{grid-template-columns:repeat(2,1fr)}.kt-unified-grid .panel-head{flex-wrap:wrap}.kt-unified .chart-surface{margin:4px -3px}.kt-unified .kt-action-button{min-height:38px;font-size:11px}.kt-section-head h2{font-size:18px}.kt-unified #instrument-news{padding:17px!important}.kt-unified-grid .calendar-scroll{max-height:490px}.kt-unified .econ-entry{padding:13px}.kt-unified .econ-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.kt-unified .econ-metrics>*{min-width:0}.kt-unified .source-links{flex-wrap:wrap}body.kt-focus-active #kt-analysis-terminal .tv-embed{height:420px!important}body.kt-focus-active #kt-analysis-terminal .self-chart-frame{height:330px!important}}
@media(prefers-reduced-motion:reduce){.kt-unified *{scroll-behavior:auto!important;transition:none!important}}

/* KATARINA: Kalender ringkas dan interaksi sentuh untuk mobile */
.kt-unified .kt-calendar-details{margin-top:12px;border:1px solid #225675;border-radius:10px;overflow:hidden;background:#06192d}
.kt-unified .kt-calendar-details summary{list-style:none;cursor:pointer;padding:13px 14px;color:#80dfff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px}
.kt-unified .kt-calendar-details summary::-webkit-details-marker{display:none}
.kt-unified .kt-calendar-details summary::after{content:"＋";font-size:18px;line-height:1;color:#a9e7ff}
.kt-unified .kt-calendar-details[open] summary::after{content:"−"}
.kt-unified .kt-calendar-details:focus-within{border-color:#69d5ff}
.kt-unified .kt-calendar-details .econ-effects{margin:0!important;padding:15px 13px 18px;border-top:1px solid #1c4d6e;border-radius:0;background:#06172a}
.kt-unified .kt-calendar-details .econ-effects-title{font-size:13px}
.kt-unified .kt-calendar-details .econ-effect-row{padding:11px 6px}
.kt-unified .kt-calendar-details .econ-effect-row>strong{font-size:12px;line-height:1.55}
.kt-unified .kt-calendar-details .econ-effect-row>p{font-size:12px;line-height:1.75}
.kt-unified .econ-entry{max-width:100%;overflow-wrap:break-word}
.kt-unified #economic-calendar .econ-metrics{gap:7px}
.kt-unified #economic-calendar .econ-metric{min-width:0}
.kt-unified #economic-calendar .econ-metric>b{font-size:13px;overflow-wrap:anywhere}
.kt-unified .kt-week-scenario p{overflow-wrap:break-word}
.kt-unified .kt-analysis-terminal .market-chart-meta{font-size:11px;line-height:1.8}
.kt-unified .chart-surface .tv-access{flex-wrap:wrap;gap:10px}
@media(max-width:620px){
.kt-unified .kt-week-scenario{gap:9px}
.kt-unified #kt-analysis-terminal{padding:14px 10px!important}
.kt-unified #economic-calendar{padding:16px 12px!important}
.kt-unified #economic-calendar .econ-entry{padding:12px!important}
.kt-unified #economic-calendar .econ-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.kt-unified #economic-calendar .econ-comment{font-size:12px;line-height:1.6}
.kt-unified .kt-calendar-details summary{font-size:11px}
.kt-unified #instrument-news{padding:16px 12px!important}
.kt-unified .kt-chart-touch-info{font-size:11px}
.kt-unified .kt-hero-clarity{line-height:1.7}
}
/* Prioritize the actual chart immediately after pair selection */
.kt-unified .kt-chart-primary{display:block!important;margin-bottom:16px}
.kt-unified .kt-chart-primary #kt-analysis-terminal{width:100%;padding:clamp(15px,2.4vw,23px)!important}
.kt-unified .kt-chart-primary .tv-embed{min-height:420px}
.kt-unified .kt-chart-primary .self-chart-frame{min-height:355px}
.kt-unified .kt-calendar-primary #economic-calendar{padding:clamp(16px,2.4vw,24px)!important}
.kt-unified .kt-calendar-primary #economic-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-height:none;overflow:visible}
.kt-unified .kt-calendar-primary .econ-entry{height:100%;margin:0}
.kt-unified .kt-calendar-primary .econ-entry>div{min-width:0}
.kt-unified .kt-calendar-primary .kt-calendar-details{margin-top:auto}
.kt-unified .kt-calendar-primary .kt-calendar-details[open]{height:auto}
.kt-unified #kt-analysis-terminal .market-chart-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.kt-unified #kt-analysis-terminal .market-chart-controls button{touch-action:manipulation}
@media(max-width:790px){.kt-unified .kt-calendar-primary #economic-events{grid-template-columns:1fr}.kt-unified .kt-chart-primary .tv-embed{min-height:340px}}
@media(max-width:590px){.kt-unified .kt-chart-primary #kt-analysis-terminal{padding:15px 10px!important}.kt-unified .kt-chart-primary .tv-embed{min-height:310px}.kt-unified .kt-chart-primary .self-chart-frame{min-height:285px}.kt-unified .kt-chart-primary{margin-bottom:13px}}

/* Data-derived weekly scenario legend */
.kt-unified .kt-week-overlay-switch{border-color:#1b8cb8!important;color:#8feeff!important;background:#0b3550!important}
.kt-unified .kt-week-overlay-switch[aria-pressed=true]{box-shadow:inset 0 0 0 1px #15b5dd85;background:#0a4162!important}
.kt-unified .kt-map-help{margin:12px 1px 15px!important;border-left:3px solid #3baee9;background:linear-gradient(110deg,#082640,#061827);padding:12px 16px;border-radius:0 8px 8px 0;color:#a5cbe0;font-size:11px;line-height:1.8}
.kt-unified .kt-map-help .kt-legend-up{color:#56e1b9}
.kt-unified .kt-map-help .kt-legend-down{color:#ff97a5}
.kt-unified .kt-map-help strong{color:#ccf3ff}
@media(max-width:620px){.kt-unified .kt-week-overlay-switch{width:100%}.kt-unified .kt-map-help{font-size:10px;padding:11px}}
.kt-dashboard-tail.pulse-triplet{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.kt-dashboard-tail.pulse-triplet{grid-template-columns:1fr}}
