/* Reserve a slim bar above the public iframe; never intercept chart gestures. */
/* Prevent the second click of restore from selecting the iframe element itself.
   This does not affect selection or drawing inside the cross-origin chart. */
.home-tradingview-widgets{user-select:none}
.home-tradingview-widgets:is([data-layout="six"],[data-layout="eight"]){
  grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));
}
.home-tradingview-widgets:is([data-layout="six-wide"],[data-layout="eight-wide"]){
  grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,100%);
  overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;
}
.home-tradingview-widgets:is([data-layout="six-wide"],[data-layout="eight-wide"])::-webkit-scrollbar{display:none}
.home-tradingview-widgets:is([data-layout="six-wide"],[data-layout="eight-wide"]) .home-tradingview-widget{scroll-snap-align:start}
.home-tradingview-widgets:is([data-layout="six"],[data-layout="eight"]) .home-tradingview-widget-mount{overflow:hidden}
.home-tradingview-widgets:is([data-layout="six"],[data-layout="eight"]) .home-tradingview-widget iframe{
  width:700px!important;height:var(--home-eight-logical-height,100%)!important;
  zoom:var(--home-eight-scale,1);transform:none;
}
.home-tradingview-widgets:is([data-layout="six"],[data-layout="eight"])[data-focused] .is-chart-focused iframe{
  width:100%!important;height:100%!important;zoom:1;transform:none;
}
.home-tradingview-widgets:is([data-layout="six-wide"],[data-layout="eight-wide"]) .home-tradingview-widget iframe{width:100%!important;height:100%!important;transform:none}
.home-tradingview-widgets[data-layout="six"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.home-tradingview-widgets[data-layout="six-wide"]{grid-template-rows:repeat(3,100%)}
.home-tradingview-widgets:not([data-layout="one"]) .home-tradingview-widget{
  display:grid;grid-template-rows:24px minmax(0,1fr);
}
.home-tradingview-widgets .home-chart-focus-bar{
  width:100%;height:24px;min-width:0;padding:0 10px;display:flex;align-items:center;gap:10px;
  border:0;border-bottom:1px solid #fff0a8;border-radius:0;background:linear-gradient(90deg,#d99b10,#ffe477 48%,#e2a818);
  color:#171007;font:700 10px/1.2 Manrope,"Noto Sans JP",sans-serif;cursor:zoom-in;user-select:none;touch-action:manipulation;
  animation:home-chart-focus-bar-glow 1.25s ease-in-out infinite;
}
.home-chart-focus-number{flex:0 1 auto;min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#171007;font-size:12px;letter-spacing:.06em;text-shadow:none}
.home-chart-focus-action{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#171007;font-size:11px;font-weight:900;letter-spacing:.025em;text-shadow:none}
@keyframes home-chart-focus-bar-glow{
  0%,100%{filter:brightness(1.08);box-shadow:inset 0 0 8px rgba(255,248,202,.55),0 0 7px rgba(255,199,38,.58)}
  50%{filter:brightness(1.34);box-shadow:inset 0 0 16px rgba(255,255,235,.96),0 0 17px rgba(255,210,58,.98)}
}
@media(prefers-reduced-motion:reduce){
  .home-tradingview-widgets .home-chart-focus-bar{animation:none;filter:none}
}
.home-chart-focus-icon{flex:none;font:16px/1 Arial,sans-serif;color:#171007;text-shadow:none}
.home-tradingview-widgets .home-chart-focus-bar:hover{background:linear-gradient(90deg,#f0b523,#fff0a1 48%,#f4bd2d);color:#090603;border-bottom-color:#fff8d5}
.home-tradingview-widgets .home-chart-focus-bar:focus-visible{outline:2px solid #70d7e9;outline-offset:-2px}
.home-tradingview-widgets[data-focused]{
  grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);
  overflow:hidden;scroll-snap-type:none;scroll-behavior:auto;
}
/* CSS-only hiding retains each live iframe, including its unsaved drawings. */
.home-tradingview-widgets[data-focused] .home-tradingview-widget:not(.is-chart-focused){display:none}
.home-tradingview-widgets[data-focused] .is-chart-focused{grid-area:1 / 1;scroll-snap-align:none}
.home-tradingview-widgets[data-focused] .home-chart-focus-bar{
  cursor:zoom-out;background:linear-gradient(90deg,#dea313,#ffe680 48%,#e8b122);border-bottom-color:#fff2b4;color:#171007;
}
@media(max-width:779px){
  .home-tradingview-widgets .home-chart-focus-bar{padding-inline:6px;gap:5px}
  .home-chart-focus-number{font-size:10px;letter-spacing:.03em}
}

.home-chart-intervals{display:flex;align-items:center;gap:3px;flex-shrink:0}
.home-chart-intervals button{min-width:29px;height:34px;padding:0 5px;border:1px solid rgba(205,166,79,.55);border-radius:6px;background:#080d12;color:#ead196;font:700 11px/1 sans-serif;cursor:pointer}
.home-chart-intervals button:hover,.home-chart-intervals button:focus-visible{background:#d5ad54;color:#080d12;outline:2px solid #fff0ac;outline-offset:1px}
.home-chart-controls>*{flex-shrink:0}
@media(max-width:1099px){
 body.home-page.home-chart-mode .home-chart-controls{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
}

.home-chart-symbol-select{width:150px;height:34px;min-width:0;padding:0 8px;border:1px solid rgba(205,166,79,.55);border-radius:6px;background:#080d12;color:#ead196;color-scheme:dark;font:700 11px/1 sans-serif}
.home-chart-symbol-select:focus-visible{outline:2px solid #fff0ac;outline-offset:1px}

.home-chart-intervals button.is-selected{background:linear-gradient(#ffe59a,#d5a440);border-color:#ffe9a6;color:#171007;box-shadow:0 0 8px #d5ad5455}
.home-chart-intervals button:disabled{opacity:.45;cursor:default;outline:none;background:#080d12;color:#ead196}
/* Render narrow charts at a usable internal width, fitting the full price axis. */
.home-tradingview-widget-mount{overflow:hidden}
.home-tradingview-widgets .home-tradingview-widget .home-tradingview-widget-mount.is-width-fitted iframe{
 width:var(--home-fit-width)!important;height:var(--home-eight-logical-height)!important;
 zoom:var(--home-eight-scale);transform:none!important;max-width:none!important;
}
