.lta-form { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
.lta-top { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.lta-name { max-width: 420px; }
.lta-presets { margin: 0; }
.lta-h { margin: 12px 0 0; font: 700 1.25rem/1.25 var(--f-display); color: var(--ink); letter-spacing: -0.01em; }
.lta-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.lta-grid--one { grid-template-columns: minmax(0, 1fr); }
.lta-grid--one .lta-group { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.lta-grid--one .lta-help { grid-column: 1 / -1; }
.lta fieldset.lta-group { padding: 14px 16px; gap: 8px; background: #fff; }
.lta legend { font: 600 1.05rem/1.3 var(--f-display); color: var(--ink); letter-spacing: -0.01em; padding: 0 6px; }
.lta-help { margin: 0 0 4px; font-size: 0.9rem; color: var(--ink-soft); }
.lta-opt { display: flex !important; align-items: flex-start; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--rule); border-radius: var(--radius);
  background: var(--paper-light); font: 400 0.975rem/1.35 var(--f-body) !important; color: var(--ink) !important; letter-spacing: 0 !important; cursor: pointer; }
.lta-opt:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); background: var(--paper); }
.lta-leg .lta-opt:has(input:checked), .lta-sharp .lta-opt:has(input:checked) { background: color-mix(in srgb, var(--ochre) 35%, var(--paper-light)); }
.lta-opt input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--teal); flex: none; }
.lta-opt:has(input:focus-visible) { outline: 3px solid var(--teal); outline-offset: 2px; }
.lta-opts { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.lta-verdict { display: grid; gap: 24px; grid-template-columns: minmax(180px, 300px) minmax(0, 1fr); align-items: center; }
.lta-verdict p { margin: 0 0 10px; }
.lta-big { font-size: clamp(1.6rem, 3.6vw, 2.4rem) !important; margin-bottom: 12px !important; }
.lta-legs { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; font-size: 0.95rem; }
.lta-legs li { padding: 6px 10px; border-left: 3px solid var(--rule); color: var(--ink-soft); }
.lta-legs li.is-on { border-left-color: var(--ochre); color: var(--ink); }
.lta-mits { display: grid; gap: 10px; }
.lta-dials { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.lta-gauge { border: 1px solid var(--rule); background: #fff; padding: 14px 16px; }
.lta-gauge svg { max-width: 160px; margin: 0 auto 6px; }
.lta-gauge p { margin: 0 0 6px; }
.lta-gauge__name { font: 700 1.05rem var(--f-display); color: var(--ink); text-align: center; }
.lta-gauge__q { font: 400 0.8125rem var(--f-mono); color: var(--ink-soft); text-align: center; }
.lta-gauge__note { font-size: 0.9rem; color: var(--ink); border-left: 3px solid var(--ochre); padding-left: 8px; }
.lta-gauge__rule { font-size: 0.9rem; color: var(--ink-soft); font-style: italic; }
.lta-gauge--open { border-color: var(--ochre); }
.lta-actions { margin-top: 16px; }
.lta-print { display: none; }
@media (max-width: 640px) { .lta-verdict { grid-template-columns: minmax(0, 1fr); } .lta-tri { max-width: 280px; margin: 0 auto; } }

@media print {
  .nav, .footer, .skip, .page-head, .post-grid, .tool-stage__note, .lta-form, .lta-actions, .lta-result { display: none !important; }
  .tool-app { border: 0; padding: 0; background: none; }
  .lta-print { display: block; font-size: 10.5pt; color: #000; }
  .lta-print h2 { font: 700 16pt var(--f-display); margin: 0 0 8px; }
  .lta-print table { border-collapse: collapse; width: 100%; margin: 8px 0 12px; }
  .lta-print td, .lta-print th { border-bottom: 1px solid #999; padding: 3px 6px; text-align: left; }
  .lta-print__g th { padding-top: 8px; font-weight: 700; }
  .lta-print pre { white-space: pre-wrap; font: 9pt var(--f-mono); border-top: 1px solid #000; padding-top: 8px; }
}
