/* Paradox — ddox.ai (2026-11-10)
   Design language: flat deep-navy ground (#050B18), hairlines, Paradox cyan
   as the single sparing accent, warm-white text, Rajdhani headings.
   Carried from the doxswarm.ai refresh (2026-10-31) and extended for the
   full product site: card grids, stat rows, pricing cards, honesty callouts. */
:root{
  --bg:#050B18;
  --surface:#0a1424;
  --surface2:#03060d;
  --line:rgba(120,180,220,.16);
  --line-soft:rgba(120,180,220,.09);
  --text:#f5f1e8;
  --body:#c9cbc4;
  --dim:#9a9d9b;
  --faint:#65696d;
  --accent:#35c3f2;
  --accent2:#6fe3ff;
  --accent-ink:#03222f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.font-display,h1,h2,h3,.wordmark,.btn,.prov,.tag{
  font-family:"Rajdhani","Segoe UI",system-ui,sans-serif;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
.wrap-wide{max-width:1080px;margin:0 auto;padding:0 24px}

/* header */
.site-head{border-bottom:1px solid var(--line-soft)}
.site-head .wrap,.site-head .wrap-wide{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:16px}
.wordmark{font-size:19px;font-weight:700;letter-spacing:.38em;color:var(--text)}
.wordmark .dot{color:var(--accent)}
.wordmark:hover{text-decoration:none}
.site-head nav{display:flex;gap:22px;flex-wrap:wrap}
.site-head nav a{
  font-family:"Rajdhani",sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--dim);
}
.site-head nav a:hover{color:var(--accent);text-decoration:none}
.site-head nav a[aria-current]{color:var(--accent)}

/* type */
.eyebrow{
  font-family:"Rajdhani",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;
}
h1{font-size:44px;line-height:1.08;font-weight:600;margin:0 0 18px;letter-spacing:.01em}
h2{font-size:26px;font-weight:600;margin:0 0 10px}
h3{font-size:18px;font-weight:600;margin:0 0 6px}
.lede{font-size:17.5px;line-height:1.75;color:var(--body);margin:0 0 16px;max-width:62ch}
p{margin:0 0 14px}
.small{font-size:13px;color:var(--dim);line-height:1.65}
.muted{color:var(--dim)}
main{display:block}
section{padding:56px 0 8px}
section:first-child{padding-top:64px}
.hairline{border:0;border-top:1px solid var(--line-soft);margin:56px 0 0}
.starline{
  font-family:"Rajdhani",sans-serif;font-size:21px;font-weight:600;letter-spacing:.02em;
  color:var(--text);line-height:1.45;margin:0 0 18px;max-width:34ch;
}
.starline .hl{color:var(--accent)}

/* figures */
.hero-figure{margin:34px 0 6px;border:1px solid var(--line);background:var(--surface2)}
.hero-figure img{display:block;width:100%;height:auto}
.figcap{font-size:12px;color:var(--faint);letter-spacing:.05em;margin-top:8px}

/* card grid */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:8px}
.card{border-top:1px solid var(--line-soft);padding:22px 0 18px}
.card h3{margin:0 0 6px}
.card p{color:var(--body);line-height:1.7;margin:0;font-size:15px}
.card .k{
  display:block;font-family:"Rajdhani",sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.28em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;
}

/* stat row */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:26px 0 6px}
.stat{border-top:1px solid var(--line);padding-top:14px}
.stat .n{font-family:"Rajdhani",sans-serif;font-size:30px;font-weight:600;color:var(--text);line-height:1.1}
.stat .l{font-size:12.5px;color:var(--dim);line-height:1.55;margin-top:4px}

/* honesty callout */
.honest{
  border:1px solid rgba(53,195,242,.35);background:rgba(53,195,242,.04);
  padding:22px 24px 10px;margin:26px 0 6px;
}
.honest h3{color:var(--accent);margin-top:0}
.honest p{color:var(--body);line-height:1.75;font-size:15px}

