/* ===== SAFE SKIN (NO LAYOUT OVERRIDES) ===== */

/* [v336] FOUC 방지 */
select#symbol {
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  position: absolute !important;
}

:root{
  --bg:#0f1116;
  --panel:#131722;
  --panel2:#161a23;
  --line:#222634;
  --text:#d1d4dc;
  --muted:#8b93a7;
  --green:#0ecb81;
  --red:#f6465d;
  --blue:#2b6cff;
}

body{ background:var(--bg) !important; color:var(--text) !important; }

/* panels / cards */
.top-header{ background:#0a0a0a !important; border-bottom:1px solid #222 !important; }
.left-panel, .right-panel, .bottom-panel, .panel, .orderbook, .positions-container, .chart-panel{
  background:var(--panel) !important;
  border-color:var(--line) !important;
}
.section-title, .panel-title{ color:var(--text) !important; }
.small-label, .muted, .hint, .subtext{ color:var(--muted) !important; }

/* chart wrapper */
#chart{ background:var(--panel) !important; }
#chart *{ font-family: inherit !important; }

/* inputs */
input, select, textarea{
  background:#1e232e !important;
  border:1px solid #2a2e39 !important;
  color:#ffffff !important;
  border-radius:6px !important;
}
input::placeholder{ color:#6d768b !important; }

/* Conditional 탭 입력박스 hover/focus 노란 테두리 */
/* [p2126b] Conditional 입력란 폰트 사이즈 Limit/Market과 통일 */
#condStopPriceDefault,
#condPriceDefault,
#condTriggerPriceSM,
#condTriggerPriceSL,
#condLimitPriceSL {
  font-size: 16px !important;
  padding: 8px 10px !important;
}

#condStopPriceDefault:hover,
#condPriceDefault:hover,
#condTriggerPriceSM:hover,
#condTriggerPriceSL:hover,
#condLimitPriceSL:hover,
#condStopPriceDefault:focus,
#condPriceDefault:focus,
#condTriggerPriceSM:focus,
#condTriggerPriceSL:focus,
#condLimitPriceSL:focus {
  border: 1px solid #f0b90b !important;
  outline: none !important;
}

/* tables */
table{ color:var(--text) !important; }
th{
  background:#1b2030 !important;
  color:var(--muted) !important;
  border-bottom:1px solid var(--line) !important;
}
/* [p467] positions-table th 배경색 override */
.positions-table th {
  background:#1a1a1a !important;
  color:#666 !important;
  border-bottom:1px solid #333 !important;
  border-right:none !important;
}
td{ border-bottom:1px solid var(--line) !important; }
.positions-table td { border-bottom:1px solid #1e1e1e !important; border-right:none !important; }

/* buttons */
button{
  border:1px solid #2a2e39 !important;
  background:#1e232e !important;
  color:var(--text) !important;
  border-radius:8px !important;
}

/* [p1901] Close/TP-SL 모달 버튼 예외 */
button.modal-btn-confirm, button.modal-btn-confirm.long-confirm, button.modal-btn-confirm.short-confirm,
button.close-modal-btn-confirm, button.close-modal-btn-confirm.long-confirm, button.close-modal-btn-confirm.short-confirm,
button.tpsl-modal-btn-confirm {
  background:#f0b90b !important;
  color:#202630 !important;
  border:none !important;
}
button.modal-btn-cancel, button.close-modal-btn-cancel, button.tpsl-modal-btn-cancel {
  background:#2f3743 !important;
  color:#EAECEF !important;
  border:none !important;
}

/* [v6-transfer] Transfer 버튼/모달 전역 button{} !important 회피 예외
 * [v337] 색상을 노랑으로 통일 - 깜빡임 방지 */
button#btnAvblTransfer {
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  color:#f0b90b !important;
  padding:0 !important;
}
button#btnAvblTransfer:hover {
  color:#ffc91a !important;
}
.transfer-modal .transfer-modal-close,
.transfer-modal .transfer-swap-btn,
.transfer-modal .transfer-max-btn {
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  color:inherit !important;
}
.transfer-modal .transfer-swap-btn {
  background:#2b3139 !important;
  border:1px solid #2a2e39 !important;
  border-radius:50% !important;
  color:#f0b90b !important;
}
.transfer-modal .transfer-swap-btn:hover {
  border-color:#f0b90b !important;
}
.transfer-modal .transfer-submit-btn {
  background:#f0b90b !important;
  color:#000 !important;
  border:none !important;
  border-radius:6px !important;
}
.transfer-modal .transfer-submit-btn:hover {
  background:#fcd535 !important;
}
.transfer-modal .transfer-submit-btn:disabled {
  background:#3a3e47 !important;
  color:#848e9c !important;
}

