.myd313-back-top {
    position: fixed;
    inset-inline-start: max(1rem, env(safe-area-inset-left));
    bottom: calc(1rem + env(safe-area-inset-bottom));
    z-index: 1000;
    min-width: 44px;
    min-height: 44px;
    padding: .55rem .85rem;
    background: #153e42;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 999px;
    box-shadow: 0 2px 9px #0004;
    cursor: pointer;
}
.myd313-back-top[hidden] { display: none !important; }
.myd313-back-top:focus-visible, .mc313-section-b > summary:focus-visible {
    outline: 2px solid #1475c8;
    outline-offset: 3px;
}
.mc313-section-b { margin-block: 1rem; }
.mc313-section-b > summary { width: fit-content; cursor: pointer; padding: .6rem .8rem; font-weight: 700; }
.mc313-section-b[open] .mc313-expand, .mc313-section-b:not([open]) .mc313-collapse { display: none; }
.mc313-recent {
    display: inline-block;
    margin-inline-start: .5rem;
    padding: .1rem .45rem;
    border-radius: .75rem;
    background: #e2f4ec;
    color: #125641;
    font-size: .75rem;
    font-weight: 650;
}
#days { overflow-anchor: none; }
#days > .mc-card { scroll-margin-top: 5rem; }
@media print { .myd313-back-top, .mc313-recent { display: none !important; } }
