.pilot-guide-dialog { width: min(820px,calc(100vw - 32px)); padding: 0; border: 0; background: transparent; color: var(--rst-ui-text); }
.pilot-guide-dialog::backdrop { background: var(--rst-overlay-bg); }
.pilot-guide-card { display: grid; gap: 18px; padding: 24px; border: 1px solid var(--rst-ui-line); border-radius: var(--rst-ui-radius-xl); background: var(--rst-ui-workspace-body); box-shadow: var(--rst-ui-shadow-floating); font-family: var(--rst-ui-font); }
.pilot-guide-head { display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: center; gap: 16px; }
.pilot-guide-icon { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--rst-state-info-border); border-radius: var(--rst-ui-radius-lg); background: var(--rst-state-info-bg); color: var(--rst-state-info-text); font-size: 28px; font-weight: var(--rst-fw-display); }
.pilot-guide-head :is(p,h2,small) { margin: 0; }
.pilot-guide-head p { color: var(--rst-state-info-text); font-size: 11px; font-weight: var(--rst-fw-display); letter-spacing: .13em; text-transform: uppercase; }
.pilot-guide-head h2 { margin-top: 3px; color: var(--rst-ui-text); font-size: 25px; line-height: 1.05; font-weight: var(--rst-fw-display); }
.pilot-guide-head small { display: block; margin-top: 5px; color: var(--rst-ui-muted); font-size: 13px; font-weight: var(--rst-fw-medium); }
.pilot-guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pilot-guide-grid article { min-height: 104px; padding: 16px; display: grid; align-content: start; gap: 8px; border: 1px solid var(--rst-ui-line); border-radius: var(--rst-ui-radius-xl); background: var(--rst-ui-section-row); }
.pilot-guide-grid article strong { color: var(--rst-ui-text); font-size: 14px; line-height: 1.18; font-weight: var(--rst-fw-display); }
.pilot-guide-grid article span,
.pilot-guide-note span { color: var(--rst-ui-muted); font-size: 13px; line-height: 1.42; font-weight: var(--rst-fw-bold); }
.pilot-guide-note { padding: 14px 16px; display: grid; gap: 5px; border: 1px solid var(--rst-state-warning-border); border-radius: var(--rst-ui-radius-lg); background: var(--rst-state-warning-bg); }
.pilot-guide-note strong { color: var(--rst-state-warning-text); font-size: 12px; font-weight: var(--rst-fw-display); letter-spacing: .08em; text-transform: uppercase; }
.pilot-guide-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
