:root {
    --dfl-font: "Aptos", "Inter", "SF Pro Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --dfl-navy: #224e6f;
    --dfl-navy-dark: #18344c;
    --dfl-ink: #17211c;
    --dfl-text-muted: rgba(34, 78, 111, 0.72);
    --dfl-text-soft: rgba(34, 78, 111, 0.58);
    --dfl-border: rgba(34, 78, 111, 0.14);
    --dfl-border-strong: rgba(34, 78, 111, 0.22);
    --dfl-surface: #fff;
    --dfl-surface-muted: #f8f5f9;
    --dfl-surface-soft: #f6f6f6;
    --dfl-green: #89a48b;
    --dfl-green-dark: #4f724f;
    --dfl-green-deep: #3d625a;
    --dfl-green-soft: rgba(137, 164, 139, 0.16);
    --dfl-lavender: #b89fbd;
    --dfl-lavender-soft: rgba(184, 159, 189, 0.16);
    --dfl-yellow: #fedea5;
    --dfl-yellow-soft: rgba(254, 222, 165, 0.34);
    --dfl-pink: #eed0d7;
    --dfl-blue: #a6cfdf;
    --dfl-danger: #b64646;
    --dfl-shadow: 0 18px 42px rgba(34, 78, 111, 0.1);
    --dfl-shadow-soft: 0 8px 24px rgba(34, 78, 111, 0.07);
    --dfl-radius: 14px;
    --dfl-nav-width: 18rem;
    --dfl-layout-gap: 1.25rem;
}

html,
body {
    min-width: 320px;
    min-height: 100%;
    background: var(--dfl-surface-muted);
    color: var(--dfl-navy);
    font-family: var(--dfl-font);
    font-size: 15px;
    line-height: 1.55;
}

body {
    background:
        radial-gradient(circle at 8% 0%, rgba(184, 159, 189, 0.12), transparent 28rem),
        radial-gradient(circle at 92% 8%, rgba(166, 207, 223, 0.18), transparent 30rem),
        linear-gradient(180deg, #fff 0, var(--dfl-surface-muted) 24rem);
}

button,
input,
select,
textarea {
    font-family: var(--dfl-font);
}

#dokuwiki__site {
    max-width: 92rem;
}

#dokuwiki__site > .site {
    padding: 0 1.25rem;
}

/* Header */
#dokuwiki__header {
    overflow: hidden;
    margin: 0 0 1.4rem;
    padding: 0;
    border-radius: 0 0 18px 18px;
    background: var(--dfl-navy);
    box-shadow: 0 12px 34px rgba(34, 78, 111, 0.16);
    color: var(--dfl-surface);
}

#dokuwiki__header > .pad {
    display: grid;
    grid-template-areas:
        "strip strip"
        "brand tools"
        "crumb crumb";
    grid-template-columns: minmax(15rem, 1fr) minmax(22rem, auto);
    gap: 0 1.5rem;
    padding: 0 1.4rem 1rem;
}

.dfl-header-strip {
    grid-area: strip;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    margin: 0 -1.4rem 1rem;
    padding: 0.45rem 1.4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(24, 52, 76, 0.42);
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.035em;
}

.dfl-header-context,
.dfl-header-note {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.dfl-header-context {
    color: var(--dfl-surface);
    text-transform: uppercase;
}

.dfl-header-dot {
    width: 0.62rem;
    height: 0.62rem;
    border: 2px solid rgba(255, 255, 255, 0.52);
    border-radius: 999px;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
}

.dfl-header-dot--lavender {
    background: var(--dfl-lavender);
}

#dokuwiki__header .headings {
    grid-area: brand;
    float: none;
    width: auto;
    margin: 0;
}

#dokuwiki__header .logo {
    margin: 0;
    font-size: 1.48rem;
    font-weight: 800;
    line-height: 1.15;
}

#dokuwiki__header .logo a {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 0.78rem;
    color: var(--dfl-surface);
    text-decoration: none;
}

#dokuwiki__header .logo a::before {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 9px;
    background: #fff url("littles-baby-tracker-icon.png") center / cover no-repeat;
    box-shadow: 0 4px 14px rgba(24, 52, 76, 0.2);
}

