/* midnight-sun: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz) */
.chqt-gh-hits{list-style:none;margin:.25rem 0 0;padding:0;border:1px solid var(--chqt-line,#ddd);border-radius:10px;overflow:hidden}
.chqt-gh-hit{display:block;width:100%;min-height:44px;padding:.5rem .75rem;border:0;background:none;text-align:left;font:inherit;cursor:pointer}
.chqt-gh-hit:hover,.chqt-gh-hit:focus{background:var(--chqt-soft,#f4f1ea)}
.chqt[data-tool="midnight-sun"] select, .chqt[data-tool="midnight-sun"] input[type="date"] { width: 100%; font-size: 16px; min-height: 44px; max-width: 100%; box-sizing: border-box; }
.ms-trip { margin: 12px 0 0; padding: 10px 12px; border: 1px solid var(--chqt-line, #eadfca); border-radius: 12px; background: #fff; }
.ms-trip h3 { margin: 0 0 6px; font-size: 16px; }
.ms-trip ul { margin: 0; padding-left: 18px; font-size: 15px; font-variant-numeric: tabular-nums; }
.ms-trip li { margin: 0 0 4px; }
.ms-trip li[data-ms-day="day"]::marker { color: #b45309; }
.ms-h { margin: 8px 0 8px; font-size: 20px; }
.ms-chart { max-width: 560px; margin: 0 0 12px; }
.ms-svg { display: block; width: 100%; height: auto; }
.ms-svg .ms-grid { stroke: #e7dcc8; stroke-width: 1; }
.ms-svg .ms-up { fill: #d99a1e; }
.ms-svg .ms-mid { fill: #b45309; }
.ms-svg .ms-tw { fill: #f3dfae; }
.ms-svg .ms-val { font: 600 11px system-ui, sans-serif; fill: #3d342b; text-anchor: middle; }
.ms-svg .ms-mon { font: 11px system-ui, sans-serif; fill: #5b5146; text-anchor: middle; }
.ms-table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.ms-table th, .ms-table td { border-bottom: 1px solid var(--chqt-line); padding: 6px 4px; text-align: left; vertical-align: top; }
.ms-table tbody th { font-weight: 600; }
.ms-table tr[aria-current="true"] { background: #fff7e6; }
@media (max-width: 700px) {
  .ms-table { font-size: 14px; }
  .chqt[data-tool="midnight-sun"] .chqt-lede { display: none; }
}
.ms-other[hidden], .ms-trip[hidden], .chqt-gh-hits[hidden] { display: none !important; }
