.cdo-daily {
    --cdo-accent: #5067e8;
    --cdo-text: #242834;
    --cdo-muted: #6b7280;
    padding: 1rem .65rem 0;
    color: var(--cdo-text);
    font-family: inherit;
    font-size: 14px;
}
.cdo-daily .cdo-daily-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cdo-daily .cdo-daily-item {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .55rem 0;
    margin: 0;
    border-bottom: 1px solid #dfe2ea;
}
.cdo-daily .cdo-daily-item:first-child { padding-top: 0; }
.cdo-daily .cdo-daily-item:last-child { border-bottom: 0; }
.cdo-daily .cdo-daily-badge {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 3em;
    flex-direction: column;
    align-items: center;
    padding: .2rem .25rem .35rem;
    border-top: .22rem solid var(--cdo-accent);
    border-radius: .3rem;
    background: #f1f3f8;
    line-height: 1.15;
}
.cdo-daily .cdo-daily-day { font-size: 1.15em; font-weight: 700; }
.cdo-daily .cdo-daily-month {
    margin-top: .1rem;
    font-size: .7em;
    color: var(--cdo-muted);
    text-transform: uppercase;
}
.cdo-daily .cdo-daily-content { min-width: 0; overflow-wrap: anywhere; }
/* Preserve the complete date for assistive technology without repeating it visually. */
.cdo-daily .cdo-daily-screen-reader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.cdo-daily .cdo-daily-label {
    display: block;
    margin-bottom: .2em;
    font-size: .72em;
    font-weight: 600;
    letter-spacing: .06em;
    color: var(--cdo-muted);
}
.cdo-daily .cdo-daily-observance {
    margin: .1rem 0 0;
    font-size: 1em;
    line-height: 1.45;
    color: var(--cdo-text);
}
.cdo-daily .cdo-daily-observance a { color: inherit; font-size: inherit; font-weight: 500; text-decoration: none; }
.cdo-daily .cdo-daily-site { margin: 1rem 0 0; font-size: 1em; line-height: 1.4; }
.cdo-daily .cdo-daily-site a { color: var(--cdo-accent); font-weight: 600; text-decoration: none; }
.cdo-daily a:hover { text-decoration: underline; }
.cdo-daily a:focus-visible { outline: 2px solid var(--cdo-accent); outline-offset: 3px; }
@media (max-width: 360px) {
    .cdo-daily { padding-inline: 0; }
    .cdo-daily .cdo-daily-item { gap: .5rem; }
    .cdo-daily .cdo-daily-badge { flex-basis: 2.8rem; }
}

.cdo-daily .cdo-daily-relative { display: flex; align-items: center; gap: .4em; font-size: 1em; font-weight: 600; margin-bottom: .3em; }
.cdo-daily .cdo-daily-label { letter-spacing: 0; }
.cdo-daily .cdo-daily-help { position: relative; display: inline-block; font-weight: 400; }
.cdo-daily .cdo-daily-help summary { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 1.3em; height: 1.3em; border: 1px solid currentColor; border-radius: 50%; cursor: pointer; color: var(--cdo-muted); list-style: none; font-size: .85em; }
.cdo-daily .cdo-daily-help summary::-webkit-details-marker { display: none; }
.cdo-daily .cdo-daily-help summary:focus-visible { outline: 2px solid var(--cdo-accent); outline-offset: 3px; }
.cdo-daily .cdo-daily-help p { margin: .5em 0; font-size: 12px; line-height: 1.5; color: var(--cdo-muted); }
.cdo-daily .cdo-daily-help[open] { flex: 1; }