#dokuwiki__header .logo img {
    display: none;
}

#dokuwiki__header .logo span {
    display: block;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#dokuwiki__header p.claim {
    margin: 0.32rem 0 0 3.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

#dokuwiki__header .tools {
    grid-area: tools;
    align-self: center;
    float: none;
    width: auto;
    margin: 0;
    color: var(--dfl-surface);
    text-align: right;
}

#dokuwiki__header #dokuwiki__usertools {
    position: static;
    width: auto;
    margin: 0 0 0.35rem;
}

#dokuwiki__header #dokuwiki__usertools ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem 0.75rem;
    margin: 0;
}

#dokuwiki__header #dokuwiki__usertools li {
    margin: 0;
}

#dokuwiki__header a,
#dokuwiki__header a:link,
#dokuwiki__header a:visited {
    color: rgba(255, 255, 255, 0.84);
}

#dokuwiki__header a:hover,
#dokuwiki__header a:focus-visible {
    color: var(--dfl-yellow);
    text-decoration: none;
}

#dokuwiki__header .tools ul {
    margin: 0.35rem 0 0;
}

#dokuwiki__header .tools li {
    margin-left: 0.8rem;
    font-size: 0.78rem;
    font-weight: 700;
}

#dokuwiki__sitetools form.search {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

#dokuwiki__sitetools form.search input {
    width: 23rem;
    max-width: 35vw;
    min-height: 38px;
    padding: 0.48rem 2.45rem 0.48rem 0.78rem;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 8px;
    outline: 0;
    background: rgba(255, 255, 255, 0.98);
    color: var(--dfl-navy);
    box-shadow: none;
}

#dokuwiki__sitetools form.search input:focus {
    border-color: var(--dfl-yellow);
    box-shadow: 0 0 0 3px rgba(254, 222, 165, 0.24);
}

#dokuwiki__sitetools form.search button {
    width: 30px;
    height: 30px;
    min-height: 30px;
    margin-left: -35px;
    border: 0;
    border-radius: 7px;
    background-color: var(--dfl-green-soft);
    background-position: center;
    color: var(--dfl-navy);
    box-shadow: none;
}

#dokuwiki__header .breadcrumbs {
    grid-area: crumb;
    margin: 0.8rem 0 0;
    padding: 0.55rem 0 0.05rem;
    overflow: hidden;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.73rem;
}

#dokuwiki__header .breadcrumbs div,
#dokuwiki__header .breadcrumbs div:only-child,
#dokuwiki__header .breadcrumbs div:first-child,
#dokuwiki__header .breadcrumbs div:last-child {
    padding: 0;
    border: 0;
}

#dokuwiki__header .breadcrumbs .youarehere {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}

#dokuwiki__header .breadcrumbs .bchead {
    display: none;
}

#dokuwiki__header .breadcrumbs .youarehere a {
    display: inline-block;
    max-width: min(24rem, 45vw);
    overflow: hidden;
    color: rgba(255, 255, 255, 0.68);
    font-weight: 650;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

#dokuwiki__header .breadcrumbs .youarehere a:hover,
#dokuwiki__header .breadcrumbs .youarehere a:focus-visible {
    color: var(--dfl-yellow);
}

#dokuwiki__header .breadcrumbs .youarehere .curid a,
#dokuwiki__header .breadcrumbs .youarehere > bdi:last-child a {
    max-width: min(30rem, 52vw);
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.94);
    font-weight: 800;
}

/* Keep editing/history controls, implementation metadata and the technical
   navigation out of the public reader while preserving them for signed-in
   documentation editors. */
#dokuwiki__site > .site:not(.loggedIn) #dokuwiki__sitetools .mobileTools,
#dokuwiki__site > .site:not(.loggedIn) #dokuwiki__sitetools > ul,
#dokuwiki__site > .site:not(.loggedIn) #dokuwiki__usertools,
#dokuwiki__site > .site:not(.loggedIn) #dokuwiki__pagetools,
#dokuwiki__site > .site:not(.loggedIn) .docInfo,
#dokuwiki__site > .site:not(.loggedIn) #dokuwiki__aside h2#technical_reference,
#dokuwiki__site > .site:not(.loggedIn) #dokuwiki__aside h2#technical_reference + .level2,
#dokuwiki__site > .site:not(.loggedIn) #dokuwiki__aside .dfl-nav-section[data-nav-section="technical_reference"] {
    display: none !important;
}

