@layer reset, tokens, legado, componentes; @layer legado {
.cdp-c1 {
    --c1-ink: #1d1d1f;
    --c1-muted: #5b6474;
    --c1-accent: #0062cc;
    --c1-line: rgba(15, 23, 42, 0.14);
    --c1-bg: #ffffff;
    --c1-hover: #f2f6fc;
    --c1-dock-h: 60px;
    container-type: inline-size;
    container-name: cdpc1;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px;
    font-family: inherit;
    color: var(--c1-ink);
}
.cdp-c1 *,
.cdp-c1 *::before,
.cdp-c1 *::after {
    box-sizing: border-box;
}
.cdp-c1__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px 12px;
    min-width: 0;
}
.cdp-c1-seg {
    display: inline-grid;
    grid-template-columns: 44px minmax(0, auto) 44px;
    align-items: stretch;
    min-height: 44px;
    max-width: 100%;
    min-width: 0;
    border: 1px solid var(--c1-line);
    border-radius: 12px;
    background: var(--c1-bg);
    overflow: hidden;
}
.cdp-c1-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-height: 44px;
    color: var(--c1-accent);
    text-decoration: none;
    background: transparent;
}
.cdp-c1-arrow--prev {
    border-right: 1px solid var(--c1-line);
}
.cdp-c1-arrow--next {
    border-left: 1px solid var(--c1-line);
}
a.cdp-c1-arrow:hover {
    background: var(--c1-hover);
}
.cdp-c1-arrow.is-disabled {
    color: #b6bcc6;
    cursor: default;
}
.cdp-c1-cur {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 44px;
    padding: 0 16px;
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.2;
    color: var(--c1-ink);
    text-decoration: none;
    white-space: nowrap;
}
.cdp-c1-cur__text {
    overflow: hidden;
    text-overflow: ellipsis;
}
.cdp-c1-cur__caret {
    flex: 0 0 auto;
    color: var(--c1-muted);
}
a.cdp-c1-cur:hover,
.cdp-c1-cur--select:hover {
    background: var(--c1-hover);
}
.cdp-c1-cur__select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    font-size: 16px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.cdp-c1-dock {
    display: flex;
    align-items: stretch;
    gap: 4px;
    min-width: 0;
    margin-left: auto;
}
.cdp-c1-today {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 64px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--c1-line);
    border-radius: 12px;
    background: var(--c1-bg);
    color: var(--c1-accent);
    font-size: 0.95rem;
    font-weight: 650;
    text-decoration: none;
}
a.cdp-c1-today:hover,
button.cdp-c1-today:hover {
    background: var(--c1-hover);
}
.cdp-c1-today.is-disabled {
    color: var(--c1-muted);
    cursor: default;
}
.cdp-c1-today:focus-visible {
    outline: 3px solid #0a66d8;
    outline-offset: 2px;
}
.cdp-c1-adv {
    position: relative;
    display: flex;
}
.cdp-c1-act {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-width: 52px;
    min-height: 52px;
    margin: 0;
    padding: 4px 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--c1-ink);
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
    text-decoration: none;
}
.cdp-c1-act svg {
    flex: 0 0 auto;
}
.cdp-c1-act--pdf svg {
    color: #c62828;
}
.cdp-c1-act--share svg,
.cdp-c1-act--customize svg {
    color: var(--c1-accent);
}
.cdp-c1-act:hover,
.cdp-c1-act[aria-expanded="true"] {
    background: var(--c1-hover);
    border-color: var(--c1-line);
}
.cdp-c1-arrow:focus-visible,
.cdp-c1-cur:focus-visible,
.cdp-c1-cur--select:focus-within,
.cdp-c1-act:focus-visible {
    outline: 3px solid #0a66d8;
    outline-offset: -3px;
    border-radius: 10px;
}
.cdp-c1-adv .calendar-customize-panel-floating,
.cdp-c1-adv .du-nav-advanced-panel {
    top: calc(100% + 8px);
    right: 0;
}
body.dark-mode .cdp-c1 {
    --c1-ink: #e5e7eb;
    --c1-muted: #a5adbb;
    --c1-accent: #6cb2ff;
    --c1-line: rgba(255, 255, 255, 0.16);
    --c1-bg: #111827;
    --c1-hover: rgba(255, 255, 255, 0.07);
}
body.dark-mode .cdp-c1-act--pdf svg {
    color: #ff8a80;
}
@media (max-width: 480px) {
    .cdp-c1-cur {
        padding: 0 8px;
        gap: 4px;
    }
    .cdp-c1-cur--link .cdp-c1-cur__caret {
        display: none;
    }
    .cdp-c1-today {
        min-width: 56px;
        padding: 0 10px;
    }
    .cdp-c1__row {
        gap: 8px 8px;
    }
}
@media (max-width: 380px) {
    .cdp-c1-cur {
        padding: 0 4px;
        font-size: 0.92rem;
    }
    .cdp-c1-cur__month {
        display: inline-block;
        max-width: 3.1ch;
        overflow: hidden;
        vertical-align: bottom;
        white-space: nowrap;
    }
}
@media (forced-colors: active) {
    .cdp-c1-seg,
    .cdp-c1-today,
    .cdp-c1-act,
    .cdp-c1-dock {
        border: 1px solid CanvasText;
    }
    .cdp-c1-arrow.is-disabled,
    .cdp-c1-today.is-disabled {
        color: GrayText;
    }
    .cdp-c1 svg {
        forced-color-adjust: auto;
    }
}
@media (prefers-reduced-motion: reduce) {
    .cdp-c1 *,
    .cdp-c1 *::before,
    .cdp-c1 *::after {
        transition: none !important;
        animation: none !important;
    }
}
.cdp-n2 {
    --n2-card: #ffffff;
    --n2-line: rgba(15, 23, 42, 0.14);
    --n2-accent: #0062cc;
    container: cdpn2 / inline-size;
    box-sizing: border-box;
    min-width: 0;
}
body.dark-mode .cdp-n2 {
    --n2-card: #1c1c1e;
    --n2-line: rgba(255, 255, 255, 0.16);
    --n2-accent: #6cb2ff;
}
html body .cdp-n2.cdp-n2.cm-tool-shell__inner,
html body .cdp-n2.cdp-n2 .cm-tool-shell__inner {
    margin-left: auto;
    margin-right: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}