/* pricing */
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.price{border:1px solid var(--line);padding:26px 26px 14px;background:linear-gradient(180deg,#081426 0%,#050B18 100%)}
.price .p-name{font-family:"Rajdhani",sans-serif;font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}
.price .p-amt{font-family:"Rajdhani",sans-serif;font-size:38px;font-weight:600;margin:10px 0 2px}
.price .p-per{font-size:13px;color:var(--dim);margin-bottom:14px}
.price ul{margin:0 0 14px;padding-left:1.15em;color:var(--body);font-size:14.5px;line-height:1.75}
.price .p-state{font-size:12.5px;color:var(--accent2);letter-spacing:.04em}

/* checklist */
.checks{list-style:none;margin:6px 0 14px;padding:0}
.checks li{
  color:var(--body);line-height:1.7;font-size:15.5px;padding:9px 0 9px 26px;position:relative;
  border-top:1px solid var(--line-soft);
}
.checks li:first-child{border-top:0}
.checks li::before{content:"—";position:absolute;left:0;color:var(--accent)}

/* demo */
.demo{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#081426 0%,#050B18 100%);
  padding:22px 22px 18px;
  margin-top:26px;
}
.demo-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding-bottom:14px;border-bottom:1px solid var(--line-soft);
}
.demo-title{
  display:flex;align-items:center;gap:9px;
  font-family:"Rajdhani",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.3em;text-transform:uppercase;color:var(--accent);
}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 1px rgba(53,195,242,.8)}
.demo-note{font-size:11.5px;color:var(--faint);letter-spacing:.04em}
.providers{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 4px}
.providers .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-right:2px}
.prov{
  appearance:none;background:transparent;border:1px solid var(--line);border-radius:999px;
  color:var(--dim);cursor:pointer;font-size:13.5px;font-weight:600;letter-spacing:.08em;
  padding:6px 14px;transition:color .15s,border-color .15s,background .15s;
}
.prov:hover{color:var(--text);border-color:var(--accent)}
.prov[aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:rgba(53,195,242,.08)}
.carry{
  display:none;margin:10px 0 0;font-size:13px;color:var(--accent2);
}
.carry.show{display:block}
.thread{display:flex;flex-direction:column;gap:14px;margin:18px 0 6px;min-height:120px}
.msg{max-width:86%;font-size:14.5px;line-height:1.65;color:var(--body)}
.msg .who{
  display:block;font-family:"Rajdhani",sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;
}
.msg.user{align-self:flex-end;background:rgba(53,195,242,.07);border:1px solid var(--line-soft);padding:10px 14px;color:var(--text)}
.msg.user .who{text-align:right;color:var(--accent)}
.msg.ai{align-self:flex-start;padding:2px 0}
.msg.sys{align-self:center;max-width:100%;font-size:12.5px;color:var(--faint);letter-spacing:.03em;text-align:center}
.code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;
  background:var(--surface2);border:1px solid var(--line-soft);color:#a8d8ea;
  padding:12px 14px;margin:8px 0 4px;overflow-x:auto;white-space:pre;
}
.composer{
  display:flex;gap:10px;align-items:center;margin-top:16px;
  border:1px solid var(--line);border-radius:999px;padding:7px 7px 7px 18px;background:rgba(3,6,13,.5);
}
.composer input{
  flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-size:15px;
}
.composer input::placeholder{color:var(--faint)}
.btn{
  appearance:none;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);
  font-size:14.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  border-radius:999px;padding:10px 20px;transition:background .15s;
}
.btn:hover{background:var(--accent2)}

