.pilot-panel { padding:34px; border:1px solid var(--line); border-radius:14px; min-width:0; }
.pilot-panel h2 { font-size:26px; font-weight:400; letter-spacing:-.035em; margin:25px 0 18px; line-height:1.2; }
.pilot-panel>p, .pilot-workspace>p { color:var(--ink2); font-size:14px; line-height:1.65; }
.pilot-panel .btn { margin-top:18px; text-align:left; }
.pilot-panel .btn+.btn { margin-left:8px; }
.pilot-panel .product-note { font-size:12px; }
.pilot-mode { display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:10px!important; letter-spacing:.025em; line-height:1.5; color:var(--ink2); margin:0; }
.pilot-mode i { position:relative; width:12px; height:12px; border-radius:4px; border:1px solid var(--warn); background:color-mix(in srgb,var(--warn) 8%,transparent); flex:0 0 auto; }
.pilot-mode i::after { content:''; position:absolute; inset:3px; border-radius:1px; background:var(--warn); }
.pilot-panel form { margin-top:27px; }
.pilot-panel label:not(.pilot-consent), .pilot-workspace label { display:block; font-size:13px; margin:0 0 10px; }
.pilot-panel .input, .pilot-workspace .input { width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:8px; background:color-mix(in srgb,var(--bg2) 76%,var(--bg0)); color:var(--ink); font-family:inherit; font-size:15px; transition:border-color 180ms ease,box-shadow 180ms ease; }
.pilot-panel .input:hover,.pilot-workspace .input:hover { border-color:var(--line2); }
.pilot-panel .input:focus, .pilot-workspace .input:focus { border-color:var(--ink2); }
.pilot-code-delivery { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px; margin:18px 0 26px; background:var(--bg2); border:1px solid var(--line); border-radius:8px; }
.pilot-code-delivery span { color:var(--ink2); font-size:12px; line-height:1.6; }
.pilot-code-delivery code { font-size:25px; letter-spacing:.15em; color:var(--ink); white-space:nowrap; }
.pilot-address { font-family:var(--mono); overflow-wrap:anywhere; }
.pilot-panel .pilot-inline-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.pilot-inline-actions .btn { border:0; padding:8px 0; margin:0!important; color:var(--ink2); min-height:32px; font-size:12px; background:none; }
.pilot-inline-actions .btn:hover { color:var(--ink); }
.pilot-error { border-left:2px solid var(--err); color:var(--ink); background:var(--err-bg); font-size:13px; padding:10px 14px; margin-top:14px; line-height:1.6; }
.pilot-error[hidden] { display:none; }
.pilot-terms { padding:18px 0; margin:18px 0; border-block:1px solid var(--line); }
.pilot-consent { display:flex; gap:12px; align-items:flex-start; font-size:13px; line-height:1.6; margin-top:23px; cursor:pointer; }
.pilot-consent input { margin-top:5px; accent-color:var(--ink); flex-shrink:0; }
.pilot-outcomes { display:flex; flex-direction:column; align-items:stretch; }
.pilot-outcomes .btn { margin-left:0!important; justify-content:center; }
.pilot-usage { display:flex; align-items:center; gap:18px; font-family:var(--mono); font-size:11px!important; color:var(--ink2); }
.pilot-usage strong { font-size:15px; font-weight:400; color:var(--ink); white-space:nowrap; }
.pilot-workspace header { display:flex; justify-content:space-between; align-items:baseline; gap:24px; }
.pilot-workspace h2 { margin:26px 0 18px; font-size:27px; font-weight:400; letter-spacing:-.04em; }
.pilot-workspace form { padding:24px; margin-top:26px; border:1px solid var(--line); border-radius:12px; }
.pilot-workspace textarea { resize:vertical; min-height:130px; max-height:380px; line-height:1.65; }
.pilot-workspace form .btn { margin-top:16px; }
.pilot-workspace button:disabled, .pilot-panel button:disabled { opacity:.5; cursor:wait; }
.pilot-history { margin-top:44px; }
.pilot-history h3 { font-weight:400; font-size:15px; margin-bottom:24px; }
.pilot-history article { padding:24px 0; border-top:1px solid var(--line); }
.pilot-history article>p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; font-size:14px; }
.pilot-history time { font-size:10px; color:var(--ink2); }
.pilot-record-status { display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; color:var(--ink2); }
.pilot-record-status::before { content:''; width:8px; height:8px; border:1.3px solid var(--warn); border-radius:50%; }
.pilot-record-status.is-done::before { border-color:var(--ok); background:radial-gradient(circle,var(--ok) 0 1.5px,transparent 2px); }
.pilot-reference { font-family:var(--mono); font-size:11px!important; color:var(--ink2); }
.pilot-history .link { padding:0; border:0; border-bottom:1px solid var(--line); background:none; color:var(--ink); font-size:12px; cursor:pointer; }
.product-connect-summary:has(.pilot-panel) { padding:0; border:0; }
.account-preview-note:has(.pilot-mode) { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.account-preview-note .link { font-size:12px; flex-shrink:0; }
@media(max-width:760px){.pilot-panel{padding:24px}.pilot-workspace header{flex-wrap:wrap}.pilot-code-delivery{flex-wrap:wrap}.account-preview-note:has(.pilot-mode){flex-wrap:wrap}}
