/* SATOSIG 1.4.39: compact chart controls, scoped to the shared BTC/ALT explorer. */
@font-face{
  font-family:SatosigChartInter;
  src:url('../fonts/inter-latin.woff2') format('woff2');
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
}
#satosig-app-root .modal-panel:has(#marketChartExplorer){
  --sa-font:SatosigChartInter,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:#101014;
  border-color:#292b30;
  border-radius:14px;
  font-family:var(--sa-font);
}
#satosig-app-root .modal-panel:has(#marketChartExplorer)>header{
  align-items:center;
  padding:10px 12px;
  border-color:#24262c;
  background:#101014;
}
#satosig-app-root .modal-panel:has(#marketChartExplorer)>header>div{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
}
#satosig-app-root .modal-panel:has(#marketChartExplorer)>header small{
  color:#8e939c;
  font-size:10px;
  font-weight:500;
  letter-spacing:.04em;
}
#satosig-app-root .modal-panel:has(#marketChartExplorer)>header h2{
  margin:0;
  color:#f5f5f7;
  font-size:14px;
  font-weight:600;
}
#satosig-app-root .modal-panel:has(#marketChartExplorer)>header button{
  width:32px;
  height:32px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#a8adb5;
  font-size:22px;
}
#satosig-app-root .modal-body:has(#marketChartExplorer){padding:8px 10px max(12px,env(safe-area-inset-bottom))}
#satosig-app-root #marketChartExplorer{
  --sa-ink:#f1f2f4;
  --sa-muted:#9298a3;
  --sa-line:#272a31;
  color:var(--sa-ink);
  font-family:var(--sa-font);
  font-size:12px;
  font-weight:400;
  gap:4px;
}
#satosig-app-root #marketChartExplorer button,
#satosig-app-root #marketChartExplorer select,
#satosig-app-root #marketChartExplorer summary{
  font-family:var(--sa-font);
  -webkit-tap-highlight-color:transparent;
}
#satosig-app-root #marketChartExplorer :is(button,select,summary,[tabindex]):focus-visible{
  outline:2px solid var(--sa-main);
  outline-offset:-2px;
}
#satosig-app-root #marketChartExplorer .sx-chart-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
#satosig-app-root #marketChartExplorer .sx-market-select{
  width:auto;
  min-width:0;
  max-width:42%;
  min-height:34px;
  padding:4px 2px;
  border:0;
  border-radius:4px;
  background:#101014;
  color:#f1f2f4;
  color-scheme:dark;
  font-size:12px;
  font-weight:600;
}
#satosig-app-root #marketChartExplorer .sx-toolbar{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:8;
  gap:8px;
  min-height:36px;
  padding:0;
  border-block:1px solid #24262c;
  background:#101014;
}
#satosig-app-root #marketChartExplorer .sx-live-timeframe{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}
#satosig-app-root #marketChartExplorer .sx-live-timeframe button{flex:0 0 auto;min-width:30px;min-height:34px;padding:5px;border:0;border-radius:0;background:none;color:#9298a3;font-size:12px;font-weight:400;letter-spacing:0}
#satosig-app-root #marketChartExplorer .sx-live-timeframe button.active{color:#fff;font-weight:600}
#satosig-app-root #marketChartExplorer .sx-live-timeframe small{font-size:11px;font-weight:400;color:#9298a3}
#satosig-app-root #marketChartExplorer .sx-toolbar-actions{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  gap:10px;
  width:auto;
  min-width:0;
}
#satosig-app-root #marketChartExplorer .sx-indicator-toggle,
#satosig-app-root #marketChartExplorer .sx-options>summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex:none;
  width:auto;
  min-width:0;
  min-height:34px;
  padding:3px 0;
  border:0;
  border-radius:0;
  background:none;
  color:#aeb3bc;
  font-size:11px;
  font-weight:400;
  cursor:pointer;
  list-style:none;
}
#satosig-app-root #marketChartExplorer summary::-webkit-details-marker{display:none}
#satosig-app-root #marketChartExplorer .sx-indicator-toggle b{
  padding:1px 3px;
  min-width:14px;
  border:0;
  border-radius:3px;
  background:#262930;
  color:#d9dde3;
  font-size:10px;
  font-weight:500;
}
#satosig-app-root #marketChartExplorer .sx-indicator-toggle.active,
#satosig-app-root #marketChartExplorer .sx-options[open]>summary{color:#fff}
#satosig-app-root #marketChartExplorer .sx-options-panel{
  display:grid;
  position:absolute;
  right:0;
  top:calc(100% + 5px);
  z-index:12;
  width:min(290px,100%);
  padding:12px;
  gap:10px;
  border:1px solid #343740;
  border-radius:8px;
  background:#191b20;
  box-shadow:0 10px 28px #0008;
}
#satosig-app-root #marketChartExplorer .sx-size-switch{
  display:grid;
  gap:8px;
  padding:0;
  border:0;
  background:none;
}
#satosig-app-root #marketChartExplorer .sx-size-switch>span{font-size:12px;letter-spacing:0;font-weight:500;color:#c8cdd5}
#satosig-app-root #marketChartExplorer .sx-size-switch>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  min-width:0;
  gap:5px;
}
#satosig-app-root #marketChartExplorer .sx-size-switch button{
  display:grid;
  gap:5px;
  min-width:0;
  min-height:44px;
  padding:7px 3px;
  border:1px solid #30343c;
  border-radius:5px;
  background:#202329;
  color:#c8cdd5;
}
#satosig-app-root #marketChartExplorer .sx-size-switch button.active{border-color:var(--sa-main);color:#fff;background:#252b30}
#satosig-app-root #marketChartExplorer .sx-size-switch button b{font-size:10px;font-weight:500}
#satosig-app-root #marketChartExplorer .sx-size-switch button small{font-size:9px;font-weight:400;color:#a1a9b5}
#satosig-app-root #marketChartExplorer .sx-options-panel .sx-candle-count{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:36px;
  padding:8px;
  border:1px solid #30343c;
  border-radius:5px;
  background:#202329;
  color:#d6dae1;
  font-size:12px;
  font-weight:400;
}
#satosig-app-root #marketChartExplorer .sx-options-panel .sx-candle-count select{
  max-width:56%;
  min-height:28px;
  padding:4px 6px;
  border:1px solid #30343c;
  border-radius:5px;
  background:#161920;
  color:#f1f2f4;
  font:inherit;
  font-size:11px;
}
#satosig-app-root #marketChartExplorer .sx-options-panel .sx-auto-pattern-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:36px;
  padding:8px;
  border:1px solid #30343c;
  border-radius:5px;
  background:#202329;
  color:#d6dae1;
  font-size:12px;
  font-weight:400;
}
#satosig-app-root #marketChartExplorer .sx-auto-pattern-toggle b{font-size:10px;font-weight:500}
#satosig-app-root #marketChartExplorer .sx-auto-pattern-toggle.active b{color:#35d298}
#satosig-app-root #marketChartExplorer .sx-content{gap:5px}
#satosig-app-root #marketChartExplorer .sx-market-head{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  padding:4px 0 0;
}
#satosig-app-root #marketChartExplorer .sx-live-quote{gap:7px;flex-wrap:nowrap;min-width:0}
#satosig-app-root #marketChartExplorer .sx-live-quote strong{
  margin:0;
  color:#f4f5f6;
  font-size:20px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}
