.text-analyzer-length-row { margin-top: 9px; color: #71808c; font-size: 13px; }
.text-analyzer-length-row strong { color: #233445; }
.text-analyzer-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.text-analyzer-secondary { background: #fff; color: #247da8; border: 1px solid #3c9ac7; }
.text-analyzer-error { min-height: 18px; margin: 10px 0 0; color: #b42318; }
.text-analyzer-result h2 { margin-top: 0; color: #233445; font-size: 22px; }
.text-analyzer-result h3 { margin-top: 26px; color: #233445; font-size: 18px; }
.text-analyzer-note { margin: 10px 0 0; color: #71808c; font-size: 13px; }
.text-analyzer-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; margin: 14px 0 0; }
.text-analyzer-metrics dt { grid-column: 1; color: #71808c; font-size: 13px; padding: 7px 0; border-bottom: 1px dashed #dce5eb; }
.text-analyzer-metrics dd { grid-column: 2; margin: 0; color: #233445; font-weight: 600; text-align: right; padding: 7px 0; border-bottom: 1px dashed #dce5eb; }
.text-analyzer-table-wrap { overflow-x: auto; }
.text-analyzer-freq-table { min-width: 420px; }
.text-analyzer-empty-note { color: #71808c; font-style: italic; }
.text-analyzer-long-words { display: flex; flex-wrap: wrap; gap: 8px 10px; list-style: none; margin: 12px 0 0; padding: 0; }
.text-analyzer-long-words li { background: #eef4f8; border: 1px solid #dce5eb; border-radius: 4px; padding: 4px 10px; color: #233445; font-size: 14px; word-break: break-word; }
.text-analyzer-status { min-height: 20px; margin: 16px 0 0; color: #247da8; }
.text-analyzer-explanation { max-width: 760px; }
.text-analyzer-explanation h3 { margin-top: 20px; color: #233445; font-size: 17px; }
@media (max-width: 700px) {
    .text-analyzer-options { grid-template-columns: 1fr; }
    .text-analyzer-metrics { grid-template-columns: 1fr; }
    .text-analyzer-metrics dd { text-align: left; }
}
@media print {
    .front-navbar, .front-footer, .front-breadcrumbs, .front-tools-sidebar, .front-tools-local-note, .text-analyzer-form, .text-analyzer-result-actions, .text-analyzer-status, .text-analyzer-explanation, .front-tools-comments { display: none !important; }
    .front-tools-layout { display: block; }
    .text-analyzer-result:not([hidden]) { display: block; border: 0; padding: 0; margin: 0; }
    .text-analyzer-freq-table, .text-analyzer-long-words, .text-analyzer-card { break-inside: avoid; page-break-inside: avoid; }
}
