.nlp-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.nlp-grid textarea{resize:vertical;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:120px;color:var(--text);padding:10px;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .15s}.nlp-grid textarea:focus{border-color:var(--accent);outline:none}.nlp-controls{grid-template-columns:repeat(3,1fr) 1.5fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.nlp-controls label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.nlp-controls input,.nlp-controls select{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);padding:8px 12px;font-size:.9rem}.nlp-controls input:focus,.nlp-controls select:focus{border-color:var(--accent);outline:none}.nlp-legend{color:var(--text-dim);text-align:right;align-self:end;padding-bottom:4px;font-size:.85rem}.chart-container{border:1px solid var(--border);background:var(--panel,var(--bg-surface));border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 4px 6px -1px #0000000d}.nlp-metrics{margin-top:16px;margin-bottom:16px}#nlp-metrics .bd-row{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px;display:flex}#nlp-metrics .bd-row:last-child{border-bottom-color:#0000}.bd-row-top{justify-content:space-between;align-items:baseline;width:100%;display:flex}.bd-row-top>span{color:var(--text-dim);overflow-wrap:anywhere}.bd-row-top>strong{text-align:right;white-space:nowrap}.bd-row-formula{color:var(--text-dim);text-align:left;white-space:normal;word-wrap:break-word;font-size:.85em;line-height:1.4}@media (width<=600px){.bd-row-top{flex-direction:column;align-items:flex-start;gap:2px}.bd-row-top>strong{text-align:left;white-space:normal}.bd-row-formula{text-align:left;width:100%;margin-top:4px}}@media (width<=860px){.nlp-grid{grid-template-columns:1fr;gap:12px}.nlp-controls{grid-template-columns:1fr 1fr;gap:12px}.nlp-legend{text-align:left;grid-column:span 2}}
