.semantic-tool{gap:20px;display:grid}.semantic-setup{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.semantic-setup>div{flex:360px}.semantic-setup p,.semantic-help{color:var(--text-muted);font-size:12px;line-height:1.7}.semantic-setup>a{font-size:11px}.semantic-ready{color:var(--text-muted);font-size:12px}.semantic-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.semantic-inputs h2,.semantic-results h2{margin:0 0 18px;font-size:16px}.semantic-inputs .file-drop{min-height:110px;padding:16px}.semantic-field{gap:10px;margin-top:16px;font-size:12px;display:grid}.semantic-field textarea{resize:vertical;border:1px solid var(--border);background:var(--page);width:100%;min-height:240px;color:var(--text);font:inherit;border-radius:9px;padding:14px;line-height:1.7}.semantic-source-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:12px;line-height:1.7;overflow:auto}.semantic-result{gap:16px;display:grid}.semantic-score{font-size:44px;font-weight:500}.semantic-result meter{width:100%;height:20px;accent-color:var(--accent)}.semantic-results ol{gap:12px;padding:0;list-style:none;display:grid}.semantic-citation{justify-content:space-between;gap:16px;font-size:12px;display:flex}.semantic-citation span{color:var(--text-muted)}.semantic-results blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0;font-size:13px;line-height:1.8}@media (max-width:800px){.semantic-inputs{grid-template-columns:minmax(0,1fr)}.semantic-field textarea{min-height:180px}.semantic-citation{flex-wrap:wrap}}
