#sp-form [hidden], #sp-result[hidden], #sp-result [hidden] { display: none !important; }
.sp-subject, .sp-rest { border: 1px solid #cbd5e1; border-radius: 8px; padding: 14px; margin: 12px 0; min-width: 0; }
.sp-rest label { display: inline-flex; gap: 6px; align-items: center; margin: 8px 12px 8px 0; }
.sp-rest input { width: auto; }
.sp-mode { margin-top: 20px; }
.sp-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
#sp-copy-text { width: 100%; min-height: 160px; }
#sp-result td { overflow-wrap: anywhere; }
#sp-result td:first-child { white-space: nowrap; }
@media print {
  body > :not(main), main > :not(#sp-result), #sp-result > :not(#sp-print-title):not(.sp-plan) { display: none !important; }
  #sp-result { border: 0; padding: 0; margin: 0; }
  #sp-result .sp-plan { overflow: visible; }
  #sp-result table { width: 100%; min-width: 0; }
  #sp-result tr { break-inside: avoid; }
}