/* join form */
.join{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.join input{
  flex:1;min-width:210px;background:var(--surface);border:1px solid var(--line);
  border-radius:999px;padding:11px 18px;color:var(--text);font-size:15px;outline:none;
}
.join input:focus{border-color:var(--accent)}
.join input::placeholder{color:var(--faint)}
.join .name{flex:0 1 180px;min-width:150px}
.join-status{font-size:13.5px;color:var(--accent2);margin-top:12px;min-height:1.2em}
.join-status.err{color:#f2a035}

/* horizon rungs */
.rung{border-top:1px solid var(--line-soft);padding:30px 0 26px}
.rung:first-of-type{border-top:0}
.rung .tag{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;
  color:var(--faint);margin-bottom:10px;
}
.rung p{color:var(--body);line-height:1.75;max-width:62ch}
.rung.now{
  border:1px solid rgba(53,195,242,.45);padding:28px 26px 22px;margin:8px 0 6px;
  background:rgba(53,195,242,.04);
}
.rung.now .tag{color:var(--accent)}

/* legal pages */
.legal{padding-top:56px}
.legal h2{margin-top:38px;font-size:22px}
.legal h2:first-of-type{margin-top:26px}
.legal p,.legal li{color:var(--body);line-height:1.8;font-size:15.5px}
.legal ul,.legal ol{padding-left:1.25em;margin:0 0 14px}
.legal li{margin-bottom:6px}
.legal .meta{font-size:13px;color:var(--faint);letter-spacing:.05em;margin-bottom:8px}
.legal strong{color:var(--text)}

/* contact rows */
.contact-row{border-top:1px solid var(--line-soft);padding:20px 0}
.contact-row:first-of-type{border-top:0}
.contact-row .lbl{
  font-family:"Rajdhani",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;
}
.contact-row a{font-size:17px}

/* footer */
.site-foot{border-top:1px solid var(--line-soft);margin-top:72px;padding:34px 0 46px}
.site-foot nav{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:18px}
.site-foot nav a{
  font-family:"Rajdhani",sans-serif;font-size:12.5px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--dim);
}
.site-foot nav a:hover{color:var(--accent);text-decoration:none}
.site-foot .disc{font-size:12.5px;color:var(--faint);line-height:1.7;max-width:68ch}
.site-foot .copy{font-size:12.5px;color:var(--faint);margin-top:14px}

/* home principle rows */
.feature-row{
  display:grid;grid-template-columns:190px 1fr;gap:8px 34px;
  border-top:1px solid var(--line-soft);padding:24px 0 20px;
}
.feature-row h3{margin:2px 0 0}
.feature-row p{color:var(--body);line-height:1.75;margin:0;max-width:58ch}
.foot-contact{font-size:13px;color:var(--dim);margin-bottom:14px}
.foot-contact a{color:var(--dim)}
.foot-contact a:hover{color:var(--accent)}

@media (max-width:720px){
  .grid,.price-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .feature-row{grid-template-columns:1fr}
  .wrap,.wrap-wide{padding:0 18px}
  section:first-child{padding-top:44px}
  h1{font-size:33px}
  .lede{font-size:16.5px}
  .msg{max-width:94%}
  .demo{padding:16px 14px 14px}
  .site-head nav{gap:14px}
  .wordmark{font-size:16px;letter-spacing:.3em}
  .composer{padding-left:14px}
  .btn{padding:10px 16px}
}

/* ---- round 2 (2026-11-10): DDOX OS rename, visuals, /legal, /demo ---- */

/* hero call-to-action row */
.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}
a.btn{display:inline-block}
a.btn:hover{text-decoration:none;background:var(--accent2)}
.btn-ghost{
  appearance:none;display:inline-block;background:transparent;border:1px solid var(--line);
  color:var(--text);border-radius:999px;padding:10px 20px;cursor:pointer;
  font-family:"Rajdhani",sans-serif;font-size:14.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;transition:border-color .15s,color .15s;
}
a.btn-ghost:hover,.btn-ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}

/* waveform motif — DoxBot's speaking line, as a section divider */
.wave{display:block;width:100%;height:34px;margin:10px 0 0;opacity:.55}

