/* next-solar-eclipse: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz) */
.chqt-ne-hits { list-style: none; margin: 4px 0 0; padding: 0; border: 1px solid var(--chqt-line, #eadfca); border-radius: 12px; background: #fff; overflow: hidden; }
.chqt-ne-hits li + li { border-top: 1px solid var(--chqt-line, #eadfca); }
.chqt-ne-hit { display: block; width: 100%; min-height: 44px; padding: 10px 12px; text-align: left; background: #fff; border: 0; font: inherit; font-size: 16px; color: var(--chqt-ink, #1e1a1a); cursor: pointer; }
.chqt-ne-hit:hover, .chqt-ne-hit:focus-visible { background: var(--chqt-cream, #fbf6ec); }
.chqt-ne-geo { align-self: flex-start; }
.chqt-ne-table { width: 100%; border-collapse: collapse; font-size: 14.5px; background: #fff; }
.chqt-ne-table caption { text-align: left; font-weight: 700; font-size: 14px; padding: 0 0 4px; }
.chqt-ne-table th, .chqt-ne-table td { text-align: left; padding: 6px 8px; border-top: 1px solid var(--chqt-line, #eadfca); white-space: nowrap; }
.chqt-ne-table td:nth-child(3) { white-space: normal; }
.chqt-ne-table tr.is-none { color: #6b625b; }
.chqt-ne-table tr.is-total td:nth-child(3), .chqt-ne-table tr.is-annular td:nth-child(3) { font-weight: 800; color: #1e1a1a; }
.chqt-ne-table tr.is-seen th { font-weight: 700; }
.chqt-ne-far { color: var(--chqt-ink, #1e1a1a); }
.chqt-ne-safe { background: #fff4e5; border-left: 4px solid #a3261b; padding: 8px 10px; border-radius: 6px; color: var(--chqt-ink, #1e1a1a); }
/* a phone: the table scrolls inside its own box, never the page (measured 20 px over at 390 px) */
.chqt-ne-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; border-radius: 10px; }
@media (max-width: 460px) { .chqt-ne-table { font-size: 13.5px; } .chqt-ne-table th, .chqt-ne-table td { padding: 5px 5px; } .chqt-ne-table td:nth-child(2) { display: none; } .chqt-ne-table th:nth-child(2) { display: none; } }