/* [p1821] 바이낸스 모달 Confirm 버튼 - theme.css 전역 button 예외 */
#__lwDragOK, #__caConfirm, #__revConfirm, #__riskConfirm {
  background:#f0b90b !important;
  color:#202630 !important;
  border:none !important;
  border-radius:4px !important;
}

/* [p1897] Close All Cancel 버튼 */
#__caCancel, #__riskCancel {
  background:#2f3743 !important;
  color:#EAECEF !important;
  border:none !important;
  border-radius:4px !important;
}

/* [p1831] 바이낸스 드래그 모달 X버튼 */
#__lwDragConfirmOverlay #__lwDragX,
#__reverseModal #__lwDragX,
button.__p1816X {
  background:none !important;
  border:none !important;
  border-radius:0 !important;
  color:#D1D4DC !important;
  font-size:20px !important;
  width:28px !important;
  height:28px !important;
  padding:0 !important;
  min-width:unset !important;
  line-height:1 !important;
  cursor:pointer !important;
}
button.__p1816X:hover { color:#EAECEF !important; }

/* [p1830] 바이낸스 드래그 모달 체크박스 */
#__lwDragConfirmOverlay .__p1816chk input[type="checkbox"],
#__reverseModal .__p1816chk input[type="checkbox"],
#__closeAllModal .__p1816chk input[type="checkbox"] {
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  box-sizing:border-box !important;
  background:#202630 !important;
  border:1.5px solid #EAECEF !important;
  border-radius:2px !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  flex-shrink:0 !important;
  margin-top:2px !important;
}
/* [p1839] 드래그 모달 내부 div/span 스타일 보호 */
#__lwDragConfirmOverlay div,
#__lwDragConfirmOverlay span {
  background: transparent !important;
  border: none !important;
}
#__lwDragConfirmOverlay > div {
  background: #202630 !important;
}

/* [p1829] 체크박스 체크 표시 */
#__lwDragConfirmOverlay .__p1816chk input[type="checkbox"]:checked,
#__reverseModal .__p1816chk input[type="checkbox"]:checked {
  background:#202630 !important;
}
#__lwDragConfirmOverlay .__p1816chk input[type="checkbox"]:checked::after,
#__reverseModal .__p1816chk input[type="checkbox"]:checked::after {
  content:"";
  display:block;
  width:4px;
  height:8px;
  border:2px solid #EAECEF;
  border-top:none;
  border-left:none;
  transform:rotate(45deg);
  margin:1px auto 0 3px;
}

