/* Ordinary-workbench review export; scoped so existing report UI stays intact. */
.pilot-pack-panel[hidden], .pilot-pack-backdrop[hidden], .pilot-pack-panel [hidden] { display: none !important; }
.pilot-pack-backdrop { position: fixed; inset: 0; z-index: 1200; background: #12201999; }
.pilot-pack-panel { position: fixed; z-index: 1201; inset: 4vh auto auto 50%; transform: translateX(-50%); width: min(42rem, calc(100vw - 2rem)); max-height: 92vh; max-height: 92dvh; overflow: auto; padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid var(--line, #3f3f46); border-radius: 8px; background: var(--surface, #121215); color: var(--ink, #f4f4f5); box-shadow: 0 18px 60px #10251f33; overflow-wrap: anywhere; }
.pilot-pack-panel *, .pilot-pack-panel *::before, .pilot-pack-panel *::after { box-sizing: border-box; }
.pilot-pack-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.pilot-pack-panel h2 { font-size: 1.35rem; line-height: 1.35; margin: 0; }
.pilot-pack-panel p, .pilot-pack-panel li { line-height: 1.6; margin: .65rem 0; }
.pilot-pack-panel .pilot-pack-eyebrow { font-size: .75rem; font-weight: 700; color: var(--accent-ink, #34d399); margin: 0 0 .4rem; }
.pilot-pack-panel .pilot-pack-notice { padding: .75rem; background: var(--warning-soft, rgba(245, 158, 11, 0.12)); border-inline-start: 3px solid var(--warning-ink, #92400e); color: var(--warning-ink, #fbbf24); }
.pilot-pack-fields { display: grid; gap: .9rem; margin: 1rem 0; }
.pilot-pack-panel label { display: block; font-weight: 650; margin: 0 0 .4rem; }
.pilot-pack-panel input, .pilot-pack-panel select { display: block; width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--line, #3f3f46); border-radius: 4px; padding: .6rem; font: inherit; background: var(--surface, #121215); color: inherit; }
.pilot-pack-panel input[aria-invalid="true"], .pilot-pack-panel select[aria-invalid="true"] { border-color: var(--danger-ink, #991b1b); outline: 1px solid var(--danger-ink, #991b1b); }
.pilot-pack-panel button { font: inherit; white-space: normal; min-height: 44px; overflow-wrap: anywhere; }
.pilot-pack-panel #pilot-pack-close { padding: .5rem .8rem; flex-shrink: 0; }
.pilot-pack-panel :disabled { opacity: .6; cursor: not-allowed; }
.pilot-pack-panel .pilot-pack-help { font-size: .8125rem; color: var(--muted, #d4d4d8); }
.pilot-pack-panel #pilot-pack-status { margin-bottom: 0; }
.pilot-pack-panel #pilot-pack-status[data-error="true"] { color: var(--danger-ink, #991b1b); font-weight: 600; }
.pilot-pack-panel :focus-visible { outline: 3px solid var(--accent, #10b981); outline-offset: 3px; }
@media (max-width: 480px) { .pilot-pack-panel { width: calc(100vw - 1rem); inset-block-start: 2vh; max-height: 96vh; max-height: 96dvh; } .pilot-pack-header { flex-wrap: wrap; } .pilot-pack-panel #pilot-pack-download { width: 100%; } }
body.auto8d-high-contrast .pilot-pack-panel { background-color: #121215 !important; color: #f4f4f5 !important; }
body.auto8d-high-contrast .pilot-pack-backdrop { background-color: #0c0c0f !important; }
@media (forced-colors: active) { .pilot-pack-panel { border: 2px solid CanvasText; background: Canvas; color: CanvasText; } .pilot-pack-panel .pilot-pack-notice { color: CanvasText; } .pilot-pack-panel :focus-visible { outline-color: Highlight; } }
@media print { .pilot-pack-panel, .pilot-pack-backdrop { display: none !important; } }

/* The cockpit uses the identical dialog with local high-contrast surface tokens. */
body.pilot-pack-cockpit.modal-open, html:has(body.pilot-pack-cockpit.modal-open) { overflow: hidden; }
.pilot-pack-cockpit .pilot-pack-panel { --surface: #121215; --ink: #f4f4f5; --muted: #d4d4d8; --line: #3f3f46; --accent: #059669; }
.pilot-pack-cockpit .pilot-pack-panel button { color: #f4f4f5; background: #121215; }
.pilot-pack-cockpit .pilot-pack-panel .primary-btn { color: #f4f4f5; background: #059669; border: 1px solid #10b981; padding: .7rem 1rem; }
.pilot-pack-cockpit .pilot-pack-panel .primary-btn:hover { background: #059669; }
.pilot-pack-entry { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-bottom: 18px; }
.pilot-pack-entry h3 { margin-bottom: .5rem; }
.pilot-pack-entry p + p { margin-top: .5rem; }
.pilot-pack-entry-actions { flex: 0 0 auto; max-width: 100%; display: grid; gap: .4rem; }
.pilot-pack-entry-actions button, .pilot-pack-entry-actions select { min-height: 44px; font: inherit; }
.pilot-pack-entry-actions label { font-size: .75rem; color: var(--text-muted, #d4d4d8); }
.pilot-pack-entry-actions select { color: var(--text, #f4f4f5); background: var(--surface, #121215); border: 1px solid var(--surface-border, #3f3f46); border-radius: 4px; padding: .4rem; }
@media (max-width: 650px) { .pilot-pack-entry { flex-direction: column; align-items: stretch; } }
@media print { .pilot-pack-entry-actions { display: none !important; } }
