.ev-box, #ev-form, .ev-card { border: 1px solid var(--line); border-radius: var(--radius-panel); padding: 1.25rem; margin: 1.5rem 0; background: var(--color-surface); }
.ev-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
#ev-form fieldset { min-width: 0; border: 1px solid var(--line); padding: 1rem; margin: 1rem 0; }
#ev-form legend { font-weight: 700; }
#ev-form label { display: block; margin: .75rem 0; }
#ev-form input[type="checkbox"] { width: auto; margin-right: .4rem; }
#ev-form input[type="number"], #ev-form input[type="date"], #ev-form select { display: block; width: 100%; box-sizing: border-box; }
.ev-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
#ev-result p, #ev-result a { overflow-wrap: anywhere; }
[hidden] { display: none !important; }
@media (max-width: 48rem) { .ev-fields { grid-template-columns: 1fr; } }
@media print {
  header, footer, #ev-form, #ev-status, #faq, #agent, #more-tools, .ad-slot, .ev-actions, .skip-link { display: none !important; }
  .ev-card, .ev-box { break-inside: avoid; }
}
