/* Store reports stay in spreadsheet columns at every viewport width. */
.store-analytics{min-width:0}
.store-analytics-toolbar{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}
.store-analytics-filter{display:grid;gap:7px;min-width:0}.store-analytics-toolbar label{color:#5f6b82;font-size:12px;font-weight:500}
.store-analytics-toolbar select{min-width:190px;min-height:42px;padding:9px 35px 9px 12px;border:1px solid #d7deea;border-radius:6px;background:#fff;color:#14213d;font:inherit;font-size:13px}
.store-analytics-toolbar select:focus-visible,.store-analytics-scroll:focus-visible,.store-analytics-details>summary:focus-visible{outline:2px solid #1368ff;outline-offset:3px}
.store-analytics-panel{padding:0;overflow:hidden}
.store-analytics-heading{padding:20px 22px 16px}
.store-analytics-heading h2{margin:0;font-size:16px}
.store-analytics-heading p{margin:6px 0 0;color:#68748b;font-size:12px}
.store-analytics-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-top:1px solid #e3e8f2;border-bottom:1px solid #e3e8f2}
.store-analytics-table{min-width:1080px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}
.store-analytics-table th,.store-analytics-table td{padding:18px 16px;border-right:1px solid #e3e8f2;border-bottom:1px solid #e3e8f2;vertical-align:top;text-align:left}
.store-analytics-table thead th{height:69px;background:#f5f8ff;color:#41516c;font-size:12px;line-height:1.5;text-transform:none;font-weight:600}
.store-analytics-table th:first-child{position:sticky;left:0;z-index:1;width:150px;background:#fff;border-right-color:#ccd7e8}
.store-analytics-table thead th:first-child{z-index:2;background:#f5f8ff}
.store-analytics-table tbody th{padding-top:21px;color:#17233f;font-size:13px;font-weight:600;text-transform:none}
.store-analytics-table tr:last-child th,.store-analytics-table tr:last-child td{border-bottom:0}
.store-analytics-table tr>:last-child{border-right:0}
.store-analytics-table .store-analytics-total th,.store-analytics-table .store-analytics-total td{background:#f5f8ff}
.store-metric-value{display:block;font-size:23px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;color:#17233f}
.store-metric-value.store-metric-missing{font-size:12px;line-height:1.6;color:#69758b;font-weight:400}
.store-metric-date{display:block;margin-top:7px;font-size:10px;line-height:1.5;color:#69758b}
.store-metric-date>span{white-space:nowrap}
.store-metric-partial{display:block;margin-top:6px;color:#805c0b;font-size:10px;font-weight:500}
.store-analytics-note{margin:0;padding:15px 22px;color:#68748b;font-size:12px;line-height:1.65}
.store-analytics-details{margin:0 22px 20px;border-top:1px solid #e3e8f2;padding-top:15px}
.store-analytics-details>summary{width:fit-content;cursor:pointer;font-size:12px;font-weight:500;color:#41516c}
.store-analytics-sources{display:flex;flex-wrap:wrap;gap:20px 40px;padding-top:20px}
.store-analytics-sources>div{display:grid;gap:5px;max-width:450px;font-size:12px;color:#68748b}
.store-analytics-sources strong{color:#17233f}
.store-analytics-definitions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:20px}
.store-analytics-definitions h3{margin:0 0 8px;font-size:13px}
.store-analytics-definitions dl{margin:0;font-size:11px;line-height:1.6}
.store-analytics-definitions dl>div{padding:10px 0;border-bottom:1px solid #edf0f5}
.store-analytics-definitions dt{font-weight:500;color:#41516c}
.store-analytics-definitions dd{margin:3px 0 0;color:#68748b;overflow-wrap:anywhere}
.store-analytics-definitions dd span{display:block;margin-top:3px}
.store-analytics-updated{margin:18px 0 0;font-size:11px;color:#68748b}
.store-analytics-loading,.store-analytics-error{margin:0;padding:22px;font-size:13px;color:#68748b}
.store-analytics-error{color:#a32929}
.store-analytics-freshness{padding:10px 22px;background:#fff8e8;border-bottom:1px solid #eadbb8;color:#715310;font-size:12px;line-height:1.6}
.store-analytics-freshness p{margin:8px 0}
.store-analytics-freshness button{display:block;margin-top:8px}
@media(max-width:620px){.store-analytics-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.store-analytics-toolbar select{min-width:0;width:100%;font-size:14px;min-height:44px;padding-right:20px}.store-analytics-heading{padding:18px 16px 14px}.store-analytics-note{padding:14px 16px}.store-analytics-details{margin:0 16px 18px}.store-analytics-table th:first-child{width:125px}.store-analytics-table{min-width:1055px}.store-analytics-definitions{grid-template-columns:1fr}}
