html.si-open { overflow: hidden; }
#store-inspector { position: fixed; inset: 0 0 0 auto; width: min(860px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; border-left: 1px solid #dce1e7; border-radius: 0; background: #fff; color: #242a30; box-shadow: -12px 0 40px #0002; letter-spacing: 0; }
#store-inspector::backdrop { background: #18212d66; }
#store-inspector .si-header { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 24px; border-bottom: 1px solid #e2e6eb; background: #fff; }
#store-inspector h2 { font-size: 20px; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
#store-inspector h3 { font-size: 16px; margin: 24px 0 12px; }
#si-location { font-size: 13px; color: #64707d; margin: 6px 0 0; }
#store-inspector .si-close { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; font-size: 26px; border: 1px solid #dce1e7; border-radius: 4px; background: #fff; cursor: pointer; color: #46515c; }
#store-inspector .si-content { padding: 0 24px 24px; }
#si-period { line-height: 1.8; font-size: 13px; color: #586573; }
#si-platforms { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 0 20px; }
#si-platforms button { border: 1px solid #dce1e7; background: #fff; color: #344150; border-radius: 4px; min-height: 38px; padding: 6px 20px; cursor: pointer; }
#si-platforms button::before { content: ''; display: inline-block; width: 9px; height: 9px; margin-right: 8px; background: var(--platform-color); border-radius: 50%; }
#si-platforms button[aria-pressed=true] { border-color: #46515c; background: #f0f3f6; font-weight: 700; }
#store-inspector .si-table { table-layout: fixed; width: 100%; border-collapse: collapse; font-size: 14px; }
#store-inspector .si-table th, #store-inspector .si-table td { padding: 13px 8px; border-bottom: 1px solid #e4e8ed; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#store-inspector .si-table th:first-child { text-align: left; width: 27%; }
#store-inspector .si-table thead th { background: #f3f5f7; color: #596675; font-weight: 500; }
#store-inspector .si-table button { border: 0; background: transparent; color: inherit; font: inherit; padding: 4px 0; cursor: pointer; text-align: left; }
#store-inspector .si-selected { background: #eff6ff; }
#store-inspector .si-selected button { color: #1d4ed8; font-weight: 700; }
#store-inspector .si-up { color: #178450; }
#store-inspector .si-down { color: #cf442d; }
#store-inspector .si-definition { font-size: 12px; line-height: 1.7; color: #75808c; margin: 12px 0; }
#si-chart { height: 300px; width: 100%; }
#si-empty { padding: 48px 12px; color: #75808c; text-align: center; }
#store-inspector button:focus-visible, #table-revenue tr:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
@media (max-width: 600px) {
  #store-inspector .si-header { padding: 16px; }
  #store-inspector .si-content { padding: 0 12px 20px; }
  #store-inspector h2 { font-size: 17px; }
  #store-inspector .si-table { font-size: 12px; }
  #store-inspector .si-table th, #store-inspector .si-table td { padding: 12px 4px; }
  #si-chart { height: 260px; }
}
