.app--three{grid-template-columns:244px 1fr 56px}.chat{display:flex;flex-direction:column;background:var(--ink-050);border-right:1px solid var(--border);overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--ink-100),transparent 80%)}.chat-head .ttl{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;color:var(--bone-100);flex:1;display:flex;align-items:center;gap:10px}.chat-head .ttl .num{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.16em;font-style:normal;padding:2px 6px;border:1px solid var(--border);border-radius:2px}.chat-meta{padding:8px 18px;display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.04em;border-bottom:1px solid var(--border-soft)}.chat-meta .sep{color:var(--ink-600)}.timeline{flex:1;overflow-y:auto;padding:32px 0;display:flex;flex-direction:column;gap:18px;max-width:760px;margin:0 auto;width:100%}.turn{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:0 24px}.turn .gutter{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:4px}.turn .gutter .num{font-family:var(--font-mono);font-size:9px;color:var(--text-faint);letter-spacing:.1em}.turn .gutter .av{width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px}.turn .gutter .av.user{color:var(--bone-100);border-color:var(--bone-300)}.turn .gutter .av.h{color:var(--persimmon);border-color:var(--persimmon-dim)}.turn .gutter .rule{flex:1;width:1px;background:var(--border-soft)}.msg{padding:4px 0;font-size:14px;line-height:1.65;color:var(--text)}.msg.user .body{background:var(--ink-200);border:1px solid var(--border);border-left:2px solid var(--persimmon);padding:14px 18px;border-radius:3px;color:var(--bone-100)}.msg .role{font-family:var(--font-mono);font-size:9.5px;color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.think{border-left:1px solid var(--border-strong);padding:4px 0 4px 14px;margin:8px 0;color:var(--text-mute);font-size:13px;font-style:italic;font-family:var(--font-display)}.think .label{font-family:var(--font-mono);font-style:normal;font-size:9.5px;letter-spacing:.16em;color:var(--text-faint);text-transform:uppercase;margin-bottom:4px}.tool{margin:8px 0;border:1px solid var(--border);background:var(--ink-100);border-radius:3px;overflow:hidden;font-family:var(--font-mono);font-size:11.5px}.tool .head{padding:8px 12px;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,rgba(255,122,61,.06),transparent);border-bottom:1px solid var(--border);color:var(--bone-200)}.tool .head .name{color:var(--persimmon)}.tool .head .arg{color:var(--bone-100)}.tool.ok .head .pill{color:var(--moss);border-color:#8db5804d;background:#8db58014}.composer-bottom{padding:14px 0 18px;border-top:1px solid var(--border);background:linear-gradient(0deg,var(--ink-100),transparent)}.composer-bottom .field{background:var(--ink-200);border:1px solid var(--border);border-radius:4px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;max-width:760px;margin:0 auto}.composer-bottom textarea{width:100%;min-height:28px;max-height:140px;resize:none;outline:none;background:transparent;color:var(--bone-100);font-size:13.5px}.composer-bottom textarea::placeholder{color:var(--text-faint)}.composer-bottom .toolbar{display:flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.composer-bottom .send{margin-left:auto;padding:5px 10px;background:var(--persimmon);color:#1a0c04;border-radius:3px;font-weight:600;font-size:11.5px;display:inline-flex;gap:8px;align-items:center}.composer-bottom .send .kbd{background:#0003;border-color:#0003;color:#0009}.rail-tab .ic svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.rail-tab.expand .ic,.rail-tab.expand{color:var(--persimmon)}
