.card-maintenance {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
  padding-top: 7px;
  border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
}
.correction-link {
  min-height: 34px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--muted);
  padding: 4px 7px;
  font: inherit;
  font-size: .8rem;
  font-weight: 650;
  cursor: pointer;
}
.correction-link:hover { color: var(--accent); background: var(--surface-2); }
.correction-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.correction-link:disabled { opacity: .55; cursor: wait; }
.correction-dialog {
  width: min(94vw, 720px);
  max-height: 90vh;
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface);
  color: var(--text);
  padding: 0;
}
.correction-dialog::backdrop { background: rgba(0,0,0,.52); }
.correction-dialog form { padding: 20px; }
.correction-current {
  margin: 0 0 14px;
  padding: 11px 12px;
  border-radius: 11px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.45;
}
.correction-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.correction-grid label { display: grid; gap: 6px; font-weight: 650; font-size: .9rem; }
.correction-grid .wide { grid-column: 1 / -1; }
.correction-grid input, .correction-grid textarea {
  width: 100%; min-height: 44px; border: 1px solid var(--border); border-radius: 11px;
  background: var(--surface-2); color: var(--text); padding: 10px 12px; font: inherit;
}
.correction-grid textarea { min-height: 82px; resize: vertical; }
.correction-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.correction-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 15px; }
.correction-note { margin: 0 0 14px; color: var(--muted); line-height: 1.45; }

@media (max-width: 560px) {
  .correction-grid { grid-template-columns: 1fr; }
  .correction-grid .wide { grid-column: auto; }
  .correction-actions { flex-direction: column-reverse; }
  .correction-actions button { width: 100%; }
  .card-maintenance { justify-content: flex-start; }
  .correction-link { min-height: 38px; padding-left: 2px; }
}