/* provider tiles (product) */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.tile{border:1px solid var(--line-soft);padding:16px 18px 12px;background:rgba(3,6,13,.35)}
.tile .tn{font-family:"Rajdhani",sans-serif;font-size:17px;font-weight:600;color:var(--text)}
.tile .td{font-size:12.5px;color:var(--dim);line-height:1.55;margin-top:2px}

/* Hybrid seat-flow diagram */
.seatflow{display:flex;align-items:stretch;margin:26px 0 6px}
.seat{
  flex:1;min-width:0;border:1px solid var(--line);padding:18px 18px 8px;
  background:linear-gradient(180deg,#081426 0%,#050B18 100%);
}
.seat .k{
  display:block;font-family:"Rajdhani",sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.28em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;
}
.seat h3{margin:0 0 6px}
.seat p{color:var(--body);font-size:14px;line-height:1.65;margin:0}
.seat-arrow{align-self:center;padding:0 10px;color:var(--accent);font-size:20px;flex:0 0 auto}
.receipt{
  border:1px dashed rgba(53,195,242,.4);background:var(--surface2);
  padding:14px 18px;margin-top:14px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;color:#a8d8ea;line-height:1.9;overflow-x:auto;white-space:nowrap;
}

/* orb trio (DoxBot modes motif) */
.orb-trio{display:flex;gap:28px;flex-wrap:wrap;margin:26px 0 6px}
.orb-trio figure{margin:0;text-align:center}
.orb-trio img{width:74px;height:74px;border-radius:50%;border:1px solid var(--line);display:block}
.orb-trio figcaption{
  font-size:11.5px;color:var(--dim);letter-spacing:.16em;text-transform:uppercase;
  font-family:"Rajdhani",sans-serif;font-weight:700;margin-top:9px;
}

/* horizon path motif */
.pathfig{margin:26px 0 6px;border:1px solid var(--line-soft);background:var(--surface2);padding:12px 8px 4px}
.pathfig svg{display:block;width:100%;height:auto}

/* small orb figure (contact) */
.mini-orb{display:flex;align-items:center;gap:14px;margin-top:26px}
.mini-orb img{width:52px;height:52px;border-radius:50%;border:1px solid var(--line)}
.mini-orb p{margin:0;font-size:13.5px;color:var(--dim);max-width:52ch}

/* legal hub */
.identity{
  border:1px solid var(--line);background:var(--surface);
  padding:22px 24px 10px;margin:24px 0 6px;
}
.identity p{color:var(--body);line-height:1.75;font-size:15px}
.lchips{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 2px}
.lchip{
  border:1px solid var(--line);border-radius:999px;padding:7px 16px;color:var(--dim);
  font-family:"Rajdhani",sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;
}
.lchip:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}
.legal .policy{border-top:1px solid var(--line);margin-top:42px;padding-top:6px}
.legal .policy > h2{font-size:24px;margin-top:22px}
.legal h3{font-size:17px;margin-top:28px;color:var(--text)}