/* Main content and left navigation */
#dokuwiki__site .wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem var(--dfl-layout-gap);
    align-items: start;
    margin-bottom: 1.5rem;
}

#dokuwiki__site .showSidebar .wrapper {
    grid-template-columns: var(--dfl-nav-width) minmax(0, 1fr);
}

#dokuwiki__content {
    grid-column: 1;
    grid-row: 1;
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
}

.showSidebar #dokuwiki__content {
    grid-column: 2;
    /* The stock template offsets this element by -20% for its float layout. */
    float: none;
    width: auto;
    margin: 0;
}

#dokuwiki__content > .pad,
.showSidebar #dokuwiki__content > .pad {
    margin: 0;
}

#dokuwiki__aside {
    grid-column: 1;
    grid-row: 1 / span 2;
    float: none;
    width: auto;
    position: sticky;
    top: 1rem;
}

#dokuwiki__aside > .pad {
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    margin: 0;
    padding: 1.1rem;
    border: 0;
    border-radius: var(--dfl-radius);
    background: var(--dfl-navy);
    box-shadow: var(--dfl-shadow-soft);
    color: var(--dfl-surface);
}

#dokuwiki__aside h3.toggle {
    margin: 0 0 0.8rem;
    padding: 0 0 0.72rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dokuwiki .aside h1,
.dokuwiki .aside h2,
.dokuwiki .aside h3,
.dokuwiki .aside h4 {
    color: var(--dfl-surface);
}

.dokuwiki .aside h1 {
    margin: 0 0 0.9rem;
    font-size: 1.02rem;
}

.dokuwiki .aside h2,
.dokuwiki .aside h3 {
    margin: 1.1rem 0 0.45rem;
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.dokuwiki .aside ul {
    display: grid;
    gap: 0.28rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dokuwiki .aside li,
.dokuwiki .aside li .li {
    margin: 0;
    color: var(--dfl-surface);
}

.dokuwiki .aside a.wikilink1,
.dokuwiki .aside a.wikilink2,
.dokuwiki .aside a:link,
.dokuwiki .aside a:visited {
    display: block;
    padding: 0.48rem 0.58rem;
    border-radius: 7px;
    background: transparent;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.28;
    text-decoration: none;
}

.dokuwiki .aside a:hover,
.dokuwiki .aside a:focus-visible {
    background: rgba(255, 255, 255, 0.1);
    color: var(--dfl-surface);
    text-decoration: none;
}

.dokuwiki .aside span.curid a,
.dokuwiki .aside strong a {
    background: var(--dfl-yellow);
    color: var(--dfl-navy);
    font-weight: 800;
}

/* Expandable user-guide navigation, modelled on the accordion used by the
   existing Robotical user-guides site. The original headings and lists remain
   readable when JavaScript is unavailable. */
#dokuwiki__aside.dfl-nav-enhanced > .pad {
    padding: 0.85rem;
}

#dokuwiki__aside.dfl-nav-enhanced .content > .group > h1 {
    margin: 0;
    padding: 0.35rem 0.45rem 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 0.78rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

#dokuwiki__aside .dfl-nav-home {
    margin: 0.55rem 0 0.65rem;
}

#dokuwiki__aside .dfl-nav-section {
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

#dokuwiki__aside .dfl-nav-section[data-nav-section="technical_reference"] {
    margin-top: 0.55rem;
    border-top-color: rgba(254, 222, 165, 0.48);
}

#dokuwiki__aside .dfl-nav-section__heading,
.dokuwiki .aside h2.dfl-nav-section__heading {
    margin: 0;
}