#satosig-app-root #marketChartExplorer .sx-live-quote [data-sx-live-change]{
  padding:0;
  border:0;
  background:none;
  font-size:11px;
  font-weight:500;
}
#satosig-app-root #marketChartExplorer .sx-market-head>small{font-size:9px;font-weight:400;text-align:right;line-height:1.5}
#satosig-app-root #marketChartExplorer .sx-market-head>small b{font-weight:500}
#satosig-app-root #marketChartExplorer [data-sx-live-status]{padding:0;background:none;border:0;font-size:9px;font-weight:400}
#satosig-app-root #marketChartExplorer .sx-ohlc{
  width:100%;
  max-width:100%;
  padding:0 0 3px;
  color:#9298a3;
  font:400 10px/1.6 var(--sa-font);
  font-variant-numeric:tabular-nums;
  text-align:left;
  white-space:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}
#satosig-app-root #marketChartExplorer .sx-legend{
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  padding:0 0 3px;
  margin:0;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:none;
}
#satosig-app-root #marketChartExplorer .sx-legend span{
  flex:0 0 auto;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  font-size:10px;
  font-weight:400;
  line-height:1.5;
}
#satosig-app-root #marketChartExplorer .sx-chart-stage{
  border:0;
  border-radius:0;
  background:#0b0c10;
}
#satosig-app-root #marketChartExplorer .sx-chart-svg{min-height:0}
#satosig-app-root #marketChartExplorer :is(.sx-axis,.sx-time-axis){
  fill:#89909c;
  font-family:var(--sa-font);
  font-size:10px;
  font-weight:400;
}
#satosig-app-root #marketChartExplorer .sx-grid{stroke:#262932;stroke-width:.65;stroke-dasharray:3 4}
#satosig-app-root #marketChartExplorer .sx-candle.up{color:#06c167}
#satosig-app-root #marketChartExplorer .sx-candle.down{color:#f63649}
#satosig-app-root #marketChartExplorer .sx-candle line{stroke-width:1}
#satosig-app-root #marketChartExplorer .sx-candle rect{stroke-width:.6}
#satosig-app-root #marketChartExplorer .sx-volume-overlay{opacity:.25}
#satosig-app-root #marketChartExplorer .sx-bb-fill{fill:rgba(86,184,255,.035)}
#satosig-app-root #marketChartExplorer .sx-indicator-line{stroke-width:1;opacity:.68}
#satosig-app-root #marketChartExplorer .sx-sr-line text{font-size:9px;font-weight:500}
#satosig-app-root #marketChartExplorer .sx-selected{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:3px 8px;
  padding:3px 0 5px;
  border:0;
  border-radius:0;
  background:none;
}
#satosig-app-root #marketChartExplorer .sx-selected span{color:#848c98;font-size:9px;font-weight:400;letter-spacing:.03em}
#satosig-app-root #marketChartExplorer .sx-selected strong{color:#a9b0bb;font-size:10px;font-weight:400}
#satosig-app-root #marketChartExplorer .sx-details{
  display:block;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-top:1px solid #24262c;
  border-radius:0;
  background:none;
}
#satosig-app-root #marketChartExplorer .sx-details>summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:36px;
  padding:6px 0;
  color:#d8dce3;
  font-size:11px;
  font-weight:500;
  list-style:none;
  cursor:pointer;
}
#satosig-app-root #marketChartExplorer .sx-details>summary span{
  flex:1;
  min-width:0;
  color:#9298a3;
  font-size:10px;
  font-weight:400;
  text-align:right;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#satosig-app-root #marketChartExplorer .sx-details>summary::after{content:'⌄';flex:0 0 auto;color:#9298a3}