/* ---- interactive sample app (/demo) ---- */
.sapp{
  border:1px solid var(--line);margin-top:26px;
  background:linear-gradient(180deg,#081426 0%,#050B18 100%);
}
.sapp-top{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:12px 16px;border-bottom:1px solid var(--line-soft);
}
.sapp-dots{color:var(--faint);letter-spacing:4px;font-size:10px}
.sapp-brand{
  display:flex;align-items:center;gap:10px;color:var(--text);
  font-family:"Rajdhani",sans-serif;font-size:15px;font-weight:700;letter-spacing:.3em;
}
.sapp-brand img{width:26px;height:26px;border-radius:50%;display:block}
.sapp-top .demo-note{margin-left:auto}
.sapp-body{display:flex;min-height:580px}
.sapp-nav{
  width:230px;flex:0 0 auto;border-right:1px solid var(--line-soft);
  padding:14px 10px;display:flex;flex-direction:column;gap:2px;
  transition:width .35s ease,padding .35s ease;overflow:hidden;
}
.sapp-item{
  display:flex;align-items:center;gap:11px;width:100%;text-align:left;
  background:transparent;border:0;border-radius:8px;padding:9px 10px;cursor:pointer;
  color:var(--dim);white-space:nowrap;
  font-family:"Rajdhani",sans-serif;font-size:14.5px;font-weight:600;letter-spacing:.05em;
  transition:background .15s,color .15s;
}
.sapp-item svg{width:17px;height:17px;flex:0 0 auto}
.sapp-item:hover{color:var(--text);background:rgba(53,195,242,.05)}
.sapp-item.is-active{color:var(--accent);background:rgba(53,195,242,.09)}
.sapp-item.is-off{color:var(--faint);cursor:not-allowed;opacity:.55}
.sapp-item.is-off:hover{color:var(--faint);background:transparent}
.sapp-item .lock{margin-left:auto;font-size:10px;letter-spacing:.1em}
.sapp-sep{border-top:1px solid var(--line-soft);margin:10px 4px;flex:0 0 auto}
.sapp-navlbl{
  font-family:"Rajdhani",sans-serif;font-size:10px;font-weight:700;letter-spacing:.26em;
  text-transform:uppercase;color:var(--faint);padding:6px 10px 2px;white-space:nowrap;
}
.sapp-collapse{
  margin-top:auto;display:flex;align-items:center;gap:11px;width:100%;
  background:transparent;border:0;border-top:1px solid var(--line-soft);
  padding:12px 10px 4px;cursor:pointer;color:var(--dim);white-space:nowrap;
  font-family:"Rajdhani",sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.05em;
}
.sapp-collapse:hover{color:var(--accent)}
.sapp-collapse svg{width:16px;height:16px;transition:transform .35s ease;flex:0 0 auto}
.sapp.is-collapsed .sapp-nav{width:61px;padding:14px 8px}
.sapp.is-collapsed .sapp-item{justify-content:center;padding:9px 0}
.sapp.is-collapsed .sapp-item .lbl,
.sapp.is-collapsed .sapp-item .lock,
.sapp.is-collapsed .sapp-navlbl,
.sapp.is-collapsed .sapp-collapse .lbl{display:none}
.sapp.is-collapsed .sapp-collapse{justify-content:center}
.sapp.is-collapsed .sapp-collapse svg{transform:rotate(180deg)}
.sapp-main{flex:1;min-width:0;display:flex;flex-direction:column}
.sapp-view{display:none;flex-direction:column;flex:1;min-height:0}
.sapp-view.is-on{display:flex}
.sapp-toolbar{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  padding:12px 16px;border-bottom:1px solid var(--line-soft);
}
.chip{
  border:1px solid var(--line);border-radius:999px;padding:5px 12px;
  font-size:12.5px;color:var(--dim);white-space:nowrap;
}
.chip b{color:var(--text);font-weight:600}
.chip.on{color:var(--accent);border-color:rgba(53,195,242,.55)}
.sapp-thread{
  flex:1;overflow-y:auto;padding:18px 16px;max-height:440px;
  display:flex;flex-direction:column;gap:14px;
}
.sapp .composer{margin:0 16px 16px}
.logline{
  align-self:flex-start;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12px;color:var(--accent2);background:var(--surface2);
  border:1px solid var(--line-soft);padding:7px 11px;max-width:92%;
}
.minitasks{list-style:none;margin:8px 0 2px;padding:0;font-size:13.5px;color:var(--body)}
.minitasks li{padding:3px 0 3px 24px;position:relative;line-height:1.55}
.minitasks li::before{position:absolute;left:0;font-family:Rajdhani,sans-serif;font-weight:700}
.minitasks li.done::before{content:"✓";color:var(--accent2)}
.minitasks li.now::before{content:"▸";color:var(--accent)}
.minitasks li.todo::before{content:"○";color:var(--faint)}
.typing{display:inline-flex;gap:4px;padding:4px 0}
.typing i{
  width:6px;height:6px;border-radius:50%;background:var(--accent);
  animation:tblink 1s infinite;
}
.typing i:nth-child(2){animation-delay:.18s}
.typing i:nth-child(3){animation-delay:.36s}
@keyframes tblink{0%,100%{opacity:.25}50%{opacity:1}}

/* activity feed */
.feed{display:flex;flex-direction:column;overflow-y:auto;max-height:520px}
.feed-item{display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}
.fdot{width:9px;height:9px;border-radius:50%;margin-top:7px;flex:0 0 auto;background:var(--faint)}
.fdot.run{background:var(--accent);box-shadow:0 0 8px 1px rgba(53,195,242,.8)}
.fdot.need{background:#f2a035;box-shadow:0 0 8px 1px rgba(242,160,53,.55)}
.fdot.done{background:var(--accent2)}
.feed-item .ftitle{color:var(--text);font-weight:600;font-size:14.5px}
.feed-item .fmeta{font-size:12.5px;color:var(--dim);line-height:1.55}
.bar{height:5px;background:var(--surface);border-radius:99px;overflow:hidden;margin-top:8px;max-width:360px}
.bar i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width 1.4s ease}
.decision{
  border:1px solid rgba(242,160,53,.45);background:rgba(242,160,53,.05);
  margin:14px 16px 4px;padding:15px 17px 11px;
}
.decision h3{color:#f2a035;margin:0 0 4px}
.decision p{color:var(--body);font-size:14px;line-height:1.65;margin:0 0 10px}
.decision .row{display:flex;gap:10px;flex-wrap:wrap}
.decision .verdict{font-size:13.5px;color:var(--accent2);margin:2px 0 6px}
.btn.small{padding:7px 16px;font-size:13px}
.btn-ghost.small{padding:7px 16px;font-size:13px}

/* swarm view */
.swarm-head{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  padding:15px 16px;border-bottom:1px solid var(--line-soft);
}
.swarm-head img{width:44px;height:44px;border-radius:50%;display:block}
.swarm-head .who{
  font-family:"Rajdhani",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;color:var(--accent);
}
.swarm-head .line{font-size:13.5px;color:var(--body)}
.swarm-head .btn{margin-left:auto}
.bots{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  padding:16px;overflow-y:auto;max-height:440px;align-content:start;
}
.bot{border:1px solid var(--line-soft);padding:12px 13px 9px;background:rgba(3,6,13,.35)}
.bot .bname{
  font-family:"Rajdhani",sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--text);
}
.bot .btask{font-size:12.5px;color:var(--dim);line-height:1.5;min-height:2.7em;margin-top:3px}
.bot .st{
  font-family:"Rajdhani",sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
}
.bot .st.q{color:var(--faint)}
.bot .st.w{color:var(--accent)}
.bot .st.d{color:var(--accent2)}
.bot .bar{max-width:none}
.sapp-foot{
  padding:11px 16px;border-top:1px solid var(--line-soft);
  font-size:12px;color:var(--faint);line-height:1.6;
}

@media (max-width:820px){
  .tiles{grid-template-columns:1fr 1fr}
  .bots{grid-template-columns:1fr 1fr}
  .seatflow{flex-direction:column}
  .seat-arrow{transform:rotate(90deg);padding:6px 0}
}
@media (max-width:560px){
  .tiles{grid-template-columns:1fr}
  .bots{grid-template-columns:1fr}
  .sapp-body{flex-direction:column}
  .sapp-nav{
    width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;
    border-right:0;border-bottom:1px solid var(--line-soft);
  }
  .sapp.is-collapsed .sapp-nav{width:100%}
  .sapp-nav .sapp-sep{display:none}
  .sapp-navlbl{width:100%}
  .sapp-item{width:auto}
  .sapp-item .lock{display:none}
  .sapp-collapse{margin-top:0;border-top:0;width:auto}
  .sapp-thread{max-height:400px}
  .feed{max-height:none}
  .bots{max-height:none}
}