#dokuwiki__aside .dfl-nav-section__toggle,
#dokuwiki__aside .dfl-nav-section__toggle:hover,
#dokuwiki__aside .dfl-nav-section__toggle:focus-visible {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 42px;
    margin: 0;
    padding: 0.65rem 0.5rem;
    border: 0;
    border-radius: 7px;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

#dokuwiki__aside .dfl-nav-section__toggle:hover,
#dokuwiki__aside .dfl-nav-section__toggle:focus-visible,
#dokuwiki__aside .dfl-nav-section.is-open .dfl-nav-section__toggle {
    background: rgba(255, 255, 255, 0.09);
    color: var(--dfl-surface);
}

#dokuwiki__aside .dfl-nav-section__toggle:focus-visible {
    box-shadow: inset 0 0 0 2px var(--dfl-yellow);
}

#dokuwiki__aside .dfl-nav-section__chevron {
    flex: 0 0 auto;
    width: 0.52rem;
    height: 0.52rem;
    margin-left: 0.65rem;
    border-right: 2px solid var(--dfl-yellow);
    border-bottom: 2px solid var(--dfl-yellow);
    transform: rotate(-45deg);
    transition: transform 160ms ease;
}

#dokuwiki__aside .dfl-nav-section__toggle[aria-expanded="true"] .dfl-nav-section__chevron {
    transform: rotate(45deg) translate(-1px, -1px);
}

#dokuwiki__aside .dfl-nav-section__content {
    padding: 0.2rem 0.15rem 0.7rem;
}

#dokuwiki__aside .dfl-nav-section__content[hidden] {
    display: none !important;
}

#dokuwiki__aside .dfl-nav-section__content a {
    position: relative;
    padding-left: 0.72rem;
}

#dokuwiki__aside .dfl-nav-link--active,
#dokuwiki__aside .dfl-nav-link--active:link,
#dokuwiki__aside .dfl-nav-link--active:visited,
#dokuwiki__aside .curid,
#dokuwiki__aside .curid a {
    background: rgba(254, 222, 165, 0.96);
    box-shadow: inset 4px 0 0 var(--dfl-green-deep);
    color: var(--dfl-navy);
    font-weight: 800;
}

@media (prefers-reduced-motion: reduce) {
    #dokuwiki__aside .dfl-nav-section__chevron {
        transition: none;
    }
}

.dokuwiki .pageId {
    display: none;
}

.dokuwiki div.page {
    min-height: 24rem;
    margin: 0;
    padding: 2rem 2.15rem 2.35rem;
    border: 1px solid var(--dfl-border);
    border-radius: var(--dfl-radius);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--dfl-shadow);
    color: var(--dfl-ink);
}

.dokuwiki div.page h1,
.dokuwiki div.page h2,
.dokuwiki div.page h3,
.dokuwiki div.page h4,
.dokuwiki div.page h5,
.dokuwiki div.page h6 {
    color: var(--dfl-navy);
}

.dokuwiki div.page h1 {
    margin-bottom: 0.8rem;
    padding-bottom: 0.72rem;
    border-bottom: 1px solid var(--dfl-border);
    font-size: 2.2rem;
    letter-spacing: -0.025em;
}

.dokuwiki div.page h2 {
    margin-top: 1.65rem;
    color: var(--dfl-green-deep);
    font-size: 1.35rem;
}

.dokuwiki div.page h3 {
    color: var(--dfl-navy);
    font-size: 1.08rem;
}

.dokuwiki div.page a,
.dokuwiki div.page a.wikilink1 {
    color: var(--dfl-navy);
    text-decoration-color: var(--dfl-lavender);
    text-decoration-thickness: 2px;
    text-underline-offset: 0.18em;
}

.dokuwiki div.page a:hover,
.dokuwiki div.page a:focus-visible {
    color: var(--dfl-green-dark);
}

.dokuwiki div.page a.wikilink2 {
    color: var(--dfl-danger);
}

.dokuwiki div.page table,
.dokuwiki table.inline {
    overflow: hidden;
    border: 1px solid var(--dfl-border);
    border-radius: 10px;
}

