/* Lanes + intake + runner blocks (runner worker 2026-09-27). Tokens only; no italics; nothing lighter than --ink2. */
.pb-grid{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:700px){.pb-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
.pb{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--r2);background:var(--white);color:var(--ink);text-decoration:none}
.pb:hover{border-color:var(--sand);background:var(--paper)}
.pb b{font-weight:600}
.pb span{color:var(--ink2);font-size:14px;line-height:1.4}
.ib-form{display:grid;gap:14px}
.ib-form .f{display:grid;gap:6px}
.ib-form label{font-weight:600;font-size:15px}
.ib-form .opt{font-weight:400;color:var(--ink2);font-size:13px}
.ib-form input,.ib-form select,.ib-form textarea{width:100%;font-size:16px}
.ib-form textarea{min-height:110px}
.ib-sel{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:700px){.ib-sel{grid-template-columns:1fr 1fr}}
.ib-sum,.ib-note{color:var(--ink2);margin:0}
.ib-pick p{margin:0}
.ib-pick .ib-note{margin-bottom:8px;color:var(--warn)}
.ib-card{border-left:4px solid var(--accent)}
.ib-brief{background:var(--paper);border:1px solid var(--line);border-radius:var(--r3);padding:14px 16px;margin-bottom:12px;line-height:1.5}
.ib-brief p{margin:0 0 10px}
.ib-brief p:last-child{margin:0}
.ib-h{font-size:17px;margin:0 0 10px}
.rn .rn-m{margin:-4px 0 10px;color:var(--ink2);font-size:14px}
.rn-lines{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--r3);background:var(--paper)}
.rn-l{display:grid;grid-template-columns:44px 70px 1fr;gap:8px;padding:7px 10px;border-top:1px solid var(--line);font-size:14px;line-height:1.4}
.rn-l:first-child{border-top:0}
.rn-l time{font-family:var(--mono);color:var(--ink2);font-size:12px;padding-top:2px}
.rn-k{font-weight:600;color:var(--ink2);font-size:13px}
.rn-t{overflow-wrap:anywhere}
.rn-tool .rn-t{font-family:var(--mono);font-size:12.5px}
.rn-ask .rn-k,.rn-budget .rn-k,.rn-error .rn-k{color:var(--accent)}
.rn-review .rn-k{color:var(--ok)}
.rn-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle;animation:rnp 1.4s ease-in-out infinite}
@keyframes rnp{50%{opacity:.35}}
.rn-ans{border-left:4px solid var(--accent)}
.rn-ans textarea{width:100%;min-height:90px;font-size:16px;margin-top:10px}
@media (max-width:480px){.rn-l{grid-template-columns:40px 1fr}.rn-l .rn-k{display:none}}