#sizeUnitToggle {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
}
#posSizeMaxBtn {
  background:#0a0a0a !important;
  border:1px solid rgba(255,255,255,0.25) !important;
  color:#fff !important;
  border-radius:4px !important;
  padding:4px 10px !important;
  font-size:11px !important;
  font-weight:600 !important;
  cursor:pointer !important;
}
#posSizeMaxBtn:hover {
  background:#1a1e27 !important;
}
#__unitConfirm {
  background:#f0b90b !important;
  color:#0d0f13 !important;
  border:none !important;
}
#__unitConfirm:hover {
  background:#ffc91a !important;
}
body #__unitConfirm,
#__unitConfirm {
  background:#f0b90b !important;
  background-color:#f0b90b !important;
  color:#0d0f13 !important;
  border:none !important;
  font-weight:700 !important;
}
body #__unitConfirm:hover,
#__unitConfirm:hover {
  background:#ffc91a !important;
  background-color:#ffc91a !important;
}
#__mmConfirm, #__pmConfirm, #__levConfirm {
  background-color:#d4d8e0 !important;
  color:#0d0f13 !important;
  border:none !important;
}
[data-mm] {
  background-color:transparent !important;
  border:1px solid #444 !important;
  color:#848e9c !important;
}
[data-mm].mm-active {
  background-color:#ffffff !important;
  border:2px solid #ffffff !important;
  color:#0d0f13 !important;
}
#__levCancel {
  background-color:#2b3139 !important;
  color:#c8ccd4 !important;
  border:2px solid #4a5060 !important;
}
#__mmConfirm:hover, #__pmConfirm:hover, #__levConfirm:hover {
  background-color:#ffffff !important;
  filter:none !important;
}
#__levCancel:hover {
  background-color:#3a4149 !important;
  border-color:#6a7080 !important;
  filter:none !important;
}
/* Limit/Market span으로 교체 - theme.css 오버라이드 불필요 */
button:hover{ filter:brightness(1.08); }
button:active{ transform:translateY(1px); }

/* primary trade buttons - 바이낸스 스타일 */
.btn-open-long, .btn-close-long{
  background:#2ebd85 !important;
  border:none !important;
  color:#fff !important;
}
.btn-open-short, .btn-close-short{
  background:#f6465d !important;
  border:none !important;
  color:#fff !important;
}
.close-all-btn{
  background:rgba(43,108,255,0.14) !important;
  border-color:rgba(43,108,255,0.45) !important;
  color:#8fb2ff !important;
}

