.economic-calendar{--calendar-line:oklch(var(--bc) / .12);--calendar-muted:oklch(var(--bc) / .62)}.economic-calendar :is(button,input,select,a,summary):focus-visible{outline:2px solid oklch(var(--p));outline-offset:2px}.economic-calendar :is(input,select){min-width:0;max-width:100%}.calendar-muted{color:var(--calendar-muted);font-weight:400}.calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.calendar-header h1{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2}.calendar-header p{color:var(--calendar-muted);margin-top:4px;font-size:13px}.calendar-header-actions{align-items:center;gap:8px;display:flex}.calendar-toolbar{border:1px solid var(--calendar-line);border-radius:10px;margin-top:18px}.calendar-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px;display:flex}.calendar-date-ranges,.calendar-impact-filter{background:oklch(var(--bc) / .05);scrollbar-width:none;border-radius:8px;gap:2px;min-width:0;max-width:100%;padding:3px;display:flex;overflow-x:auto}.calendar-date-ranges::-webkit-scrollbar{display:none}.calendar-impact-filter::-webkit-scrollbar{display:none}.calendar-date-ranges button,.calendar-impact-filter button{color:var(--calendar-muted);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.calendar-date-ranges button:hover,.calendar-impact-filter button:hover{color:oklch(var(--bc))}.calendar-date-ranges button[aria-pressed=true],.calendar-impact-filter button[aria-pressed=true]{background:oklch(var(--bc) / .12);color:oklch(var(--bc))}.calendar-toolbar-actions{flex:260px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.calendar-search{border:1px solid var(--calendar-line);border-radius:8px;flex:auto;align-items:center;gap:8px;min-width:0;max-width:300px;height:36px;padding-inline:10px;display:flex}.calendar-search:focus-within{border-color:oklch(var(--p) / .7)}.calendar-search svg{color:var(--calendar-muted);flex:none}.calendar-search input{background:0 0;outline:none;width:100%;font-size:13px}.calendar-filter-toggle{border:1px solid var(--calendar-line);border-radius:8px;flex:none;align-items:center;gap:6px;height:36px;padding-inline:12px;font-size:13px;font-weight:500;transition:background-color .15s;display:inline-flex}.calendar-filter-toggle:hover,.calendar-filter-toggle[aria-expanded=true]{background:oklch(var(--bc) / .07)}.calendar-filter-count{background:oklch(var(--p));min-width:18px;height:18px;color:oklch(var(--pc));border-radius:9px;place-items:center;padding-inline:5px;font-size:11px;font-weight:600;display:inline-grid}.calendar-filter-panel{border-top:1px solid var(--calendar-line);gap:16px;padding:16px;display:grid}.calendar-filter-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}.calendar-filter-panel legend{letter-spacing:.05em;text-transform:uppercase;color:var(--calendar-muted);margin-bottom:8px;font-size:11px;font-weight:600}.calendar-chip-options{flex-wrap:wrap;gap:6px;display:flex}.calendar-chip-options button{border:1px solid var(--calendar-line);border-radius:999px;align-items:center;gap:6px;height:30px;padding-inline:11px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.calendar-chip-options button:hover{border-color:oklch(var(--bc) / .3)}.calendar-chip-options button[aria-pressed=true]{background:oklch(var(--p) / .14);border-color:oklch(var(--p) / .6)}.calendar-chip-options button:disabled{cursor:default}.calendar-filter-panel-grid>fieldset:nth-child(3){grid-column:1/-1;max-width:640px}.calendar-volatility-filters{grid-template-columns:48px repeat(2,minmax(0,1fr));align-items:center;gap:6px 10px;display:grid}.calendar-volatility-filter-heading{color:var(--calendar-muted);font-size:11px}.calendar-volatility-filter-label{color:var(--calendar-muted);font-size:12px}.calendar-range-inputs{color:var(--calendar-muted);align-items:center;gap:4px;display:flex}.calendar-range-inputs input{border:1px solid var(--calendar-line);width:100%;height:30px;color:oklch(var(--bc));background:0 0;border-radius:6px;padding-inline:8px;font-size:12px}.calendar-range-inputs input:focus{border-color:oklch(var(--p) / .7);outline:none}.calendar-panel-footer{border-top:1px solid var(--calendar-line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.calendar-text-button{color:var(--calendar-muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.calendar-text-button:hover{color:oklch(var(--bc));text-underline-offset:3px;text-decoration:underline}.calendar-active-filters{border-top:1px solid var(--calendar-line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.calendar-active-chip{background:oklch(var(--p) / .13);border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 8px 0 10px;font-size:12px;font-weight:500;display:inline-flex}.calendar-active-chip:hover{background:oklch(var(--p) / .22)}.calendar-summary{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:13px;display:flex}.calendar-summary strong{font-weight:600}.calendar-next-pill{border:1px solid oklch(var(--p) / .35);background:oklch(var(--p) / .08);border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 11px 4px 9px;font-size:12px;transition:background-color .15s;display:inline-flex}.calendar-next-pill:hover{background:oklch(var(--p) / .16)}.calendar-next-pill svg{color:oklch(var(--p));flex:none}.calendar-next-pill strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-next-pill>span{flex:none}.calendar-columns-bar{border:1px solid var(--calendar-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:12px;padding:10px 12px;display:flex}.calendar-columns-explainer{flex:320px;min-width:0}.calendar-columns-explainer strong{font-size:13px;font-weight:600}.calendar-columns-explainer p{color:var(--calendar-muted);margin-top:2px;font-size:12px;line-height:1.5}.calendar-columns-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.calendar-columns-control{align-items:center;gap:8px;display:flex}.calendar-columns-control>span{color:var(--calendar-muted);font-size:12px}.calendar-segmented{background:oklch(var(--bc) / .05);border-radius:8px;gap:2px;padding:3px;display:flex}.calendar-segmented button{color:var(--calendar-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.calendar-segmented button:hover{color:oklch(var(--bc))}.calendar-segmented button[aria-pressed=true]{background:oklch(var(--bc) / .12);color:oklch(var(--bc))}.calendar-segmented button[aria-disabled=true]{cursor:default}.calendar-agenda{flex-direction:column;gap:14px;display:flex}.calendar-earlier-toggle{border:1px dashed var(--calendar-line);color:var(--calendar-muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.calendar-earlier-toggle:hover{background:oklch(var(--bc) / .04);color:oklch(var(--bc))}.calendar-day-heading,.calendar-event-row{grid-template-columns:58px minmax(200px, 1fr) calc(var(--calendar-column-count,2) * 92px) 36px;align-items:center;column-gap:16px;display:grid}.calendar-day-heading{background:oklch(var(--bc) / .05);border-radius:8px;padding:9px 12px}.calendar-day[data-today=true] .calendar-day-heading{background:oklch(var(--p) / .12)}.calendar-day-title{flex-wrap:wrap;grid-column:1/3;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.calendar-day-title h2{font-size:14px;font-weight:600}.calendar-day-relative{letter-spacing:.05em;text-transform:uppercase;color:oklch(var(--p));font-size:11px;font-weight:600}.calendar-day-count{color:var(--calendar-muted);font-size:12px}.calendar-column-labels span{color:var(--calendar-muted);white-space:nowrap;font-size:11px;display:block}.calendar-values>[data-group-start=true]{position:relative}.calendar-values>[data-group-start=true]:before{content:"";background:var(--calendar-line);width:1px;position:absolute;top:-6px;bottom:-6px;left:-7px}.calendar-day[data-past=true] .calendar-day-title h2{color:var(--calendar-muted)}.calendar-event-row{border-bottom:1px solid var(--calendar-line);padding:11px 12px;transition:background-color .15s;position:relative}.calendar-day ul>.calendar-event-row:last-child{border-bottom:0}.calendar-event-row:hover{background:oklch(var(--bc) / .03)}.calendar-event-row[data-released=true] :is(.calendar-event-time,.calendar-event-name,.calendar-values){opacity:.55}.calendar-event-row[data-next=true]:before{content:"";background:oklch(var(--p));border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.calendar-event-row[data-flash=true]{animation:1.8s ease-out calendar-flash}@keyframes calendar-flash{0%{background:oklch(var(--p) / .22)}to{background:0 0}}.calendar-event-time time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.calendar-event-time>span{letter-spacing:.05em;text-transform:uppercase;color:var(--calendar-muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.calendar-event-time>.calendar-next-label{color:oklch(var(--p));font-weight:700}.calendar-event-name{min-width:0}.calendar-event-title{align-items:center;gap:10px;min-width:0;display:flex}.calendar-currency{background:oklch(var(--bc) / .07);letter-spacing:.02em;border-radius:5px;flex:none;align-items:center;gap:6px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.calendar-impact-dot{background:oklch(var(--bc) / .3);border-radius:50%;flex:none;width:7px;height:7px}.calendar-impact-dot[data-impact=high]{background:oklch(var(--er))}.calendar-impact-dot[data-impact=medium]{background:oklch(var(--wa))}.calendar-impact-dot[data-impact=low]{background:oklch(var(--in))}.calendar-event-link{align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:500;display:inline-flex}.calendar-event-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-link svg{opacity:0;flex:none;transition:opacity .15s}.calendar-event-link:hover{color:oklch(var(--p))}.calendar-event-link:hover svg,.calendar-event-link:focus-visible svg{opacity:1}.calendar-event-meta{color:var(--calendar-muted);flex-wrap:wrap;gap:2px 12px;margin-top:3px;font-size:12px;display:flex}.calendar-event-meta strong{color:oklch(var(--bc) / .85);font-weight:500}.calendar-values{grid-template-columns:repeat(var(--calendar-column-count,2), minmax(0, 1fr));text-align:right;gap:12px;display:grid}.calendar-volatility{font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-volatility strong{font-size:14px;font-weight:500}.calendar-volatility-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.calendar-volatility-track{background:oklch(var(--bc) / .08);border-radius:2px;width:100%;max-width:56px;height:3px;margin:5px 0 0 auto;display:block;overflow:hidden}.calendar-volatility-track>span{background:oklch(var(--p) / .75);border-radius:2px;height:100%;display:block}.calendar-event-alert{color:var(--calendar-muted)}.calendar-event-alert:hover{color:oklch(var(--p))}.calendar-event-alert:disabled{opacity:.35;background:0 0;border-color:#0000}.calendar-event-alert[data-state=reminder]{color:oklch(var(--p))}.calendar-event-alert[data-state=rule]{color:oklch(var(--in));position:relative}.calendar-event-alert-tag{background:oklch(var(--in));color:oklch(var(--inc));letter-spacing:.02em;text-transform:uppercase;pointer-events:none;border-radius:4px;padding:0 3px;font-size:8.5px;font-weight:700;line-height:12px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.calendar-skeleton-row{grid-template-columns:58px minmax(0,1fr);padding-block:14px}.calendar-empty{border:1px dashed var(--calendar-line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;display:flex}.calendar-empty svg{color:var(--calendar-muted)}.calendar-empty h3{font-size:15px;font-weight:600}.calendar-empty p{color:var(--calendar-muted);font-size:13px}.calendar-footnote{color:var(--calendar-muted);margin-top:20px;font-size:12px;line-height:1.7}@media (width>=768px){.calendar-agenda{overflow-x:auto}.calendar-day{min-width:calc(360px + var(--calendar-column-count,2) * 92px)}}@media (width<=767px){.calendar-header h1{font-size:22px}.calendar-toolbar-row{flex-direction:column;align-items:stretch}.calendar-toolbar-actions{flex:none}.calendar-search{max-width:none;height:40px}.calendar-filter-toggle{height:40px}.calendar-date-ranges button,.calendar-impact-filter button{padding:8px 11px}.calendar-filter-panel-grid{grid-template-columns:minmax(0,1fr)}.calendar-day-heading,.calendar-event-row{grid-template-columns:48px minmax(0,1fr) 36px;column-gap:12px}.calendar-day-title{grid-column:1/-1}.calendar-column-labels{display:none}.calendar-event-row{padding-inline:8px}.calendar-event-time{align-self:start;padding-top:2px}.calendar-event-alert{grid-area:1/3;align-self:start}.calendar-event-link>span{white-space:normal}.calendar-event-row>.calendar-values{text-align:left;grid-area:2/2/auto/4;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px 14px;margin-top:8px}.calendar-volatility-label{clip-path:none;width:auto;height:auto;color:var(--calendar-muted);margin:0 0 1px;font-size:10px;display:block;position:static;overflow:visible}.calendar-volatility-track{margin-left:0}.calendar-values>[data-group-start=true]:before{display:none}.calendar-columns-controls{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.economic-calendar *{transition:none!important;animation:none!important}}
