.td-vip-right-tools {
    justify-content: flex-start;
    gap: 6px;
    padding-top: 10px;
}

.td-vip-right-panel {
    display: none;
    flex: 1 1 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.td-vip-right-panel.is-active {
    display: flex;
}

.td-vip-right-panel .td-vip-side-head {
    padding: 6px 12px 4px;
    justify-content: flex-start;
    gap: 8px;
}

.td-vip-right-panel-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    padding: 0 12px 14px;
    overflow: auto;
}

.td-vip-right-panel .td-vip-side-head-main {
    gap: 1px;
}

.td-vip-right-panel .td-vip-panel-kicker {
    font-size: 10px;
    line-height: 1.05;
    letter-spacing: 0.13em;
}

.td-vip-right-panel .td-vip-side-head h3 {
    font-size: 14px;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.td-vip-right-panel .td-vip-ext-section {
    display: grid;
    gap: 12px;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.td-vip-right-panel .td-vip-journal-list,
.td-vip-right-panel .td-vip-alerts-list {
    min-height: 0;
}

.td-vip-right-panel .td-vip-watchlist-collapse {
    flex: 0 0 auto;
}

.td-vip-side-panel--calendar .td-vip-right-panel-body {
    gap: 0;
    padding: 0;
    overflow: hidden;
}

body.td-vip-body .td-vip-side-panel--calendar .td-vip-side-head {
    padding: 5px 10px 2px 8px;
    justify-content: flex-start;
}

body.td-vip-body .td-vip-side-panel--calendar .td-vip-side-head-main {
    gap: 0;
}

body.td-vip-body .td-vip-side-panel--calendar .td-vip-side-head h3 {
    font-size: 13px;
    line-height: 1.08;
}

.td-vip-side-panel--calendar .td-vip-calendar-widget {
    display: block;
    flex: 1 1 auto;
    width: 100%;
    min-height: 620px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: transparent;
}

.td-vip-side-panel--calendar .td-vip-calendar-widget iframe {
    width: 100%;
    min-height: 620px;
    border: 0;
    display: block;
    background: transparent;
}

.td-vip-right-panel--journal .td-vip-journal-stats-grid,
.td-vip-side-panel--journal .td-vip-journal-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 6px;
}

.td-vip-right-panel--journal .td-vip-journal-stat,
.td-vip-side-panel--journal .td-vip-journal-stat {
    gap: 3px;
    padding: 7px 8px;
    border-radius: 12px;
}

.td-vip-right-panel--journal .td-vip-journal-stat em,
.td-vip-side-panel--journal .td-vip-journal-stat em {
    font-size: 11px;
    line-height: 1.25;
}

.td-vip-right-panel--journal .td-vip-journal-stat strong,
.td-vip-side-panel--journal .td-vip-journal-stat strong {
    font-size: 13px;
    line-height: 1.2;
}

.td-vip-right-panel--journal .td-vip-journal-context,
.td-vip-side-panel--journal .td-vip-journal-context {
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 1.35;
}

.td-vip-right-panel--journal .td-vip-journal-form,
.td-vip-side-panel--journal .td-vip-journal-form {
    display: grid;
    gap: 6px;
}

.td-vip-journal-form-grid {
    display: grid;
    gap: 6px;
}

.td-vip-journal-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.td-vip-journal-field {
    min-width: 0;
}

.td-vip-journal-field--full {
    width: 100%;
}

.td-vip-right-panel--journal .td-vip-journal-field > span,
.td-vip-side-panel--journal .td-vip-journal-field > span {
    font-size: 11px;
    margin-bottom: 4px;
}

.td-vip-right-panel--journal .td-vip-journal-field input,
.td-vip-right-panel--journal .td-vip-journal-field select,
.td-vip-right-panel--journal .td-vip-journal-field textarea,
.td-vip-side-panel--journal .td-vip-journal-field input,
.td-vip-side-panel--journal .td-vip-journal-field select,
.td-vip-side-panel--journal .td-vip-journal-field textarea {
    min-height: 36px;
    padding: 7px 10px;
    font-size: 13px;
}

.td-vip-right-panel--journal .td-vip-journal-field textarea,
.td-vip-side-panel--journal .td-vip-journal-field textarea {
    min-height: 62px;
}

.td-vip-right-panel--journal .td-vip-journal-form-actions,
.td-vip-side-panel--journal .td-vip-journal-form-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 0;
}