/* tabs */
.position-tab, .margin-tab, .leverage-tab{
  background:#0a0a0a !important;
  border-color:transparent !important;
  color:var(--muted) !important;
  font-size: 13px !important;
}
.position-tab.active, .margin-tab.active, .leverage-tab.active{
  background:none !important;
  color:#fff !important;
  border-color:transparent !important;
  border-bottom:2px solid #fff !important;
}
.position-tab:focus, .position-tab:focus-visible,
.margin-tab:focus, .margin-tab:focus-visible,
.leverage-tab:focus, .leverage-tab:focus-visible{
  outline:none !important;
  box-shadow:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
button.position-tab, button.margin-tab, button.leverage-tab{
  outline:none !important;
  -webkit-appearance:none !important;
}

/* scrollbar (cosmetic only) */
::-webkit-scrollbar{ width:6px; height:6px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{ background:#1a1a1a; border-radius:8px; }


/* === v18 patch: stabilize positions table widths (prevent layout shift) === */
.positions-table { table-layout: fixed; width: 100%; }
.positions-table th, .positions-table td { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.positions-table td { font-variant-numeric: tabular-nums; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
/* Column widths: Symbol, Side, Size, Entry, Mark, PNL, ROI, LIQ, Action */
.positions-table th:nth-child(1), .positions-table td:nth-child(1) { width: 150px; }
.positions-table th:nth-child(2), .positions-table td:nth-child(2) { width: 70px; }
.positions-table th:nth-child(3), .positions-table td:nth-child(3) { width: 90px; }
.positions-table th:nth-child(4), .positions-table td:nth-child(4) { width: 95px; }
.positions-table th:nth-child(5), .positions-table td:nth-child(5) { width: 95px; }
.positions-table th:nth-child(6), .positions-table td:nth-child(6) { width: 120px; }
.positions-table th:nth-child(7), .positions-table td:nth-child(7) { width: 90px; }
.positions-table th:nth-child(8), .positions-table td:nth-child(8) { width: 95px; }
.positions-table th:nth-child(9), .positions-table td:nth-child(9) { width: 90px; }

/* [p3189] Assets 5컬럼 균등 분할 */
.positions-table.tbl-assets th:nth-child(1), .positions-table.tbl-assets td:nth-child(1) { width: 15% !important; }
.positions-table.tbl-assets th:nth-child(2), .positions-table.tbl-assets td:nth-child(2) { width: 21.25% !important; }
.positions-table.tbl-assets th:nth-child(3), .positions-table.tbl-assets td:nth-child(3) { width: 21.25% !important; }
.positions-table.tbl-assets th:nth-child(4), .positions-table.tbl-assets td:nth-child(4) { width: 21.25% !important; }
.positions-table.tbl-assets th:nth-child(5), .positions-table.tbl-assets td:nth-child(5) { width: 21.25% !important; }
/* [p3189] Transaction History 5컬럼 균등 분할 */
.positions-table.tbl-transactions th:nth-child(1), .positions-table.tbl-transactions td:nth-child(1) { width: 20% !important; }
.positions-table.tbl-transactions th:nth-child(2), .positions-table.tbl-transactions td:nth-child(2) { width: 20% !important; }
.positions-table.tbl-transactions th:nth-child(3), .positions-table.tbl-transactions td:nth-child(3) { width: 20% !important; }
.positions-table.tbl-transactions th:nth-child(4), .positions-table.tbl-transactions td:nth-child(4) { width: 20% !important; }
.positions-table.tbl-transactions th:nth-child(5), .positions-table.tbl-transactions td:nth-child(5) { width: 20% !important; }

/* === v18 patch: Orderbook header colors === */
.orderbook-table th:nth-child(2),
.orderbook-table th:nth-child(3) { color: #fff; }


/* ==== FIX76C: Open/Close tabs & button sizing (match reference) ==== */
.open-close-tabs{
  display:flex;
  gap:6px !important;
  width:100% !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
}

/* Open/Close tab buttons - Binance pill style */
.open-close-tabs .tab-btn{
  flex:1 1 50%;
  padding: 7px 0;
  height: auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3a4149;
  background: transparent;
  color: #848e9c;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .3px;
  position: relative;
  cursor: pointer;
  user-select: none;
  border-radius: 8px;
  transition: all 0.2s ease;
}

/* Remove clip-path (was causing overflow issues) */
#tabOpenBtn{
  clip-path: none;
}
#tabCloseBtn{
  clip-path: none;
}

/* Active styling */
.open-close-tabs .tab-btn.active{
  background: #3a4149 !important;
  color: #fff !important;
  border: 1px solid #5a6270 !important;
  box-shadow: none !important;
  z-index: 2;
}

/* Inactive */
#orderTabBar .tab-btn:not(.active),
.open-close-tabs .tab-btn:not(.active){
  background: transparent !important;
  color: #848e9c !important;
  border: 1px solid #5a6270 !important;
  box-shadow: none !important;
  z-index: 1;
}
#orderTabBar .tab-btn.active,
.open-close-tabs .tab-btn.active {
  background: #3a4149 !important;
  color: #fff !important;
  border: 1px solid #5a6270 !important;
  box-shadow: none !important;
}
.order-buttons, .close-buttons{
  display:flex;
  gap:12px;
  /* Add a clear visual separation from the Open/Close tab bar (as per reference) */
  margin-top: 15px;
}
.order-buttons button, .close-buttons button{
  flex:1 1 50%;
  height: 44px;
  border-radius: 10px;
  font-weight: 700;
}
#closePositionButtons{ width:100%; }
#openOrderButtons{ width:100%; }

/* FIX76G: enforce Open/Close visibility via body class to prevent both groups
   showing at once due to inline style drift. */
body.ordertab-close #openOrderButtons{ display:none !important; }
body.ordertab-close #closePositionButtons{ display:block !important; }
body.ordertab-open #openOrderButtons{ display:flex !important; }
body.ordertab-open #closePositionButtons{ display:none !important; }


/* ==== FIX76E: stronger active tab highlight + consistent open/close button sizing ==== */
.margin-tab, .order-type-tab{
  transition: background .12s ease, box-shadow .12s ease, color .12s ease;
}
.margin-tab.active, .order-type-tab.active{
  background: #3a4149 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.margin-tab:not(.active), .order-type-tab:not(.active){
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.45);
}

/* Ensure Open/Close buttons do not shrink */
.order-buttons{ display:flex !important; }
.order-buttons button{ flex:1 1 0% !important; width:100% !important; min-height:44px !important; padding: 12px 10px !important; font-size: 13px !important; }
.close-buttons{ display:flex !important; }
.close-buttons button{ flex:1 1 0% !important; width:100% !important; min-height:44px !important; padding: 12px 10px !important; font-size: 13px !important; }

/* [p1898] Close/TP-SL 모달 배경색 #202630, 테두리 제거, Confirm 노란색 */
.modal-box {
  background: #202630 !important;
  border: none !important;
}
.modal-btn-confirm,
.modal-btn-confirm.long-confirm,
.modal-btn-confirm.short-confirm {
  background: #f0b90b !important;
  color: #202630 !important;
  border: none !important;
}
.modal-btn-cancel {
  background: #2f3743 !important;
  color: #EAECEF !important;
  border: none !important;
}

/* [p1902] 모달 슬라이더 track 진하게 */
.close-modal-slider,
.tpsl-modal-slider {
  background: #4a5060 !important;
}

/* [p1983] TP/SL 확인 모달 버튼 예외 */
button#__tpslModalOK {
  background: #f0b90b !important;
  color: #202630 !important;
  border: none !important;
}
button#__tpslModalX {
  background: none !important;
  border: none !important;
}

/* [p1946] _makePanel 모달 바이낸스 스타일 예외 */
.__interPanel {
  background: #202630 !important;
  border: none !important;
  border-radius: 12px !important;
  overflow: visible !important;
}
.__interPanel * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}

