.website-analytics{margin:24px 0;min-width:0}.website-analytics p{color:#405b4c;font-size:14px;line-height:1.55}.website-analytics h3{margin:28px 0 8px}.analytics-heading{display:flex;justify-content:space-between;gap:16px}.analytics-heading h2{margin-top:0}.analytics-heading p{margin-bottom:12px}.analytics-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.analytics-controls label{margin:0;font-size:14px}.analytics-controls select{display:block;margin-top:6px;min-height:48px;max-width:100%;padding:10px 12px;font-size:15px}.analytics-controls button{min-height:48px;margin:0;padding:12px 16px;font-size:14px}.website-analytics .analytics-status{min-height:1.55em;margin:8px 0}.website-analytics .analytics-period{font-weight:700;color:#20382f}.website-analytics .analytics-note{font-size:13px;color:#405b4c}.analytics-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.analytics-stat{border:1px solid #d6dacc;border-radius:8px;background:#f5f6ef;padding:16px;min-width:0}.analytics-stat strong{display:block;font-size:27px;line-height:1.3;color:#173e35;overflow-wrap:anywhere}.analytics-stat span{display:block;font-size:14px;margin-top:8px}.analytics-stat small{display:block;font-size:12px;line-height:1.5;color:#405b4c;margin-top:6px}.analytics-table-region{overflow-x:auto;max-width:100%;margin:22px 0;border:1px solid #d6dacc;border-radius:8px}.analytics-table-region:focus-visible{outline:3px solid #173e35;outline-offset:3px}.analytics-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5;text-align:left}.analytics-table caption{text-align:left;font-size:15px;font-weight:700;padding:14px;background:#edf1e8;color:#173e35}.analytics-table th,.analytics-table td{padding:12px;vertical-align:top;border-top:1px solid #d6dacc;color:#20382f}.analytics-table thead th{background:#f5f6ef;white-space:normal;min-width:86px}.analytics-table tbody th{font-weight:500;overflow-wrap:anywhere;min-width:160px}.analytics-table td{font-variant-numeric:tabular-nums}.website-analytics .analytics-empty{font-size:14px}@media(max-width:900px){.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.analytics-stats{grid-template-columns:1fr}.analytics-controls{display:grid;grid-template-columns:1fr;width:100%}.analytics-controls select,.analytics-controls button{width:100%}.analytics-stat{padding:14px}.analytics-stat strong{font-size:25px}.analytics-table th,.analytics-table td{padding:10px}}
