.pilot-issues { margin:1rem 0; padding:1rem; border:1px solid var(--border,#496369); border-radius:12px; color:var(--text,#edf4f3); overflow-wrap:anywhere; }
.pilot-issues [hidden] { display:none !important; }
.pilot-issues-heading { display:flex; gap:.6rem; align-items:center; flex-wrap:wrap; }
.pilot-issues-heading h2 { margin:0 auto 0 0; font-size:1.15rem; }
.pilot-issues-note { font-size:.85rem; line-height:1.5; color:var(--muted,#bacbd0); white-space:pre-line; }
.pilot-issues button, .pilot-issues input, .pilot-issues select, .pilot-issues textarea { font:inherit; color:var(--text,#edf4f3); border:1px solid #496369; border-radius:8px; min-height:42px; padding:8px 10px; box-sizing:border-box; }
.pilot-issues button { background:#20383c; cursor:pointer; white-space:normal; overflow-wrap:anywhere; }
.pilot-issues button:hover:not(:disabled) { background:#2a464b; border-color:#8fdbc5; }
.pilot-issues button[aria-pressed="true"] { background:#23564c; border-color:#8fdbc5; }
.pilot-issues button:disabled { opacity:.6; cursor:default; }
.pilot-issues :is(button,input,select,textarea):focus-visible { outline:2px solid #a8e7d7; outline-offset:3px; }
.pilot-issues :is(input,select,textarea) { width:100%; background:#11272c; }
.pilot-issues textarea { resize:vertical; min-height:7rem; }
.pilot-issues-field { display:flex; flex-direction:column; gap:.35rem; font-size:.9rem; min-width:0; }
.pilot-issues-form { display:grid; gap:.8rem; padding:1rem 0; }
.pilot-issues-form button { justify-self:start; max-width:100%; }
.pilot-issues-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); gap:.65rem; margin:1rem 0; }
.pilot-issues-list { display:grid; gap:.65rem; }
.pilot-issues-list article { border-top:1px solid var(--border,#496369); padding:.65rem 0; }
.pilot-issues-list article>button { display:block; text-align:left; width:100%; line-height:1.4; }
.pilot-issues-list p { margin:.35rem 0; }
.pilot-issues-detail { border-top:1px solid var(--border,#496369); margin-top:1rem; padding-top:1rem; }
.pilot-issues-detail h3 { margin-top:0; }
.pilot-issues-text { white-space:pre-wrap; line-height:1.5; }
.pilot-issues-error { color:var(--danger,#ffb4ab); line-height:1.5; margin:.25rem 0; }
.pilot-issues-error:empty { display:none; }
.pilot-issues-events { padding-left:1.2rem; font-size:.85rem; }
.pilot-issues-events li { margin:.7rem 0; }
.pilot-issues-events p { margin:.35rem 0; }
@media(max-width:480px) { .pilot-issues { padding:.75rem; } .pilot-issues-filters { grid-template-columns:1fr; } .pilot-issues-heading>button { flex:1 1 auto; } }
