/* AI automation — lane cards, deliverables strip, "won't automate" guardrails */
.ai-lane { gap: 6px; }
.ai-lane .code { text-transform: uppercase; }
.ai-lane-list { list-style: none; margin: 8px 0 18px; padding: 0; display: grid; gap: 8px; }
.ai-lane-list li { position: relative; padding-left: 20px; color: var(--muted); font-size: 15px; line-height: 1.45; }
.ai-lane-list li::before { content: ""; position: absolute; left: 2px; top: 0.55em; width: 8px; height: 8px; border-radius: 2px; background: rgba(154, 131, 255, 0.7); box-shadow: 0 0 8px rgba(154, 131, 255, 0.6); }
.ai-check { margin-top: auto; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255, 190, 92, 0.35); background: rgba(255, 190, 92, 0.06); font-size: 14px !important; line-height: 1.5; color: var(--muted); }
.ai-check b { display: block; margin-bottom: 2px; font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--amber); }
.ai-deliver { margin-top: clamp(22px, 3vw, 34px); padding: 22px; border-radius: var(--r); border: 1px dashed var(--line-2); }
.ai-deliver .mono-label { margin-bottom: 14px; font-size: 11.5px; }
.ai-guard { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: clamp(18px, 3vw, 32px); align-items: start; }
.ai-wont { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ai-wont-item { display: flex; gap: 14px; padding: 20px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); transition: border-color 0.35s, background 0.35s; }
.ai-wont-item:hover { border-color: rgba(255, 111, 134, 0.4); background: rgba(255, 111, 134, 0.04); }
.ai-x { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; color: var(--rose); background: rgba(255, 111, 134, 0.12); border: 1px solid rgba(255, 111, 134, 0.35); }
.ai-wont-item h3 { font-size: 17px; letter-spacing: -0.015em; margin-bottom: 6px; }
.ai-wont-item p { color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.ai-data { position: sticky; top: calc(var(--header-h) + 30px); padding: 24px; border-radius: var(--r-lg); border: 1px solid rgba(87, 242, 176, 0.3); background: radial-gradient(120% 80% at 50% 0%, rgba(87, 242, 176, 0.1), transparent 60%), rgba(8, 14, 40, 0.8); }
.ai-data .mono-label { color: var(--mint); margin-bottom: 16px; font-size: 11.5px; }
.ai-data ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: aid; }
.ai-data li { position: relative; padding-left: 38px; counter-increment: aid; }
.ai-data li::before { content: counter(aid, decimal-leading-zero); position: absolute; left: 0; top: 1px; font-family: var(--f-mono); font-size: 12px; color: var(--mint); }
.ai-data li b { display: block; font-size: 16px; letter-spacing: -0.01em; margin-bottom: 2px; }
.ai-data li span { color: var(--muted); font-size: 14.5px; line-height: 1.5; }
@media (max-width: 1000px) {
  .ai-guard { grid-template-columns: 1fr; }
  .ai-data { position: static; }
}
@media (max-width: 640px) { .ai-wont { grid-template-columns: 1fr; } }

/* ---------- day theme ---------- */
html[data-theme="light"] .ai-data { border-color: rgba(11, 149, 102, 0.35); background: radial-gradient(120% 80% at 50% 0%, rgba(11, 149, 102, 0.08), transparent 60%), #fff; box-shadow: 0 18px 44px -30px rgba(20, 40, 110, 0.35); }
html[data-theme="light"] .ai-wont-item { background: #fff; }
html[data-theme="light"] .ai-wont-item:hover { border-color: rgba(216, 58, 88, 0.35); background: rgba(216, 58, 88, 0.03); }
html[data-theme="light"] .ai-lane-list li::before { background: rgba(115, 86, 238, 0.75); box-shadow: none; }
