.tl-notice { padding: 1rem; border: 2px solid #276453; border-radius: .5rem; background: #f1faf5; }
#tl-form fieldset { min-width: 0; border: 0; padding-inline: 0; }
#tl-form fieldset[hidden], #tl-result[hidden] { display: none; }
.tl-options { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }
.tl-options label { display: flex; align-items: center; gap: .4rem; min-height: 44px; cursor: pointer; }
.tl-options input { width: 1.1rem; height: 1.1rem; margin: 0; flex-shrink: 0; }
.tl-clause { margin-block: 1.5rem; }
.tl-clause blockquote { margin-inline: 0; padding-inline-start: 1rem; border-inline-start: 3px solid #b5c9bf; overflow-wrap: anywhere; }
#tl-result:focus { outline: 2px solid #276453; outline-offset: 4px; }
.tl-summary-table { min-width: 44rem; }
