/* Ultimate DBot Builder — Ultimate Trading Tools
   Scoped under .utt-builder so it cannot collide with the theme. */
.utt-builder{
  display:block;width:100%;
  font:400 15px/1.6 Inter,'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.utt-builder *,.utt-builder *::before,.utt-builder *::after{box-sizing:border-box}
.utt-builder .wrap{max-width:1400px;margin:0 auto;padding:0}
.utt-builder h2,.utt-builder h3,.utt-builder h4{margin:0}
.utt-builder button{font-family:inherit}
.utt-builder .utt-head{
  display:flex;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap
}
.utt-builder #mark{width:56px;height:56px;flex:none;display:block}
.utt-builder .utt-head h2{font:800 clamp(22px,3.2vw,32px)/1.15 Sora,Inter,sans-serif}
.utt-builder .utt-head h2 span{
  background:linear-gradient(90deg,#ffd34d,#f0b90b);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.utt-builder .utt-head .badge{
  margin-left:auto;font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.09em;
  padding:7px 11px;border-radius:99px;border:1px solid rgba(240,185,11,.4);
  color:#ffd34d;background:rgba(240,185,11,.07)
}
.utt-builder .utt-lede{color:#8b95a5;margin:6px 0 22px;font-size:15.5px;max-width:820px}
.utt-builder .utt-foot{
  border-top:1px solid #232a35;margin-top:30px;padding:20px 0 0;color:#8b95a5;
  font-size:12.5px;text-align:center
}
.utt-builder{
  --ut-bg:#0a0d12; --ut-surf:#12161d; --ut-surf2:#171c24; --ut-bd:#232a35; --ut-bd2:#2c3542;
  --ut-gold:#f0b90b; --ut-gold2:#ffd34d; --ut-tx:#eaecef; --ut-mut:#8b95a5; --ut-up:#0ecb81;
  --ut-dn:#f6465d;
}
.utt-builder *{box-sizing:border-box}
.utt-builder{
  background:var(--ut-bg); color:var(--ut-tx);
  font:400 15px/1.6 Inter,'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(900px 420px at 80% -8%,rgba(240,185,11,.10),transparent 62%),
    radial-gradient(700px 380px at 8% 4%,rgba(14,203,129,.055),transparent 60%);
  background-attachment:fixed;
}
.utt-builder h2,.utt-builder h3,.utt-builder h4{font-family:Sora,Inter,sans-serif;margin:0;letter-spacing:-.01em}
.utt-builder a{color:var(--ut-gold2);text-decoration:none}
.utt-builder .wrap{max-width:1400px;margin:0 auto;padding:0 22px 70px}
.utt-builder .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:1080px){.utt-builder .grid{grid-template-columns:1fr}
}
.utt-builder .card{
  background:linear-gradient(180deg,var(--ut-surf2),var(--ut-surf));
  border:1px solid var(--ut-bd);border-radius:16px;padding:20px;margin-bottom:20px
}
.utt-builder .card > h3{
  font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ut-mut);font-family:'JetBrains Mono',monospace;margin-bottom:14px
}
.utt-builder .sticky{position:sticky;top:86px}
.utt-builder .tabs{display:flex;gap:6px;background:var(--ut-surf);border:1px solid var(--ut-bd);
  border-radius:12px;padding:5px;margin-bottom:18px}
.utt-builder .tab{
  flex:1;padding:11px 12px;border:0;border-radius:8px;cursor:pointer;
  background:transparent;color:var(--ut-mut);font:600 14px Inter,sans-serif
}
.utt-builder .tab:hover{color:var(--ut-tx)}
.utt-builder .tab.on{background:linear-gradient(180deg,var(--ut-gold2),var(--ut-gold));color:#1a1200}
.utt-builder .pane{display:none}
.utt-builder .pane.on{display:block}
.utt-builder #archetypes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:520px){.utt-builder #archetypes{grid-template-columns:1fr}
}
.utt-builder .arch{
  text-align:left;background:var(--ut-surf);border:1px solid var(--ut-bd);
  border-radius:12px;padding:13px;cursor:pointer;color:var(--ut-tx);
  font-family:Inter,sans-serif;transition:.14s;position:relative
}
.utt-builder .arch:hover{border-color:var(--ut-bd2);transform:translateY(-1px)}
.utt-builder .arch.on{border-color:var(--ut-gold);background:rgba(240,185,11,.06)}
.utt-builder .arch-ico{display:block;font-size:17px;color:var(--ut-gold);line-height:1;margin-bottom:8px}
.utt-builder .arch-t{display:block;font:700 14.5px Sora,sans-serif}
.utt-builder .arch-s{display:block;font:400 11px 'JetBrains Mono',monospace;color:var(--ut-mut);margin-top:3px}
.utt-builder .arch-d{display:none}
.utt-builder .note{
  margin-top:12px;padding:11px 13px;border-left:2px solid var(--ut-gold);
  background:rgba(240,185,11,.05);border-radius:0 8px 8px 0;
  font-size:13.5px;color:#c9d1dc;line-height:1.55
}
.utt-builder .note b{color:var(--ut-gold2)}
.utt-builder .sep{
  display:flex;align-items:center;gap:10px;margin:22px 0 14px;
  font:600 11px 'JetBrains Mono',monospace;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ut-gold2)
}
.utt-builder .sep::after{content:"";flex:1;height:1px;background:var(--ut-bd2)}
.utt-builder .row{margin:0 0 16px}
.utt-builder .row-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}
.utt-builder .row label,.utt-builder .fl label{font:600 13px Inter,sans-serif;color:#c9d1dc}
.utt-builder .row-v{font:500 13px 'JetBrains Mono',monospace;color:var(--ut-gold2)}
.utt-builder .hint{margin:6px 0 0;font-size:12px;color:var(--ut-mut);line-height:1.5}
.utt-builder input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;
  background:var(--ut-bd2);outline:0
}
.utt-builder input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:17px;height:17px;border-radius:50%;cursor:pointer;
  background:linear-gradient(180deg,var(--ut-gold2),var(--ut-gold));border:2px solid #0a0d12
}
.utt-builder input[type=range]::-moz-range-thumb{
  width:15px;height:15px;border-radius:50%;cursor:pointer;
  background:var(--ut-gold);border:2px solid #0a0d12
}
.utt-builder input[type=text],.utt-builder input[type=number],.utt-builder select,.utt-builder textarea{
  width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--ut-bd2);
  background:#0d1117;color:var(--ut-tx);font:400 14px Inter,sans-serif;outline:0
}
.utt-builder input:focus,.utt-builder select:focus,.utt-builder textarea:focus{border-color:var(--ut-gold);box-shadow:0 0 0 3px rgba(240,185,11,.11)}
.utt-builder .fl{margin-bottom:14px}
.utt-builder .fl label{display:block;margin-bottom:6px}
.utt-builder .cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.utt-builder .cols3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media(max-width:560px){.utt-builder .cols,.utt-builder .cols3{grid-template-columns:1fr}
}
.utt-builder .seg{display:flex;gap:6px;background:#0d1117;border:1px solid var(--ut-bd2);border-radius:9px;padding:4px}
.utt-builder .seg button{
  flex:1;padding:8px;border:0;border-radius:6px;background:transparent;cursor:pointer;
  color:var(--ut-mut);font:600 12.5px Inter,sans-serif
}
.utt-builder .seg button.on{background:var(--ut-bd2);color:var(--ut-gold2)}
.utt-builder .tog{
  width:46px;height:25px;border-radius:99px;border:1px solid var(--ut-bd2);
  background:#0d1117;position:relative;cursor:pointer;padding:0
}
.utt-builder .tog i{
  position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;
  background:var(--ut-mut);transition:.16s
}
.utt-builder .locked{
  background:rgba(240,185,11,.06);border:1px solid rgba(240,185,11,.28);
  border-radius:10px;padding:11px 13px
}
.utt-builder .locked b{display:block;font:600 13px Sora,sans-serif;color:var(--ut-gold2);margin-bottom:5px}
.utt-builder .locked span{display:block;font-size:12.5px;line-height:1.6;color:var(--ut-mut)}
.utt-builder .tog.on{background:rgba(240,185,11,.18);border-color:var(--ut-gold)}
.utt-builder .tog.on i{left:23px;background:linear-gradient(180deg,var(--ut-gold2),var(--ut-gold))}
.utt-builder #ai{min-height:132px;resize:vertical;font-size:14.5px;line-height:1.6}
.utt-builder #examples{display:grid;gap:8px;margin-top:12px}
.utt-builder .ex{
  text-align:left;background:var(--ut-surf);border:1px dashed var(--ut-bd2);border-radius:10px;
  padding:11px 13px;cursor:pointer;color:var(--ut-mut);font:400 12.5px/1.5 Inter,sans-serif
}
.utt-builder .ex:hover{border-color:var(--ut-gold);color:#c9d1dc}
.utt-builder .ex.off{cursor:default;opacity:.6}
.utt-builder .ex.off:hover{border-color:var(--ut-bd2);color:var(--ut-mut)}
.utt-builder .tab .soon{
  font:600 9.5px/1 'JetBrains Mono',monospace;letter-spacing:.08em;font-style:normal;
  text-transform:uppercase;padding:3px 5px;border-radius:5px;margin-left:5px;
  background:rgba(240,185,11,.18);color:var(--ut-gold2);vertical-align:middle
}
.utt-builder .tab.on .soon{background:rgba(26,18,0,.22);color:#1a1200}
.utt-builder .btn:disabled{opacity:.55;cursor:not-allowed}
.utt-builder textarea:disabled{opacity:.6;cursor:not-allowed}
.utt-builder .ex b{display:block;color:var(--ut-gold2);font:600 11px 'JetBrains Mono',monospace;margin-bottom:4px}
.utt-builder #aiOut{display:none;margin-top:16px;border-top:1px solid var(--ut-bd);padding-top:16px}
.utt-builder #aiOut.show{display:block}
.utt-builder #aiOut h4{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ut-mut);
  font-family:'JetBrains Mono',monospace;margin:14px 0 8px}
.utt-builder #aiOut h4:first-child{margin-top:0}
.utt-builder .chips{display:flex;flex-wrap:wrap;gap:6px}
.utt-builder .chip{
  font:500 12px 'JetBrains Mono',monospace;padding:5px 10px;border-radius:99px;
  border:1px solid var(--ut-bd2);color:var(--ut-mut);background:#0d1117
}
.utt-builder .chip.ok{border-color:rgba(14,203,129,.4);color:var(--ut-up);background:rgba(14,203,129,.07)}
.utt-builder #drop{
  border:2px dashed var(--ut-bd2);border-radius:14px;padding:34px 20px;text-align:center;
  cursor:pointer;transition:.15s;background:#0d1117
}
.utt-builder #drop:hover,.utt-builder #drop.hot{border-color:var(--ut-gold);background:rgba(240,185,11,.05)}
.utt-builder #drop .drop-i{font-size:30px;color:var(--ut-gold);line-height:1;margin-bottom:10px}
.utt-builder #drop b{display:block;font:700 15px Sora,sans-serif;margin-bottom:5px}
.utt-builder #drop span{display:block;font-size:12.5px;color:var(--ut-mut);max-width:420px;margin:0 auto}
.utt-builder .iss{
  display:flex;gap:10px;padding:10px 12px;border-radius:9px;margin-bottom:8px;
  font-size:13px;line-height:1.55;border:1px solid
}
.utt-builder .iss i{font-style:normal;font-weight:700;flex:none;font-size:11px;
  font-family:'JetBrains Mono',monospace;letter-spacing:.06em;padding-top:2px}
.utt-builder .iss.high{background:rgba(246,70,93,.08);border-color:rgba(246,70,93,.28);color:#ffc2cb}
.utt-builder .iss.med{background:rgba(240,185,11,.07);border-color:rgba(240,185,11,.28);color:#f4dfa2}
.utt-builder .iss.low{background:rgba(139,149,165,.08);border-color:var(--ut-bd2);color:#b9c2cf}
.utt-builder .iss.ok{background:rgba(14,203,129,.07);border-color:rgba(14,203,129,.26);color:#9fe8c6}
.utt-builder .grp{margin-top:18px}
.utt-builder .grp h4{
  font:600 11.5px 'JetBrains Mono',monospace;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ut-mut);margin-bottom:9px
}
.utt-builder #upgInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}
@media(max-width:640px){.utt-builder #upgInfo{grid-template-columns:1fr 1fr}
}
.utt-builder .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
@media(max-width:640px){.utt-builder .stats{grid-template-columns:1fr 1fr}
}
.utt-builder .cap{border:1px solid var(--ut-bd);border-radius:10px;overflow:hidden;background:#0d1117}
.utt-builder .capr{
  display:flex;align-items:baseline;gap:10px;padding:9px 12px;
  border-bottom:1px solid var(--ut-bd);font-size:13px
}
.utt-builder .cap>div:last-child{border-bottom:0}
.utt-builder .capr b{font:600 13px Sora,sans-serif;color:var(--ut-tx);min-width:88px}
.utt-builder .capr em{
  font-style:normal;font:700 13px 'JetBrains Mono',monospace;color:var(--ut-gold);
  min-width:26px;text-align:right
}
.utt-builder .capr span{color:var(--ut-mut);font-size:12.5px}
.utt-builder .capr.zero b,.utt-builder .capr.zero em{opacity:.42}
.utt-builder .capl{
  display:flex;flex-wrap:wrap;gap:6px 14px;padding:2px 12px 11px 12px;
  border-bottom:1px solid var(--ut-bd)
}
.utt-builder .capl code{
  font:500 11.5px 'JetBrains Mono',monospace;color:#b9c2cf;
  background:var(--ut-surf2);border:1px solid var(--ut-bd2);border-radius:6px;padding:2px 7px
}
.utt-builder .capl i{font-style:normal;font:500 11px 'JetBrains Mono',monospace;color:var(--ut-mut)}
.utt-builder .aif{opacity:.82}
.utt-builder .aif .iss i{
  min-width:16px;text-align:center;border-radius:4px;
  background:var(--ut-surf2);border:1px solid var(--ut-bd2)
}
.utt-builder .grp h4 .soon{
  font-style:normal;margin-left:8px;padding:2px 7px;border-radius:5px;
  background:rgba(240,185,11,.14);border:1px solid rgba(240,185,11,.3);
  color:var(--ut-gold);letter-spacing:.06em
}
.utt-builder .iss code{
  font:500 11.5px 'JetBrains Mono',monospace;
  background:rgba(255,255,255,.05);border-radius:4px;padding:1px 5px
}
.utt-builder .btn{
  padding:11px 18px;border-radius:10px;border:1px solid var(--ut-bd2);cursor:pointer;
  background:var(--ut-surf2);color:var(--ut-tx);font:600 14px Inter,sans-serif
}
.utt-builder .btn:hover{border-color:var(--ut-gold)}
.utt-builder .btn.gold{
  background:linear-gradient(180deg,var(--ut-gold2),var(--ut-gold));color:#1a1200;border:0;
  box-shadow:0 5px 18px rgba(240,185,11,.20)
}
.utt-builder .btn.gold:hover{filter:brightness(1.06)}
.utt-builder .btns{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.utt-builder .btns .fn{
  margin-left:auto;font:400 12px 'JetBrains Mono',monospace;color:var(--ut-mut);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%
}
.utt-builder #stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}
@media(max-width:900px){.utt-builder #stats{grid-template-columns:1fr 1fr}
}
.utt-builder .st{background:#0d1117;border:1px solid var(--ut-bd);border-radius:10px;padding:10px 12px}
.utt-builder .st span{display:block;font:500 10.5px 'JetBrains Mono',monospace;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ut-mut)}
.utt-builder .st b{display:block;font:700 15px Sora,sans-serif;color:var(--ut-tx);margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.utt-builder .chk{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid rgba(35,42,53,.6);
  font-size:13.5px}
.utt-builder .chk:last-child{border:0}
.utt-builder .chk-i{width:19px;height:19px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-size:11px;font-weight:700}
.utt-builder .chk.ok .chk-i{background:rgba(14,203,129,.15);color:var(--ut-up)}
.utt-builder .chk.bad .chk-i{background:rgba(246,70,93,.15);color:var(--ut-dn)}
.utt-builder .chk-n{margin-left:auto;font:400 11.5px 'JetBrains Mono',monospace;color:var(--ut-mut);
  text-align:right}
.utt-builder .warn{
  font-size:13px;line-height:1.55;padding:10px 12px;border-radius:9px;margin-bottom:8px;
  background:rgba(246,70,93,.07);border:1px solid rgba(246,70,93,.25);color:#ffc2cb
}
.utt-builder .warn.good{background:rgba(14,203,129,.06);border-color:rgba(14,203,129,.24);color:#9fe8c6}
.utt-builder #xmlBox{
  background:#0a0e14;border:1px solid var(--ut-bd);border-radius:12px;
  max-height:520px;overflow:auto
}
.utt-builder #xmlBox .bar{
  position:sticky;top:0;background:#0d1117;border-bottom:1px solid var(--ut-bd);
  padding:8px 13px;display:flex;justify-content:space-between;
  font:500 11px 'JetBrains Mono',monospace;color:var(--ut-mut);letter-spacing:.05em
}
.utt-builder #xml{margin:0;padding:13px;font:400 11.5px/1.55 'JetBrains Mono',monospace;
  white-space:pre;color:#9fb0c4}
.utt-builder #xml .tg{color:#79c0ff}
.utt-builder #xml .at{color:#f0b90b}
.utt-builder #xml .vl{color:#a5d6a7}
.utt-builder ::-webkit-scrollbar{width:9px;height:9px}
.utt-builder ::-webkit-scrollbar-track{background:#0a0e14}
.utt-builder ::-webkit-scrollbar-thumb{background:var(--ut-bd2);border-radius:9px}
.utt-builder .utt-foot{border-top:1px solid var(--ut-bd);margin-top:34px;padding:22px 0;color:var(--ut-mut);
  font-size:12.5px;text-align:center}
