/* ==========================================================
   BP-SIGNAL - the user website's own look.
   Soft dark slate, rounded everything, one teal signal accent.
   No boxed-in rectangles: panels are quiet fills with big radii,
   dividers do the work that borders used to. Loads last.
   ========================================================== */
:root{
  --bg:#0b0d11; --surface:#141820; --surface2:#1b2029; --line:#232935;
  --text:#e8edf4; --muted:#98a3b3; --faint:#6b7686;
  --accent:#35cfae; --accent-ink:#04231c; --accent-soft:#11322b; --accent-line:#1f5d50;
  --violet:#8b7bff; --up:#35cfae; --down:#f0736b; --warn:#e9b949; --warn-soft:#2a2210;
  --r:18px; --r2:12px;
}
html[data-skin="deck"] body{
  background:
    radial-gradient(1100px 520px at 12% -8%, rgba(53,207,174,.075), transparent 62%),
    radial-gradient(900px 460px at 92% 4%, rgba(139,123,255,.06), transparent 60%),
    #0b0d11;
  background-attachment:fixed;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
html[data-skin="deck"] body::before{content:none!important}

/* ---- type: calm, sentence case, roomy ---- */
html[data-skin="deck"] h1{font-size:27px;line-height:1.22;letter-spacing:-.02em;font-weight:650;margin:2px 0 6px}
html[data-skin="deck"] h2{font-size:17px;letter-spacing:-.01em;font-weight:650}
html[data-skin="deck"] h3{font-size:14.5px;letter-spacing:-.005em;font-weight:650}
html[data-skin="deck"] p{line-height:1.65}
html[data-skin="deck"] .muted,html[data-skin="deck"] .uhelp{color:var(--muted)!important}

/* ---- surfaces: filled, rounded, barely outlined ---- */
html[data-skin="deck"] .card,html[data-skin="deck"] .botmsg .bubble,
html[data-skin="deck"] .guestcard,html[data-skin="deck"] .chowin>span,
html[data-skin="deck"] .cmsg .cbub,html[data-skin="deck"] .broker{
  background:var(--surface)!important;
  border:1px solid rgba(255,255,255,.045)!important;
  border-radius:var(--r)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset, 0 10px 26px rgba(0,0,0,.30)!important;
}
html[data-skin="deck"] .card::before{content:none!important}
html[data-skin="deck"] .card>h2:first-child,html[data-skin="deck"] .card>h3:first-child{
  margin-bottom:10px;padding-bottom:0;border:0;
}
/* the bot speaks from a soft panel, you speak from a teal one */
html[data-skin="deck"] .cmsg .cbub{border-radius:6px var(--r) var(--r) var(--r)!important}
html[data-skin="deck"] .cmsg.me .cbub{
  background:linear-gradient(180deg,#15332c,#123028)!important;
  border:1px solid rgba(53,207,174,.22)!important;color:#dcfff4!important;
  border-radius:var(--r) 6px var(--r) var(--r)!important;
}
html[data-skin="deck"] .cav{
  background:linear-gradient(180deg,#1d2430,#161b23)!important;
  border:1px solid rgba(255,255,255,.06)!important;color:var(--accent)!important;
  border-radius:11px!important;font-weight:700;font-size:11px!important;
}

/* ---- controls: pills, no hard edges ---- */
html[data-skin="deck"] .btn,html[data-skin="deck"] .cbtn,html[data-skin="deck"] .chip{
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.07)!important;
  color:var(--text)!important;border-radius:999px!important;background-image:none!important;
  box-shadow:none!important;transition:background .15s ease,border-color .15s ease;
}
html[data-skin="deck"] .btn:hover,html[data-skin="deck"] .cbtn:hover,html[data-skin="deck"] .chip:hover{
  background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.14)!important;
}
html[data-skin="deck"] .btn.primary,html[data-skin="deck"] .aisend{
  background:linear-gradient(180deg,#3fe0bd,#27b394)!important;border:0!important;
  color:var(--accent-ink)!important;font-weight:700;
  box-shadow:0 6px 18px rgba(53,207,174,.22)!important;text-shadow:none!important;
}
html[data-skin="deck"] .btn.secondary{background:transparent!important;color:var(--muted)!important}
html[data-skin="deck"] input,html[data-skin="deck"] select,html[data-skin="deck"] textarea{
  background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.07)!important;
  color:var(--text)!important;border-radius:var(--r2)!important;
}
html[data-skin="deck"] textarea:focus,html[data-skin="deck"] input:focus{
  outline:none!important;border-color:rgba(53,207,174,.45)!important;
  box-shadow:0 0 0 3px rgba(53,207,174,.10)!important;
}
html[data-skin="deck"] .aipill{
  background:var(--surface)!important;border:1px solid rgba(255,255,255,.07)!important;
  border-radius:24px!important;box-shadow:0 10px 30px rgba(0,0,0,.38)!important;
}
html[data-skin="deck"] .aipill textarea{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-skin="deck"] .aisend{border-radius:999px!important}
html[data-skin="deck"] .aiplus{
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;color:var(--muted)!important;text-decoration:none!important;
}

/* ---- the rule row under a bot ---- */
html[data-skin="deck"] .brules{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
html[data-skin="deck"] .brules span{
  margin:0!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.06)!important;color:var(--muted)!important;font-size:11.5px!important;
}
html[data-skin="deck"] .brules .bentry{
  background:rgba(53,207,174,.10)!important;border-color:rgba(53,207,174,.26)!important;
  color:#9df0da!important;font-size:12.5px!important;
}
html[data-skin="deck"] .brules .bwarn{
  background:rgba(240,115,107,.10)!important;border-color:rgba(240,115,107,.28)!important;color:#ffb8b3!important;
}

/* ---- strips, pills, code ---- */
html[data-skin="deck"] .cpill,html[data-skin="deck"] .bstrip{
  background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;
  color:var(--muted)!important;border-radius:999px!important;
}
html[data-skin="deck"] .bstrip{border-radius:14px!important}
html[data-skin="deck"] .flash{border-radius:14px!important;border:1px solid rgba(255,255,255,.07)!important}
html[data-skin="deck"] .ccode{
  background:#0d1116!important;border:1px solid rgba(255,255,255,.05)!important;
  border-radius:14px!important;color:#cbd6e3!important;
}

/* ---- shell ---- */
html[data-skin="deck"] .sidebar{background:rgba(10,12,16,.72)!important;border-right:1px solid rgba(255,255,255,.05)!important;backdrop-filter:blur(8px)}
html[data-skin="deck"] .sidenav a{border-radius:999px!important}
html[data-skin="deck"] .sidenav a:hover{background:rgba(255,255,255,.05)!important}
html[data-skin="deck"] footer{border-top:1px solid rgba(255,255,255,.05);color:var(--faint)!important}

/* ---- the signal ribbon that replaces the old strip ---- */
html[data-skin="deck"] #bpcandle{
  height:92px!important;border:0!important;border-radius:22px!important;
  background:linear-gradient(180deg,#12171f,#0d1117)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 14px 34px rgba(0,0,0,.34)!important;
  margin:0 0 16px!important;position:relative;overflow:hidden;
}
@media(max-width:820px){html[data-skin="deck"] #bpcandle{height:76px!important;border-radius:18px!important}}
html[data-skin="deck"] #bpcandle .deckcap{
  position:absolute;left:16px;top:12px;font-size:11px;letter-spacing:.02em;color:var(--faint);
  display:flex;gap:8px;align-items:center;pointer-events:none;
}
html[data-skin="deck"] #bpcandle .deckcap b{color:var(--muted);font-weight:600}

/* ---- animation master switch (admin setting) ---- */
html[data-anim="off"] *,html[data-anim="off"] *::before,html[data-anim="off"] *::after{
  animation:none!important;transition:none!important;
}
html[data-anim="off"] #bpcandle{display:none!important}

/* ---- the live dot next to the ribbon label ---- */
html[data-skin="deck"] .sigdot{
  width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;
  box-shadow:0 0 0 0 rgba(53,207,174,.5);animation:sigpulse 2.4s ease-out infinite;
}
@keyframes sigpulse{0%{box-shadow:0 0 0 0 rgba(53,207,174,.45)}70%{box-shadow:0 0 0 7px rgba(53,207,174,0)}100%{box-shadow:0 0 0 0 rgba(53,207,174,0)}}

/* ---- read more, restyled for this theme ---- */
html[data-skin="deck"] .cbub.long::after{
  background:linear-gradient(180deg,rgba(20,24,32,0),#141820)!important;height:82px!important;
  border-radius:0 0 var(--r) var(--r);
}
html[data-skin="deck"] .cmsg.me .cbub.long::after{background:linear-gradient(180deg,rgba(18,48,40,0),#123028)!important}
html[data-skin="deck"] .cmore{
  color:var(--accent)!important;font-weight:600;font-size:12.5px!important;margin-top:10px!important;
}

/* ---- copy / edit / deploy under each answer ---- */
html[data-skin="deck"] .cacts{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  margin:14px -2px -2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);
}
html[data-skin="deck"] .cact{
  appearance:none;cursor:pointer;font:inherit;font-size:12.5px;line-height:1;
  padding:8px 14px;border-radius:999px;color:var(--muted);
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
html[data-skin="deck"] .cact:hover{background:rgba(255,255,255,.09);color:var(--text)}
html[data-skin="deck"] .cact.done{color:var(--accent);border-color:rgba(53,207,174,.35)}
html[data-skin="deck"] .cact.go{
  background:linear-gradient(180deg,#3fe0bd,#27b394);border:0;color:var(--accent-ink);font-weight:700;
  box-shadow:0 6px 16px rgba(53,207,174,.20);
}
html[data-skin="deck"] .cact.go:hover{filter:brightness(1.06);color:var(--accent-ink)}
html[data-skin="deck"] .cacts form{margin:0;display:inline}

/* the fold button has to live inside the clipped area to be seen */
html[data-skin="deck"] .cbub.long{padding-bottom:46px!important}
html[data-skin="deck"] .cbub.long .cmore{position:absolute;left:18px;bottom:14px;z-index:3;margin:0!important}
html[data-skin="deck"] .cbub.long.open{padding-bottom:18px!important}
html[data-skin="deck"] .cbub.long.open .cmore{position:static;margin-top:10px!important}
html[data-skin="deck"] .cmsg{flex-wrap:wrap}
html[data-skin="deck"] .cmsg .cacts{flex-basis:100%;margin:10px 0 2px 44px;padding-top:0;border-top:0}
html[data-skin="deck"] .cmsg.me .cacts{display:none}

/* ==== the top strip replaces the old animated band ==== */
html[data-skin="deck"] #bpcandle.topstrip,html[data-skin="deck"] .topstrip{
  height:auto!important;min-height:0!important;background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.06)!important;border-radius:14px!important;
  box-shadow:none!important;margin:0 0 16px!important;padding:10px 14px!important;
  display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 16px;
  justify-content:space-between;font-size:13px;overflow:visible!important;
}
html[data-skin="deck"] .topstrip .bstrip{
  background:transparent!important;border:0!important;padding:0!important;color:var(--muted)!important;
  display:inline-flex;align-items:center;gap:8px;flex:1 1 260px;border-radius:0!important;
}
html[data-skin="deck"] .topstrip .bstrip::before{
  content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--faint);
}
html[data-skin="deck"] .topstrip .bstrip.good{color:#9df0da!important}
html[data-skin="deck"] .topstrip .bstrip.good::before{background:var(--accent);box-shadow:0 0 8px rgba(53,207,174,.8)}
html[data-skin="deck"] .topstrip .bstrip.warn{color:#f2d38a!important}
html[data-skin="deck"] .topstrip .bstrip.warn::before{background:var(--warn);box-shadow:0 0 8px rgba(233,185,73,.7)}
html[data-skin="deck"] .topstrip .bstrip.bad{color:#ffb8b3!important}
html[data-skin="deck"] .topstrip .bstrip.bad::before{background:var(--down);box-shadow:0 0 8px rgba(240,115,107,.7)}
html[data-skin="deck"] .topstrip .bstrip.none::before{background:var(--faint)}
html[data-skin="deck"] .topstrip a{color:var(--accent)!important;text-decoration:none;border-bottom:1px solid rgba(53,207,174,.35)}
html[data-skin="deck"] .topstrip .tsmkt{
  display:inline-flex;align-items:center;gap:8px;color:var(--faint);font-size:12.5px;white-space:nowrap;
}
html[data-skin="deck"] .topstrip .sigdot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}
html[data-skin="deck"] .topstrip.loading{color:var(--faint)}
html[data-skin="deck"] .topstrip .deckcap{display:none}
/* the page's own duplicate notice is no longer needed */
html[data-skin="deck"] .chatpage>.bstrip{display:none}
/* with animation off the strip stays - only the pulse goes */
html[data-anim="off"] #bpcandle{display:flex!important}
html[data-anim="off"] .sigdot{animation:none!important}
/* the admin reactor bay is not part of the user website */
html[data-skin="deck"] .enginebay,html[data-skin="deck"] #bpnuke,html[data-skin="deck"] .bn-geiger{display:none!important}
html[data-skin="deck"] .topstrip .bstrip::before{align-self:flex-start;margin-top:5px}
/* the top strip already carries the market line - do not repeat it under the heading */
html[data-skin="deck"] .chead .cpill{display:none}
html[data-skin="deck"] #bpdeco,html[data-skin="deck"] .bn-lab{display:none!important}

/* ---- the review button, small and beside the code ---- */
html[data-skin="deck"] .cacts form.cdeploy{display:inline;margin:0}
html[data-skin="deck"] .cdeploy button{
  appearance:none;cursor:pointer;font:inherit;font-size:12.5px;line-height:1;
  padding:8px 14px;border-radius:999px;border:0;font-weight:700;
  background:linear-gradient(180deg,#3fe0bd,#27b394);color:var(--accent-ink);
  box-shadow:0 6px 16px rgba(53,207,174,.20);width:auto;display:inline-block;
}
html[data-skin="deck"] .cdeploy .cdhint{font-size:11.5px;color:var(--faint);margin-left:8px}

/* ---- the rules read out of the code, on the review screen ---- */
html[data-skin="deck"] .rulechips{margin:14px 0 4px}
html[data-skin="deck"] .rulechips span{font-size:12px!important}

/* ---- the stock picker ---- */
html[data-skin="deck"] .ucustombox input{width:100%;max-width:420px;padding:10px 12px}
html[data-skin="deck"] #uscopeSel{padding:9px 12px;max-width:420px;width:100%}
html[data-skin="deck"] #uscopeSel option:disabled{color:var(--faint)}
html[data-skin="deck"] .cacts .cdeploy{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html[data-skin="deck"] .cacts .cdeploy button.btn,
html[data-skin="deck"] .cacts .cdeploy button{
  font-size:12.5px!important;line-height:1!important;padding:8px 15px!important;
  border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;
  font-weight:700!important;width:auto!important;min-width:0!important;
}
html[data-skin="deck"] .cacts .cdhint{font-size:11.5px!important;color:var(--faint)!important;margin-left:8px}

/* ---- broker badges, in this theme instead of the old amber ---- */
html[data-skin="deck"] .pill{
  border-radius:999px!important;font-size:10.5px!important;letter-spacing:.04em;
  padding:4px 9px!important;border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.05)!important;color:var(--muted)!important;
  text-transform:uppercase;font-weight:700;
}
html[data-skin="deck"] .pill.live{
  background:rgba(53,207,174,.12)!important;border-color:rgba(53,207,174,.32)!important;color:#8ff0da!important;
}
html[data-skin="deck"] .pill.warnpill{
  background:rgba(139,123,255,.12)!important;border-color:rgba(139,123,255,.30)!important;color:#c3baff!important;
}
html[data-skin="deck"] .pill.off{
  background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.09)!important;color:var(--faint)!important;
}
html[data-skin="deck"] .ur-filterchip{
  border-radius:999px!important;background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;color:var(--muted)!important;
}
html[data-skin="deck"] .ur-filterchip.active{
  background:rgba(53,207,174,.14)!important;border-color:rgba(53,207,174,.34)!important;color:#9df0da!important;
}
html[data-skin="deck"] .pill{white-space:nowrap!important;flex:none}
html[data-skin="deck"] .btop{align-items:center;gap:8px}
html[data-skin="deck"] .bname{min-width:0}

/* ================= BP-UIFIT =================
   Short pages were forcing a near-full-screen shell and then adding a
   footer and 60px of padding under it, so every one of them scrolled
   into a screen of nothing. Make the page a column: content takes the
   slack, footer sits at the bottom, page ends where the page ends. */
html[data-skin="deck"] body{min-height:100vh;display:flex;flex-direction:column}
html[data-skin="deck"] body>.wrap{
  flex:1 0 auto;display:flex;flex-direction:column;
  min-height:0!important;padding-bottom:0!important;
}
html[data-skin="deck"] .appshell{flex:1 0 auto;min-height:0!important}
html[data-skin="deck"] main.mainpane{padding-top:16px!important;padding-bottom:22px!important}
html[data-skin="deck"] footer{flex:0 0 auto;padding:16px 0 20px!important;margin-top:0}

/* no decorative dot in front of a heading - it read as a bullet */
html[data-skin="deck"] h2::before,html[data-skin="deck"] h3::before,
html[data-skin="deck"] .card h2::before,html[data-skin="deck"] .card h3::before{
  content:none!important;display:none!important;
}

/* a page subtitle is a sentence, not a bordered pill */
html[data-skin="deck"] .pagehd{margin:0 0 16px}
html[data-skin="deck"] .pagehd h1{margin:0 0 5px}
html[data-skin="deck"] .pagehd .cpill{
  background:none!important;border:0!important;padding:0!important;
  border-radius:0!important;color:var(--muted)!important;
  font-size:13.5px;display:block;
}

/* controls speak, they do not shout */
html[data-skin="deck"] .btn,html[data-skin="deck"] .cbtn,
html[data-skin="deck"] .chip,html[data-skin="deck"] .cact,
html[data-skin="deck"] .guestbtns .btn{
  text-transform:none!important;letter-spacing:0!important;
}
html[data-skin="deck"] .guestbtns .btn{padding:11px 20px!important;font-size:14px!important}
html[data-skin="deck"] .guestcard h3{font-size:16px;margin:0 0 10px}
html[data-skin="deck"] .guestcard{padding:22px!important}

/* the status strip: two halves, aligned, stacking cleanly when narrow */
html[data-skin="deck"] .topstrip{align-items:center;row-gap:6px}
html[data-skin="deck"] .topstrip .bstrip{flex:1 1 300px;align-items:flex-start;line-height:1.5}
html[data-skin="deck"] .topstrip .tsmkt{flex:0 0 auto;align-self:center}
@media(max-width:860px){
  html[data-skin="deck"] .topstrip{flex-direction:column;align-items:flex-start;gap:7px}
  html[data-skin="deck"] .topstrip .tsmkt{align-self:flex-start}
}
html[data-skin="deck"] .topstrip .tsmotion{
  appearance:none;cursor:pointer;font:inherit;font-size:11.5px;line-height:1;
  padding:6px 11px;border-radius:999px;color:var(--faint);
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  flex:0 0 auto;white-space:nowrap;
}
html[data-skin="deck"] .topstrip .tsmotion:hover{color:var(--text);background:rgba(255,255,255,.08)}
html[data-skin="deck"] .topstrip .tsmotion.dim{cursor:default;opacity:.7}
/* in the stacked layout a flex-basis is a HEIGHT - reset it or the strip
   grows a 300px empty block under the broker line */
@media(max-width:860px){
  html[data-skin="deck"] .topstrip .bstrip{flex:0 0 auto!important;width:100%}
  html[data-skin="deck"] .topstrip .tsmkt,
  html[data-skin="deck"] .topstrip .tsmotion{flex:0 0 auto!important}
}
/* on phones the Menu button is fixed over the top-left, so the page needs
   room for it - only widescreens get the tight top padding */
@media(max-width:760px){
  html[data-skin="deck"] main.mainpane{padding-top:52px!important}
}

/* the section you are in, made obvious */
html[data-skin="deck"] .sidenav a.navhere{
  background:rgba(53,207,174,.12)!important;color:#bff4e6!important;
  box-shadow:inset 3px 0 0 var(--accent);font-weight:600;
}
html[data-skin="deck"] .sidenav a.navhere svg,
html[data-skin="deck"] .sidenav a.navhere i{color:var(--accent)!important;opacity:1}

/* the broker token clock in the strip */
html[data-skin="deck"] .topstrip .tstok{
  flex:0 0 auto;white-space:nowrap;font-size:11.5px;padding:6px 11px;border-radius:999px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--muted);
  font-variant-numeric:tabular-nums;
}
html[data-skin="deck"] .topstrip .tstok.good{color:#9df0da;border-color:rgba(53,207,174,.28);background:rgba(53,207,174,.10)}
html[data-skin="deck"] .topstrip .tstok.warn{color:#f2d38a;border-color:rgba(233,185,73,.30);background:rgba(233,185,73,.10)}
html[data-skin="deck"] .topstrip .tstok.bad{color:#ffb8b3;border-color:rgba(240,115,107,.32);background:rgba(240,115,107,.10)}
/* the motion switch when it sits in a card rather than the strip */
html[data-skin="deck"] .motioncard .tsmotion{
  appearance:none;cursor:pointer;font:inherit;font-size:13px;padding:10px 18px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--text);
}
html[data-skin="deck"] .motioncard .tsmotion:hover{background:rgba(255,255,255,.09)}
html[data-skin="deck"] .tsmotion.dim{cursor:default;opacity:.65}
html[data-skin="deck"] .topstrip .tsmotion{max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* =====================================================================
   BP-PHONE: the phone layout, sized for thumbs.
   Everything here was inheriting desktop sizes - 11px menu padding,
   13px chips, a 50px compose box - so the chat and the menu both read
   as miniature. Tap targets are 44px+ and body text is 15-16px, which
   also stops iOS zooming the page every time a field gets focus.
   ===================================================================== */
@media (max-width: 760px) {

  /* ---- the menu ---- */
  html[data-skin="deck"] .uznavbtn{
    font-size:16px!important;padding:13px 18px!important;
    border-radius:14px!important;min-height:48px;
  }
  html[data-skin="deck"] .sidebar{max-width:88vw!important;padding:18px 16px!important}
  html[data-skin="deck"] .sidenav a{
    padding:15px 14px!important;margin:5px 0!important;font-size:16px!important;
    border-radius:14px!important;min-height:54px;
    display:flex!important;align-items:center;gap:13px;
  }
  html[data-skin="deck"] .sidenav a svg{width:22px;height:22px;flex:none}
  html[data-skin="deck"] .sidefeat{font-size:13.5px;line-height:1.6}

  /* ---- the assistant ---- */
  html[data-skin="deck"] .cthread{gap:16px}
  html[data-skin="deck"] .cmsg .cbub{
    font-size:16px!important;line-height:1.62!important;padding:16px!important;
  }
  html[data-skin="deck"] .cmsg .cbub p,html[data-skin="deck"] .cmex{
    font-size:15px!important;line-height:1.6!important;
  }
  html[data-skin="deck"] .cav{width:34px!important;height:34px!important;font-size:12px!important}
  html[data-skin="deck"] .ccode{font-size:13px!important;line-height:1.55!important;padding:14px!important}
  html[data-skin="deck"] .cmsg .cacts{margin-left:0!important}

  /* ---- the compose box ---- */
  html[data-skin="deck"] .aipill{border-radius:22px!important;padding:12px 14px 10px!important}
  html[data-skin="deck"] .aipill textarea{
    font-size:16px!important;min-height:66px!important;line-height:1.5!important;padding:6px 4px!important;
  }
  html[data-skin="deck"] .aisend{width:48px!important;height:48px!important;font-size:18px!important}
  html[data-skin="deck"] .aiplus{width:42px!important;height:42px!important;font-size:20px!important}
  html[data-skin="deck"] .aitweakhint{font-size:12.5px!important;line-height:1.45}

  /* ---- controls you have to hit with a thumb ---- */
  html[data-skin="deck"] .cact,html[data-skin="deck"] .cbtn,html[data-skin="deck"] .chip{
    font-size:14px!important;padding:11px 16px!important;min-height:44px;
    display:inline-flex!important;align-items:center;
  }
  html[data-skin="deck"] .btn{font-size:15px!important;padding:13px 20px!important;min-height:48px}
  html[data-skin="deck"] .tsmotion,html[data-skin="deck"] .tstok{font-size:12.5px!important;padding:9px 13px!important}

  /* ---- every other page ---- */
  html[data-skin="deck"] h1{font-size:24px!important;line-height:1.25!important}
  html[data-skin="deck"] h2{font-size:17px!important}
  html[data-skin="deck"] .card,html[data-skin="deck"] .broker{padding:18px!important}
  html[data-skin="deck"] p,html[data-skin="deck"] li{font-size:15px!important;line-height:1.65!important}
  html[data-skin="deck"] input,html[data-skin="deck"] select,html[data-skin="deck"] textarea{
    font-size:16px!important;min-height:48px!important;padding:12px 14px!important;
  }
  html[data-skin="deck"] .brules span{font-size:12.5px!important;padding:7px 12px!important}
  html[data-skin="deck"] .topstrip{font-size:13.5px!important;padding:12px 14px!important;gap:9px}
  html[data-skin="deck"] .pagehd .cpill{font-size:14px!important}
  /* a wide table scrolls on its own instead of stretching the page */
  html[data-skin="deck"] .card table{display:block;overflow-x:auto;white-space:nowrap;max-width:100%}
}

/* ================= BP-AIVIS : AI page visuals + typing beat ================= */
html[data-skin="deck"] .chatpage{
  position:relative;
  border:1px solid rgba(53,207,174,.16);
  border-radius:22px;
  background:
    radial-gradient(900px 320px at 12% -10%, rgba(53,207,174,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 40%),
    #0e1116;
  box-shadow:0 18px 50px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
  padding:16px 16px 14px;
  overflow:hidden;
}
html[data-skin="deck"] .chatpage::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg, transparent, #35cfae, #6ee7ff, transparent);
  opacity:.55;
}
html[data-skin="deck"] .chatpage .chead{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-bottom:10px;margin-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
html[data-skin="deck"] .cthread{ display:flex;flex-direction:column;gap:14px; }
html[data-skin="deck"] .cmsg{ display:flex;gap:10px;align-items:flex-start; }
html[data-skin="deck"] .cmsg .cav{
  flex:0 0 auto;width:32px;height:32px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;letter-spacing:.06em;color:#04110d;
  background:linear-gradient(150deg,#6ee7ff,#35cfae);
  box-shadow:0 0 0 1px rgba(53,207,174,.35), 0 6px 16px rgba(53,207,174,.22);
}
html[data-skin="deck"] .cmsg .cbub{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px 16px 16px 6px;
  padding:12px 14px;line-height:1.55;max-width:48rem;
}
html[data-skin="deck"] .cmsg.me{ flex-direction:row-reverse; }
html[data-skin="deck"] .cmsg.me .cbub{
  background:linear-gradient(180deg, rgba(53,207,174,.16), rgba(53,207,174,.08));
  border-color:rgba(53,207,174,.28);
  border-radius:16px 16px 6px 16px;
}
html[data-skin="deck"] .cmsg.bot .cbub strong{ color:#8ff0d8; }

/* typing beat */
html[data-skin="deck"] .cbub.ctyping{
  display:inline-flex;align-items:center;gap:6px;padding:14px 16px;
}
html[data-skin="deck"] .ctyping .tdot{
  width:7px;height:7px;border-radius:50%;background:#35cfae;opacity:.45;
  animation:bptype 1s infinite ease-in-out;
}
html[data-skin="deck"] .ctyping .tdot:nth-child(2){ animation-delay:.16s; }
html[data-skin="deck"] .ctyping .tdot:nth-child(3){ animation-delay:.32s; }
@keyframes bptype{
  0%,80%,100%{ transform:translateY(0); opacity:.35; }
  40%{ transform:translateY(-4px); opacity:1; }
}
html[data-skin="deck"] .cfadein{ animation:bpfade .42s ease both; }
@keyframes bpfade{ from{opacity:0;transform:translateY(6px);} to{opacity:1;transform:none;} }

/* composer */
html[data-skin="deck"] .aipill{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  transition:border-color .18s ease, box-shadow .18s ease;
}
html[data-skin="deck"] .aipill:focus-within{
  border-color:rgba(53,207,174,.45);
  box-shadow:0 0 0 3px rgba(53,207,174,.12);
}
html[data-skin="deck"] .aiweakhint{ color:#7b8794;font-size:12px; }

/* strip stays quiet */
html[data-skin="deck"] .topstrip .tslink{ color:#35cfae;text-decoration:none;font-weight:600; }

html[data-anim="off"] .ctyping .tdot,
html[data-anim="off"] .cfadein{ animation:none !important; }
html[data-anim="off"] .chatpage::before{ display:none; }

@media (max-width:760px){
  html[data-skin="deck"] .chatpage{ padding:12px 12px 12px;border-radius:18px; }
  html[data-skin="deck"] .cmsg .cbub{ font-size:16px;padding:13px 14px; }
  html[data-skin="deck"] .cmsg .cav{ width:28px;height:28px;border-radius:9px; }
}

/* ============== BP-CHOICEUI : dropdown settings + worked example ============== */
html[data-skin="deck"] select.bpchoice{
  width:100%;max-width:100%;
  background:#12161c;color:#e8edf2;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.3;
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#35cfae 50%),linear-gradient(135deg,#35cfae 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  padding-right:36px;
}
html[data-skin="deck"] select.bpchoice:focus{
  outline:none;border-color:rgba(53,207,174,.55);box-shadow:0 0 0 3px rgba(53,207,174,.12);
}
html[data-skin="deck"] input.bpcust{
  width:100%;margin-top:6px;
  background:#0f1319;color:#e8edf2;
  border:1px dashed rgba(53,207,174,.45);border-radius:12px;padding:10px 12px;font-size:14px;
}
html[data-skin="deck"] .uedwide td{ vertical-align:top; }

html[data-skin="deck"] .uexbox{
  margin:18px 0;padding:16px 18px;border-radius:18px;
  border:1px solid rgba(53,207,174,.22);
  background:linear-gradient(180deg,rgba(53,207,174,.07),rgba(53,207,174,.02));
}
html[data-skin="deck"] .uexbox h4{
  margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#8ff0d8;font-weight:700;
}
html[data-skin="deck"] .uexlist{ margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px; }
html[data-skin="deck"] .uexlist li{ line-height:1.6;color:#d7dee6; }
html[data-skin="deck"] .uexlist b{ color:#fff; }
html[data-skin="deck"] .uexfoot{ margin:12px 0 0;font-size:12px;color:#7b8794; }

html[data-skin="deck"] .tradewhat{ margin-top:18px; }
html[data-skin="deck"] .tradewhat .twhd{
  font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6ee7ff;font-weight:700;margin-bottom:10px;
}
html[data-skin="deck"] .twgrid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;
}
html[data-skin="deck"] .twgrid > span{
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);
  border-radius:14px;padding:13px 15px;line-height:1.55;color:#c3ccd6;font-size:13.5px;
}
html[data-skin="deck"] .twgrid > span b{ color:#fff;display:block;margin-bottom:4px; }

@media (max-width:760px){
  html[data-skin="deck"] select.bpchoice,
  html[data-skin="deck"] input.bpcust{ font-size:16px;padding:13px 14px;padding-right:38px; }
  html[data-skin="deck"] .twgrid{ grid-template-columns:1fr; }
  html[data-skin="deck"] .uexlist li{ font-size:15px; }
}

/* ============ BP-CRISP : kill the glow haze, text must be sharp ============ */
html[data-skin="deck"],
html[data-skin="deck"] body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
/* every 0-offset text glow in the old theme read as blur on real screens */
html[data-skin="deck"] *,
html[data-skin="deck"] *::before,
html[data-skin="deck"] *::after{
  text-shadow:none !important;
}
html[data-skin="deck"] .sidebar,
html[data-skin="deck"] header{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
/* a translucent panel over a gradient softens the type - give text solid ground */
html[data-skin="deck"] .chatpage,
html[data-skin="deck"] .card,
html[data-skin="deck"] .uexbox,
html[data-skin="deck"] .twgrid > span{
  filter:none !important;
}
html[data-skin="deck"] .cmsg .cbub,
html[data-skin="deck"] .uexlist li,
html[data-skin="deck"] .twgrid > span,
html[data-skin="deck"] select.bpchoice,
html[data-skin="deck"] input.bpcust{
  color:#e9eef4;
}

/* ============ BP-TOPPICK : the two first decisions, up front ============ */
html[data-skin="deck"] .utop{
  margin:14px 0 18px;padding:16px 18px;border-radius:18px;
  border:1px solid rgba(110,231,255,.22);
  background:linear-gradient(180deg,rgba(110,231,255,.08),rgba(110,231,255,.02));
}
html[data-skin="deck"] .utophd{
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6ee7ff;font-weight:700;margin-bottom:12px;
}
html[data-skin="deck"] .utoprow{ display:block;margin-bottom:14px; }
html[data-skin="deck"] .utoprow:last-child{ margin-bottom:0; }
html[data-skin="deck"] .utoprow > span{
  display:block;font-size:13.5px;color:#a9b4c0;margin-bottom:6px;
}
html[data-skin="deck"] .utoprow input[type="text"],
html[data-skin="deck"] .utoprow select{
  width:100%;background:#12161c;color:#e9eef4;
  border:1px solid rgba(255,255,255,.14);border-radius:12px;
  padding:11px 13px;font-size:15px;
}
html[data-skin="deck"] .uscopebox{ margin:0; }
html[data-skin="deck"] .uscopelab{ display:block; }
html[data-skin="deck"] .utoprow br{ display:none; }

/* custom value box with its unit spelled out */
html[data-skin="deck"] .bpcustwrap{ margin-top:7px; }
html[data-skin="deck"] .bpcusthint{
  display:block;margin-top:5px;font-size:12px;color:#8b95a1;
}
html[data-skin="deck"] input.bpcust{ margin-top:0; }

@media (max-width:760px){
  html[data-skin="deck"] .utoprow input[type="text"],
  html[data-skin="deck"] .utoprow select{ font-size:16px;padding:13px 14px; }
}

/* ========= BP-FULLCHAT : on a phone the assistant owns the whole screen ========= */
@media (max-width: 760px){
  /* edge to edge - no page gutter stealing width from the chat */
  html[data-skin="deck"] body:has(.chatpage) .mainpane{ padding:0 !important; }
  html[data-skin="deck"] body:has(.chatpage) .wrap{ padding-left:0 !important; padding-right:0 !important; }
  html[data-skin="deck"] body:has(.chatpage) .mainpane > header{ padding:8px 12px !important; margin:0 !important; }

  html[data-skin="deck"] .chatpage{
    display:flex;
    flex-direction:column;
    height: var(--bpchat, calc(100dvh - 96px));
    min-height:0;
    margin:0;
    padding:10px 12px 0;
    border-radius:16px 16px 0 0;
    border-left:0;border-right:0;border-bottom:0;
    box-shadow:none;
    overflow:hidden;
  }
  /* the head and the strip stay put, only the conversation scrolls */
  html[data-skin="deck"] .chatpage .topstrip,
  html[data-skin="deck"] .chatpage .chead,
  html[data-skin="deck"] .chatpage .chbtns{ flex:0 0 auto; }
  html[data-skin="deck"] .chatpage .chead{ padding-bottom:8px;margin-bottom:8px; }

  html[data-skin="deck"] .chatpage .cthread{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-bottom:10px;
  }
  /* the composer is pinned to the bottom of the screen, above the home bar */
  html[data-skin="deck"] .chatpage .aiform{
    flex:0 0 auto;
    position:sticky;
    bottom:0;
    margin:0 -12px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    background:#0e1116;
    border-top:1px solid rgba(255,255,255,.07);
  }
  html[data-skin="deck"] .chatpage .aipill textarea{ font-size:16px; }
  html[data-skin="deck"] .chatpage .aiweakhint{ display:none; }
  /* the marketing panel is desktop furniture - it is not worth a phone screen */
  html[data-skin="deck"] body:has(.chatpage) .sidefeat{ display:none; }
}

/* ===== BP-FULLCHAT2 : stop the phone layout overflowing sideways ===== */
@media (max-width: 760px){
  /* content-box + padding was pushing the strip 30px past the screen edge */
  html[data-skin="deck"] .topstrip,
  html[data-skin="deck"] .bstrip,
  html[data-skin="deck"] .chatpage,
  html[data-skin="deck"] .wrap,
  html[data-skin="deck"] .appshell,
  html[data-skin="deck"] .mainpane,
  html[data-skin="deck"] .cthread,
  html[data-skin="deck"] .chead,
  html[data-skin="deck"] .aiform,
  html[data-skin="deck"] .aipill{ box-sizing:border-box !important; }

  html[data-skin="deck"] .wrap,
  html[data-skin="deck"] .appshell,
  html[data-skin="deck"] .mainpane,
  html[data-skin="deck"] .chatpage{ max-width:100% !important; min-width:0 !important; }

  html[data-skin="deck"] .topstrip{ width:100%;flex-wrap:wrap;padding:8px 0 !important; }
  html[data-skin="deck"] .topstrip .bstrip{ flex:0 1 auto;min-width:0;max-width:100%; }

  html[data-skin="deck"] body:has(.chatpage){ overflow-x:hidden; }

  /* the floating Menu button is fixed at the top left - keep clear of it */
  html[data-skin="deck"] .chatpage{ padding-top:62px; }
  html[data-skin="deck"] .chatpage .chbtns{ justify-content:flex-end; }
}

/* ===== BP-FULLCHAT3 : no page scroll behind the chat, tighter chrome ===== */
@media (max-width: 760px){
  /* the page itself must not scroll - only the conversation does */
  html[data-skin="deck"] body:has(.chatpage) > .wrap > footer,
  html[data-skin="deck"] body:has(.chatpage) footer{ display:none !important; }
  html[data-skin="deck"] body:has(.chatpage),
  html[data-skin="deck"] html:has(.chatpage){ overflow:hidden; }

  /* an empty strip div was still taking a flex slot */
  html[data-skin="deck"] .chatpage > .bstrip:empty{ display:none; }

  /* head row: New / Chats belong on one compact line, not their own block */
  html[data-skin="deck"] .chatpage .chead{ padding-bottom:6px;margin-bottom:6px; }
  html[data-skin="deck"] .chatpage .chbtns{
    display:flex;gap:8px;justify-content:flex-end;margin:0 0 6px;
  }
  html[data-skin="deck"] .chatpage .chbtns .cbtn{
    padding:8px 14px;font-size:14px;min-height:40px;border-radius:12px;
  }
  /* fixed height column already pins it - sticky added nothing */
  html[data-skin="deck"] .chatpage .aiform{ position:static; }
  html[data-skin="deck"] .chatpage .chow{
    flex:0 0 auto;margin:0 -12px;padding:6px 12px calc(6px + env(safe-area-inset-bottom, 0px));
    font-size:12.5px;background:#0e1116;
  }
}

/* ===== BP-FULLCHAT4 : give the conversation back the screen ===== */
@media (max-width: 760px){
  html[data-skin="deck"] .chatpage .chead{
    padding:0 0 6px !important;margin:0 0 6px !important;
  }
  html[data-skin="deck"] .chatpage .chbtns{
    display:flex !important;gap:8px !important;justify-content:flex-end !important;
    margin:0 0 6px !important;padding:0 !important;
  }
  html[data-skin="deck"] .chatpage .chbtns .cbtn,
  html[data-skin="deck"] .chatpage .chbtns form{ margin:0 !important; }
  html[data-skin="deck"] .chatpage .chbtns .cbtn{
    padding:7px 14px !important;font-size:14px !important;
    min-height:38px !important;height:38px !important;border-radius:11px !important;
  }
  /* the composer was eating 164px of an 800px screen */
  html[data-skin="deck"] .chatpage .aiform{ padding-top:8px !important; }
  html[data-skin="deck"] .chatpage .aipill{ padding:6px 8px !important; }
  html[data-skin="deck"] .chatpage .aipill textarea{
    min-height:44px !important;max-height:120px !important;padding:8px 6px !important;
  }
  html[data-skin="deck"] .chatpage .aipillbar{ padding:2px 0 0 !important; }
  html[data-skin="deck"] .chatpage .aipillbar span,
  html[data-skin="deck"] .chatpage .aipillbar .aihint{ display:none !important; }
}

/* ===== BP-HOWSMALL : "How this works" is a footnote, not a feature ===== */
html[data-skin="deck"] .chow{
  margin:8px 0 0;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;
}
html[data-skin="deck"] .chow > summary{
  cursor:pointer;list-style:none;
  font-size:12.5px;color:#8b95a1;font-weight:500;
  padding:4px 0;display:inline-flex;align-items:center;gap:6px;
}
html[data-skin="deck"] .chow > summary::-webkit-details-marker{ display:none; }
html[data-skin="deck"] .chow > summary::before{
  content:"?";display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);font-size:10px;color:#8b95a1;
}
html[data-skin="deck"] .chow > summary:hover{ color:#35cfae; }
html[data-skin="deck"] .chowin{
  display:flex;flex-direction:column;gap:7px;
  margin-top:8px;font-size:12.5px;line-height:1.55;color:#9aa5b1;
}
html[data-skin="deck"] .chowin b{ color:#c3ccd6;font-weight:600; }
html[data-skin="deck"] .anonfoot{ margin:8px 0 0;font-size:12px;color:#8b95a1; }

@media (max-width: 760px){
  /* before login the page carries an explainer and a footer note too -
     both must stay out of the conversation's way */
  html[data-skin="deck"] .chatpage .chow,
  html[data-skin="deck"] .chatpage .anonfoot{ flex:0 0 auto; }
  html[data-skin="deck"] .chatpage .anonfoot{
    margin:0 -12px;padding:0 12px 6px;font-size:11.5px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0e1116;
  }
  /* opening it on a phone scrolls inside itself instead of breaking the column */
  html[data-skin="deck"] .chatpage .chow[open]{
    max-height:46dvh;overflow-y:auto;overscroll-behavior:contain;
  }
  html[data-skin="deck"] .chatpage .chow > summary{ min-height:34px;font-size:13px; }
}

/* ===== BP-CHATROOM : every pixel the decoration was holding goes to the chat ===== */
@media (max-width: 760px){
  /* the little candle graphic is decoration on a 400px screen */
  html[data-skin="deck"] .chatpage .candlestrip,
  html[data-skin="deck"] .chatpage .chleft > svg,
  html[data-skin="deck"] .chatpage .chleft canvas{ display:none !important; }
  html[data-skin="deck"] .chatpage .chead{ min-height:0 !important; }
  html[data-skin="deck"] .chatpage .chleft{ min-height:0 !important; }
}

/* the row was stretching its buttons to fill - center them so they size to content */
@media (max-width: 760px){
  html[data-skin="deck"] .chatpage .chbtns{ align-items:center !important; }
  html[data-skin="deck"] .chatpage .chbtns > form,
  html[data-skin="deck"] .chatpage .chbtns > a{ align-self:center !important; }
}

/* .cbtn is content-box, so a 38px height plus padding rendered 54 */
@media (max-width: 760px){
  html[data-skin="deck"] .chatpage .chbtns .cbtn{ box-sizing:border-box !important; }
}

/* the placeholder wraps to two lines on a phone - give it room */
@media (max-width: 760px){
  html[data-skin="deck"] .chatpage .aipill textarea{ min-height:56px !important; }
}

/* ===== BP-PHONESIZE : the phone layout was over-corrected - scale it back ===== */
@media (max-width: 760px){
  html[data-skin="deck"] .sidenav a{ font-size:14.5px!important; min-height:46px!important; padding:11px 13px!important; }
  html[data-skin="deck"] .uznavbtn{ font-size:14.5px!important; padding:10px 14px!important; }
  html[data-skin="deck"] .cmsg .cbub{ font-size:14.5px!important; line-height:1.55!important; padding:11px 13px!important; }
  html[data-skin="deck"] .cmsg .cav{ width:24px!important; height:24px!important; border-radius:8px!important; font-size:10px!important; }
  html[data-skin="deck"] .chip, html[data-skin="deck"] .bentry{ font-size:12.5px!important; min-height:32px!important; padding:6px 11px!important; }
  html[data-skin="deck"] .uexlist li{ font-size:13.5px!important; }
  html[data-skin="deck"] .twgrid > span{ font-size:13px!important; padding:11px 13px!important; }
  html[data-skin="deck"] h1{ font-size:20px!important; }
  html[data-skin="deck"] h2{ font-size:17px!important; }
  html[data-skin="deck"] .card{ padding:13px 14px!important; }
  /* inputs stay 16px - iOS zooms the page when a focused field is smaller -
     but they lose the padding so they still get shorter */
  html[data-skin="deck"] input, html[data-skin="deck"] select, html[data-skin="deck"] textarea{ font-size:16px!important; padding:9px 11px!important; }
  html[data-skin="deck"] .chatpage .aipill textarea{ min-height:46px!important; }
  html[data-skin="deck"] button, html[data-skin="deck"] .btn{ font-size:14px!important; padding:9px 14px!important; min-height:40px!important; }
}