.dokuwiki div.page th {
    border-color: var(--dfl-border);
    background: var(--dfl-surface-muted);
    color: var(--dfl-text-muted);
    font-size: 0.74rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.dokuwiki div.page td {
    border-color: var(--dfl-border);
}

.dokuwiki div.page code,
.dokuwiki div.page pre {
    border-color: var(--dfl-border);
    border-radius: 8px;
    background: var(--dfl-surface-soft);
}

.dokuwiki div.page blockquote {
    margin-left: 0;
    padding: 0.85rem 1rem;
    border-left: 4px solid var(--dfl-lavender);
    border-radius: 0 8px 8px 0;
    background: var(--dfl-lavender-soft);
}

.dokuwiki input,
.dokuwiki select,
.dokuwiki textarea,
.dokuwiki button {
    border-radius: 7px;
    font-family: var(--dfl-font);
}

.dokuwiki input,
.dokuwiki select,
.dokuwiki textarea {
    border: 1px solid var(--dfl-border-strong);
    background: var(--dfl-surface);
    color: var(--dfl-navy);
}

.dokuwiki input:focus,
.dokuwiki select:focus,
.dokuwiki textarea:focus {
    border-color: var(--dfl-green);
    outline: 3px solid var(--dfl-green-soft);
}

.dokuwiki button,
.dokuwiki input.button,
.dokuwiki input[type="submit"] {
    border: 1px solid var(--dfl-green-dark);
    background: var(--dfl-green-dark);
    color: var(--dfl-surface);
    font-weight: 700;
}

.dokuwiki button:hover,
.dokuwiki input.button:hover,
.dokuwiki input[type="submit"]:hover {
    background: var(--dfl-green-deep);
}

.dokuwiki .docInfo {
    padding: 0.55rem 0.35rem 0;
    color: var(--dfl-text-soft);
    font-size: 0.72rem;
}

/* Keep DokuWiki page actions visible without competing with the left nav. */
#dokuwiki__pagetools {
    grid-column: 1;
    grid-row: 2;
    position: static;
    width: auto;
}

.showSidebar #dokuwiki__pagetools {
    grid-column: 2;
}

#dokuwiki__pagetools div.tools {
    position: static;
    width: auto;
}

#dokuwiki__pagetools div.tools ul {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
    margin: 0;
    padding: 0.35rem;
    border: 1px solid var(--dfl-border);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--dfl-shadow-soft);
}

#dokuwiki__pagetools div.tools ul li a {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    height: 34px;
    padding: 0 0.55rem;
    border: 0;
    border-radius: 7px;
    color: var(--dfl-navy);
    line-height: 34px;
    text-decoration: none;
}

#dokuwiki__pagetools div.tools ul li a span,
#dokuwiki__pagetools:hover div.tools ul li a span,
#dokuwiki__pagetools:focus-within div.tools ul li a span {
    display: inline-block;
    margin: 0;
}

#dokuwiki__pagetools div.tools ul li a svg {
    width: 1.08rem;
    height: 1.08rem;
    margin: 0;
    fill: var(--dfl-text-muted);
}

#dokuwiki__pagetools div.tools ul li a:hover,
#dokuwiki__pagetools div.tools ul li a:focus-visible {
    background: var(--dfl-green-soft);
    color: var(--dfl-green-dark);
}

/* Footer */
#dokuwiki__footer {
    margin: 0;
    padding: 0;
    border-radius: 18px 18px 0 0;
    background: var(--dfl-navy-dark);
    box-shadow: 0 -8px 28px rgba(34, 78, 111, 0.08);
    color: var(--dfl-surface);
    text-align: left;
}

#dokuwiki__footer > .pad {
    padding: 1.25rem 1.4rem;
    font-size: 0.82rem;
}

#dokuwiki__footer .license,
#dokuwiki__footer .buttons {
    display: none;
}

.dfl-footer-content {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) auto;
    align-items: center;
    gap: 1rem 2rem;
}

.dfl-footer-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.dfl-footer-brand > span:last-child {
    display: grid;
    gap: 0.05rem;
}

.dfl-footer-brand strong {
    color: var(--dfl-surface);
    font-size: 0.92rem;
}

.dfl-footer-brand small {
    color: rgba(255, 255, 255, 0.62);
}