/* [p1938] Close 모달 Inter 폰트 강제 적용 */
.close-modal-box,
.close-modal-box * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}

/* [p3068] 모든 탭 목록 font-size 12px */
#positions .positions-table td,
#positions .positions-table th,
#positions .order-history-table td,
#positions .order-history-table th {
  font-size: 12px !important;
}

/* [p3067] 포지션 행 전체 font-size 12px */
#positions .pos-grid-cell {
  font-size: 12px !important;
}
#positions .pos-grid-row.pos-grid-hdr .pos-grid-cell {
  font-size: 12px !important;
  color: #848e9c !important;
}

/* [p3071] Close All Positions: 포지션 없음=회색, 포지션 있음=노란색 */
#positions .pos-grid-row.pos-grid-hdr .pos-close-all-hdr {
  color: #848e9c !important;
  cursor: default !important;
}
#positions .pos-grid-row.pos-grid-hdr .pos-close-all-hdr.pos-close-all-active {
  color: #f0b90b !important;
  cursor: pointer !important;
}

/* [p1930] Symbol 셀 너비 95px 강제 고정 */
#positions .pos-grid-row .symbol-cell {
  width: 95px !important;
  min-width: 95px !important;
}
#positions .pos-grid-row.pos-grid-hdr .pos-grid-cell:first-child {
  width: 95px !important;
  min-width: 95px !important;
}

/* [p2032] Edit Order 모달 버튼 예외 - theme.css 전역 button 덮어쓰기 방지 */
#editOrderOverlay button[onclick*="__editOrderConfirm"] {
  background: #c7a82d !important;
  border: none !important;
  color: #000 !important;
}
#editOrderOverlay button[onclick*="__editOrderClose"] {
  background: #2b3139 !important;
  border: 1px solid #363c46 !important;
  color: #848e9c !important;
}

