.voice-pilot { --voice-line: var(--border, #35404a); --voice-muted: var(--text-dim, #a3b1b7); max-width: 1180px; margin: 0 auto; padding: 48px 32px; color: var(--text, #e6edef); height: 100dvh; overflow: auto; }
.voice-pilot * { box-sizing: border-box; }
.voice-pilot h1 { font-size: clamp(28px, 4vw, 44px); font-weight: 540; letter-spacing: -.04em; margin: 12px 0; }
.voice-pilot h2 { font-size: 15px; margin: 0 0 18px; font-weight: 600; }
.voice-eyebrow { text-transform: uppercase; font-size: 11px; letter-spacing: .16em; color: var(--voice-muted); }
.voice-header { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding-bottom: 28px; }
.voice-header p { margin: 0; color: var(--voice-muted); max-width: 50ch; line-height: 1.6; }
.voice-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); border: 1px solid var(--voice-line); border-radius: 18px; overflow: hidden; }
.voice-controls { padding: 28px; border-right: 1px solid var(--voice-line); }
.voice-status { min-height: 54px; line-height: 1.6; color: var(--voice-muted); font-size: 13px; }
.voice-orbit { display: grid; place-items: center; width: 112px; height: 112px; margin: 20px auto 28px; border-radius: 50%; border: 1px solid var(--voice-line); background: radial-gradient(circle at 35% 30%, #4b847b66, #22363455 55%, transparent 72%); }
.voice-orbit span { width: 16px; height: 16px; border-radius: 50%; background: #a6cfbc; box-shadow: 0 0 25px #a6cfbc60; }
.voice-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.voice-pilot button, .voice-pilot select, .voice-pilot textarea { font: inherit; }
.voice-pilot .btn { min-height: 36px; padding: 8px 12px; border: 1px solid var(--voice-line); border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
.voice-pilot .btn.primary { background: #b6d6c5; color: #13251d; border-color: transparent; }
.voice-pilot button:disabled { opacity: .45; cursor: default; }
.voice-pilot select, .voice-pilot textarea { background: var(--bg, #172025); color: inherit; border: 1px solid var(--voice-line); border-radius: 8px; padding: 10px; }
.voice-controls select { width: 100%; margin: 12px 0; }
.voice-budget { border-top: 1px solid var(--voice-line); margin-top: 28px; padding-top: 20px; font-size: 12px; line-height: 1.7; color: var(--voice-muted); }
.voice-conversation { padding: 28px; min-width: 0; }
.voice-transcript { min-height: 190px; max-height: 360px; overflow: auto; display: flex; flex-direction: column; gap: 18px; padding-right: 10px; margin-bottom: 24px; }
.voice-turn { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.6; }
.voice-turn small { display: block; color: var(--voice-muted); font-size: 11px; margin-bottom: 3px; }
.voice-composer { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.voice-composer textarea { resize: vertical; min-height: 80px; grid-column: 1 / -1; }
.voice-jobs { padding-top: 30px; }
.voice-job { padding: 18px 0; border-top: 1px solid var(--voice-line); }
.voice-job p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; margin: 8px 0; }
.voice-job small { color: var(--voice-muted); }
.voice-job .voice-actions { margin-top: 10px; }
.voice-error { color: var(--danger, #efa4a4); line-height: 1.5; min-height: 22px; font-size: 13px; }
.voice-lane-settings { display: flex; flex-direction: column; gap: 14px; padding: 0 20px 20px; }
.voice-lane-settings fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; border: 1px solid var(--border, #555); border-radius: 10px; }
.voice-lane-settings fieldset p { grid-column: 1 / -1; margin: 0; }
.voice-lane-settings legend { padding: 0 8px; }
.pv-direct-session { display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;margin:0 28px 6px;padding:12px 14px;border:1px solid var(--border, #35404a);border-left:2px solid var(--pv-ai, #3fd0ff);border-radius:6px;color:var(--text, #e6edef);background:var(--panel, #172025);text-align:left;box-sizing:border-box; }
.pv-direct-session[hidden],.pv-direct-session [hidden] { display:none!important; }
.pv-direct-session[data-state=awaiting_confirmation] { border-left-color:var(--pv-copper, #ddbf98); }
.pv-direct-copy { flex:1;min-width:0; }
.pv-direct-copy p { margin:0;overflow-wrap:anywhere;line-height:1.5; }
.pv-direct-title { font-size:12px;font-weight:600; }
.pv-direct-owner,.pv-direct-queue { font-size:11px;color:var(--text-dim, #a3b1b7); }
.pv-direct-owner { margin-top:4px!important; }
.pv-direct-queue { margin-top:3px!important; }
.pv-direct-error { margin-top:5px!important;font-size:11px;color:var(--danger, #efa4a4); }
.pv-direct-actions { display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:none; }
.pv-direct-actions .pv-btn { min-height:40px;padding:8px 12px;font-size:12px;white-space:nowrap; }
.pv-direct-confirm { border-color:var(--pv-copper, #ddbf98); }
.pv-direct-actions button:focus-visible { outline:2px solid var(--accent-ink, var(--pv-copper, #ddbf98));outline-offset:3px; }
.pv-voice-page[data-view=conversation] .pv-direct-session { order:0;margin-top:4px;margin-bottom:6px; }
@media(max-width:600px) { .pv-direct-session { margin:0 18px 6px;padding:10px 12px;flex-wrap:wrap;gap:8px; } .pv-direct-copy { flex-basis:100%; } .pv-direct-actions { width:100%;justify-content:flex-start; } }
@media (max-width: 760px) { .voice-pilot { padding: 24px 16px; } .voice-header { flex-direction: column; } .voice-grid { grid-template-columns: 1fr; } .voice-controls { border-right: 0; border-bottom: 1px solid var(--voice-line); padding: 22px; } .voice-orbit { width: 70px; height: 70px; margin: 0 0 16px; } .voice-conversation { padding: 22px; } .voice-lane-settings fieldset { grid-template-columns: 1fr; } }
