/* One calendar interaction for month, day and continuous date/month ranges. */
.analytics-calendar{min-width:0;margin:12px 0;padding:12px;border:1px solid var(--analytics-theme-border, #37515d);border-radius:10px;background:var(--analytics-theme-surface-2,#071721);color:var(--analytics-theme-text,#edf7f8)}
.analytics-calendar legend{padding:0 5px;font-size:12px;font-weight:650;color:var(--analytics-theme-text-secondary,#cbd9dc)}
.analytics-calendar>label{display:block;margin:0 0 5px;font-size:12px}
.analytics-calendar select,.analytics-calendar input{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--analytics-theme-border);border-radius:7px;background:var(--analytics-theme-surface-1);color:var(--analytics-theme-text);font:inherit;color-scheme:inherit}
.analytics-calendar-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.analytics-calendar-days>label{min-width:0;font-size:12px;display:block}.analytics-calendar-days>label:first-child:has(+label[hidden]){grid-column:1/-1}
.analytics-calendar-days span{display:block;margin-bottom:5px}
.analytics-calendar-month-control[hidden],.analytics-calendar [hidden]{display:none!important}.analytics-calendar-note,.analytics-calendar-error{font-size:11px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}
.analytics-calendar-note{color:var(--analytics-theme-text-secondary,#cbd9dc)}.analytics-calendar-error{color:var(--analytics-theme-danger,#ff8e91)}
.analytics-calendar :is(input,select):focus-visible{outline:2px solid var(--analytics-theme-focus,#7df9ff);outline-offset:2px}
.analytics-calendar input[aria-invalid=true]{border-color:var(--analytics-theme-danger,#ff8e91)}
.op-v2 .analytics-calendar{grid-column:1/-1;max-width:520px;margin:8px 0}.op-v2 .analytics-calendar select,.op-v2 .analytics-calendar input{font-size:14px}
@media(max-width:420px){.analytics-calendar-days{grid-template-columns:minmax(0,1fr)}.analytics-calendar input{font-size:16px}}