/* [p3063] Order History 전용 테이블 - 컬럼 너비 고정 해제 */
.order-history-table {
  table-layout: auto !important;
  width: 100% !important;
}
.order-history-table th,
.order-history-table td {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: auto !important;
  padding: 8px 10px !important;
}
.order-history-table th {
  background: #1a1a1a !important;
  color: #666 !important;
  border-bottom: 1px solid #333 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
.order-history-table td {
  border-bottom: 1px solid #1e1e1e !important;
  font-size: 12px !important;
  color: #d1d4dc !important;
}
.order-history-table th:nth-child(1),
.order-history-table td:nth-child(1) { width: 110px !important; min-width: 110px !important; }

/* [p3160] TF 버튼 스타일 - 비활성 연하게, 활성 진하게, 밑줄 제거 */
#tvuiTimebar .tvui-btn {
  color: #848e9c !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
#tvuiTimebar .tvui-btn:hover {
  color: #c8cdd6 !important;
}
/* TF 분봉 버튼 - 레이아웃 흔들림 방지: font-weight 변경 대신 color만 변경 */
#tvuiTimebar .tvui-btn[data-tf] {
  font-weight: 600 !important; /* 항상 bold - 흔들림 방지 */
  color: #848e9c !important;
}
#tvuiTimebar .tvui-btn[data-tf].active {
  color: #e8e8e8 !important;
  text-decoration: none !important;
}
/* Chart/Info/Vol/ci 버튼은 active여도 연하게 유지 */
#tvuiTimebar .tvui-btn.tvui-ci.active,
#tvuiTimebar .tvui-btn#tvuiVolBtn.active {
  color: #848e9c !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

/* [p3162] 왼쪽 툴바 - Vol/캔들/톱니/라인하이드/LastPrice 항상 연하게 */
#tvuiTimebar .tvui-btn.tvui-ci,
#tvuiTimebar .tvui-btn#tvuiVolBtn,
#tvuiTimebar .tvui-btn.tvui-last {
  color: #848e9c !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
#tvuiTimebar .tvui-btn.tvui-ci.active,
#tvuiTimebar .tvui-btn#tvuiVolBtn.active,
#tvuiTimebar .tvui-btn.tvui-last.active {
  color: #848e9c !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
/* Vol 오른쪽 아이콘 버튼들 (캔들/톱니/라인하이드) */
#tvuiTimebar .tvui-candle-type-btn,
#tvuiTimebar [id*="Gear"],
#tvuiTimebar [id*="gear"],
#tvuiTimebar .tvui-linehide {
  color: #848e9c !important;
}

/* [p3162] 오른쪽 탭 - Original/Trading View 전환만 진하게 */
#tvuiRightTabs .tvui-btn {
  color: #848e9c !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
#tvuiRightTabs .tvui-btn[data-tab="original"].active,
#tvuiRightTabs .tvui-btn[data-tab="tv"].active {
  color: #e8e8e8 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
/* Depth는 항상 연하게 (핑크 제거) */
#tvuiRightTabs .tvui-btn[data-tab="depth"],
#tvuiRightTabs .tvui-btn[data-tab="depth"].active {
  color: #848e9c !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
/* 오른쪽 톱니/확대 버튼 */
#tvuiRightTabs ~ * {
  color: #848e9c !important;
}

/* [p3163] 좌측 캔들/톱니/LastPrice 버튼 색상 통일 */
#p1186CandleBtn,
#p1162Gear,
#p1186LastBtn,
#__chartMenuBtn {
  color: #848e9c !important;
}

/* [p3163] 우측 톱니(tvuiSettingsBtn) / 차트확대(__chartExpandBtn) 버튼 */
#tvuiSettingsBtn,
#__chartExpandBtn {
  color: #848e9c !important;
}

/* [p3170] Chart/Info/Vol 버튼 항상 연하게 */
#tvuiTimebar .tvui-btn#tvuiChartBtn,
#tvuiTimebar .tvui-btn#tvuiChartBtn.active,
#tvuiTimebar .tvui-btn#tvuiInfoBtn,
#tvuiTimebar .tvui-btn#tvuiInfoBtn.active,
#tvuiTimebar .tvui-btn#tvuiVolBtn,
#tvuiTimebar .tvui-btn#tvuiVolBtn.active {
  color: #848e9c !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

/* [p3172] 툴팁 제거 */
#tvuiSettingsBtn, #p1186LastBtn {
  pointer-events: auto;
}
#tvuiSettingsBtn::after,
#p1186LastBtn::after { display:none !important; }

/* [p3129] 오버레이 라벨 드래그 핸들 도트패턴 */
.ov-lbl:not(.pnl-profit):not(.pnl-loss)::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  background-image: radial-gradient(circle, #000 1px, transparent 1px);
  background-size: 4px 3px;
  background-repeat: repeat;
  vertical-align: middle;
  flex-shrink: 0;
}
