/* Chart Analyzer — the professional charting desk (Build it Better ET-31300; CentCom ET-31307/31310). Full window
   like an exchange: coin bar, then three columns (chartist + fundamentals | chart | setups, key levels, live trades);
   on a phone the chartist, the chart, the setups as a swipeable strip, then key levels. Site palette only: cyan
   #00cfff, green #00ff88, red #ff4444, blue #3b82f6 and slate-blue neutrals. No root-level :has(). */
.cza{max-width:none;margin:0 auto;padding:6px 12px 14px;color:#e6f4ff;box-sizing:border-box;position:relative;--cza-top:236px;}
.cza *{box-sizing:border-box;}
.cza [hidden]{display:none !important;}
.cza h1,.cza h2{font-family:var(--font-display);color:var(--text-heading,#fff);margin:0;}
.cza a{color:#00cfff;text-decoration:none;}
.cza a:hover{text-decoration:underline;}
.cza :focus-visible{outline:2px solid #00cfff;outline-offset:2px;}
.cza-sr{position:absolute;left:-9999px;}
.cza-card{background:linear-gradient(180deg,rgba(17,26,40,.92),rgba(13,21,32,.92));border:1px solid rgba(0,150,255,.18);border-radius:12px;min-width:0;}
.cza-lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8fa6c2;font-weight:700;}
.cza-g{color:#00ff88;}.cza-r{color:#ff4444;}.cza-c{color:#00cfff;}.cza-d{color:#8fa6c2;}

/* "Ask your AI" in the coin bar replaces the "Give this to your AI agent" bar on this page */
#agentPasteBar{display:none !important;}

/* "This app, last 30 days": one small line in the footer */
body #bbAppStats{max-width:none;margin:4px auto 10px;padding:0 12px;}
body #bbAppStats .bbs-box{padding:6px 2px;gap:4px 14px;background:transparent;border:0;border-top:1px solid rgba(0,150,255,.12);border-radius:0;font-size:11.5px;color:#8fa6c2;}
body #bbAppStats .bbs-label{font-size:10.5px;color:#8fa6c2;}
body #bbAppStats .bbs-stat b{font-size:12px;color:#c2d1e2;margin-right:4px;}
body #bbAppStats .bbs-sub{flex-basis:auto;font-size:11px;color:#8fa6c2;}
body #bbAppStats .bbs-like{padding:2px 10px;font-size:11.5px;margin-left:0;min-height:24px;}

/* ── coin bar ── */
.cza-head{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin:0 0 8px;padding:4px 2px 8px;border-bottom:1px solid rgba(0,150,255,.12);}
.cza-coin{display:flex;align-items:center;gap:12px;min-width:0;max-width:min(480px,30vw);}
.cza-sub{white-space:nowrap;overflow:hidden;flex-wrap:nowrap !important;}
.cza-logo{flex:0 0 auto;width:44px;height:44px;border-radius:50%;padding:2px;background:conic-gradient(from 210deg,#00cfff,#3b82f6,#00cfff);display:grid;place-items:center;}
.cza-logo img,.cza-logo span{width:100%;height:100%;border-radius:50%;background:#0a0e17;display:grid;place-items:center;object-fit:cover;border:2px solid #0a0e17;}
.cza-logo span{font-family:var(--font-display);font-size:14px;color:#8fb8dc;}
.cza-coin-t{min-width:0;}
.cza-head h1{font-size:1.45rem;line-height:1.1;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cza-sub{margin:4px 0 0;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8fa6c2;font-weight:700;display:flex;gap:4px 10px;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cza-sub a{color:#8fa6c2;}
.cza-sub a::before{content:"· ";}
.cza-px{display:flex;flex-direction:column;line-height:1.1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;}
.cza-px b{font-size:1.6rem;color:#e6f4ff;font-weight:700;}
.cza-px b.up,#czaChg.up{color:#00ff88;}
.cza-px b.dn,#czaChg.dn{color:#ff4444;}
#czaChg{font-size:12px;font-weight:700;}
.cza-stats{display:flex;gap:6px clamp(12px,1.2vw,22px);margin:0;flex-wrap:wrap;}
@media (max-width:1699px){.cza-gem-l{display:none;}.cza-head{gap:8px 14px;}.cza-coin{max-width:min(300px,24vw);}}
.cza-stats dt{font-size:11px;color:#8fa6c2;}
.cza-stats dd{margin:2px 0 0;font-size:14px;font-weight:700;color:#e6f4ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;}
.cza-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;}
.cza-gemchip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,255,136,.45);border-radius:8px;padding:0 12px 0 6px;min-height:34px;color:#e6f4ff !important;font-size:12.5px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cza-gemchip i{font-style:normal;background:#00cfff;color:#0a0e17;border-radius:5px;padding:2px 5px;font-size:11px;}
.cza-gemchip:hover{text-decoration:none !important;border-color:#00cfff;}
.cza-btn,.cza-seg button,.cza-tf button{background:#111a28;border:1px solid rgba(0,150,255,.2);color:#e6f4ff;border-radius:8px;font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;min-height:34px;padding:0 14px;transition:background .15s,color .15s,border-color .15s;}
.cza-btn:hover,.cza-seg button:hover,.cza-tf button:hover{border-color:rgba(0,207,255,.5);}
.cza-btn-o{border-color:#00cfff;color:#00cfff;background:transparent;}
.cza-btn.done{border-color:#00cfff;color:#00cfff;background:rgba(0,207,255,.1);}
.cza-btn-s{min-width:0;min-height:28px;padding:0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}

/* start screen */
.cza-start{padding:34px 40px 36px;max-width:980px;margin:24px auto;}
.cza-start-h{font-size:2rem;line-height:1.15;font-weight:400;}
.cza-start-p{margin:8px 0 20px;color:#8fa6c2;font-size:14px;}
.cza-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;}
.cza-bar input[type=text]{flex:1 1 16rem;min-width:0;background:#0a0e17;border:1px solid rgba(0,150,255,.3);border-radius:14px;color:#e6f4ff;padding:0 18px;font:inherit;font-size:15px;min-height:52px;}
.cza-bar select{background:#0a0e17;border:1px solid rgba(0,150,255,.3);border-radius:14px;color:#c2d1e2;padding:0 12px;font:inherit;font-weight:700;font-size:13px;min-height:52px;max-width:11rem;}
.cza-go,.cza-up{border-radius:14px;padding:0 26px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;min-height:52px;display:inline-flex;align-items:center;justify-content:center;}
.cza-go{background:linear-gradient(90deg,#00cfff,#3b82f6);color:#0a0e17;border:0;}
.cza-up{background:transparent;border:1.5px solid #00cfff;color:#00cfff;font-size:13px;padding:0 18px;}
.cza-up input{display:none;}
.cza-fmt{margin:12px 0 22px;color:#8fa6c2;font-size:12px;line-height:1.5;}
.cza-try{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.cza-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,150,255,.2);border-radius:999px;padding:0 16px 0 8px;min-height:38px;background:#111a28;color:#e6f4ff;cursor:pointer;font:inherit;font-weight:700;font-size:13px;}
.cza-chip img{width:24px;height:24px;border-radius:50%;background:#0a0e17;}

/* ── three columns, full window: the chart is the biggest thing on the first screen ── */
.cza-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
.cza-left,.cza-right{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;}
@media (min-width:1100px){
  .cza-grid{grid-template-columns:clamp(270px,20vw,330px) minmax(0,1fr) clamp(300px,22vw,400px);height:max(640px,calc(100vh - var(--cza-top)));}
  .cza-left,.cza-right{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,207,255,.35) transparent;}
  .cza-chartc{min-height:0;}
  .cza-trades{flex:1 1 auto;min-height:150px;display:flex;flex-direction:column;}
  .cza-tr-list{flex:1 1 auto;overflow-y:auto;min-height:0;}
  .cza-left > .cza-foot-in{margin-top:auto;}
}
@media (min-width:900px) and (max-width:1099px){
  .cza-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr);}
  .cza-right{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
  .cza-chart{height:clamp(380px,calc(100vh - 260px),640px);}
}

/* ── chartist panel ── */
.cza-read{padding:12px 14px 12px;}
.cza-read-top,.cza-fund-top,.cza-sets-top,.cza-keys-top,.cza-tr-top{display:flex;justify-content:space-between;align-items:center;gap:4px 8px;flex-wrap:wrap;}
.cza-live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.08em;color:#8fa6c2;text-transform:uppercase;font-weight:700;}
.cza-live b{width:7px;height:7px;border-radius:50%;background:#3b82f6;display:inline-block;}
.cza-live.on b{background:#00cfff;box-shadow:0 0 8px #00cfff;}
.cza-live.off b{background:#8fa6c2;}
.cza-dial{text-align:center;margin-top:4px;}
.cza-dial svg{display:block;width:min(100%,210px);height:auto;margin:0 auto;}
.cz-g-bear,.cz-g-mid,.cz-g-bull{fill:none;stroke-width:13;stroke-linecap:round;}
.cz-g-bear.neg{stroke:#ff4444;}.cz-g-mid{stroke:#3d5673;}.cz-g-bull.pos{stroke:#00ff88;}
.cz-g-needle{stroke:#e6f4ff;stroke-width:3;stroke-linecap:round;transition:all .5s;}
.cz-g-hub{fill:#e6f4ff;}
.cz-g-l{font-size:9px;font-weight:700;letter-spacing:.1em;}
.cz-g-l.neg{fill:#ff4444;}.cz-g-l.pos{fill:#00ff88;}
.cza-dir{font-family:var(--font-display);font-size:1.75rem;line-height:1.05;letter-spacing:.02em;color:#3b82f6;margin-top:2px;}
.cza-dir.pos{color:#00ff88;}
.cza-dir.neg{color:#ff4444;}
.cza-dir[data-dir=""]{font-size:1rem;color:#8fa6c2;}
.cza-sig{margin:4px 0 0;font-size:12px;color:#00cfff;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cza-nf{margin:2px 0 0;font-size:10.5px;color:#8fa6c2;}
.cza-trend{display:flex;align-items:center;gap:6px;margin:10px 0 4px;flex-wrap:wrap;}
.cza-trend-l{font-size:11.5px;color:#8fa6c2;margin-right:2px;cursor:help;}
.cza-tchip{font-size:11.5px;font-weight:700;padding:3px 7px;border-radius:6px;border:1px solid rgba(143,166,194,.35);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:help;}
.cza-tchip.pos{color:#00ff88;border-color:rgba(0,255,136,.45);}
.cza-tchip.neg{color:#ff4444;border-color:rgba(255,68,68,.45);}
.cza-tchip.side{color:#3b82f6;border-color:rgba(59,130,246,.5);}
.cza-tchip.na{color:#8fa6c2;}
.cza-lines{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:8px 0 0;align-items:baseline;}
.cza-lines dt{font-size:11px;letter-spacing:.12em;color:#8fa6c2;font-weight:700;}
.cza-lines dd{margin:0;font-size:12.5px;color:#c2d1e2;display:flex;gap:10px;align-items:baseline;min-width:0;cursor:help;}
.cza-lines dd > b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;min-width:4.4em;}
.cza-lines dd span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cza-edge{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(0,150,255,.14);}
.cza-edge b{font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;color:#3b82f6;}
.cza-edge b.pos{color:#00ff88;}.cza-edge b.neg{color:#ff4444;}
.cza-i{width:20px;height:20px;border-radius:50%;border:1px solid #8fa6c2;background:transparent;color:#8fa6c2;font:700 11px/1 Georgia,serif;cursor:pointer;padding:0;}
.cza-i[aria-expanded="true"]{border-color:#00cfff;color:#00cfff;}
.cza-edgewhy{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);font-size:12px;line-height:1.45;color:#c2d1e2;}
.cza-edgewhy p{margin:0 0 4px;}
.cza-ask{display:flex;margin:10px 0 0;border:1px solid rgba(0,150,255,.3);border-radius:8px;background:#0a0e17;}
.cza-ask input{flex:1 1 auto;min-width:0;background:transparent;border:0;color:#e6f4ff;font:inherit;font-size:13px;padding:8px 10px;min-height:36px;}
.cza-ask input:focus{outline:none;}
.cza-ask button{background:transparent;border:0;color:#00cfff;font-size:15px;padding:0 12px;cursor:pointer;}
.cza-answer{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:rgba(0,207,255,.06);border:1px solid rgba(0,207,255,.25);font-size:12.5px;line-height:1.5;color:#c2d1e2;max-height:260px;overflow-y:auto;}
.cza-answer p{margin:0 0 6px;white-space:pre-line;}
.cza-answer.wait{color:#8fa6c2;}
.cza-answer.err{border-color:rgba(59,130,246,.35);}

/* fundamentals */
.cza-fund{padding:12px 14px;}
.cza-fund-top a{font-size:12px;font-weight:700;}
.cza-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:8px 0 0;}
.cza-fgrid dt{font-size:11px;color:#8fa6c2;}
.cza-fgrid dd{margin:2px 0 0;font-size:15px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cza-fgrid dd small{display:block;margin-top:1px;font-size:10.5px;color:#c2d1e2;font-weight:400;font-family:inherit;}
.cza-degen{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding-top:8px;border-top:1px solid rgba(0,150,255,.12);font-size:11.5px;color:#8fa6c2;}
.cza-degen b{color:#3b82f6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cza-meter{display:inline-flex;gap:3px;}
.cza-meter i{width:11px;height:11px;border-radius:2px;border:1px dashed rgba(143,166,194,.4);}
.cza-meter i.g{background:#00ff88;border:0;}.cza-meter i.b{background:#3b82f6;border:0;}.cza-meter i.r{background:#ff4444;border:0;}
.cza-guard{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
.cza-gd{font-size:11px;font-weight:700;padding:3px 7px;border-radius:5px;border:1px solid;cursor:help;}
.cza-gd.ok{color:#00ff88;border-color:rgba(0,255,136,.45);}
.cza-gd.bad{color:#ff4444;border-color:rgba(255,68,68,.45);}
.cza-gd.warn{color:#3b82f6;border-color:rgba(59,130,246,.5);}
.cza-gd.na{color:#8fa6c2;border-style:dashed;border-color:rgba(143,166,194,.45);}

/* ── the chart card: ONE-row toolbar, then the chart ── */
.cza-chartc{padding:6px 10px 6px;display:flex;flex-direction:column;position:relative;}
.cza-tb{display:flex;align-items:center;gap:4px 6px;flex-wrap:nowrap;min-height:40px;padding:2px 0 6px;border-bottom:1px solid rgba(0,150,255,.12);}  /* no overflow clip here: the Candles and Layers menus open below it (a phone scrolls it, see below) */
.cza-tb::-webkit-scrollbar{display:none;}
.cza-tb > *{flex:0 0 auto;}
.cza-tf{display:flex;gap:2px;}
.cza-tf button,.cza-seg button{background:transparent;border:0;color:#8fa6c2;min-height:30px;min-width:0;padding:0 6px;font-size:12px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cza-tf button[aria-pressed="true"],.cza-seg button[aria-pressed="true"]{background:rgba(0,207,255,.16);color:#00cfff;}
.cza-tf button:hover,.cza-seg button:hover{color:#e6f4ff;}
.cza-seg{display:inline-flex;gap:1px;padding-left:6px;border-left:1px solid rgba(0,150,255,.15);}
.cza-seg .cza-fit.is-moved{color:#00cfff;}
.cza-menu{position:relative;display:inline-flex;}
.cza-mbtn{background:transparent;border:0;color:#e6f4ff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;min-height:30px;padding:0 8px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.cza-mbtn:hover,.cza-mbtn[aria-expanded="true"]{background:rgba(0,207,255,.1);}
.cza-mbtn i{font-style:normal;font-size:9px;color:#8fa6c2;}
.cza-mbtn b{font-size:10.5px;color:#00cfff;background:rgba(0,207,255,.14);border-radius:4px;padding:1px 5px;}
.cza-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:#0d1520;border:1px solid rgba(0,207,255,.35);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.55);padding:12px 14px;}
.cza-pop-l{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:4px 22px;width:min(640px,calc(100vw - 40px));left:auto;right:-200px;}
.cza-pop-l .cza-ma{grid-column:1 / -1;}
.cza-lgrp > .cza-lbl{margin-bottom:6px;}
.cza-lgrp > div,#czaLayMA{display:flex;flex-direction:column;gap:2px;}
.cza-pop .cza-sw{text-transform:none;letter-spacing:0;font-size:12.5px;color:#e6f4ff;font-weight:400;min-height:26px;gap:8px;}
.cza-pop .cza-sw i{width:14px;height:14px;border-radius:3px;background:transparent;border:1.5px solid #8fa6c2;}
.cza-pop .cza-sw i::after{display:none;}
.cza-pop .cza-sw input:checked + i{background:#00cfff;border-color:#00cfff;box-shadow:inset 0 0 0 2px #0d1520;}
.cza-pop .cza-sw s{width:14px;height:3px;border-radius:2px;display:inline-block;text-decoration:none;}
.cza-pop .cza-ovl{border:0;padding:0;background:transparent;margin:0;display:flex;flex-direction:column;gap:2px;}
.cza-pop .cza-ovl .cza-sw i::before{content:"";}
.cza-pop .cza-vctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0;}
.cza-pop .cza-vctl-l{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#8fa6c2;}
.cza-pop .cza-seg{border-left:0;padding-left:0;}
.cza-pop .cza-seg button{border:1px solid rgba(0,150,255,.25);}
.cza-pop-s{min-width:200px;}
/* Log and Replay in the toolbar are word toggles: the word lights when on */
.cza-tb > .cza-sw{white-space:nowrap;position:relative;}
.cza-tb > .cza-sw i{display:none;}
.cza-tb > .cza-sw span{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;border-radius:6px;color:#e6f4ff;}
.cza-tb > .cza-sw:hover span{background:rgba(0,207,255,.1);}
.cza-tb > .cza-sw input:checked ~ span{background:rgba(0,207,255,.16);color:#00cfff;}
.cza-tb > .cza-sw input:focus-visible ~ span{outline:2px solid #00cfff;outline-offset:1px;}
.cza-sw{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#e6f4ff;font-weight:700;cursor:pointer;user-select:none;}
.cza-sw input{position:absolute;opacity:0;width:1px;height:1px;}
.cza-sw i{width:26px;height:14px;border-radius:999px;background:#111a28;border:1px solid rgba(0,150,255,.3);position:relative;transition:background .15s;flex:0 0 auto;}
.cza-sw i::after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#8fa6c2;transition:transform .15s,background .15s;}
.cza-sw input:checked + i{background:rgba(0,207,255,.25);border-color:#00cfff;}
.cza-sw input:checked + i::after{transform:translateX(12px);background:#00cfff;}
.cza-sw input:focus-visible + i{outline:2px solid #00cfff;outline-offset:2px;}
.cza-fsbtn{margin-left:auto;background:transparent;border:0;color:#8fa6c2;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;min-height:30px;padding:0 6px;}
.cza-fsbtn::before{content:"⤢ ";}
@media (max-width:1679px){.cza-fsbtn{font-size:0;padding:0 8px;}.cza-fsbtn::before{content:"⤢";font-size:16px;}}
.cza-fsbtn:hover{color:#00cfff;}
.cza-fsbtn[aria-pressed="true"]{color:#00cfff;}
.cza-chwrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}
.cza-info{position:absolute;left:4px;top:4px;z-index:3;pointer-events:none;font-size:11.5px;line-height:1.55;color:#8fa6c2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cza-info b{color:#e6f4ff;}
#czaChLbl{color:#e6f4ff;}
#czaInfoMA{display:flex;flex-wrap:wrap;gap:0 14px;}
.cza-lg{display:inline-flex;align-items:center;gap:5px;}
.cza-lg i{width:10px;height:2px;border-radius:2px;display:inline-block;}
.cza-chart{position:relative;flex:1 1 auto;width:100%;min-height:300px;height:100%;}
@media (max-width:1099px){.cza-chart{height:clamp(320px,calc(100vh - 300px),560px);}}
.cza-chart svg{display:block;width:100%;height:100%;overflow:visible;}
/* ET-30840 pan and zoom: drag moves the chart, wheel/pinch zooms; vertical swipes still scroll a phone page */
.cza-chart{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;}
.cza-chart.is-panning{cursor:grabbing;}
.cza-setcard{position:absolute;right:76px;top:46px;z-index:4;max-width:280px;padding:9px 11px;border-radius:8px;background:rgba(10,14,23,.94);border:1px solid #00cfff;box-shadow:0 0 18px rgba(0,207,255,.2);font-size:12px;line-height:1.45;color:#c2d1e2;}
.cza-setcard b{display:block;color:#e6f4ff;margin-bottom:2px;}
.cza-setcard span{display:block;}
.cz-ax{fill:#8fa6c2;font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cz-grid{stroke:rgba(143,166,194,.1);stroke-width:1;}
.cz-win{fill:rgba(0,207,255,.06);stroke:rgba(0,207,255,.35);stroke-width:1;stroke-dasharray:4 4;}
.cz-winl{fill:#00cfff;font-size:9.5px;font-weight:700;letter-spacing:.14em;}
.cz-now{stroke:rgba(0,255,136,.5);stroke-width:1;stroke-dasharray:2 4;}
.cz-ptag rect{fill:#00cfff;}
.cz-ptag text{fill:#0a0e17;font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cz-ltag rect{fill:#0a0e17;stroke-width:1;}
.cz-ltag.s rect{stroke:#00ff88;}.cz-ltag.r rect{stroke:#ff4444;}
.cz-ltag text{font-size:10px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cz-ltag.s text{fill:#00ff88;}.cz-ltag.r text{fill:#ff4444;}
.cz-form{fill:#00cfff;font-size:9.5px;font-weight:700;letter-spacing:.14em;}
.cz-pulse{fill:#e6f4ff;stroke:#00cfff;stroke-width:2;}
.cz-ring{fill:none;stroke:#00cfff;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:czPulse 1.8s ease-out infinite;}
@keyframes czPulse{0%{transform:scale(1);opacity:.9;}100%{transform:scale(3.4);opacity:0;}}
.cz-vol{opacity:.3;}
.cz-mk{cursor:pointer;}
.cz-mk line{stroke:rgba(230,244,255,.35);stroke-width:1;}
.cz-mk circle{fill:#0a0e17;stroke:#e6f4ff;stroke-width:1.5;transition:fill .15s,stroke .15s;}
.cz-mk text{fill:#e6f4ff;font-size:10px;font-weight:700;text-anchor:middle;pointer-events:none;}
.cz-mk.lit circle{fill:#00cfff;stroke:#00cfff;filter:drop-shadow(0 0 6px #00cfff);}
.cz-mk.lit text{fill:#0a0e17;}
.cz-pl{fill:none;stroke:#00cfff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:0;transition:opacity .15s;pointer-events:none;}
.cz-pl.show{opacity:.95;}
.cz-sel polyline,.cz-sel line{fill:none;stroke:#00cfff;stroke-width:5;opacity:.45;stroke-linecap:round;filter:drop-shadow(0 0 6px #00cfff);pointer-events:none;}
.cz-hov{stroke:rgba(143,166,194,.35);stroke-width:1;pointer-events:none;}
.cz-st{fill:none;stroke-width:1.4;opacity:.85;}
.cz-lvl{stroke-width:1.2;opacity:.75;}
.cz-ch{opacity:.7;}
.cz-touch{fill:#0a0e17;stroke-width:1.4;}
.cz-stl{font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.9;}
.cz-wkm{opacity:.9;}
.cz-ind{fill:none;stroke-width:1.3;}
.cz-ma-l{stroke-linejoin:round;stroke-linecap:round;pointer-events:none;}
.cz-fib text{paint-order:stroke;stroke:#0a0e17;stroke-width:3px;stroke-linejoin:round;}
.cz-fib-l{stroke-width:1;fill:none;pointer-events:none;}
.cz-ovl-call,.cz-ovl-bot{cursor:help;}

/* ── setups ── */
.cza-sets,.cza-keys,.cza-trades{padding:10px 12px;}
.cza-key{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cza-setups{display:flex;flex-direction:column;gap:4px;margin-top:8px;}
.cza-su{display:grid;grid-template-columns:14px 12px minmax(0,1fr) 92px;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;border:1px solid transparent;cursor:pointer;}
.cza-su:hover{background:rgba(0,207,255,.05);}
.cza-su.lit{border-color:#00cfff;background:rgba(0,207,255,.08);box-shadow:0 0 0 1px rgba(0,207,255,.3);}
.cza-su input{width:14px;height:14px;accent-color:#00cfff;margin:0;cursor:pointer;}
.cza-su-a{font-size:11px;}
.cza-su-a.pos{color:#00ff88;}.cza-su-a.neg{color:#ff4444;}.cza-su-a.na{color:#8fa6c2;}
.cza-su-t{min-width:0;display:flex;flex-direction:column;}
.cza-su-t b{font-size:12.5px;line-height:1.25;color:#e6f4ff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cza-su-g{font-size:10.5px;color:#8fa6c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cza-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.cza-pu,.cza-pd{display:flex;flex-direction:column;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;}
.cza-pu i,.cza-pd i{height:4px;border-radius:2px;display:block;}
.cza-pu.pos i{background:#00ff88;}.cza-pd.neg i{background:#ff4444;}.cza-pd i{margin-left:auto;}
.cza-pu.pos b{color:#00ff88;}.cza-pd.neg b{color:#ff4444;}.cza-pd b{text-align:right;}
.cza-su-avg{cursor:default;border-top:1px dashed rgba(0,150,255,.18);border-radius:0;margin-top:2px;}
.cza-su-avg:hover{background:transparent;}
.cza-su-avg .cza-su-t b{color:#c2d1e2;font-weight:400;}
.cza-wsig{margin:6px 0 0;font-size:11.5px;color:#c2d1e2;text-align:center;}
.cza-wsig.off{color:#8fa6c2;}
.cza-wsig b{color:#00cfff;}
.cza-links{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,150,255,.12);font-size:12px;font-weight:700;}
.cza-none{padding:10px 12px;border-radius:8px;border:1px dashed rgba(0,150,255,.3);color:#8fa6c2;font-size:12.5px;line-height:1.5;}

/* ── key levels ── */
.cza-bellnote{font-size:10.5px;color:#8fa6c2;cursor:help;}
.cza-keylist{margin-top:6px;display:flex;flex-direction:column;}
.cza-kl{display:grid;grid-template-columns:minmax(0,1fr) 72px 58px 24px;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:12.5px;}
.cza-kl b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;}
.cza-kl.r b{color:#ff4444;}.cza-kl.g b{color:#00ff88;}.cza-kl.c b{color:#00cfff;}.cza-kl.b b{color:#3b82f6;}
.cza-kl.now{background:rgba(0,207,255,.08);}
.cza-kl.now span:first-child{color:#00cfff;font-weight:700;}
.cza-kl.now b{color:#e6f4ff;}
.cza-kd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#c2d1e2;text-align:right;font-size:11.5px;}
.cza-bell{background:transparent;border:0;cursor:pointer;font-size:12px;opacity:.35;filter:saturate(0);padding:0;min-height:22px;}
.cza-bell:hover{opacity:.8;}
.cza-bell.on{opacity:1;filter:none;}
.cza-alertnote{margin:6px 0 0;font-size:11px;color:#00cfff;}
@media (max-width:1399px) and (min-width:1100px){.cza-kl.wide{display:none;}}

/* ── live trades ── */
.cza-flow{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8fa6c2;cursor:help;}
.cza-tr-h,.cza-tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.cza-tr-h{margin-top:6px;font-size:10px;letter-spacing:.1em;color:#8fa6c2;text-transform:uppercase;padding:0 6px;}
.cza-tr-h span:nth-child(n+2),.cza-tr span:nth-child(n+3){text-align:right;}
.cza-tr{position:relative;padding:2px 6px;}
.cza-tr i{position:absolute;right:0;top:1px;bottom:1px;opacity:.12;border-radius:2px;}
.cza-tr.pos i{background:#00ff88;}.cza-tr.neg i{background:#ff4444;}
.cza-tr.pos span:nth-child(2){color:#00ff88;}.cza-tr.neg span:nth-child(2){color:#ff4444;}
.cza-tr span{position:relative;color:#c2d1e2;}
.cza-tr-empty{font-size:12px;color:#8fa6c2;margin:8px 6px;}

.cza-foot{display:flex;gap:8px 20px;flex-wrap:wrap;margin:8px 2px 0;font-size:11.5px;color:#8fa6c2;line-height:1.4;}
.cza-tip{position:absolute;z-index:40;max-width:min(330px,calc(100vw - 24px));padding:10px 12px;border-radius:10px;background:#0a0e17;border:1px solid rgba(0,207,255,.45);box-shadow:0 10px 30px rgba(0,0,0,.5);font-size:12px;line-height:1.45;color:#c2d1e2;pointer-events:none;text-align:left;}
.cza-tip b{display:block;color:#e6f4ff;margin-bottom:3px;}
.cza-tip span{display:block;margin-top:3px;}
.cza-toast{position:fixed;right:16px;bottom:16px;z-index:2147483002;max-width:min(380px,calc(100vw - 32px));padding:12px 14px;border-radius:10px;background:#0a0e17;border:1px solid #00cfff;box-shadow:0 10px 30px rgba(0,0,0,.6);color:#e6f4ff;font-size:13px;}

/* ── "How it's measured": closed by default; the verdict, the older 1-100 score and the study tables live here ── */
.cza-fold{background:rgba(17,24,39,.6);border:1px solid rgba(0,150,255,.15);border-radius:12px;margin:10px 0 0;scroll-margin-top:100px;}
.cza-fold summary{cursor:pointer;padding:10px 14px;font-family:var(--font-display);font-size:.95rem;color:#fff;min-height:42px;display:flex;align-items:center;}
.cza-fold > div{padding:0 16px 16px;}
.cza-fold h2{font-size:1.02rem;margin:1.1rem 0 .5rem;}
.cza-fold p,.cza-fold li,.cza-fold td,.cza-fold dd{color:#c2d1e2;line-height:1.55;font-size:.86rem;}
.cza-fold-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:4px;}
.cza-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;font-size:.86rem;}
.cza-dl dt{color:#8fa6c2;}
.cza-dl dd{margin:0;word-break:break-word;}
.cza-cov{margin:.7rem 0;padding:.55rem .7rem;border:1px solid rgba(59,130,246,.45);border-radius:10px;background:rgba(59,130,246,.07);}
.cza-cov b{color:#e6f4ff;}
.cza-warn{margin:.7rem 0 0;padding:.55rem .7rem;border:1px solid rgba(0,207,255,.4);border-radius:10px;background:rgba(0,207,255,.06);color:#c2d1e2;}
.cza-copy{background:transparent;border:1px solid rgba(0,207,255,.4);color:#00cfff;border-radius:6px;padding:.15rem .5rem;font:inherit;font-size:.72rem;cursor:pointer;min-height:28px;margin-left:.3rem;}
.cza-scroll,.cza-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.cza-t,.cza-exp-t{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums;}
.cza-t th{color:#8fa6c2;font-weight:600;text-align:left;padding:.4rem .35rem;border-bottom:1px solid rgba(0,150,255,.2);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;}
.cza-t td{padding:.4rem .35rem;border-bottom:1px solid rgba(0,150,255,.08);vertical-align:top;}
.cza-exp-t th,.cza-exp-t td{padding:5px 8px;text-align:right;border-bottom:1px solid rgba(0,150,255,.12);white-space:nowrap;}
.cza-exp-t th:first-child,.cza-exp-t td:first-child{text-align:left;white-space:normal;}
.cza-exp-t th{color:#8fa6c2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;}
.cza-held{color:#00ff88;font-weight:700;}
.cza-notheld{color:#ff4444;font-weight:700;}
.cza-pre{background:#0a0e17;border:1px solid rgba(0,150,255,.15);border-radius:8px;padding:10px;overflow-x:auto;font-size:.76rem;color:#c2d1e2;white-space:pre;}
.cza-ul{margin:.3rem 0;padding-left:1.1rem;}
.cza-avg-l{color:#00cfff;}
.cza-old{color:#3d5673;letter-spacing:.1em;}
.cza-verdict{position:relative;padding:16px;overflow:hidden;}
.cza-vlabel{font-family:var(--font-display);font-size:1.6rem;line-height:1.05;margin:8px 0;color:#3b82f6;text-transform:uppercase;}
.cza-verdict[data-verdict="pop"] .cza-vlabel{color:#00ff88;}
.cza-verdict[data-verdict="dump"] .cza-vlabel{color:#ff4444;}
.cza-verdict[data-verdict="pop"] .cza-vnum{color:#00ff88;}
.cza-verdict[data-verdict="dump"] .cza-vnum{color:#ff4444;}
.cza-verdict[data-verdict=""] .cza-vlabel{color:#8fa6c2;font-size:1.15rem;}
.cza-vprob{font-size:.9rem;line-height:1.4;color:#c2d1e2;}
.cza-vnum{font-family:var(--font-display);font-size:2.1rem;line-height:1;color:#fff;margin-right:6px;vertical-align:-3px;}
.cza-vwhy{margin:10px 0 0;font-size:.9rem;line-height:1.45;color:#e6f4ff;}
.cza-vmore{margin-top:10px;background:none;border:1px solid rgba(0,150,255,.3);color:#00cfff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;}
.cza-vnums{margin-top:10px;font-size:.8rem;grid-template-columns:minmax(0,1fr);gap:2px 0;}
.cza-vnums dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;}
.cza-vcov{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#c2d1e2;font-size:12px;line-height:1.4;}
.cza-score{position:relative;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;cursor:help;}
.cza-score-top{align-self:stretch;display:flex;justify-content:space-between;gap:8px;text-align:left;}
.cza-gauge{position:relative;width:min(100%,240px);margin:6px 0 0;}
.cza-gauge svg{display:block;width:100%;height:auto;overflow:visible;}
.cza-arc-seg{fill:none;stroke-width:13;stroke-linecap:round;opacity:.2;transition:opacity .4s;}
.cza-arc-seg.on{opacity:1;}
.cza-arc-tick{stroke:#fff;stroke-width:4;stroke-linecap:round;}
.cza-arc-load{fill:none;stroke:#00cfff;stroke-width:13;stroke-linecap:round;stroke-dasharray:140 600;animation:czLoad 1.5s ease-in-out infinite alternate;}
@keyframes czLoad{from{stroke-dashoffset:0;}to{stroke-dashoffset:-230;}}
.cza-num{position:absolute;left:0;right:0;bottom:2px;font-family:var(--font-display);font-size:4rem;line-height:1;color:#e6f4ff;font-variant-numeric:tabular-nums;}
.cza-band{display:inline-block;margin:8px 0 0;padding:5px 18px;border-radius:999px;border:1.5px solid currentColor;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#3b82f6;}
.cza-band:empty{visibility:hidden;}
.cza-band[data-band="bullish"],.cza-band[data-band="very bullish"]{color:#00ff88;}
.cza-band[data-band="bearish"],.cza-band[data-band="very bearish"]{color:#ff4444;}
.cza-say{margin:10px 0 0;font-size:14px;font-weight:700;color:#e6f4ff;line-height:1.35;}
.cza-why{margin:5px 0 0;font-size:11.5px;color:#8fa6c2;line-height:1.4;}
.cza-cards{display:flex;flex-wrap:wrap;gap:12px;}
.cza-pc{flex:1 1 200px;max-width:360px;position:relative;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:10px 14px;border-radius:12px;background:#111a28;border:1px solid rgba(0,150,255,.18);min-width:0;}
.cza-pc.lit{border-color:#00cfff;box-shadow:0 0 0 1px #00cfff;}
.cza-pc-n{display:flex;gap:5px;margin-bottom:5px;}
.cza-pc-n span{width:19px;height:19px;border-radius:50%;border:1.5px solid #e6f4ff;font-size:10px;font-weight:700;display:grid;place-items:center;color:#e6f4ff;}
.cza-pc.lit .cza-pc-n span{background:#00cfff;border-color:#00cfff;color:#0a0e17;}
.cza-pc-name{font-size:13px;font-weight:700;color:#e6f4ff;line-height:1.3;display:block;}
.cza-pc-row{display:flex;align-items:center;gap:12px;margin-top:3px;}
.cza-pc-rate{font-size:1.4rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:#3b82f6;}
.cza-pc.up .cza-pc-rate{color:#00ff88;}.cza-pc.dn .cza-pc-rate{color:#ff4444;}
.cza-pc-bar{position:relative;flex:1 1 auto;height:8px;border-radius:999px;background:rgba(143,166,194,.14);}
.cza-pc-bar b{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#3b82f6;}
.cza-pc.up .cza-pc-bar b{background:#00ff88;}.cza-pc.dn .cza-pc-bar b{background:#ff4444;}
.cza-pc-bar i{position:absolute;top:-5px;bottom:-5px;width:2px;background:#e6f4ff;border-radius:1px;}
.cza-pc-cap{display:block;margin-top:5px;font-size:11px;color:#8fa6c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cza-swipe{display:none;text-align:center;margin:8px 0 0;font-size:11px;color:#8fa6c2;}

/* states: loading, collecting, too little history, not found, error */
.cza-shim{position:relative;overflow:hidden;background:#111a28;border-radius:10px;}
.cza-shim::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(59,130,246,.22) 50%,transparent 80%);transform:translateX(-100%);animation:czShim 1.4s linear infinite;}
@keyframes czShim{to{transform:translateX(100%);}}
.cza-skel{display:flex;align-items:flex-end;justify-content:space-around;gap:3%;height:100%;padding:8% 4% 6%;}
.cza-skel i{flex:1 1 0;max-width:34px;}
.cza-pc.cza-shim{min-height:110px;cursor:default;max-width:none;}
#czaResult.is-loading .cza-num{font-size:0;}
.cza-state{max-width:760px;margin:24px auto;padding:30px 32px;}
.cza-st-tf{display:inline-grid;place-items:center;min-width:52px;height:34px;padding:0 12px;border-radius:10px;background:linear-gradient(90deg,#00cfff,#3b82f6);color:#0a0e17;font-weight:700;font-size:13px;margin-bottom:22px;}
.cza-st-tf.plain{background:#111a28;color:#8fa6c2;border:1px solid rgba(0,150,255,.2);}
.cza-dots{display:flex;gap:12px;margin:6px 0 20px 26px;}
.cza-dots i{width:16px;height:16px;border-radius:50%;background:#00cfff;animation:czDot 1.2s ease-in-out infinite;}
.cza-dots i:nth-child(2){animation-delay:.2s;opacity:.7;}
.cza-dots i:nth-child(3){animation-delay:.4s;opacity:.4;}
@keyframes czDot{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
.cza-state h2{font-size:1.35rem;font-weight:400;line-height:1.25;}
.cza-state p{margin:8px 0 0;color:#8fa6c2;font-size:13.5px;line-height:1.5;}
.cza-prog{height:12px;border-radius:999px;background:#111a28;margin:14px 0 4px;overflow:hidden;}
.cza-prog b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00cfff,#3b82f6);}
.cza-st-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center;}
.cza-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 16px;border-radius:999px;border:1.5px solid #3b82f6;background:rgba(59,130,246,.12);color:#e6f4ff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.cza-st-act .cza-btn{border-radius:999px;}
.cza-st-act select{background:#0a0e17;border:1px solid rgba(0,150,255,.3);border-radius:999px;color:#c2d1e2;padding:0 12px;font:inherit;font-size:13px;min-height:34px;}

/* overlays (feature 868), the Gem Screener line on the chart, My bots legend (feature 929) */
.cza-ovl-note{font-size:11px;color:#8fa6c2;margin-left:6px;}
.cza-ovl-gem{margin:4px 0 2px;padding:6px 10px;border:1px solid rgba(0,150,255,.15);border-radius:8px;background:rgba(17,24,39,.6);font-size:12px;color:#c2d1e2;}
.cza-ovl-link{color:#00cfff;font-weight:700;}
.cza-botleg{display:flex;flex-wrap:wrap;gap:6px 12px;margin:4px 0 2px;padding:6px 10px;border:1px solid rgba(0,150,255,.15);border-radius:8px;background:rgba(17,24,39,.6);font-size:12px;color:#e6f4ff;}
.cza-botleg .cza-bl-row{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.cza-botleg .cza-bl-dot{width:9px;height:9px;border-radius:50%;display:inline-block;border:1.5px solid #8fa6c2;}
.cza-botleg .cza-bl-buy{background:#00ff88;border-color:#00ff88;}
.cza-botleg .cza-bl-sell{background:#ff4444;border-color:#ff4444;}
.cza-botleg a{color:#00cfff;font-weight:700;}

/* moving averages (ET-30876/30877/30882), inside Layers */
.cza-ma{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,150,255,.15);}
.cza-ma-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;}
.cza-ma-in{background:#0a0e17;border:1px solid rgba(0,150,255,.25);color:#e6f4ff;border-radius:6px;font:inherit;font-size:12px;min-height:28px;padding:0 6px;}
.cza-ma-len{width:68px;}
.cza-ma-cols{display:inline-flex;gap:5px;}
.cza-ma-sw{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;}
.cza-ma-sw[aria-pressed="true"]{border-color:#e6f4ff;box-shadow:0 0 0 2px #0a0e17 inset;}
.cza-ma-x{background:#111a28;border:1px solid rgba(0,150,255,.2);color:#8fa6c2;border-radius:6px;width:28px;height:28px;font-size:16px;line-height:1;cursor:pointer;}
.cza-ma-x:hover{color:#00cfff;border-color:#00cfff;}
.cza-ma-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.cza-ma-h{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8fa6c2;font-weight:700;}
.cza-ma-p{min-width:0;padding:0 9px;}
.cza-ma-note{margin:0;font-size:11px;color:#8fa6c2;}
.cza-ma-note:empty{display:none;}
.cza-mabtn{background:transparent;border:0;color:#00cfff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:4px 0;text-align:left;}

/* full screen: the chart card covers the page, the chart takes every pixel the toolbar leaves */
html.cza-fs,html.cza-fs body{overflow:hidden !important;overscroll-behavior:none;}
html.cza-fs .chat-header,html.cza-fs #nexus-chat-widget,html.cza-fs #agentPasteBar,html.cza-fs .pull-indicator{visibility:hidden !important;}
html.cza-fs .cza-chartc{position:fixed;inset:0;z-index:2147483000;margin:0 !important;border-radius:0;border:0;background:#0a0e17;
  padding:calc(6px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));
  overflow:hidden;display:flex;flex-direction:column;}
html.cza-fs .cza-chartc > *{flex:0 0 auto;}
html.cza-fs .cza-chwrap{flex:1 1 auto;}
html.cza-fs .cza-chart{flex:1 1 auto;height:auto !important;min-height:160px;}
html.cza-fs .cza-botleg{max-height:40px;overflow-y:auto;}
html.cza-fs .cza-tip{position:fixed;z-index:2147483001;}
html.cza-fs .cza-pop{z-index:2147483002;}

/* inside a Trading Station panel (ET-31014/31015/31016): no second site header, ask bar or footer; the chart first */
html.cza-embedded .chat-header,html.cza-embedded #nexus-chat-widget,html.cza-embedded #agentPasteBar,html.cza-embedded .footer-bar,
html.cza-embedded .skip-link,html.cza-embedded .pull-indicator,html.cza-embedded #bbAppStats,html.cza-embedded #globalSimBanner{display:none !important;}
html.cza-embedded body{padding-top:0 !important;padding-bottom:0 !important;}
html.cza-embedded .content-main{padding:0 !important;margin:0 !important;min-height:0 !important;}
html.cza-embedded .cza{padding:4px 4px 10px;}
html.cza-embedded .cza-head,html.cza-embedded .cza-fsbtn{display:none !important;}
html.cza-embedded .cza-grid{display:flex;flex-direction:column;height:auto;}
html.cza-embedded .cza-grid > .cza-chartc{order:-1;}
html.cza-embedded .cza-chart{height:max(220px,calc(100vh - 110px)) !important;min-height:220px !important;}
html.cza-embedded .cza-tb{overflow-x:auto;scrollbar-width:none;}

/* ── phones and phones turned sideways (ET-31002 family, ET-31300): one column — the chartist, the chart, the
      setups as a strip that swipes, key levels, then live trades and fundamentals. The toolbar is one row that
      scrolls sideways; Layers and Candles open as a sheet at the bottom of the screen. ── */
@media (max-width:899px),(orientation:landscape) and (max-height:520px){
  .cza{padding:6px 0 14px;}
  .cza-grid{grid-template-columns:minmax(0,1fr);height:auto;}
  .cza-left,.cza-right{display:contents;}
  .cza-read{order:1;}
  .cza-chartc{order:2;}
  .cza-sets{order:3;}
  .cza-keys{order:4;}
  .cza-trades{order:5;}
  .cza-fund{order:6;}
  .cza-chartc{padding:6px 6px 6px;}
  .cza-tb{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px 8px;}
  .cza-tb::-webkit-scrollbar{display:none;}
  .cza-tb > *{flex:0 0 auto;}
  .cza-chart{height:clamp(300px,calc(100svh - 230px),520px);min-height:300px;}
  .cza-pop{position:fixed;left:8px !important;right:8px !important;top:auto;bottom:8px;width:auto;max-height:70vh;overflow-y:auto;}
  .cza-pop-l{grid-template-columns:minmax(0,1fr);}
  .cza-setups{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;}
  .cza-su{flex:0 0 min(78vw,290px);scroll-snap-align:start;border-color:rgba(0,150,255,.18);}
  .cza-head{gap:8px 14px;}
  .cza-logo{width:38px;height:38px;}
  .cza-coin{max-width:none;flex:1 1 0;}
  .cza-px{align-items:flex-end;}
  .cza-px b{font-size:1.3rem;}
  .cza-stats{gap:4px 14px;width:100%;}
  .cza-stats dd{font-size:12.5px;}
  .cza-ctl{width:100%;margin-left:0;}
  .cza-setcard{right:8px;left:8px;top:auto;bottom:34px;max-width:none;}
  .cza-start{padding:22px 16px 24px;margin:8px 0;}
  .cza-start-h{font-size:1.5rem;}
  .cza-state{padding:22px 18px;margin:8px 0;}
  .cza-cards{flex-wrap:nowrap;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;}
  .cza-pc{flex:0 0 190px;scroll-snap-align:start;}
  .cza-swipe{display:block;}
  .cz-mk text{font-size:9px;}
  .cza-kl.wide{display:grid;}
}
/* 360-430 px phones (ET-29290): Ask your AI, Share and + New share one row, the Gem Screener chip takes the row
   above; nothing in the coin bar is pushed off the screen */
@media (max-width:559px){
  .cza-ctl{flex-wrap:wrap;gap:6px;}
  .cza-ctl .cza-btn{flex:1 1 0;min-width:96px;min-height:38px;padding:0 8px;white-space:nowrap;}
  .cza-ctl .cza-gemchip{display:none;}            /* the Fundamentals card carries the Gem Screener figures and link on a phone */
  .cza-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
}
/* the site's phone stylesheet forces heading, label and input sizes; this page keeps its own */
@media (max-width:899px){
  #cza h1{font-size:1.15rem !important;line-height:1.15 !important;margin:0 !important;font-weight:400 !important;}
  #cza .cza-start-h{font-size:1.5rem !important;}
  #cza h2{font-size:1.05rem !important;line-height:1.25 !important;margin:0 !important;font-weight:400 !important;}
  #cza .cza-fold h2{margin:1rem 0 .4rem !important;font-size:1rem !important;}
  #cza .cza-sub{margin:3px 0 0 !important;line-height:1.3 !important;font-size:10px !important;}
  #cza .cza-sub a{padding:0 !important;margin:0 !important;min-height:0 !important;display:inline !important;}
  #cza .cza-nf,#cza .cza-sig{margin:2px 0 0 !important;line-height:1.35 !important;}
  #cza .cza-start-p{margin:6px 0 16px !important;}
  #cza .cza-head,#cza #czaResult{margin-left:0 !important;margin-right:0 !important;}
  #cza .cza-card{margin-left:0 !important;margin-right:0 !important;}
  #cza .cza-sw{min-height:32px !important;padding:0 2px !important;margin:0 !important;position:relative;}
  #cza .cza-sw input{min-height:0 !important;height:1px !important;width:1px !important;margin:0 !important;padding:0 !important;}
  #cza .cza-ma-in,#cza .cza-vsel{min-height:30px !important;height:30px !important;margin:0 !important;width:auto;}
  #cza .cza-ma-len{width:68px !important;}
  #cza .cza-su input{min-height:0 !important;height:16px !important;width:16px !important;margin:0 !important;padding:0 !important;}
  .cza-su{grid-template-columns:18px 14px minmax(0,1fr) 92px;}
  #cza .cza-i{min-height:0 !important;min-width:0 !important;width:24px !important;height:24px !important;padding:0 !important;margin:0 !important;}
  #cza .cza-bell{min-height:30px !important;min-width:30px !important;margin:0 !important;padding:0 !important;}
  #cza .cza-links a,#cza .cza-fund-top a{min-height:32px !important;display:inline-flex !important;align-items:center;margin:0 !important;padding:0 !important;}
  #cza .cza-sub,#cza .cza-sub *{white-space:nowrap !important;}
  #cza #czaTick{white-space:normal !important;overflow-wrap:anywhere;letter-spacing:.06em;min-width:0;}
  #cza #czaBack{display:none !important;}
  .cza-info{font-size:10px;}
  .cza-pop{z-index:2147483002;bottom:calc(84px + env(safe-area-inset-bottom));max-height:62vh;}
  #cza .cza-kl{padding:2px 8px;min-height:34px;}
  #cza .cza-ask input{min-height:36px !important;margin:0 !important;border:0 !important;}
  #cza .cza-pc-cap{white-space:nowrap !important;font-size:11px !important;}
}
@media (orientation:landscape) and (max-height:520px){
  .cza-chart{height:max(220px,calc(100svh - 120px));min-height:220px;}
}
@media (prefers-reduced-motion:reduce){
  .cza *,.cza *::before,.cza *::after{animation:none !important;transition:none !important;}
  .cz-ring{display:none;}
  .cza-shim::after{display:none;}
}

/* headings inside the tool's dark cards stay light in both site themes */
.cza-card h1,.cza-card h2,.cza-fold h2,.cza-fold summary{color:#fff;}
/* light site theme: the tool keeps its dark cards; text that sits on the page ground turns dark slate */
[data-theme="light"] .cza-sub,[data-theme="light"] .cza-sub a,[data-theme="light"] .cza-foot,[data-theme="light"] .cza-stats dt{color:#3d5673;}
[data-theme="light"] .cza-head h1,[data-theme="light"] .cza-px b,[data-theme="light"] .cza-stats dd{color:#0a0e17;}
[data-theme="light"] .cza-sub a:hover,[data-theme="light"] .cza-foot a{color:#0369a1;}
[data-theme="light"] .cza-fold{background:#0d1520;}
[data-theme="light"] .cza-card,[data-theme="light"] .cza-pc{background:linear-gradient(180deg,#111a28,#0d1520);}
[data-theme="light"] .cza .cza-up{color:#00cfff !important;opacity:1;}
[data-theme="light"] .cza-card .cza-lbl,[data-theme="light"] .cza-start-p,[data-theme="light"] .cza-fmt,[data-theme="light"] .cza-state p,
[data-theme="light"] .cza-why,[data-theme="light"] .cza-pc-cap{color:#8fa6c2 !important;}
[data-theme="light"] .cza-say,[data-theme="light"] .cza-pc-name{color:#e6f4ff !important;}
[data-theme="light"] .cza-fold p,[data-theme="light"] .cza-fold li,[data-theme="light"] .cza-fold td,[data-theme="light"] .cza-fold dd{color:#c2d1e2 !important;}
[data-theme="light"] .cza-fold dt,[data-theme="light"] .cza-fold .cza-d,[data-theme="light"] .cza-t th{color:#8fa6c2 !important;}
[data-theme="light"] .cza-head .cza-btn-o{color:#0369a1;border-color:#0369a1;}
[data-theme="light"] .cza-head .cza-btn{background:#0d1520;}
[data-theme="light"] body #bbAppStats .bbs-box,[data-theme="light"] body #bbAppStats .bbs-label,[data-theme="light"] body #bbAppStats .bbs-sub{color:#3d5673;}
[data-theme="light"] body #bbAppStats .bbs-stat b{color:#0a0e17;}
[data-theme="light"] body #bbAppStats a,[data-theme="light"] body #bbAppStats .bbs-like{color:#0369a1;border-color:rgba(3,105,161,.5);}

/* volume tools and bar replay */
.cz-vp-r{opacity:.5;pointer-events:none;}
.cz-vp-r.poc{opacity:.9;}
.cz-vp-poc{stroke:#00cfff;stroke-width:2;pointer-events:none;}
.cz-vp-pocl{fill:#00cfff;paint-order:stroke;stroke:#0a0e17;stroke-width:3px;stroke-linejoin:round;pointer-events:none;}
.cz-atr-tagt{fill:#0a0e17;font-size:10.5px;font-weight:700;pointer-events:none;}
.cz-atr-tag{pointer-events:none;}
.cz-cline{stroke-width:1.6;}
.cz-vd{opacity:.55;}
.cz-cvd{stroke-width:1.5;}
.cza-vsel{padding:0 6px;}
.cza-replay{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 0;border-bottom:1px solid rgba(0,150,255,.12);}
.cza-replay .cza-btn-s{min-width:0;padding:0 11px;}
.cza-replay [data-rp="play"][aria-pressed="true"]{color:#00cfff;border-color:#00cfff;}
.cza-rp-rg{flex:1 1 160px;min-width:120px;accent-color:#00cfff;}
.cza-rp-st{font-size:11px;color:#8fa6c2;font-variant-numeric:tabular-nums;}
.cza-chart.is-panning .cza-info{visibility:hidden;}
