.sid-cell, .sid-column { width: 11%; }
.sid-trigger { display: block; width: 100%; border: 0; padding: 0; background: transparent; text-align: left; cursor: pointer; font: inherit; line-height: 1.55; }
.sid-trigger > span { display: block; }
.sid-mark-label { color: var(--tw-gray-600, #64748b); font-size: 10px; }
.sid-trigger:focus-visible, .sid-close:focus-visible { outline: 2px solid #6366f1; outline-offset: 3px; border-radius: 3px; }
.sid-trigger:hover { text-decoration: underline; text-decoration-color: #a5b4fc; text-underline-offset: 3px; }
.sid-empty { font-size: 11px; color: var(--tw-gray-600, #64748b); }
.sid-popover { display: none; position: fixed; inset: auto; left: 8px; top: 8px; margin: 0; width: min(720px, calc(100vw - 16px)); max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--tw-gray-300, #cbd5e1); border-radius: 10px; padding: 0; box-sizing: border-box; background: var(--tw-light, #fff); color: var(--tw-gray-800, #334155); box-shadow: 0 16px 48px rgb(15 23 42 / 24%); font-size: 12px; line-height: 1.5; z-index: 100; }
.sid-popover:popover-open { display: block; }
.sid-popover.sid-open { display: block; }
.sid-popover::backdrop { background: transparent; }
.sid-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: sticky; top: 0; padding: 11px 14px; background: var(--tw-light, #fff); border-bottom: 1px solid var(--tw-gray-200, #e5e7eb); z-index: 1; }
.sid-heading h3 { margin: 0; font-size: 14px; font-weight: 600; }
.sid-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border: 1px solid var(--tw-gray-300, #cbd5e1); border-radius: 6px; background: transparent; color: inherit; font: inherit; font-size: 23px; line-height: 1; cursor: pointer; }
.sid-content { padding: 0 14px 14px; }
.sid-content p { margin: 9px 0; line-height: 1.5; font-size: 12px; }
.sid-source-time, .sid-note, .sid-quality { color: var(--tw-gray-600, #64748b); }
.sid-popover time, .sid-note { overflow-wrap: anywhere; }
.sid-extremes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-variant-numeric: tabular-nums; }
.sid-terminal { border-top: 1px solid var(--tw-gray-200, #e5e7eb); padding-top: 9px; }
.sid-note { font-size: 11px !important; }
.ls-days .sid-hours { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.ls-days .sid-hours thead { display: table-header-group; }
.ls-days .sid-hours tbody { display: table-row-group; }
.ls-days .sid-hours tr { display: table-row; }
.ls-days .sid-hours th, .ls-days .ls-day .sid-hours td { display: table-cell; padding: 7px 4px; border: 0; border-bottom: 1px solid var(--tw-gray-200, #e5e7eb); text-align: right; vertical-align: top; font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.ls-days .sid-hours th:first-child { width: 24%; text-align: left; }
.ls-days .sid-hours th:last-child { width: auto; }
.ls-days .ls-day .sid-hours td::before { display: none; content: none; }
.ls-days .sid-hours small { margin-top: 2px; font-size: 10px; }
@media (max-width: 1199px) { .ls-days .ls-day .sid-cell { width: auto; } }
@media (max-width: 540px) {
  .sid-popover { width: calc(100vw - 16px); }
  .sid-content { padding: 0 10px 10px; }
  .sid-heading { padding: 8px 10px; }
  .sid-extremes { gap: 8px; }
  .ls-days .sid-hours th, .ls-days .ls-day .sid-hours td { padding: 6px 2px; font-size: 10px; }
  .ls-days .sid-hours th:first-child { width: 23%; }
}
