/* V1.4.5: analytical dashboard and privacy preferences */
.analytics-intro{margin:0 0 20px;color:#68717a}.analytics-bar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:18px 0 26px}.analytics-bar a,.analytics-bar button{border:1px solid #cfd6d6;background:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;color:#232c2e;cursor:pointer}.analytics-bar .is-active{background:#192b29;color:#fff}.analytics-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.analytics-stat{background:#fff;border:1px solid #e4e8e7;border-radius:16px;padding:18px;min-width:0}.analytics-stat small{display:block;color:#6d7572;margin-bottom:7px}.analytics-stat strong{font-size:clamp(25px,3vw,33px);color:#1d312d}.analytics-stat p{color:#74807b;font-size:12px;margin:9px 0 0}.analytics-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:18px}.analytics-panel{background:#fff;border:1px solid #e4e8e7;border-radius:16px;padding:20px;min-width:0}.analytics-panel h2{margin:0 0 15px;font-size:19px}.analytics-line{display:flex;align-items:center;gap:12px;margin:11px 0;font-size:13px}.analytics-line span:first-child{flex:0 0 116px;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-track{flex:1;height:10px;background:#f0f3f1;border-radius:99px;overflow:hidden}.analytics-track i{display:block;height:100%;background:#4d8f80;border-radius:99px}.analytics-line b{font-variant-numeric:tabular-nums;min-width:37px;text-align:right}.analytics-chart{display:flex;align-items:flex-end;gap:4px;height:178px;border-bottom:1px solid #dbe3df;margin:15px 0 10px}.analytics-day{flex:1;min-width:2px;display:flex;align-items:flex-end;height:100%}.analytics-day i{display:block;width:100%;min-height:1px;background:#4d8f80;border-radius:3px 3px 0 0}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table td,.analytics-table th{border-bottom:1px solid #edf0ed;padding:10px 6px;text-align:left}.analytics-table td:last-child,.analytics-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.analytics-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.analytics-actions label{display:grid;gap:5px;font-size:13px}.analytics-actions input,.analytics-actions select{padding:10px;border:1px solid #d2d9d7;border-radius:8px;max-width:160px}.analytics-notice{background:#f1f7f4;padding:12px;border-radius:10px;font-size:13px;margin-bottom:14px}.analytics-danger{background:#fff6f4;color:#8a3425}.analytics-hint{color:#75827b;font-size:12px}.analytics-consent-label{display:flex;align-items:center;gap:7px}
.ds-analytics-consent{position:fixed;z-index:99999;bottom:16px;left:16px;right:16px;max-width:590px;padding:18px;background:#fff;color:#232c2e;border:1px solid #dadfdd;border-radius:15px;box-shadow:0 12px 55px #0004;display:flex;align-items:center;gap:18px;font:14px/1.45 Arial,sans-serif}.ds-analytics-consent p{margin:0;flex:1}.ds-analytics-consent strong,.ds-analytics-consent span{display:block}.ds-analytics-consent span{font-size:12px;color:#495450;margin-top:4px}.ds-analytics-consent a{color:#286b55;text-decoration:underline}.ds-analytics-consent>div{display:flex;flex-direction:column;gap:8px}.ds-analytics-consent button{border:1px solid #d3dbd8;border-radius:9px;background:#fff;padding:10px 12px;white-space:nowrap;cursor:pointer}.ds-analytics-consent button[data-choice=allow]{background:#1c302c;color:white}.ds-analytics-preferences{font:inherit;font-size:12px;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:3px 8px}
@media(max-width:1100px){.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.analytics-cols{grid-template-columns:1fr}}@media(max-width:560px){.analytics-cards{grid-template-columns:1fr 1fr}.analytics-stat{padding:13px}.analytics-stat strong{font-size:22px}.analytics-panel{padding:14px}.ds-analytics-consent{flex-direction:column;align-items:stretch;gap:12px}.ds-analytics-consent>div{flex-direction:row}.ds-analytics-consent button{flex:1;white-space:normal}}@media(prefers-reduced-motion:reduce){.analytics-day i,.analytics-track i{transition:none!important}}
