#ticket-diagnostics {display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
#ticket-diagnostics[hidden]{display:none}
#ticket-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto}
@media(max-width:650px){#ticket-diagnostics{grid-template-columns:1fr}}

.planning-line-editor {display:grid;gap:.5rem}
.planning-line {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem}
.planning-line.is-locked {border:2px solid var(--gold,#a66d00);border-radius:8px;background:var(--surface)}
.planning-line small {grid-column:1/-1}
.planning-line textarea[readonly] {cursor:default;font-weight:600}
/* Compact planning rows retain clear protection indicators. */
.planning-line-editor {gap:.25rem}
.planning-line {gap:.25rem .5rem;padding:.25rem .4rem;align-items:start}
.planning-line textarea {margin:0;padding:.3rem .5rem;min-height:0;line-height:1.3;font-size:.95rem;resize:vertical}
.planning-line textarea[readonly] {font-weight:400}
.planning-line button {margin:0;padding:.3rem .6rem;min-height:0;font-size:.85rem;line-height:1.3}
.planning-line.is-locked {border-width:1px}
.planning-line small {font-size:.75rem;line-height:1.2}
.planning-line-editor > .hint {margin:.25rem 0;font-size:.8rem;line-height:1.3}
/* Highlight notes attached to execution checklist items. */
#project-execution-blocks .execution-note {
  grid-column:1/-1;
  margin:.5rem 0 .25rem;
  padding:.65rem .85rem;
  border:1px solid #6c829d;
  border-left:4px solid #a6bfff;
  border-radius:8px;
  background:#243a52;
  color:#f2f6ff;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font-weight:400;
  line-height:1.45;
}
/* Notes fit their content and contrast with the surrounding dark panels. */
#project-execution-blocks .execution-note {
  justify-self:start;
  width:fit-content;
  max-width:100%;
  box-sizing:border-box;
  background:var(--field);
  color:var(--ink);
  border-color:#61729a;
  border-left-color:var(--blue);
}
#project-execution-blocks .execution-file-pair {
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.4rem;
  padding:.4rem .6rem;
  border:1px solid #61729a;
  border-radius:8px;
  background:var(--field);
  color:var(--ink);
  max-width:100%;
  box-sizing:border-box;
}
#project-execution-blocks .execution-file-pair > button {overflow-wrap:anywhere;white-space:normal}
#project-execution-blocks button.execution-file-delete {
  background:#a32c35;
  color:#fff;
  border:1px solid #e87980;
}
#project-execution-blocks button.execution-file-delete:hover:not(:disabled) {background:#bd3540}

#ticket-diagnostics > div {min-width:0}
#ticket-diagnostics details {margin:.65rem 0;border:1px solid var(--line,#61729a);border-radius:8px;padding:.55rem .7rem}
#ticket-diagnostics summary {cursor:pointer;font-weight:600}
#ticket-diagnostics p,#ticket-diagnostics li {overflow-wrap:anywhere}
#ticket-diagnostics .diagnostic-adapter + .diagnostic-adapter {border-top:1px solid var(--line,#61729a);margin-top:.75rem}
#ticket-diagnostics h4 {margin:.8rem 0 .4rem}

.diagnostic-export { font-size: .8rem; padding: .35rem .65rem; margin-top: .6rem; }
