/* ONEPICK op4_v1 home chart / 20260805 */
.op4-chart-terminal{min-height:600px!important;overflow:visible!important}
.op4-chart-terminal:after{display:none!important}
.op4-chart-terminal .op-card-body{height:100%;padding:18px!important}
.op4-home-chart{position:relative;display:flex;flex-direction:column;min-height:560px;color:#edf7ff}
.op4-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.op4-chart-title{display:flex;align-items:center;gap:12px;min-width:0}
.op4-chart-symbol-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:linear-gradient(145deg,rgba(46,238,219,.25),rgba(58,129,255,.15));border:1px solid rgba(80,242,226,.28);color:#62f5e7;font-size:18px;font-weight:1000;box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12)}
.op4-chart-title small{display:block;color:#6f89a9;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.op4-chart-title b{display:block;margin-top:3px;color:#fff;font-size:20px;font-weight:1000;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op4-chart-title em{margin-left:6px;color:#79a1c8;font-size:10px;font-style:normal;font-weight:900}
.op4-chart-quote{text-align:right;white-space:nowrap}
.op4-chart-quote strong{display:block;color:#fff;font-size:24px;line-height:1;font-weight:1000;letter-spacing:-.035em}
.op4-chart-quote span{display:block;margin-top:7px;font-size:12px;font-weight:950}
.op4-chart-up{color:#39e9ad!important}.op4-chart-down{color:#ff667d!important}.op4-chart-flat{color:#8ca2bb!important}
.op4-chart-controls{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid rgba(126,159,194,.12);border-bottom:1px solid rgba(126,159,194,.12)}
.op4-chart-market-buttons{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.op4-chart-market-btn{height:38px;padding:0 13px;border-radius:10px;border:1px solid rgba(123,157,194,.15);background:rgba(9,22,40,.78);color:#9bb1ca;font-size:12px;font-weight:950;cursor:pointer}
.op4-chart-market-btn:hover,.op4-chart-market-btn.is-active{color:#06141f;border-color:rgba(76,242,221,.45);background:linear-gradient(135deg,#50f4df,#50b8ff);box-shadow:0 8px 22px rgba(41,224,209,.15)}
.op4-chart-search{position:relative;display:flex;align-items:center;flex:1;min-width:0;margin-left:auto}
.op4-chart-search i{position:absolute;left:12px;color:#6884a2;font-size:12px;pointer-events:none}
.op4-chart-search input{width:100%;height:38px;padding:0 40px 0 34px;border-radius:10px;border:1px solid rgba(123,157,194,.17);outline:none;background:#071423;color:#edf8ff;font-size:12px;font-weight:800}
.op4-chart-search input:focus{border-color:rgba(70,232,215,.55);box-shadow:0 0 0 3px rgba(55,226,210,.08)}
.op4-chart-search button{position:absolute;right:4px;width:31px;height:30px;border:0;border-radius:8px;background:rgba(82,240,222,.12);color:#65f0df;cursor:pointer}
.op4-chart-search-results{position:absolute;z-index:50;top:44px;left:0;right:0;max-height:300px;overflow:auto;border:1px solid rgba(93,220,213,.22);border-radius:14px;background:rgba(4,13,25,.98);box-shadow:0 22px 60px rgba(0,0,0,.55);padding:6px}
.op4-chart-search-results[hidden]{display:none!important}
.op4-chart-search-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:10px;background:transparent;color:#eaf5ff;text-align:left;cursor:pointer}
.op4-chart-search-item:hover{background:rgba(64,232,215,.09)}
.op4-chart-search-item .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#10243a;color:#64efdf;font-weight:1000}
.op4-chart-search-item b{display:block;font-size:12px}.op4-chart-search-item small{display:block;margin-top:2px;color:#718aa6;font-size:9px}.op4-chart-search-item em{font-style:normal;color:#7790ab;font-size:9px;font-weight:900}
.op4-chart-intervals{display:flex;align-items:center;gap:4px;padding:10px 0}
.op4-chart-interval-btn{height:31px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#6f8bab;font-size:11px;font-weight:950;cursor:pointer}
.op4-chart-interval-btn:hover,.op4-chart-interval-btn.is-active{background:rgba(50,235,216,.11);color:#5ff2e1}
.op4-chart-canvas-wrap{position:relative;flex:1;min-height:330px;border:1px solid rgba(102,145,188,.13);border-radius:15px;overflow:hidden;background:#030d18}
#op4HomeChartCanvas{display:block;width:100%;height:100%;min-height:330px;touch-action:pan-y}
.op4-chart-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#a7b9cb;font-size:12px;font-weight:900;background:rgba(3,13,24,.72);z-index:2}
.op4-chart-state[hidden]{display:none!important}.op4-chart-state.is-error{color:#ff7587}
.op4-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}
.op4-chart-meta{display:flex;align-items:center;gap:14px;min-width:0;color:#728ca8;font-size:10px;font-weight:850}
.op4-chart-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op4-chart-meta i{margin-right:5px;color:#45e5d2}
.op4-chart-trade-btn{min-width:148px;height:42px;padding:0 17px;border:1px solid rgba(68,239,217,.43);border-radius:10px;background:linear-gradient(135deg,rgba(24,210,176,.18),rgba(28,136,226,.18));color:#61f3df;font-size:12px;font-weight:1000;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.op4-chart-trade-btn:hover{background:linear-gradient(135deg,#4cf0db,#4aa9ff);color:#04131f}
.op4-stock-modal{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:18px}
.op4-stock-modal[hidden]{display:none!important}
.op4-stock-modal__backdrop{position:absolute;inset:0;background:rgba(0,5,12,.76);backdrop-filter:blur(8px)}
.op4-stock-modal__dialog{position:relative;width:min(720px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;border:1px solid rgba(87,237,220,.26);border-radius:20px;background:linear-gradient(180deg,#0b1a2c,#06101e);box-shadow:0 32px 90px rgba(0,0,0,.66);overflow:hidden}
.op4-stock-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;border-bottom:1px solid rgba(125,158,192,.12)}
.op4-stock-modal__head small{display:block;color:#5be9d8;font-size:9px;font-weight:1000;letter-spacing:.14em}.op4-stock-modal__head b{display:block;margin-top:3px;color:#fff;font-size:20px}
.op4-stock-modal__close{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#c9d8e6;font-size:23px;cursor:pointer}
.op4-stock-modal__tools{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 18px;border-bottom:1px solid rgba(125,158,192,.10)}
.op4-stock-modal__tabs{display:flex;gap:5px}.op4-stock-modal__tab{height:39px;padding:0 14px;border:1px solid rgba(125,158,192,.13);border-radius:10px;background:#09182a;color:#839bb5;font-size:12px;font-weight:950;cursor:pointer}.op4-stock-modal__tab.is-active{background:rgba(52,232,213,.14);border-color:rgba(52,232,213,.38);color:#65f0df}
.op4-stock-modal__search{position:relative}.op4-stock-modal__search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#6885a3;font-size:12px}.op4-stock-modal__search input{width:100%;height:39px;padding:0 13px 0 35px;border:1px solid rgba(125,158,192,.15);border-radius:10px;background:#05111f;color:#fff;outline:none;font-size:12px}.op4-stock-modal__search input:focus{border-color:rgba(62,228,211,.48)}
.op4-stock-modal__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 18px 20px;overflow:auto}
.op4-stock-modal__item{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 11px;border:1px solid rgba(124,157,191,.11);border-radius:13px;background:rgba(10,24,41,.72);color:#edf7ff;text-align:left;cursor:pointer}.op4-stock-modal__item:hover{border-color:rgba(68,232,213,.32);background:rgba(35,170,162,.09)}
.op4-stock-modal__item .ico{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:linear-gradient(145deg,#102c48,#0a1b2f);color:#63f0df;font-weight:1000}.op4-stock-modal__item b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op4-stock-modal__item small{display:block;margin-top:3px;color:#7189a4;font-size:9px}.op4-stock-modal__item em{font-style:normal;color:#718aa5;font-size:9px;font-weight:900}
.op4-stock-modal__empty{grid-column:1/-1;padding:40px 12px;text-align:center;color:#758ea9;font-size:12px}
.op-service-dock{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.op-intel-grid--stock-focus{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:899px){.op4-chart-terminal{min-height:auto!important}.op4-home-chart{min-height:530px}.op4-chart-canvas-wrap,#op4HomeChartCanvas{min-height:300px}.op4-chart-head{align-items:center}.op4-chart-quote strong{font-size:19px}.op4-chart-controls{align-items:stretch;flex-direction:column}.op4-chart-search{width:100%;margin-left:0}.op4-stock-modal__dialog{max-height:88vh}.op4-stock-modal__list{grid-template-columns:1fr}.op4-stock-modal__tools{grid-template-columns:1fr}.op4-stock-modal__tabs{display:grid;grid-template-columns:1fr 1fr}.op4-stock-modal__tab{width:100%}}
@media(max-width:520px){.op-service-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important}.op-service-dock__item{min-height:108px!important}.op-intel-grid--stock-focus{grid-template-columns:1fr!important}.op4-chart-terminal .op-card-body{padding:12px!important}.op4-home-chart{min-height:500px}.op4-chart-head{gap:8px}.op4-chart-symbol-icon{width:41px;height:41px;flex-basis:41px;border-radius:12px}.op4-chart-title b{font-size:17px}.op4-chart-title em{display:block;margin-left:0;margin-top:2px}.op4-chart-quote strong{font-size:16px}.op4-chart-quote span{font-size:10px}.op4-chart-market-buttons{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.op4-chart-market-btn{padding:0 7px;font-size:11px}.op4-chart-canvas-wrap,#op4HomeChartCanvas{min-height:270px}.op4-chart-foot{align-items:stretch;flex-direction:column}.op4-chart-meta{justify-content:space-between}.op4-chart-trade-btn{width:100%}.op4-stock-modal{padding:8px}.op4-stock-modal__dialog{border-radius:17px;max-height:92vh}.op4-stock-modal__head{padding:14px}.op4-stock-modal__tools{padding:11px 12px}.op4-stock-modal__list{padding:10px 12px 16px}.op4-stock-modal__item{min-height:58px}}


/* ONEPICK 20260805 V3 — requested stock chart restoration and compact controls */
.op-market-shell,.op-mega-hero,.op4-chart-terminal,.op4-chart-terminal .op-card-body,.op4-home-chart,.op4-chart-canvas-wrap{
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
.op4-chart-canvas-wrap{width:100%!important;contain:layout paint!important;}
#op4HomeChartCanvas{width:100%!important;max-width:100%!important;height:100%!important;box-sizing:border-box!important;}
.op-service-dock.op-service-dock--stock{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;padding:8px!important;margin-bottom:10px!important;
  min-height:0!important;border-radius:17px!important;overflow:hidden!important;
  background:linear-gradient(180deg,rgba(9,24,43,.96),rgba(5,14,28,.98))!important;
}
.op-service-dock.op-service-dock--stock .op-service-dock__item{
  min-height:74px!important;padding:9px 8px!important;gap:7px!important;
  flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;
  border-radius:12px!important;background:rgba(11,29,50,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.op-service-dock.op-service-dock--stock .op-service-dock__item:hover,
.op-service-dock.op-service-dock--stock .op-service-dock__item:focus-visible{transform:none!important;filter:brightness(1.07)}
.op-service-dock.op-service-dock--stock .op-service-dock__icon{
  width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;font-size:16px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
.op-service-dock.op-service-dock--stock .op-service-dock__icon:before,
.op-service-dock.op-service-dock--stock .op-service-dock__icon:after{display:none!important}
.op-service-dock.op-service-dock--stock .op-service-dock__copy{gap:2px!important;min-width:0!important}
.op-service-dock.op-service-dock--stock .op-service-dock__copy b{font-size:14px!important;white-space:nowrap!important;text-shadow:none!important}
.op-service-dock.op-service-dock--stock .op-service-dock__copy small{font-size:9px!important;line-height:1.25!important;white-space:nowrap!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}
.op-service-dock.op-service-dock--stock .op-service-dock__item em{display:none!important}
.op-service-dock.op-service-dock--stock .op-service-dock__item:after{left:12%!important;right:12%!important;bottom:0!important;height:2px!important}
.op4-chart-market-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:220px!important}
.op4-chart-market-btn{width:100%!important}
.op4-stock-modal{padding:14px!important}
.op4-stock-modal__dialog{width:min(560px,100%)!important;max-height:min(76svh,650px)!important;border-radius:18px!important}
.op4-stock-modal__head{position:sticky!important;top:0!important;z-index:3!important;background:#0a192b!important}
.op4-stock-modal__close{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:25px!important}
.op4-stock-modal__list{grid-template-columns:1fr!important}
@media(max-width:620px){
  .op-service-dock.op-service-dock--stock{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:6px!important;border-radius:14px!important}
  .op-service-dock.op-service-dock--stock .op-service-dock__item{min-height:56px!important;padding:6px 4px!important;gap:4px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;border-radius:10px!important}
  .op-service-dock.op-service-dock--stock .op-service-dock__icon{width:26px!important;height:26px!important;flex-basis:26px!important;border-radius:8px!important;font-size:12px!important}
  .op-service-dock.op-service-dock--stock .op-service-dock__copy b{font-size:10.5px!important;letter-spacing:-.05em!important}
  .op-service-dock.op-service-dock--stock .op-service-dock__copy small{display:none!important}
  .op4-chart-market-buttons{min-width:0!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .op4-stock-modal{padding:10px!important;align-items:center!important}
  .op4-stock-modal__dialog{width:100%!important;max-width:440px!important;height:min(72svh,610px)!important;max-height:min(72dvh,610px)!important;border-radius:16px!important}
  .op4-stock-modal__head{padding:12px 13px!important}
  .op4-stock-modal__head b{font-size:16px!important}
  .op4-stock-modal__tools{padding:10px!important}
  .op4-stock-modal__list{padding:8px 10px 12px!important}
  .op4-stock-modal__item{min-height:54px!important}
}

/* ONEPICK 20260805 V5 — KIS header stats only */
.op4-chart-head{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:start!important;
  justify-content:stretch!important;
  column-gap:12px!important;
  row-gap:0!important;
  margin-bottom:12px!important;
}
.op4-chart-head-content{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.op4-chart-venue{display:block!important;color:#75a0c7!important;font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important}
.op4-chart-name-price-row{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex-wrap:wrap!important}
.op4-chart-title{display:block!important;min-width:0!important;flex:0 1 auto!important}
.op4-chart-title b{display:flex!important;align-items:baseline!important;gap:6px!important;margin:0!important;font-size:19px!important;overflow:visible!important}
.op4-chart-title em{margin:0!important;font-size:9px!important;white-space:nowrap!important}
.op4-chart-quote{display:flex!important;align-items:baseline!important;gap:6px!important;text-align:left!important;white-space:nowrap!important;flex:0 0 auto!important}
.op4-chart-quote strong{display:inline!important;font-size:21px!important;line-height:1!important}
.op4-chart-quote span{display:inline!important;margin:0!important;font-size:10px!important}
.op4-chart-session-stats{display:flex!important;align-items:center!important;gap:4px 10px!important;min-width:0!important;flex:1 1 430px!important;flex-wrap:wrap!important;color:#7890aa!important;font-size:9px!important;font-weight:800!important;line-height:1.35!important}
.op4-chart-session-stats span{display:inline-flex!important;align-items:baseline!important;gap:3px!important;white-space:nowrap!important}
.op4-chart-session-stats b{color:#d6e2ee!important;font-size:9px!important;font-weight:950!important}
.op4-chart-session-stats b.is-high{color:#ff647b!important}
.op4-chart-session-stats b.is-low{color:#57a7ff!important}
.op4-chart-session-stats b.is-volume{color:#68e6d6!important}
.op4-chart-session-stats b.is-value{color:#f1c76b!important}
.op4-chart-kis-state{display:flex!important;align-items:center!important;gap:5px!important;width:max-content!important;max-width:100%!important;margin-top:2px!important;padding:3px 7px!important;border:1px solid rgba(72,226,191,.18)!important;border-radius:999px!important;background:rgba(24,177,135,.08)!important;color:#79d9be!important;font-size:8.5px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.op4-chart-kis-state i{width:6px!important;height:6px!important;flex:0 0 6px!important;border-radius:50%!important;background:#38e7a7!important;box-shadow:0 0 8px rgba(56,231,167,.75)!important}
.op4-chart-kis-state.is-fallback{border-color:rgba(255,191,82,.24)!important;background:rgba(255,176,45,.08)!important;color:#f4c66e!important}
.op4-chart-kis-state.is-fallback i{background:#f4b647!important;box-shadow:0 0 8px rgba(244,182,71,.7)!important}

@media(max-width:620px){
  .op4-chart-head{grid-template-columns:41px minmax(0,1fr)!important;column-gap:9px!important}
  .op4-chart-name-price-row{gap:5px 8px!important}
  .op4-chart-title b{font-size:17px!important;gap:4px!important}
  .op4-chart-title em{display:inline!important;margin:0!important;font-size:8px!important}
  .op4-chart-quote strong{font-size:17px!important}
  .op4-chart-quote span{font-size:9px!important}
  .op4-chart-session-stats{flex-basis:100%!important;gap:3px 8px!important;padding-top:2px!important;font-size:8px!important}
  .op4-chart-session-stats b{font-size:8px!important}
  .op4-chart-kis-state{font-size:8px!important;padding:3px 6px!important}
}
