.lede{color:var(--muted);margin:0}.success-notice,.form-error,.date-warning,.structure-panel{margin:0 0 24px;padding:18px 20px;border-radius:14px}.success-notice{background:#e4f5e8;border:1px solid #9acaab}.form-error{background:#fee8e4;border:1px solid #e4a49a}.correction-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:24px;align-items:start}.sticky-poster{position:sticky;top:20px}.correction-card,.structure-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.correction-card{padding:24px;border-radius:20px}.structure-panel h2{font-family:Georgia,serif;margin:0 0 8px}.structure-panel>p{color:var(--muted)}.structure-panel.ambiguous{border-color:#e9cc65;background:var(--yellow)}
.event-previews,.section-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.event-preview-card,.section-preview-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line);border-radius:12px}.event-preview-card.selected{border:2px solid var(--green)}.event-preview-card h3,.section-preview-card h3{margin:0;font-family:Georgia,serif}.button.compact{margin-top:auto;padding:10px;font-size:.88rem}.section-previews{margin-top:24px}.program-message{margin:18px 0 0}.date-warning{display:flex;flex-direction:column;gap:4px;background:var(--yellow);border:1px solid #e9cc65}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.wide{grid-column:1/-1}.form-field label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;font-weight:750}.form-field input,.form-field textarea{width:100%;padding:12px;border:1px solid #b9c5bd;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.form-field input[aria-invalid=true]{border-color:#b63424}.form-field.confidence-low{padding:10px;background:var(--yellow);border-radius:10px}.form-field small{color:var(--muted)}.input-error{display:block;color:#a22d20;font-size:.84rem;font-weight:750;margin-top:5px}.terms{display:flex;align-items:flex-start;gap:9px;margin-top:24px}.terms input{margin-top:4px}.terms em{color:var(--muted)}
@media(max-width:850px){.correction-layout{grid-template-columns:1fr}.sticky-poster{position:static}}@media(max-width:540px){.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}}


/* =========================================================
   SEGNA — CORREZIONE / EDITORIAL V1
   ========================================================= */

.success-notice,
.form-error,
.date-warning,
.structure-panel {
  border-radius: .25rem;
}

.correction-card,
.structure-panel {
  border: 1px solid var(--line);
  border-top: 2px solid var(--ink);
  border-radius: 0;
  background: #FFFFFF;
  box-shadow: none;
}

.correction-card {
  padding: 24px;
}

.event-preview-card,
.section-preview-card {
  border-radius: 0;
}

.event-preview-card.selected {
  border-color: var(--segna-red-dark);
}

.form-field input,
.form-field textarea,
.form-field select {
  border: 1px solid var(--line);
  border-radius: .25rem;
  background: #FFFFFF;
  color: var(--ink);
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  border-color: var(--segna-red-dark);
  outline: 2px solid rgba(214, 31, 22, .18);
  outline-offset: 1px;
}

.form-field.confidence-low {
  border-radius: .25rem;
}

.sticky-poster {
  border-radius: 0;
}

.terms a {
  color: var(--segna-red-dark);
}

/* =========================================================
   SEGNA — ACCESSIBILITÀ CORREZIONE
   ========================================================= */

.form-field label {
  font-size: .9rem;
}

.form-field input,
.form-field select {
  min-height: 44px;
  border-color: #8A847A;
}

.form-field textarea {
  border-color: #8A847A;
}

.button.compact {
  min-height: 44px;
}

/* Honeypot richieste tutela contenuti */
.content-request-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