#satosig-app-root #marketChartExplorer .sx-details[open]>summary::after{transform:rotate(180deg)}
#satosig-app-root #marketChartExplorer .sx-details-body{padding:4px 0 10px}
#satosig-app-root #marketChartExplorer .sx-context{gap:6px}
#satosig-app-root #marketChartExplorer .sx-context-card{
  padding:9px;
  border:1px solid #272b32;
  border-radius:5px;
  background:#17191e;
}
#satosig-app-root #marketChartExplorer .sx-context-card small{font-size:9px;font-weight:400}
#satosig-app-root #marketChartExplorer .sx-context-card strong{font-size:11px;font-weight:500}
#satosig-app-root #marketChartExplorer .sx-help,
#satosig-app-root #marketChartExplorer .sx-pattern-note{color:#9298a3;font-size:10px;font-weight:400;line-height:1.6}
#satosig-app-root #marketChartExplorer .sx-indicator-panel{
  padding:10px;
  border:1px solid #30343c;
  border-radius:6px;
  background:#191b20;
}
#satosig-app-root #marketChartExplorer .sx-indicator-head strong{font-size:10px;font-weight:500;letter-spacing:.04em}
#satosig-app-root #marketChartExplorer .sx-indicator-panel button{min-height:32px;font-size:11px;font-weight:400;border-radius:4px}
#satosig-app-root #marketChartExplorer .sx-auto-pattern-result{margin:0 0 8px;padding:10px;border-radius:6px;background:#17191e}
#satosig-app-root #marketChartExplorer :is(.sx-auto-pattern-title,.sx-auto-pattern-head,.sx-auto-pattern-layer-head) strong{font-size:12px;font-weight:500}
#satosig-app-root #marketChartExplorer :is(.sx-auto-pattern-title,.sx-auto-pattern-head,.sx-auto-pattern-layer-head) small{font-size:9px;font-weight:400}
#satosig-app-root #marketChartExplorer .sx-auto-pattern-layer p,
#satosig-app-root #marketChartExplorer .sx-auto-pattern-result>span{font-size:10px;font-weight:400;line-height:1.5}
#satosig-app-root #marketChartExplorer .sx-auto-pattern-badges b{font-size:9px;font-weight:500}
#satosig-app-root #marketChartExplorer .sx-auto-pattern-evidence i{font-size:9px;font-weight:400}
#satosig-app-root #marketChartExplorer .sx-pattern-tabs{gap:4px}
#satosig-app-root #marketChartExplorer .sx-pattern-tabs button{min-height:32px;font-size:10px;font-weight:400;border-radius:4px}
#satosig-app-root #marketChartExplorer .sx-pattern-tabs button b{font-size:9px;font-weight:400}
#satosig-app-root #marketChartExplorer .sx-pattern-card{border-radius:6px;box-shadow:none}
#satosig-app-root #marketChartExplorer .sx-pattern-card strong{font-size:10px;font-weight:500}
#satosig-app-root #marketChartExplorer .sx-tooltip{font-family:var(--sa-font);font-size:10px;font-weight:400;border-radius:5px}
#satosig-app-root #marketChartExplorer .sx-tooltip b{font-size:10px;font-weight:500}
@media(max-width:390px){
  #satosig-app-root .modal-body:has(#marketChartExplorer){padding-inline:8px}
  #satosig-app-root #marketChartExplorer .sx-chart-topbar{gap:5px}
  #satosig-app-root #marketChartExplorer .sx-toolbar{gap:4px}
  #satosig-app-root #marketChartExplorer .sx-toolbar-actions{gap:8px}
  #satosig-app-root #marketChartExplorer .sx-live-quote strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  #satosig-app-root #marketChartExplorer *{scroll-behavior:auto!important;animation:none!important}
}

