.pilot-mode-active { padding-bottom: 74px; }
.pilot-session-strip { position:fixed; z-index:1200; right:22px; bottom:18px; left:calc(var(--rail-width, 248px) + 22px); display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:54px; padding:9px 11px 9px 16px; color:#f5f5f7; background:rgba(24,24,27,.94); border:1px solid rgba(255,255,255,.12); border-radius:16px; box-shadow:0 18px 48px rgba(0,0,0,.2); backdrop-filter:blur(18px); }
.pilot-session-strip > div { display:flex; align-items:center; gap:9px; min-width:0; }
.pilot-session-strip i { width:8px; height:8px; background:#66d48f; border-radius:50%; box-shadow:0 0 0 5px rgba(102,212,143,.12); }
.pilot-session-strip span { color:#b9b9be; font-size:10px; }
.pilot-session-strip strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.pilot-session-strip time { color:#85858b; font:600 10px/1 var(--mono, ui-monospace); }
.pilot-session-strip nav { display:flex; align-items:center; gap:7px; }
.pilot-session-strip a,.pilot-session-strip button { padding:9px 12px; color:#f5f5f7; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); border-radius:10px; font-size:10px; text-decoration:none; }
.pilot-session-strip button { color:#111; background:#fff; }
.pilot-session-strip .pilot-complete { display:grid; gap:2px; }
.pilot-dialog { width:min(520px,calc(100vw - 32px)); padding:0; color:#1d1d1f; background:#fff; border:1px solid #d9d9de; border-radius:22px; box-shadow:0 28px 90px rgba(0,0,0,.24); }
.pilot-dialog::backdrop { background:rgba(20,20,23,.42); backdrop-filter:blur(8px); }
.pilot-dialog form { display:grid; gap:16px; padding:26px; }
.pilot-dialog header { display:grid; gap:5px; padding-bottom:5px; }
.pilot-dialog header span { color:#77777d; font:700 9px/1 var(--mono,ui-monospace); letter-spacing:.11em; }
.pilot-dialog header h2 { margin:0; font-size:24px; letter-spacing:-.035em; }
.pilot-dialog header p,.pilot-privacy { margin:0; color:#737378; font-size:11px; line-height:1.55; }
.pilot-dialog label { display:grid; gap:7px; color:#4d4d52; font-size:11px; }
.pilot-dialog input,.pilot-dialog select,.pilot-dialog textarea { width:100%; padding:11px 12px; color:#1d1d1f; background:#f7f7f9; border:1px solid #dedee2; border-radius:10px; font:inherit; box-sizing:border-box; }
.pilot-dialog output { min-height:16px; color:#a23b27; font-size:10px; }
.pilot-feedback-dialog { width:min(840px,calc(100vw - 32px)); }
.pilot-score-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pilot-score { padding:13px; background:#f7f7f9; border:1px solid #e5e5e8; border-radius:12px; }
.pilot-score > span { color:#1d1d1f; font-weight:650; }
.pilot-score input { padding:0; accent-color:#2468d8; }
.pilot-score output { min-height:auto; color:#2468d8; font:700 16px/1 var(--mono,ui-monospace); }
.pilot-score small { display:flex; justify-content:space-between; color:#8a8a90; font-size:8px; }
.pilot-score small b { font-weight:500; }
.pilot-dialog footer { display:flex; justify-content:flex-end; gap:8px; }
@media (max-width:760px) { .pilot-session-strip { left:12px; right:12px; bottom:10px; }.pilot-session-strip > div strong { display:none; }.pilot-score-grid { grid-template-columns:1fr; }.pilot-feedback-dialog form { max-height:calc(100vh - 40px); overflow:auto; } }
