#dvn-tool { min-width:0; }
.dvn-tabs,.dvn-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.dvn-tabs [aria-selected=true] { background:var(--brand); color:white; }
.dvn-check { display:flex; gap:8px; align-items:center; }
.dvn-check input { width:20px; }
.dvn-item { border:1px solid var(--line); border-radius:8px; padding:12px; margin:12px 0; }
#dvn-tool input,#dvn-tool select { min-width:0; max-width:100%; }
#dvn-preview { min-width:0; }
.dvn-sheet { background:white; color:#000; border:1px solid #999; padding:20px; margin:16px 0; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.dvn-heading { text-align:center; margin:0 0 8px; }
.dvn-parties { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dvn-parties p { white-space:pre-wrap; }
.dvn-table { width:100%; table-layout:fixed; border-collapse:collapse; }
.dvn-table th,.dvn-table td { border:1px solid #555; padding:6px 3px; font-size:inherit; white-space:normal; overflow-wrap:anywhere; }
.dvn-signature { min-height:95px; padding:8px; border:1px solid #555; break-inside:avoid; }
.dvn-end { break-inside:avoid; }
@media(max-width:480px) { .dvn-sheet{padding:8px;font-size:11px;} .dvn-parties{grid-template-columns:1fr;gap:0;} }
@media print {
  @page { size:A4 portrait; margin:12mm; }
  html,body { background:white!important; }
  body > :not(main) { display:none!important; }
  main.wrap { max-width:none!important; margin:0!important; padding:0!important; }
  main.wrap > * { display:none!important; }
  main.wrap > #dvn-tool { display:block!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:white!important; }
  #dvn-tool > :not(#dvn-preview),#dvn-tool .tool-note,.other-tools,.ad-card,.dvn-screen-title { display:none!important; }
  .dvn-sheet { margin:0; border:0; padding:0 1mm 0 0; font-size:10pt; break-after:page; }
  .dvn-sheet:last-child { break-after:auto; }
  .dvn-heading { font-size:18pt; }
  .dvn-parties { grid-template-columns:1fr 1fr; }
  .dvn-table thead { display:table-header-group; }
  .dvn-table tr,.dvn-signature,.dvn-end { break-inside:avoid; }
}