/* Drawing: BOS / CHoCH / penanda swing */
#satosig-app-root #marketChartExplorer .sx-draw-bar{display:flex;align-items:center;gap:8px;margin:0 0 6px}
#satosig-app-root #marketChartExplorer .sx-draw-toggle{width:auto;min-width:0;padding-inline:12px}
#satosig-app-root #marketChartExplorer .sx-draw-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#satosig-app-root #marketChartExplorer .sx-draw-tools button{min-height:36px;padding:6px 4px;border:1px solid var(--sa-line);border-radius:6px;background:rgba(255,255,255,.035);color:var(--sa-muted);font-size:12px;font-weight:600;white-space:nowrap}
#satosig-app-root #marketChartExplorer .sx-draw-tools button.active{border-color:rgba(var(--sa-main-rgb),.5);background:rgba(var(--sa-main-rgb),.16);color:var(--sa-main-soft)}
#satosig-app-root #marketChartExplorer .sx-draw-hint{margin:0;font-size:11px;line-height:1.45;color:var(--sa-muted)}
#satosig-app-root #marketChartExplorer .sx-draw-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid rgba(239,68,68,.35);border-radius:8px;background:rgba(239,68,68,.08);font-size:12px}
#satosig-app-root #marketChartExplorer .sx-draw-selected.hidden{display:none}
#satosig-app-root #marketChartExplorer .sx-draw-selected button{min-height:30px;padding:4px 12px;border:1px solid rgba(239,68,68,.5);border-radius:6px;background:rgba(239,68,68,.16);color:#fca5a5;font-size:12px;font-weight:600}
#satosig-app-root #marketChartExplorer .sx-draw-panel.hidden{display:none}
#satosig-app-root #marketChartExplorer .sx-draw-label{font-size:10.5px;font-weight:800;letter-spacing:.02em;paint-order:stroke;stroke:rgba(8,12,18,.9);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
#satosig-app-root #marketChartExplorer .sx-draw{pointer-events:none}
#satosig-app-root #marketChartExplorer .sx-draw-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;min-width:0;padding:6px 8px;border:1px solid rgba(96,165,250,.32);border-radius:8px;background:rgba(96,165,250,.08);font-size:11px;color:#bfdbfe}
#satosig-app-root #marketChartExplorer .sx-draw-live span{min-width:0;overflow-wrap:anywhere}
#satosig-app-root #marketChartExplorer .sx-draw-live button{min-height:30px;padding:4px 12px;border:1px solid rgba(96,165,250,.5);border-radius:6px;background:rgba(96,165,250,.16);color:#bfdbfe;font-size:11px;font-weight:600;white-space:nowrap}
#satosig-app-root #marketChartExplorer [data-sx-live-status][data-state="paused"]{color:#93c5fd}
