.mesh-tool{display:grid;grid-template-columns:380px minmax(0,1fr);gap:25px;align-items:start}.mesh-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#erpCopyLink[hidden],#lpCopyLink[hidden],#lpShareLabel[hidden],#erpShareLabel[hidden]{display:none}#lpShareLabel,#erpShareLabel{margin-top:12px}.mesh-tool [aria-invalid=true]{border-color:#f85149}.mesh-subheader{margin-top:24px}.mesh-form-error{color:#ff7b72;font-size:.9rem}.mesh-result{position:sticky;top:20px}.mesh-result h3{font-size:1rem;margin:24px 0 8px}.mesh-verdict{border-left:4px solid var(--border-color);border-radius:4px;padding:12px 14px;margin-bottom:16px;font-weight:600;background:#30363d59}.mesh-verdict--ok{border-left-color:#3fb950}.mesh-verdict--over{border-left-color:#f85149}.mesh-verdict--unknown{border-left-color:var(--accent-color)}.mesh-result-list{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.mesh-result-list dt{color:var(--text-secondary)}.mesh-result-list dd{font-family:var(--font-mono);text-align:right}.mesh-copy-status{min-height:1.4em;margin-top:12px;font-size:.85rem;color:var(--text-secondary)}.mesh-section{max-width:760px;margin:48px auto 0;line-height:1.65}.mesh-section h2{margin-bottom:12px}.mesh-section h3{font-size:1.05rem;margin:20px 0 6px}.mesh-section p{margin-bottom:12px;color:var(--text-secondary)}.mesh-section a,.mesh-disclaimer a{color:var(--accent-color)}.mesh-formula{font-family:var(--font-mono);color:var(--text-primary)}.mesh-table-wrap{overflow-x:auto;margin:20px 0}.mesh-table{width:100%;border-collapse:collapse}.mesh-table caption{text-align:left;font-weight:600;margin-bottom:8px}.mesh-table th,.mesh-table td{border-bottom:1px solid var(--border-color);padding:8px 10px;text-align:left}.mesh-disclaimer{max-width:760px;margin:40px auto 0;font-size:.82rem;line-height:1.55;color:var(--text-secondary)}.mesh-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;max-width:960px;margin:0 auto}.mesh-card{display:block;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;color:var(--text-primary);text-decoration:none}a.mesh-card:hover,a.mesh-card:focus-visible{border-color:var(--accent-color)}.mesh-card h2{font-size:1.05rem;margin-bottom:8px}.mesh-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.mesh-card-status{display:inline-block;margin-top:12px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}@media(max-width:1024px){.mesh-tool{grid-template-columns:minmax(0,1fr)}.mesh-result{position:static}}.mesh-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px}.mesh-form-hint{min-height:1.2em;margin:-4px 0 4px;font-size:.82rem;color:var(--text-secondary)}#lpResults dt{white-space:nowrap}#lpSubmit{margin-top:16px}.lp-chart{margin:20px 0 0}.lp-chart svg{display:block;width:100%;height:auto}.lp-chart figcaption{margin-top:6px;font-size:.8rem;color:var(--text-secondary)}.lp-terrain{fill:#8b949e73;stroke:#8b949e;stroke-width:1}.lp-fresnel{fill:#58a6ff26;stroke:#58a6ff80;stroke-width:1}.lp-line{fill:none;stroke:var(--accent-color);stroke-width:1.5}.lp-grid{stroke:var(--border-color);stroke-width:.5}.lp-axis{fill:var(--text-secondary);font-size:11px;font-family:var(--font-mono)}.lp-stale{margin:0 0 12px;font-size:.85rem;color:var(--accent-color)}.lp-map-card{margin-bottom:25px}.lp-map-card[hidden]{display:none}.lp-map-place{display:flex;gap:8px}.lp-map-place [aria-pressed=true]{border-color:var(--accent-color);color:var(--accent-color)}.lp-map-hint{margin-bottom:10px;font-size:.85rem;color:var(--text-secondary)}.lp-map{height:420px;border-radius:8px}@media(max-width:700px){.lp-map{height:320px}}.leaflet-marker-icon.lp-map-marker{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #0b0f19;font:700 13px/1 var(--font-mono);color:#0b0f19;box-shadow:0 1px 4px #00000080}.lp-map-marker--a{background:#ff9d00}.lp-map-marker--b{background:#58a6ff}.lp-map-path{stroke:#8b949e;stroke-width:3;stroke-dasharray:6 6}.lp-map-path--likely{stroke:#3fb950;stroke-dasharray:none}.lp-map-path--marginal{stroke:#d29922;stroke-dasharray:none}.lp-map-path--unlikely{stroke:#f85149;stroke-dasharray:none}.lp-map-obstacle{stroke:#f85149;fill:#f85149;fill-opacity:.6}