.td-vip-right-panel--journal .td-vip-journal-form-actions .td-vip-primary-btn,
.td-vip-right-panel--journal .td-vip-journal-form-actions .td-vip-secondary-btn,
.td-vip-side-panel--journal .td-vip-journal-form-actions .td-vip-primary-btn,
.td-vip-side-panel--journal .td-vip-journal-form-actions .td-vip-secondary-btn {
    width: 100%;
    min-width: 0;
}

.td-vip-journal-mini-btn {
    min-height: 32px;
    padding: 0 10px;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    box-shadow: none;
}

.td-vip-right-panel--journal .td-vip-journal-mini-btn,
.td-vip-side-panel--journal .td-vip-journal-mini-btn {
    justify-content: center;
}

.td-vip-layout-toolbar-btn {
    min-width: 72px;
}

.td-vip-side-panel--trend .td-vip-right-panel-body {
    gap: 14px;
}

.td-vip-side-panel--trend .td-vip-trend-board {
    display: grid;
    gap: 12px;
    min-height: 0;
}

.td-vip-side-panel--trend .td-vip-trend-inline {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(203, 213, 225, 0.82);
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(191, 219, 254, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.98));
    box-shadow: 0 18px 36px -30px rgba(15, 23, 42, 0.3);
}

.td-vip-side-panel--trend .td-vip-trend-inline-main--compact {
    display: grid;
    gap: 10px;
    align-items: start;
}

.td-vip-side-panel--trend .td-vip-trend-inline-heading {
    display: grid;
    gap: 4px;
}

.td-vip-side-panel--trend .td-vip-trend-inline-summary--block {
    white-space: normal;
}

.td-vip-side-panel--trend .td-vip-trend-view-tabs {
    flex-wrap: wrap;
}

.td-vip-side-panel--trend .td-vip-trend-inline-score {
    justify-self: start;
}

.td-vip-side-panel--trend .td-vip-trend-inline-strip {
    grid-template-columns: 1fr;
    gap: 10px;
}

.td-vip-side-panel--trend .td-vip-trend-context-row {
    grid-template-columns: 1fr;
    gap: 8px;
}

.td-vip-side-panel--trend .td-vip-trend-mini {
    padding: 10px 12px;
}

.td-vip-side-panel--trend .td-vip-trend-mini strong {
    white-space: normal;
}

.td-vip-side-panel--trend .td-vip-trend-signal-row,
.td-vip-side-panel--trend .td-vip-trend-opportunity-row,
.td-vip-side-panel--trend .td-vip-trend-stats-row {
    justify-content: flex-start;
}

.td-vip-side-panel--trend .td-vip-trend-signal-pill,
.td-vip-side-panel--trend .td-vip-trend-opportunity-pill,
.td-vip-side-panel--trend .td-vip-trend-stat {
    min-height: 28px;
}

.td-vip-side-panel--trend .td-vip-trend-reason-popover {
    position: static;
    width: 100%;
    margin-top: 2px;
}

.td-vip-side-panel--trend .td-vip-trend-empty-copy {
    padding: 10px 12px;
    border: 1px dashed rgba(191, 219, 254, 0.92);
    border-radius: 14px;
    background: rgba(239, 246, 255, 0.76);
    color: #475569;
    font-size: 12px;
    line-height: 1.6;
}

body.td-vip-body .td-vip-right-panel .td-vip-side-head {
    border-bottom: 1px solid rgba(15, 23, 42, 0.03);
}