.cdp-n2 .cm-tool-shell__toolbar {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.cdp-n2-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--n2-card) !important;
    border: 1px solid var(--n2-line) !important;
    border-radius: 14px;
    box-shadow: none;
    overflow: visible;
}
.cdp-n2 .cdp-n2-head,
.cdp-n2 .cdp-n2-foot {
    position: relative;
    margin: 0;
    padding: 12px;
    container-type: normal;
}
.cdp-n2 .cdp-n2-head {
    border-bottom: 1px solid var(--n2-line);
}
.cdp-n2 .cdp-n2-foot {
    border-top: 1px solid var(--n2-line);
    margin-top: auto !important;
}
.cdp-n2 .cdp-n2-head .cdp-c1__row {
    flex-wrap: wrap;
    gap: 8px;
}
.cdp-n2 .cdp-n2-head .cdp-c1-today {
    margin-left: auto;
}
.cdp-n2 .cdp-n2-head .cdp-c1-dock,
.cdp-n2 .cdp-n2-foot .cdp-c1-dock {
    position: static;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    flex: 1 1 100%;
    background: none;
    border: 0;
    box-shadow: none;
}
.cdp-n2 .cdp-c1-adv {
    position: static;
    display: block;
}
.cdp-n2 .cdp-c1-act {
    flex-direction: row;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0 8px;
    gap: 6px;
    border: 1px solid var(--n2-line);
    border-radius: 10px;
    background: var(--n2-card);
    font-size: 14px;
}
.cdp-n2 .cdp-c1-act:hover,
.cdp-n2 .cdp-c1-act[aria-expanded="true"] {
    background: var(--c1-hover, #f2f6fc);
}
.cdp-n2 .cdp-c1-adv > .calendar-customize-panel-floating,
.cdp-n2 .cdp-c1-adv > .qdu-nav-advanced-panel {
    position: absolute;
    top: calc(100% - 4px);
    bottom: auto;
    left: auto;
    right: 12px;
    width: min(400px, calc(100% - 24px)) !important;
    max-width: none;
    max-height: none;
    z-index: 60;
}
.cdp-n2 .cdp-n2-foot .cdp-c1-adv > .calendar-customize-panel-floating,
.cdp-n2 .cdp-n2-foot .cdp-c1-adv > .qdu-nav-advanced-panel {
    top: auto !important;
    bottom: calc(100% - 4px) !important;
}
@container cdpn2 (min-width: 700px) {
    .cdp-n2 .cdp-n2-head--acts .cdp-c1__row {
        flex-wrap: nowrap;
    }
    .cdp-n2 .cdp-n2-head--acts .cdp-c1-dock {
        flex: 0 1 auto;
        grid-template-columns: repeat(4, auto);
    }
}
@container cdpn2 (max-width: 459px) {
    .cdp-n2 .cdp-c1-act {
        flex-direction: column;
        gap: 2px;
        min-height: 52px;
        padding: 4px 2px;
    }
    .cdp-n2 .cdp-n2-head,
    .cdp-n2 .cdp-n2-foot {
        padding: 10px;
    }
}
html body .cdp-n2 .cdp-n2-layout.cdp-n2-layout {
    display: grid;
    padding: 0;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start;
    justify-content: stretch !important;
    width: 100%;
    margin: 0 !important;
}
html body .cdp-n2 .cdp-n2-layout > .cdp-n2-card.cdp-n2-card {
    padding: 0;
    order: 1;
    width: 100%;
    max-width: none;
    margin: 0;
}
html body .cdp-n2 .cdp-n2-layout > .cdp-n2-side.cdp-n2-side {
    order: 2;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    position: static;
}
@container cdpn2 (min-width: 760px) {
    html body .cdp-n2 .du-mes-layout.cdp-n2-layout.cdp-n2-layout,
    html body .cdp-n2 .qdu-mes-layout.cdp-n2-layout.cdp-n2-layout {
        grid-template-columns: minmax(0, 1fr) 300px !important;
    }
}
@container cdpn2 (min-width: 820px) {
    html body .cdp-n2 .cdp-n2-layout.cdp-n2-layout {
        grid-template-columns: minmax(0, 1fr) 300px !important;
    }
}
.cdp-n2 .cdp-n2-card > .calendar-month-single-card,
.cdp-n2 .cdp-n2-card .du-calendar-area,
.cdp-n2 .cdp-n2-card .qdu-calendar-container {
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    max-width: none;
    width: 100%;
}
.cdp-n2 .cdp-n2-card > .calendar-month-single-card {
    padding: 12px;
}
@media screen {
    body:not(.jo-sem-lateral) .cdp-n2 .calendar-month-single-card > .month-title {
        display: none !important;
    }
}
.cdp-n2 .calendar-month-grid {
    column-gap: 6px !important;
    row-gap: 6px !important;
    margin-bottom: 12px;
}
.cdp-n2 .calendar-month-grid .calendar-month-day,
body.cal-year-wide .cdp-n2 .calendar-month-grid .calendar-month-day {
    aspect-ratio: 1 / 1;
    height: auto;
    min-height: 0 !important;
    padding: 0 !important;
}
body:not(.jo-sem-lateral) .cdp-n2 .calendar-month-grid .calendar-month-day > time {
    left: 7px !important;
    top: 6px !important;
    transform: none !important;
    width: auto;
    text-align: left;
}
html body .cdp-n2 .calendar-month-grid .calendar-month-day.empty {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}
html body .cdp-n2 .du-day-today-tag {
    display: none;
}
html body .cdp-n2.cdp-n2--ano.container {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}
html body .cdp-n2.cdp-n2--ano > .cdp-n2-card.cdp-n2-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
}
html body .tam-article > .cdp-n2.cdp-n2--lune {
    margin-left: calc(-1 * var(--jo-artigo-pad, 0px));
    margin-right: calc(-1 * var(--jo-artigo-pad, 0px));
}
.cdp-n2 .calendar-month-day .holiday-day-label {
    display: none;
}
.cdp-n2 .calendar-month-day .calendar-month-day-footer {
    left: auto !important;
    right: 4px !important;
    bottom: 4px !important;
    justify-content: flex-end;
}
.cdp-n2 .cdp-n2-today,
.cdp-n2 .du-day.cdp-n2-today {
    box-shadow: inset 0 0 0 2px var(--n2-accent) !important;
}
.cdp-n2 .cdp-n2-card {
    container: cdpn2card / inline-size;
}
@container cdpn2card (max-width: 559px) {
    .cdp-n2 .cdp-c1-act {
        flex-direction: column;
        gap: 2px;
        min-height: 52px;
        padding: 4px 2px;
        font-size: 12px;
    }
    html body .cdp-n2 .du-keydays {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
html body .cdp-n2.cdp-n2--ano .cdp-n2-card #annual-calendar-container,
.cdp-n2--ano .du-calendar-area.du-mode-ano {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px !important;
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0;
    box-sizing: border-box;
    grid-auto-rows: auto;
    grid-template-rows: none;
}
@container cdpn2card (min-width: 440px) {
    html body .cdp-n2.cdp-n2--ano .cdp-n2-card #annual-calendar-container,
    .cdp-n2--ano .du-calendar-area.du-mode-ano {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@container cdpn2card (min-width: 760px) {
    html body .cdp-n2.cdp-n2--ano .cdp-n2-card #annual-calendar-container,
    .cdp-n2--ano .du-calendar-area.du-mode-ano {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.cdp-n2--ano #annual-calendar-container > .month-container,
.cdp-n2--ano .du-calendar-area.du-mode-ano > * {
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
}
html body .cdp-n2--ano #annual-calendar-container .calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-auto-rows: auto;
    grid-template-rows: none;
    gap: 3px !important;
}
html body .cdp-n2 .du-days-grid,
html body .cdp-n2 .qdu-days-grid,
html body .cdp-n2 .du-days-header,
html body .cdp-n2 .qdu-days-header {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}
html body .cdp-n2--ano #annual-calendar-container .calendar-day {
    box-sizing: border-box;
    position: relative;
    aspect-ratio: 1 / 1;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 0 0 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1;
}
html body .cdp-n2--ano #annual-calendar-container .calendar-day time {
    font-size: 11px;
    line-height: 1;
}
html body .cdp-n2--ano #annual-calendar-container .calendar-day .mycity-day-moon-icon {
    position: absolute !important;
    right: 1px !important;
    bottom: 1px !important;
    margin: 0 !important;
    font-size: 7px !important;
    line-height: 1 !important;
}
html body .cdp-n2 .qdu-month-calendar {
    display: block !important;
    width: 100% !important;
}
html body .cdp-n2 .du-month-card,
html body .cdp-n2 .qdu-month-card {
    flex: 1 1 100%;
    box-sizing: border-box;
    margin: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none !important;
    padding: 12px !important;
    max-width: none;
    width: auto;
}
html body .cdp-n2--ano .du-calendar-area.du-mode-ano > .du-month-card {
    min-height: 0;
    height: auto;
    border: 1px solid var(--n2-line) !important;
    border-radius: 10px !important;
    padding: 8px !important;
}
html body .cdp-n2 .qdu-month-header {
    display: none !important;
}
html body .cdp-n2 .du-days-grid,
html body .cdp-n2 .qdu-days-grid {
    gap: 4px;
}
html body .cdp-n2 .du-day,
html body .cdp-n2 .du-day-empty,
html body .cdp-n2 .qdu-day {
    box-sizing: border-box;
    position: relative;
    aspect-ratio: 1 / 1 !important;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0 !important;
    padding: 0 !important;
    container-type: inline-size;
}
html body .cdp-n2 .du-day-empty,
html body .cdp-n2 .qdu-day.qdu-day-empty {
    background: transparent;
    border: 0;
    box-shadow: none;
}
html body .cdp-n2--mes .du-day .du-day-number,
html body .cdp-n2--mes .qdu-day .qdu-day-number {
    position: absolute;
    left: 7px !important;
    top: 6px !important;
    margin: 0;
    transform: none !important;
    line-height: 1;
}
html body .cdp-n2--mes .du-day .du-day-status,
html body .cdp-n2--mes .qdu-day .qdu-day-meta {
    position: absolute;
    left: 6px;
    right: 4px;
    bottom: 5px;
    margin: 0;
    font-size: 11px;
    line-height: 1.1;
    white-space: nowrap;
    overflow: visible;
    text-align: left;
}
@container (max-width: 59px) {
    html body .cdp-n2 .qdu-meta-rest {
        display: none !important;
    }
    html body .cdp-n2 .du-day-status,
    html body .cdp-n2 .qdu-meta-holiday,
    html body .cdp-n2 .qdu-meta-optional {
        display: none;
    }
}
@container cdpn2 (max-width: 459px) {
    body:not(.jo-sem-lateral) .cdp-n2 .calendar-month-grid .calendar-month-day > time {
        left: 5px !important;
        top: 4px !important;
        font-size: 0.95rem;
    }
    .cdp-n2 .calendar-month-day .calendar-month-day-footer {
        right: 2px !important;
        bottom: 2px !important;
    }
    .cdp-n2 .calendar-month-day .moon-phase-badge {
        font-size: 10px;
        line-height: 1;
    }
    html body .cdp-n2--mes .du-day .du-day-number,
    html body .cdp-n2--mes .qdu-day .qdu-day-number {
        left: 5px !important;
        top: 4px !important;
    }
    html body .cdp-n2 .qdu-day .qdu-day-meta {
        left: 4px !important;
        bottom: 3px !important;
    }
    .cdp-n2 .cdp-c1-act {
        font-size: 11px;
    }
}
@media screen and (min-width: 760px) and (max-width: 899.98px) {
    .cdp-tool-shift:has(.cdp-n2--ano) {
        flex-wrap: wrap !important;
    }
    .cdp-tool-shift:has(.cdp-n2--ano) > .cdp-tool-body {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: none !important;
    }
    .cdp-tool-shift:has(.cdp-n2--ano) > .cdp-tool-sidebar {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media screen and (min-width: 900px) {
    .cdp-tool-shift:has(.cdp-n2--ano) {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 32px;
        align-items: flex-start;
    }
    .cdp-tool-shift:has(.cdp-n2--ano) > .cdp-tool-body {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }
    .cdp-tool-shift:has(.cdp-n2--ano) > .cdp-tool-sidebar {
        flex: 0 0 320px;
        margin: 0;
    }
}
html body .cdp-n2 .cdp-n2-head--acts .cdp-c1-dock {
    display: block;
    flex: 0 0 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
}
html body .cdp-n2 .cdp-n2-head--acts .cdp-c1-dock .cdp-c1-act {
    display: none;
}
@media print {
    .cdp-c1 {
        display: none;
    }
    .cdp-n2-head,
    .cdp-n2-foot {
        display: none;
    }
    .cdp-n2-card {
        border: 0 !important;
    }
}
.cdp-c1 .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap;
    border: 0;
}
.cdp-n2 .cdp-n2-foot .cdp-c1-dock.cdp-c1-dock--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cdp-n2--ano .joe-cal-mobile-ad {
    grid-column: 1 / -1;
}
.cdp-n2 .cdp-n2-side .cmsumm-row {
    grid-template-columns: minmax(96px, 1fr) minmax(0, auto);
}
.cdp-n2 .cdp-n2-side .cmsumm-row__value {
    overflow-wrap: break-word;
}
html body .cdp-n2 .du-days-grid.du-days-grid--with-kw,
html body .cdp-n2 .du-days-header.du-days-header--with-kw {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}
@media screen and (max-width: 480px) {
    html body .cdp-n2 .du-days-grid.du-days-grid--with-kw,
    html body .cdp-n2 .du-days-header.du-days-header--with-kw {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    }
}
.cdp-n2--ano .cdp-n2-head.cdp-n2-head--acts {
    position: static;
}
html body .cdp-n2--ano .cdp-n2-head--acts .cdp-c1-adv > .calendar-customize-panel-floating {
    top: auto !important;
    bottom: 76px !important;
}
@media (max-width: 768px) {
    html body .cdp-n2 .cdp-c1-adv > .calendar-customize-panel-floating.calendar-customize-panel-floating {
        position: fixed !important;
        top: 100px !important;
        bottom: auto !important;
        left: 12px !important;
        right: 12px;
        width: auto !important;
        max-width: calc(100vw - 24px) !important;
        max-height: calc(100vh - 120px) !important;
        overflow-y: auto;
        z-index: 10001;
    }
    html body .cdp-n2 .cdp-c1-adv > .calendar-customize-panel-floating::before {
        content: none;
    }
}
@media screen {
    html body .cdp-n2 .du-days-header--with-kw > .du-kw-head {
        display: flex !important;
    }
}
@media (min-width: 769px) {
    html body .cdp-n2--ano .cdp-n2-head--acts .cdp-c1-adv > .du-nav-advanced-panel {
        top: auto;
        bottom: 76px;
        right: 12px;
        left: auto;
        width: min(360px, calc(100% - 24px));
        padding: 0;
    }
    html body .cdp-n2 .cdp-c1-adv > .du-nav-advanced-panel .du-nav-advanced-modal-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 12px 14px;
        border-bottom: 1px solid var(--n2-line);
    }
    html body .cdp-n2 .cdp-c1-adv > .du-nav-advanced-panel .du-nav-advanced-modal-body {
        padding: 14px;
    }
    html body .cdp-n2--ano .cdp-n2-head--acts .cdp-c1-adv.du-nav-advanced {
        position: static !important;
    }
}
@media (max-width: 768px) {
    html body.tool-jours-ouvres .cdp-n2 .cdp-n2-layout > .du-mes-details-column.cdp-n2-side,
    html body.tool-jours-ouvrables .cdp-n2 .cdp-n2-layout > .du-mes-details-column.cdp-n2-side {
        display: flex !important;
        flex-direction: column;
    }
}
html body .cdp-n2 .cdp-n2-topbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
    border-bottom: 1px solid var(--n2-line);
}
html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head {
    flex: 1 1 auto !important;
    width: auto;
    min-width: max-content;
    padding: 0;
    border: 0;
    container-type: normal;
}
html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1__row {
    flex-wrap: nowrap;
    gap: 8px;
}
html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1-seg {
    flex: 0 0 auto;
}
html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1-today {
    margin-left: 0;
}
html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-foot.cdp-n2-foot {
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: max-content;
    margin: 0 0 0 auto !important;
    padding: 0;
    border: 0;
    position: relative;
    container-type: normal;
}
html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-foot[hidden] {
    display: none !important;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-dock {
    display: inline-flex !important;
    width: max-content !important;
    align-items: center;
    gap: 2px;
    position: relative;
    padding: 0 8px;
    flex: 0 0 auto;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-dock::before,
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-dock::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 24px;
    background: rgba(0, 0, 0, .08);
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-dock::before {
    left: 0;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-dock::after {
    right: 0;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act {
    flex: 0 0 44px;
    flex-direction: row;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    gap: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #5f6368;
    box-shadow: none;
    transition: background-color .14s ease, transform .12s ease;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act svg {
    display: block;
    color: inherit;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act--pdf {
    color: #ff3b30;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act--share {
    color: #007aff;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act:hover,
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act[aria-expanded="true"] {
    background: #f5f5f7;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act:active {
    transform: scale(.94);
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act:focus-visible {
    outline: 2px solid #0062cc;
    outline-offset: 2px;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act.is-done .cdp-c1-act__label {
    top: calc(100% + 4px);
    right: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 4px 8px;
    overflow: visible;
    clip: auto;
    border-radius: 6px;
    background: #1d1d1f;
    color: #ffffff;
    font-size: 13px;
    z-index: 70;
}
html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-adv {
    position: static;
    display: block;
}
html body.dark-mode .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-dock::before,
html body.dark-mode .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-dock::after {
    background: rgba(255, 255, 255, .1);
}
html body.dark-mode .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act {
    color: #98989d;
}
html body.dark-mode .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act--pdf {
    color: #ff453a;
}
html body.dark-mode .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act--share {
    color: #64b1ff;
}
html body.dark-mode .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act:hover,
html body.dark-mode .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act[aria-expanded="true"] {
    background: rgba(255, 255, 255, .08);
}
html body.dark-mode .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act:focus-visible {
    outline-color: #64b1ff;
}
@media print {
    html body .cdp-n2 .cdp-n2-topbar {
        display: none !important;
    }
}
html body .cdp-n2.cdp-n2--lune {
    margin: 0 0 24px;
    background: transparent;
    border: 0;
    box-shadow: none;
}
@media (max-width: 480px) {
    html body .cdp-n2 .cdp-n2-topbar {
        padding-left: 6px;
        padding-right: 6px;
    }
    html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head {
        flex: 1 1 100% !important;
        min-width: 0;
    }
    html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1__row {
        flex-wrap: nowrap !important;
        gap: 4px;
    }
    html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1__row > .cdp-c1-seg {
        flex: 0 0 auto !important;
    }
    html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1-arrow {
        flex: 0 0 34px;
        width: 34px;
        min-width: 34px;
    }
    html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1-cur {
        flex: 0 0 auto;
        min-width: max-content;
        padding: 0 4px;
        font-size: 14px;
    }
    html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1-cur--link .cdp-c1-cur__caret {
        display: none;
    }
    html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1-cur__text:has(.cdp-c1-cur__month) {
        display: flex;
        flex-direction: column;
        align-items: center;
        line-height: 1.1;
        font-size: 12px;
    }
    html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1-cur__month {
        font-size: 14px;
    }
    html body .cdp-n2 .cdp-n2-topbar > .cdp-n2-head .cdp-c1-today {
        min-width: 0;
        padding: 0 8px;
        font-size: 14px;
    }
}
html body .cdp-n2 .cdp-n2-topbar.cdp-n2-topbar--fora,
html body .cdp-n2.cdp-n2--lune .cdp-n2-topbar {
    padding: 0 0 12px;
    margin: 0 0 16px;
}
html body .cdp-n2.cdp-n2--lune > .cdp-n2-foot {
    padding: 12px 0 0;
}
}
button.cdp-c1-today {
    font-family: inherit;
    cursor: pointer;
}
.cdp-c1-go-f {
    display: contents;
    margin: 0;
}
.cdp-c1-lk,
html body .month-title .cdp-c1-lk {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-decoration: none;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
.cdp-c1-lk:hover {
    text-decoration: underline;
}
.cdp-c1-lk:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
@media (max-width: 480px) {
    .cdp-c1__row:has(.cdp-c1-mode) > .cdp-c1-seg {
        flex: 1 1 100%;
    }
}
.cdp-n2 .cdp-n2-head .cdp-c1-today.cdp-c1-mode {
    margin-left: 0;
}
@media (min-width: 1024px) {
    html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act {
        flex: 0 0 auto;
        width: auto;
        padding: 0 10px;
        gap: 6px;
    }
    html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act__label,
    html body .cdp-n2 .cdp-n2-topbar .cdp-n2-foot .cdp-c1-act.is-done .cdp-c1-act__label {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        overflow: visible;
        clip: auto;
        background: transparent;
        color: inherit;
        font-size: 14px;
        font-weight: 600;
    }
}
