/* The Bot Team: a friendly, tidy sorting room. Layered on styles.css. */
body.theme-bots{--bt-bg:#f7f8fb;--bt-cobalt:#2f4ba8;--bt-tang:#f08a3c;--bt-grey:#e4e7ee;--bt-ink:#1f2638;
  background:var(--bt-bg);color:var(--bt-ink)}
.theme-bots a{color:var(--bt-cobalt)}
.theme-bots a:hover{color:#c35f16}
.theme-bots :focus-visible{outline-color:var(--bt-cobalt)}
.theme-bots .topbar{background:rgba(247,248,251,.95);border-bottom:2px solid var(--bt-grey)}
.theme-bots .back,.theme-bots .chip{color:var(--bt-ink)}
.theme-bots .chip{background:#fff;border-color:var(--bt-grey)}
.theme-bots .sheet{background:#fff;background-image:none;border:2px solid var(--bt-grey);border-radius:20px;box-shadow:0 8px 24px rgba(31,38,56,.06)}
.theme-bots .sheet h1,.theme-bots .sheet h2,.theme-bots .sheet h3{font-family:"Nunito",system-ui,sans-serif;font-weight:800;color:var(--bt-ink)}
.theme-bots .sheet h1{font-size:clamp(2rem,8vw,2.9rem);letter-spacing:-.01em}
.theme-bots .sheet h2{border-top:2px solid var(--bt-grey)}
.theme-bots .eyebrow{font:800 .85rem/1.2 "Nunito",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bt-tang)}
.theme-bots .cards .card{background:#fff;border:2px solid var(--bt-grey);border-top:6px solid var(--bt-cobalt);border-radius:14px}
.theme-bots .cards .card:nth-child(3n+2){border-top-color:var(--bt-tang)}
.theme-bots .card h3{font:800 1.15rem/1.2 "Nunito",sans-serif;color:var(--bt-cobalt)}
.theme-bots .card p{color:#4a5368}
/* envelope sorting line */
.theme-bots .flow .node{position:relative;background:#fff;border:2px solid var(--bt-cobalt);border-radius:6px;padding:.6rem 1rem .55rem;color:var(--bt-ink)}
.theme-bots .flow .node::before{content:"";position:absolute;left:0;right:0;top:0;height:55%;
  background:linear-gradient(to bottom right,transparent 49%,rgba(47,75,168,.18) 50%,transparent 52%),linear-gradient(to bottom left,transparent 49%,rgba(47,75,168,.18) 50%,transparent 52%);pointer-events:none}
.theme-bots .flow .node.me{background:#fff3e8;border-color:var(--bt-tang)}
.theme-bots .flow .node.ceo{background:#e9edfa}
.theme-bots .flow .row .node{background:#fff;font-size:.95rem}
.theme-bots .flow .arrow{font:800 .95rem/1 "Nunito",sans-serif;color:#6b7489}
.theme-bots .note{background:#fff3e8;border-left-color:var(--bt-tang)}
.theme-bots .note strong{font:800 1.05rem/1.3 "Nunito",sans-serif;color:#b55a14}
.theme-bots .mock{background:#fff;border:2px dashed #c3c9d8;border-radius:14px}
.theme-bots .mock h3{font:800 1.2rem/1.2 "Nunito",sans-serif}
.theme-bots table.tidy th{font:800 .95rem/1.2 "Nunito",sans-serif;color:var(--bt-cobalt);text-transform:uppercase;letter-spacing:.06em}
.theme-bots table.tidy th,.theme-bots table.tidy td{border-bottom-color:var(--bt-grey)}
.theme-bots .slot{background:#fff;border:2px solid var(--bt-grey);border-left:8px solid var(--bt-cobalt);border-radius:10px}
.theme-bots .slot:nth-child(even){border-left-color:var(--bt-tang)}
.theme-bots .slot b{font:800 1.05rem/1.2 "Nunito",sans-serif}
.theme-bots .sample-stamp::after{border-color:var(--bt-tang);color:#b55a14}
.theme-bots ul.tidy li::marker{color:var(--bt-tang)}
.theme-bots .site-footer{color:#4a5368}
