/* Reference-data notices: below featured indicators and within provenance. */
.calendar-data-notice,.economic-data-notice{color:#9ab0bd;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal}
.calendar-data-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 10px;margin:6px 0 14px;text-align:left}
.notice-mobile{display:none}
.calendar-data-notice a,.economic-data-notice a{color:#9ed8d4;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;display:inline-flex;align-items:center;min-height:28px}
.calendar-data-notice a:focus-visible,.economic-data-notice a:focus-visible{outline:2px solid #81d8bb;outline-offset:3px}
.release-provenance .economic-data-notice{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:8px 0 0;padding:0;border:0;font-size:12px;color:#9ab0bd}
.schedule>.featured-indicators:has(+.calendar-data-notice){margin-bottom:0}
#economic-data{scroll-margin-top:24px}
@media(max-width:720px){
 .calendar-data-notice{font-size:11px;line-height:1.5;margin-top:4px;margin-bottom:12px}
 .calendar-data-notice .notice-desktop{display:none}.calendar-data-notice .notice-mobile{display:block}
 .calendar-data-notice a{min-height:28px;padding:0 4px;margin-right:-4px}
 .release-provenance .economic-data-notice{font-size:11px}
}

/* Place desktop disclosure and view controls on one compact row. */
.schedule>.featured-indicators:has(+.calendar-view-row){margin-bottom:0}
.calendar-view-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 12px;padding-left:0}
.calendar-view-row>.calendar-data-notice{margin:0;flex:1;justify-content:flex-start;text-align:left}
.schedule .calendar-view-row>.display-toggle{margin:0;flex:none}
@media(max-width:720px){
 .calendar-view-row{display:block;margin:4px 0 12px;padding:0}
 .calendar-view-row>.calendar-data-notice{justify-content:flex-end;text-align:right}
 .schedule .calendar-view-row>.display-toggle{margin:12px 0 0}
}

/* Lift only the desktop notice, preserving view-button spacing. */
@media(min-width:721px){.calendar-view-row>.calendar-data-notice{transform:translateY(-12px)}}

@media(min-width:721px){.calendar-view-row{position:relative;justify-content:flex-end}.calendar-view-row>.calendar-data-notice{position:absolute;left:0;right:0;justify-content:center;text-align:center;pointer-events:none}.calendar-view-row>.calendar-data-notice a{pointer-events:auto}}
