/* ===== DeepSek AI Trading — coin_orbit public layer (bot console, single plan) ===== */
:root {
    --ds-line: rgba(148, 170, 255, .12);
    --ds-grad: linear-gradient(100deg, #6366f1 0%, #22d3ee 100%);
}
.ds-kicker {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px;
    padding: 7px 14px 7px 8px; border-radius: 999px; font-size: 14px; color: #c9f6ff;
    background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .28);
}
.ds-kicker b { background: var(--ds-grad); color: #04121a; border-radius: 999px; padding: 2px 9px; font-size: 12px; font-weight: 700; }
.ds-console {
    position: relative; text-align: left; border-radius: 22px; overflow: hidden;
    background: linear-gradient(180deg, rgba(14, 24, 42, .92), rgba(6, 11, 22, .96));
    border: 1px solid rgba(148, 197, 255, .16);
    box-shadow: 0 40px 120px -40px rgba(6, 182, 212, .55), 0 0 0 1px rgba(34, 211, 238, .06) inset;
    font-family: inherit; color: #d7e3f2;
}
.ds-console::before {
    content: ""; position: absolute; inset: -1px; border-radius: 22px; padding: 1px; pointer-events: none;
    background: linear-gradient(120deg, rgba(34, 211, 238, .7), transparent 35%, transparent 65%, rgba(16, 185, 129, .6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.ds-console__bar { display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--ds-line); font-size: 14px; }
.ds-dots { display: flex; gap: 7px; } .ds-dots i { width: 11px; height: 11px; border-radius: 50%; background: #1f2b3f; }
.ds-dots i:nth-child(1) { background: #f43f5e; } .ds-dots i:nth-child(2) { background: #fbbf24; } .ds-dots i:nth-child(3) { background: #10b981; }
.ds-console__name { font-weight: 600; color: #fff; } .ds-console__name em { font-style: normal; color: #7d8fa8; font-weight: 400; }
.ds-status { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: #34d399;
    background: rgba(16, 185, 129, .1); border: 1px solid rgba(16, 185, 129, .3); padding: 5px 12px; border-radius: 999px; }
.ds-status b { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52, 211, 153, .7); animation: dsPulse 1.6s infinite; }
@keyframes dsPulse { 70% { box-shadow: 0 0 0 9px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }
.ds-console__body { display: grid; grid-template-columns: 1fr 320px; }
.ds-chart { padding: 20px 22px 18px; border-right: 1px solid var(--ds-line); min-width: 0; }
.ds-chart__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.ds-pair { font-size: 15px; font-weight: 600; color: #fff; } .ds-pair span { color: #7d8fa8; font-weight: 400; font-size: 13px; margin-left: 6px; }
.ds-price { font-size: 30px; font-weight: 600; color: #fff; letter-spacing: -.5px; transition: color .4s; font-variant-numeric: tabular-nums; }
.ds-price.up { color: #34d399; } .ds-price.down { color: #fb7185; }
.ds-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.ds-chips span { font-size: 12px; padding: 5px 11px; border-radius: 999px; color: #9fb0c6; border: 1px solid var(--ds-line); }
.ds-chips span.on { color: #04121a; background: var(--ds-grad); border-color: transparent; font-weight: 600; }
#dsChart { width: 100%; height: 260px; display: block; }
#dsChart .ds-grid line { stroke: rgba(148, 197, 255, .07); stroke-dasharray: 3 5; }
#dsChart .ds-candles rect, #dsChart .ds-candles line { animation: dsRise .6s ease both; transform-origin: center bottom; }
@keyframes dsRise { from { opacity: 0; transform: scaleY(.2); } to { opacity: 1; transform: none; } }
#dsChart .ds-ema { filter: drop-shadow(0 0 6px rgba(34, 211, 238, .6)); stroke-dasharray: 2000; stroke-dashoffset: 2000; animation: dsDraw 2.4s .4s ease forwards; }
@keyframes dsDraw { to { stroke-dashoffset: 0; } }
#dsChart .ds-mark circle { stroke: #04070e; stroke-width: 2; }
#dsChart .ds-mark.buy circle { fill: #34d399; } #dsChart .ds-mark.sell circle { fill: #fb7185; }
#dsChart .ds-mark text { font-size: 11px; font-weight: 700; fill: #fff; letter-spacing: 1px; }
.ds-log { margin-top: 10px; font-size: 13px; color: #8ea2bb; min-height: 66px; }
.ds-log div { padding: 3px 0; border-top: 1px dashed rgba(148, 197, 255, .08); animation: dsIn .5s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ds-log span { color: #22d3ee; font-variant-numeric: tabular-nums; } .ds-log b { color: #e2ebf6; font-weight: 600; }
@keyframes dsIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ds-side { padding: 16px; display: grid; gap: 12px; align-content: start; }
.ds-card { background: rgba(255, 255, 255, .025); border: 1px solid var(--ds-line); border-radius: 14px; padding: 14px; }
.ds-card__title { font-size: 12px; text-transform: uppercase; letter-spacing: 1.6px; color: #7d8fa8; margin-bottom: 10px; font-weight: 600; }
.ds-sig { display: grid; grid-template-columns: 74px 52px 1fr 34px; align-items: center; gap: 8px; font-size: 13px; padding: 4px 0; }
.ds-sig span { color: #e2ebf6; font-weight: 500; }
.ds-sig b { font-size: 10.5px; letter-spacing: 1px; text-align: center; padding: 2px 0; border-radius: 6px; }
.ds-sig b.long { color: #34d399; background: rgba(16, 185, 129, .12); } .ds-sig b.short { color: #fb7185; background: rgba(244, 63, 94, .12); } .ds-sig b.hold { color: #fbbf24; background: rgba(251, 191, 36, .12); }
.ds-sig i { height: 5px; border-radius: 9px; background: rgba(148, 197, 255, .1); position: relative; overflow: hidden; }
.ds-sig i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--ds-grad); border-radius: 9px; }
.ds-sig small { color: #9fb0c6; text-align: right; font-variant-numeric: tabular-nums; }
.ds-mix { display: flex; height: 8px; border-radius: 9px; overflow: hidden; gap: 3px; }
.ds-mix span { width: var(--w); background: var(--c); }
.ds-legend { margin-top: 10px; font-size: 12px; color: #9fb0c6; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.ds-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; background: var(--c); margin-right: -6px; }
.ds-row { display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0; color: #9fb0c6; }
.ds-row b { color: #34d399; font-weight: 600; }
@media (max-width: 991px) {
    .ds-console__body { grid-template-columns: 1fr; }
    .ds-chart { border-right: 0; border-bottom: 1px solid var(--ds-line); }
}
@media (max-width: 575px) {
    .ds-console__bar { padding: 12px 14px; font-size: 13px; } .ds-console__name em { display: none; }
    .ds-chart { padding: 16px 14px; } .ds-price { font-size: 24px; } #dsChart { height: 190px; }
    .ds-chips { display: none; } .ds-side { padding: 12px; }
}
.ds-risk { font-size: 12.5px; color: #6f819a; margin-top: 14px; }
/* live price row */
.ds-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px !important; font-weight: 700; letter-spacing: 1.2px; color: #34d399 !important; margin-left: 8px; }
.ds-live b { width: 7px; height: 7px; border-radius: 50%; background: #34d399; animation: dsPulse 1.6s infinite; }
.ds-price-row { display: flex; align-items: baseline; gap: 12px; }
.ds-chg { font-size: 14px; font-weight: 600; padding: 3px 9px; border-radius: 8px; }
.ds-chg.up { color: #34d399; background: rgba(16, 185, 129, .12); }
.ds-chg.down { color: #fb7185; background: rgba(244, 63, 94, .12); }

/* single bot plan layout */
.ds-single-plan .investment-plan-item, .ds-single-plan > div > * { height: 100%; }
.ds-plan-side {
    height: 100%; padding: 34px 36px; border-radius: 22px; position: relative; overflow: hidden;
    background: linear-gradient(140deg, rgba(8, 47, 73, .55), rgba(9, 15, 28, .9) 55%, rgba(6, 78, 59, .35));
    border: 1px solid rgba(34, 211, 238, .22); box-shadow: 0 30px 80px -45px rgba(34, 211, 238, .6);
}
.ds-plan-side__kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; letter-spacing: 1.4px; text-transform: uppercase; color: #67e8f9; }
.ds-plan-side__kicker b { width: 8px; height: 8px; border-radius: 50%; background: #34d399; animation: dsPulse 1.6s infinite; }
.ds-plan-side__title { color: #fff; font-size: 34px; font-weight: 600; letter-spacing: -.8px; margin: 12px 0 26px; }
.ds-plan-side__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 26px; }
.ds-plan-side__list li { display: flex; gap: 14px; align-items: flex-start; }
.ds-plan-side__list i { flex: 0 0 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #67e8f9; background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .25); }
.ds-plan-side__list i svg { width: 22px; height: 22px; }
.ds-plan-side__list strong { display: block; color: #fff; font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.ds-plan-side__list span { color: #9fb0c6; font-size: 14px; line-height: 1.5; }
.ds-plan-side__risk { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid rgba(148, 197, 255, .1); font-size: 12.5px; color: #6f819a; }
@media (max-width: 991px) { .ds-plan-side__list { grid-template-columns: 1fr; } .ds-plan-side__title { font-size: 26px; } .ds-plan-side { padding: 26px 22px; } }

/* ---- coin_orbit hero: console replaces illustration ---- */
.banner-style-one .banner-thumb { display: none !important; }
.ds-hero-row { row-gap: 48px; }
.ds-hero-console { position: relative; z-index: 3; }
.ds-hero-console .ds-console { margin-left: auto; max-width: 780px; }
@media (min-width: 1200px) { .banner-style-one .banner-content { padding-right: 10px; } }
@media (max-width: 1199px) { .ds-hero-console .ds-console { margin: 0 auto; } }

/* ---- indigo tint to match coin_orbit ---- */
.ds-kicker { color: #dfe3ff; background: rgba(99, 102, 241, .10); border-color: rgba(129, 140, 248, .35); }
.ds-kicker b { color: #fff; }
.ds-console { box-shadow: 0 40px 120px -40px rgba(99, 102, 241, .55), 0 0 0 1px rgba(129, 140, 248, .08) inset; background: linear-gradient(180deg, rgba(18, 20, 44, .94), rgba(8, 9, 22, .97)); }
.ds-console::before { background: linear-gradient(120deg, rgba(129, 140, 248, .8), transparent 35%, transparent 65%, rgba(34, 211, 238, .6)); }
.ds-chips span.on { color: #fff; }
.ds-log span { color: #a5b4fc; }

/* ---- single plan: plan card + side panel ---- */
.ds-single-plan > div > .has_fade_anim { height: 100%; }
.ds-single-plan .investment-item { height: 100%; display: flex; flex-direction: column; }
.ds-single-plan .investment-item .btn-inner { margin-top: auto; }
.ds-plan-side {
    background: radial-gradient(120% 90% at 100% 0%, rgba(99, 102, 241, .22), transparent 55%), linear-gradient(150deg, rgba(20, 22, 48, .9), rgba(9, 10, 24, .95));
    border-color: rgba(129, 140, 248, .28); box-shadow: 0 30px 80px -45px rgba(99, 102, 241, .7);
}
.ds-plan-side__kicker { color: #a5b4fc; }
.ds-plan-side__list i { color: #a5b4fc; background: rgba(99, 102, 241, .10); border-color: rgba(129, 140, 248, .3); }
.ds-chg { white-space: nowrap; }