body.td-vip-body .td-vip-right-panel .td-vip-panel-kicker::before {
    background: linear-gradient(135deg, #60a5fa, #22c55e);
}

body.td-vip-body.is-night-mode .td-vip-right-panel .td-vip-side-head {
    border-color: #1f2937;
}

body.td-vip-body.is-night-mode .td-vip-right-panel .td-vip-ext-section {
    background: transparent;
}

body.td-vip-body.is-night-mode .td-vip-right-panel .td-vip-panel-kicker::before {
    background: linear-gradient(135deg, #38bdf8, #34d399);
}

body.td-vip-body.is-night-mode .td-vip-side-panel--calendar .td-vip-right-panel-body {
    background: transparent;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-inline,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-empty-copy {
    border-color: #243447;
    background: rgba(8, 18, 32, 0.94);
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-empty-copy {
    color: #8ea2b8;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-side-head {
    padding: 5px 10px 3px 8px;
    justify-content: flex-start;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-side-head-main {
    gap: 0;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-side-head h3 {
    font-size: 13px;
    line-height: 1.08;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-right-panel-body {
    gap: 0;
    padding: 0 8px 10px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-board {
    gap: 0;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline {
    gap: 10px;
    padding: 8px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline-main--compact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.96);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-view-tabs {
    gap: 0;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-view-tab {
    min-height: auto;
    padding: 0 10px 6px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #64748b;
    font-size: 11px;
    letter-spacing: 0.02em;
    position: relative;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-view-tab + .td-vip-trend-view-tab {
    margin-left: 12px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-view-tab.is-active {
    background: transparent;
    color: #0f172a;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-view-tab.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 6px;
    bottom: 0;
    height: 2px;
    border-radius: 999px;
    background: #60a5fa;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline-badge {
    order: 4;
    flex: 1 1 100%;
    justify-content: flex-start;
    min-height: auto;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(148, 163, 184, 0.08);
    color: #334155;
    font-size: 12px;
    letter-spacing: 0.02em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline-badge.is-bullish {
    background: rgba(34, 197, 94, 0.12);
    color: #047857;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline-badge.is-bearish {
    background: rgba(248, 113, 113, 0.12);
    color: #b91c1c;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline-badge.is-warn {
    background: rgba(250, 204, 21, 0.18);
    color: #92400e;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline-score {
    margin-left: auto;
    color: #94a3b8;
    font-size: 10px;
    letter-spacing: 0.06em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline-tip {
    width: 18px;
    height: 18px;
    border-color: rgba(226, 232, 240, 0.96);
    background: transparent;
    color: #94a3b8;
    font-size: 10px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline-tip::after {
    right: 0;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-overview {
    display: grid;
    gap: 8px;
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.96);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-overview-summary {
    margin: 0;
    color: #334155;
    font-size: 12px;
    line-height: 1.58;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-overview-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.08);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag strong,
body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag em {
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.04em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag strong {
    color: #94a3b8;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag em {
    color: #334155;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag.is-bullish {
    background: rgba(34, 197, 94, 0.12);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag.is-bullish em {
    color: #047857;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag.is-bearish {
    background: rgba(248, 113, 113, 0.12);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag.is-bearish em {
    color: #b91c1c;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag.is-warn {
    background: rgba(250, 204, 21, 0.18);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-meta-tag.is-warn em {
    color: #92400e;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-track {
    display: grid;
    gap: 6px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-track-list {
    display: grid;
    gap: 6px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-chip {
    display: grid;
    gap: 2px;
    padding-left: 10px;
    border-left: 2px solid rgba(148, 163, 184, 0.26);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-chip strong,
body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-chip em {
    font-style: normal;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-chip strong {
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-chip em {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-chip.is-bullish {
    border-left-color: rgba(16, 185, 129, 0.36);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-chip.is-bearish {
    border-left-color: rgba(239, 68, 68, 0.34);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-zone-chip.is-warn {
    border-left-color: rgba(245, 158, 11, 0.38);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-inline-strip {
    gap: 0;
    grid-template-columns: 1fr;
    padding-top: 10px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-context-row {
    grid-template-columns: 1fr;
    gap: 0;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-section {
    display: grid;
    gap: 8px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-section + .td-vip-trend-section {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(226, 232, 240, 0.96);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-section-head strong,
body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-section-head span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-section-head strong {
    color: #94a3b8;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-section-head span {
    color: #cbd5e1;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini {
    gap: 4px;
    padding: 12px 4px 12px 12px;
    border: 0;
    border-bottom: 1px solid rgba(226, 232, 240, 0.96);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-context-row .td-vip-trend-mini:last-child {
    border-bottom: 0;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini.is-bullish {
    box-shadow: inset 2px 0 0 rgba(16, 185, 129, 0.34);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini.is-bearish {
    box-shadow: inset 2px 0 0 rgba(239, 68, 68, 0.3);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini.is-warn {
    box-shadow: inset 2px 0 0 rgba(245, 158, 11, 0.34);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini:hover,
body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini.is-active {
    transform: none;
    border-color: transparent;
    background: rgba(148, 163, 184, 0.05);
    box-shadow: inset 2px 0 0 rgba(59, 130, 246, 0.42);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-head span,
body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-head em {
    font-size: 10px;
    letter-spacing: 0.06em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini strong {
    font-size: 13px;
    font-weight: 700;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-meta span {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-summary {
    margin: 0;
    color: #64748b;
    font-size: 11px;
    line-height: 1.55;
    white-space: normal;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-expand {
    display: flex;
    align-items: center;
    gap: 6px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-expand span {
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-reasons {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 6px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-reasons span {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-mini-zone {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-list {
    display: grid;
    gap: 8px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item {
    display: grid;
    gap: 4px;
    padding-left: 10px;
    border-left: 2px solid rgba(148, 163, 184, 0.24);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item.is-bullish {
    border-left-color: rgba(16, 185, 129, 0.36);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item.is-bearish {
    border-left-color: rgba(239, 68, 68, 0.34);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item.is-warn,
body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item.is-highlight {
    border-left-color: rgba(245, 158, 11, 0.38);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item-head strong {
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item-head span {
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-item-meta span {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-note {
    padding-left: 10px;
    border-left: 2px solid rgba(191, 219, 254, 0.96);
    color: #64748b;
    font-size: 11px;
    line-height: 1.55;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-detail-note--inline {
    padding-top: 1px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-empty-copy {
    padding: 2px 0 0 10px;
    border: 0;
    border-left: 2px solid rgba(191, 219, 254, 0.96);
    border-radius: 0;
    background: transparent;
    color: #64748b;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-reason-popover {
    padding: 10px 12px;
    border-color: rgba(226, 232, 240, 0.96);
    border-radius: 12px;
    box-shadow: 0 18px 32px -28px rgba(15, 23, 42, 0.28);
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-reason-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-reason-head strong {
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-reason-head span {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: right;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-reason-popover ul {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 6px;
}

body.td-vip-body .td-vip-side-panel--trend .td-vip-trend-reason-popover li {
    color: #64748b;
    font-size: 11px;
    line-height: 1.6;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-inline-main--compact,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-overview,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-section + .td-vip-trend-section {
    border-color: #233244;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-inline,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-signal-pill,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-opportunity-pill,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-stat,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-empty-copy {
    background: transparent;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-view-tab {
    background: transparent;
    color: #8ea2b8;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-view-tab.is-active {
    background: transparent;
    color: #e2e8f0;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-view-tab.is-active::after {
    background: #38bdf8;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-inline-badge {
    background: rgba(30, 41, 59, 0.5);
    color: #cbd5e1;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-inline-badge.is-bullish {
    background: rgba(6, 95, 70, 0.28);
    color: #86efac;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-inline-badge.is-bearish {
    background: rgba(127, 29, 29, 0.28);
    color: #fca5a5;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-inline-badge.is-warn {
    background: rgba(120, 53, 15, 0.32);
    color: #fcd34d;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-overview-summary,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini strong,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-zone-chip strong,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-detail-item-head strong,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-reason-head strong {
    color: #e2e8f0;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-meta-tag {
    background: rgba(30, 41, 59, 0.5);
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-meta-tag strong,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-section-head strong,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-zone-chip em,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini-meta span,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini-reasons span,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini-zone,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-detail-item-meta span,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-detail-note,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-section-head span,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-reason-head span {
    color: #8ea2b8;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-meta-tag em {
    color: #cbd5e1;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-inline-score,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini-summary,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-detail-item-head span,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-reason-popover li {
    color: #8ea2b8;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini-expand span {
    color: #60a5fa;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-inline-tip {
    border-color: #233244;
    color: #8ea2b8;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini:hover,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-mini.is-active {
    background: rgba(30, 41, 59, 0.28);
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-detail-item,
body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-zone-chip {
    border-left-color: #233244;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-empty-copy {
    border-left-color: rgba(56, 189, 248, 0.5);
    color: #8ea2b8;
    background: transparent;
}

body.td-vip-body.is-night-mode .td-vip-side-panel--trend .td-vip-trend-reason-popover {
    border-color: #233244;
    box-shadow: 0 18px 32px -28px rgba(2, 8, 23, 0.58);
}

@media (max-width: 720px) {
    .td-vip-side-panel--calendar .td-vip-right-panel-body {
        padding: 0;
    }

    .td-vip-side-panel--calendar .td-vip-calendar-widget iframe {
        min-height: 500px;
    }

    .td-vip-side-panel--trend .td-vip-trend-inline {
        padding: 8px 0 0;
    }
}

#tdVipChartHost {
    position: relative;
}

.td-vip-harmonic-overlay {
    position: absolute;
    inset: 0;
    z-index: 7;
    pointer-events: none;
}

.td-vip-harmonic-overlay.is-hidden {
    display: none;
}

.td-vip-harmonic-overlay-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.td-vip-harmonic-overlay-badge {
    position: absolute;
    top: 14px;
    left: 16px;
    max-width: min(72%, 320px);
    padding: 8px 12px;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    color: #0f172a;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.02em;
    box-shadow: 0 12px 24px -20px rgba(15, 23, 42, 0.45);
}

.td-vip-harmonic-path {
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, 0.14));
}

.td-vip-harmonic-path.is-forming {
    opacity: 0.92;
}

.td-vip-harmonic-zone,
.td-vip-harmonic-projection,
.td-vip-harmonic-node,
.td-vip-harmonic-node-label,
.td-vip-harmonic-pattern-label {
    vector-effect: non-scaling-stroke;
}

.td-vip-harmonic-node-label,
.td-vip-harmonic-pattern-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.td-vip-right-panel--tools .td-vip-right-panel-body {
    padding: 0;
    background: #f8fafc;
}

.td-vip-right-panel--tools .td-vip-side-head {
    margin-bottom: 0;
    padding: 7px 12px 5px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
    background: rgba(255, 255, 255, 0.98);
    justify-content: flex-start;
}

.td-vip-right-panel--tools .td-vip-side-head-main {
    gap: 1px;
}

.td-vip-right-panel--tools .td-vip-side-head h3 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.td-vip-right-panel--tools .td-vip-right-panel-collapse {
    width: 28px;
    height: 28px;
    border-radius: 8px;
}

.td-vip-right-panel--tools .td-vip-right-panel-collapse:hover,
.td-vip-right-panel--tools .td-vip-right-panel-collapse:focus-visible {
    background: rgba(15, 23, 42, 0.05);
}

.td-vip-workspace-tools {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 0 16px;
}

.td-vip-workspace-tools--quick {
    padding: 12px 18px 14px 24px;
}

.td-vip-tools-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    align-content: start;
}

.td-vip-tools-quick-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 31px;
    padding: 0 4px;
    border: 1px solid rgba(203, 213, 225, 0.92);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.98));
    color: #0f172a;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 7px 16px -20px rgba(15, 23, 42, 0.22);
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.td-vip-tools-quick-btn:hover,
.td-vip-tools-quick-btn:focus-visible {
    border-color: rgba(148, 163, 184, 0.96);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(241, 245, 249, 1));
    color: #111827;
    box-shadow: 0 14px 28px -22px rgba(15, 23, 42, 0.36);
    outline: none;
}

.td-vip-tools-quick-label {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.td-vip-tools-modules {
    display: flex;
    flex-direction: column;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.88);
}

.td-vip-tools-module {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    width: 100%;
    padding: 9px 16px 10px;
    border: 0;
    border-left: 2px solid transparent;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.td-vip-tools-module:hover,
.td-vip-tools-module:focus-visible {
    background: rgba(15, 23, 42, 0.03);
    color: #0f172a;
    outline: none;
}

.td-vip-tools-module.is-active {
    border-left-color: #111827;
    background: rgba(241, 245, 249, 0.92);
}

.td-vip-tools-module-index {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.12em;
    white-space: nowrap;
}

.td-vip-tools-module-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.td-vip-tools-module-copy strong {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    color: #0f172a;
}

.td-vip-tools-module-copy small,
.td-vip-tools-panel-title p {
    margin: 0;
    font-size: 11px;
    line-height: 1.45;
    color: #64748b;
}

.td-vip-tools-module-count {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.td-vip-tools-panels {
    min-height: 0;
    padding-top: 2px;
}

.td-vip-tools-panel {
    display: none;
    flex-direction: column;
    gap: 6px;
}

.td-vip-tools-panel.is-active {
    display: flex;
}

.td-vip-tools-panel-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 8px;
    padding: 0 16px 8px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.82);
}

.td-vip-tools-panel-index {
    display: none;
}

.td-vip-tools-panel-title {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.td-vip-tools-panel-title h4 {
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.td-vip-tools-panel-count {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

.td-vip-tools-list {
    display: flex;
    flex-direction: column;
}

.td-vip-tools-row {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 16px;
    border: 0;
    border-top: 1px solid rgba(226, 232, 240, 0.82);
    background: transparent;
    text-align: left;
    color: inherit;
    cursor: pointer;
    transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.td-vip-tools-list .td-vip-tools-row:first-child {
    border-top: 0;
}

.td-vip-tools-row:hover,
.td-vip-tools-row:focus-visible {
    color: #0f4c81;
    border-color: rgba(148, 163, 184, 0.78);
    background: rgba(15, 23, 42, 0.03);
    outline: none;
}

.td-vip-tools-row-index {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.12em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.td-vip-tools-row-main {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.td-vip-tools-row-head {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
}

.td-vip-tools-row-main strong {
    font-size: 14px;
    line-height: 1.25;
    color: #0f172a;
}

.td-vip-tools-row-meta {
    display: none;
}

.td-vip-tools-row-main small {
    display: block;
    font-size: 10.5px;
    line-height: 1.35;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.td-vip-tools-row-side {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    transition: color 0.18s ease;
}

.td-vip-tools-row-action {
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.td-vip-tools-row-arrow {
    color: #94a3b8;
    font-size: 16px;
    line-height: 1;
}

.td-vip-tools-row:hover .td-vip-tools-row-action,
.td-vip-tools-row:focus-visible .td-vip-tools-row-action,
.td-vip-tools-row:hover .td-vip-tools-row-arrow,
.td-vip-tools-row:focus-visible .td-vip-tools-row-arrow {
    color: #0f4c81;
}

body.td-vip-body.is-night-mode .td-vip-harmonic-overlay-badge {
    border-color: rgba(71, 85, 105, 0.68);
    background: rgba(8, 15, 27, 0.9);
    color: #e2e8f0;
}

body.td-vip-body.is-night-mode .td-vip-right-panel--tools .td-vip-side-head,
body.td-vip-body.is-night-mode .td-vip-tools-modules,
body.td-vip-body.is-night-mode .td-vip-tools-panel-head,
body.td-vip-body.is-night-mode .td-vip-tools-row {
    border-color: rgba(30, 41, 59, 0.92);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--tools .td-vip-side-head {
    background: rgba(9, 17, 30, 0.98);
}

body.td-vip-body.is-night-mode .td-vip-tools-module.is-active {
    border-left-color: #e2e8f0;
    background: rgba(15, 23, 42, 0.72);
}

body.td-vip-body.is-night-mode .td-vip-tools-module:hover,
body.td-vip-body.is-night-mode .td-vip-tools-module:focus-visible,
body.td-vip-body.is-night-mode .td-vip-tools-panel-title h4,
body.td-vip-body.is-night-mode .td-vip-tools-row-main strong {
    color: #e2e8f0;
}

body.td-vip-body.is-night-mode .td-vip-tools-module-copy strong {
    color: #e2e8f0;
}

body.td-vip-body.is-night-mode .td-vip-tools-module-copy small,
body.td-vip-body.is-night-mode .td-vip-tools-panel-title p,
body.td-vip-body.is-night-mode .td-vip-tools-panel-count,
body.td-vip-body.is-night-mode .td-vip-tools-module-index,
body.td-vip-body.is-night-mode .td-vip-tools-module-count,
body.td-vip-body.is-night-mode .td-vip-tools-row-index,
body.td-vip-body.is-night-mode .td-vip-tools-row-main small,
body.td-vip-body.is-night-mode .td-vip-tools-row-action,
body.td-vip-body.is-night-mode .td-vip-tools-row-arrow {
    color: #94a3b8;
}

body.td-vip-body.is-night-mode .td-vip-tools-row:hover,
body.td-vip-body.is-night-mode .td-vip-tools-row:focus-visible {
    background: rgba(15, 23, 42, 0.42);
    color: #7dd3fc;
}

body.td-vip-body.is-night-mode .td-vip-tools-quick-btn {
    border-color: rgba(51, 65, 85, 0.94);
    background: linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(9, 17, 30, 0.98));
    color: #e2e8f0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.td-vip-body.is-night-mode .td-vip-tools-quick-btn:hover,
body.td-vip-body.is-night-mode .td-vip-tools-quick-btn:focus-visible {
    border-color: rgba(71, 85, 105, 0.98);
    background: linear-gradient(180deg, rgba(15, 23, 42, 1), rgba(12, 20, 34, 1));
    color: #f8fafc;
}