.dfl-footer-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #fff url("littles-baby-tracker-icon.png") center / cover no-repeat;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}

.dfl-footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem 1rem;
}

.dfl-footer-nav a,
.dfl-footer-nav a:link,
.dfl-footer-nav a:visited {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 700;
    text-decoration: none;
}

.dfl-footer-nav a:hover,
.dfl-footer-nav a:focus-visible {
    color: var(--dfl-yellow);
}

.dfl-footer-meta {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.72rem;
}

.dfl-footer-editor-login,
.dfl-footer-editor-login:link,
.dfl-footer-editor-login:visited {
    color: rgba(255, 255, 255, 0.42);
    font-weight: 650;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 0.18em;
}

.dfl-footer-editor-login:hover,
.dfl-footer-editor-login:focus-visible {
    color: var(--dfl-yellow);
}

@media only screen and (max-width: 900px) {
    #dokuwiki__header > .pad {
        grid-template-areas:
            "strip"
            "brand"
            "tools"
            "crumb";
        grid-template-columns: minmax(0, 1fr);
        gap: 0.85rem;
    }

    #dokuwiki__header .tools,
    #dokuwiki__sitetools {
        text-align: left;
    }

    #dokuwiki__sitetools form.search {
        display: flex;
    }

    #dokuwiki__sitetools form.search input {
        width: 100%;
    }

    #dokuwiki__site .showSidebar .wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    #dokuwiki__aside {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        min-width: 0;
        position: static;
    }

    #dokuwiki__aside > .pad {
        max-height: none;
        overflow-y: visible;
    }

    #dokuwiki__content,
    .showSidebar #dokuwiki__content {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        min-width: 0;
    }

    #dokuwiki__pagetools,
    .showSidebar #dokuwiki__pagetools {
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        min-width: 0;
    }

    #dw__toc {
        float: none;
        width: 100%;
        max-width: none;
        margin: 0 0 1rem;
        border-right: 0;
        border-left: 0;
        border-bottom: 1px solid var(--dfl-border);
    }

    .dfl-footer-content {
        grid-template-columns: minmax(0, 1fr);
    }

    .dfl-footer-nav {
        justify-content: flex-start;
    }
}

@media only screen and (max-width: 600px) {
    #dokuwiki__site > .site {
        padding: 0 0.65rem;
    }

    #dokuwiki__header {
        margin-right: -0.65rem;
        margin-left: -0.65rem;
        border-radius: 0 0 14px 14px;
    }

    #dokuwiki__header > .pad {
        padding: 0 1rem 0.85rem;
    }

    .dfl-header-strip {
        margin: 0 -1rem 0.75rem;
        padding: 0.42rem 1rem;
    }

    .dfl-header-note {
        display: none;
    }

    #dokuwiki__header .logo {
        font-size: 1.2rem;
    }

    #dokuwiki__header .logo a {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    #dokuwiki__header .logo a::before {
        width: 40px;
        height: 40px;
    }

    #dokuwiki__header .headings,
    #dokuwiki__header .tools {
        margin: 0;
    }

    #dokuwiki__header ul.a11y.skip {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden;
    }

    #dokuwiki__sitetools form.search,
    #dokuwiki__header .mobileTools {
        float: none;
        width: 100%;
        margin: 0;
    }

    #dokuwiki__header .mobileTools {
        margin-top: 0.45rem;
    }

    #dokuwiki__header .breadcrumbs {
        display: none;
    }

    #dokuwiki__aside > .pad {
        padding: 0.9rem;
        border-radius: 12px;
    }

    .dokuwiki div.page {
        min-height: 18rem;
        padding: 1.15rem;
        border-radius: 12px;
    }

    .dokuwiki div.page h1 {
        font-size: 1.58rem;
    }

    #dokuwiki__pagetools div.tools ul {
        justify-content: flex-start;
    }

    #dokuwiki__pagetools div.tools ul li a span {
        display: none;
    }

    #dokuwiki__footer {
        margin-right: -0.65rem;
        margin-left: -0.65rem;
        border-radius: 14px 14px 0 0;
    }

    .dfl-footer-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
