/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-naabdi1vfk] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-naabdi1vfk] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.app-nav[b-naabdi1vfk] {
    display: flex;
    align-items: center;
}

.app-nav[b-naabdi1vfk]  .mud-menu {
    display: flex;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-5c707khmtc],
.components-reconnect-repeated-attempt-visible[b-5c707khmtc],
.components-reconnect-failed-visible[b-5c707khmtc],
.components-pause-visible[b-5c707khmtc],
.components-resume-failed-visible[b-5c707khmtc],
.components-rejoining-animation[b-5c707khmtc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-5c707khmtc],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-5c707khmtc],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-5c707khmtc],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-5c707khmtc],
#components-reconnect-modal.components-reconnect-retrying[b-5c707khmtc],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-5c707khmtc],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-5c707khmtc],
#components-reconnect-modal.components-reconnect-failed[b-5c707khmtc],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-5c707khmtc] {
    display: block;
}


#components-reconnect-modal[b-5c707khmtc] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-5c707khmtc 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-5c707khmtc 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-5c707khmtc 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-5c707khmtc]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-5c707khmtc 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-5c707khmtc {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-5c707khmtc {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-5c707khmtc {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-5c707khmtc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-5c707khmtc] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-5c707khmtc] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-5c707khmtc] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-5c707khmtc] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-5c707khmtc] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-5c707khmtc] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-5c707khmtc 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-5c707khmtc] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-5c707khmtc {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Shared/ClothingIcon.razor.rz.scp.css */
/* Icon colours come from --ci-* variables so the sprite (external file) can be themed from here.
   Mid-tone hues read on both the light and the dark app surface; shade/light are derived from the main hue. */
.clothing-icon[b-4cuxxtfsf8] {
    --ci-main: #F2665A;
    --ci-shade: color-mix(in srgb, var(--ci-main) 64%, #2A1410);
    --ci-light: color-mix(in srgb, var(--ci-main) 26%, #FFFFFF);
    --ci-accent: #FFB627;
    --ci-skin: #FFD9B8;
    display: inline-block;
    flex: none;
    width: var(--ci-size, 28px);
    height: var(--ci-size, 28px);
    vertical-align: middle;
    line-height: 0;
}

.clothing-icon svg[b-4cuxxtfsf8] {
    display: block;
    width: 100%;
    height: 100%;
}

.ci-tone-torso[b-4cuxxtfsf8] { --ci-main: #F2665A; }
.ci-tone-legs[b-4cuxxtfsf8] { --ci-main: #3FA39B; }
.ci-tone-feet[b-4cuxxtfsf8] { --ci-main: #C98B4B; }
.ci-tone-knit[b-4cuxxtfsf8] { --ci-main: #9A7BD8; }
.ci-tone-rain[b-4cuxxtfsf8] { --ci-main: #4C9BD6; }
.ci-tone-sun[b-4cuxxtfsf8] { --ci-main: #F5A623; --ci-accent: #F2665A; }
.ci-tone-care[b-4cuxxtfsf8] { --ci-main: #3FA39B; }

/* Warmth badge: dark pill with light dots, ringed in the surface colour so it separates from the icon. */
.ci-badge[b-4cuxxtfsf8] {
    fill: var(--mud-palette-text-primary, #3A2A22);
    stroke: var(--mud-palette-surface, #FFFFFF);
    stroke-width: 2.5;
}

.ci-dot[b-4cuxxtfsf8] {
    fill: var(--mud-palette-surface, #FFFFFF);
}
/* /Features/Auth/LoginPage.razor.rz.scp.css */
.login-wrap[b-dqp0wil8ft] {
    display: flex;
    justify-content: center;
    padding: 2rem 1rem;
}

.login-wrap[b-dqp0wil8ft]  .login-card {
    width: 100%;
    max-width: 24rem;
}

.login-label[b-dqp0wil8ft] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
}

.login-input[b-dqp0wil8ft] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem;
    font-size: 1rem;
    border: 1px solid var(--mud-palette-lines-inputs, #888);
    border-radius: var(--mud-default-borderradius, 4px);
    background: transparent;
    color: inherit;
    margin-bottom: 1rem;
}

.login-button[b-dqp0wil8ft] {
    width: 100%;
}
/* /Features/Day/ChildDayCard.razor.rz.scp.css */
.child-card[b-7jzy21f74h] {
    padding: 14px 14px 4px;
    border-radius: 24px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
}

.child-head[b-7jzy21f74h] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0 2px 10px;
}

.child-name[b-7jzy21f74h] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.child-age[b-7jzy21f74h] {
    flex: none;
    font-size: .95rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.no-data[b-7jzy21f74h] {
    margin: 8px 2px 16px;
    color: var(--mud-palette-text-secondary);
}

/* ---- Verdict: the one loud element. Colour = how warm the day starts. ---- */
.summary[b-7jzy21f74h] {
    --band: #2f8f86;
    margin: 0;
    padding: 12px 14px 12px 16px;
    border-radius: 16px;
    border-left: 7px solid var(--band);
    background: color-mix(in srgb, var(--band) 15%, var(--mud-palette-surface));
}

.summary-text[b-7jzy21f74h] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.22;
    text-wrap: balance;
}

.summary-context[b-7jzy21f74h] {
    margin: 4px 0 0;
    font-size: .95rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.child-card[b-7jzy21f74h]  .band-frost { --band: #4f6fd0; }
.child-card[b-7jzy21f74h]  .band-verycold { --band: #3f83c8; }
.child-card[b-7jzy21f74h]  .band-cold { --band: #2f8fb0; }
.child-card[b-7jzy21f74h]  .band-cool { --band: #2f8f86; }
.child-card[b-7jzy21f74h]  .band-mild { --band: #5a9a3f; }
.child-card[b-7jzy21f74h]  .band-warm { --band: #d18a00; }
.child-card[b-7jzy21f74h]  .band-hot { --band: #d9532f; }

/* ---- What to put on: tiles in dressing order ---- */
.tiles[b-7jzy21f74h] {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 8px;
}

.tile[b-7jzy21f74h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
    min-width: 0;
}

.tile-icon[b-7jzy21f74h] {
    width: 100%;
    max-width: 64px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: var(--mud-palette-background-gray);
}

.tile-icon[b-7jzy21f74h]  .clothing-icon {
    font-size: 2.3rem;
    line-height: 1;
}

.tile-icon[b-7jzy21f74h]  img {
    width: 76%;
    height: 76%;
}

.tile-name[b-7jzy21f74h] {
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.15;
    hyphens: auto;
    overflow-wrap: break-word;
}

.tile-note[b-7jzy21f74h] {
    margin-top: -3px;
    font-size: .72rem;
    line-height: 1.1;
    color: var(--mud-palette-text-secondary);
}

/* ---- Walking prompt ---- */
.walking-prompt[b-7jzy21f74h] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    margin-top: 14px;
    padding: 8px 8px 8px 14px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--mud-palette-info) 14%, var(--mud-palette-surface));
}

.walking-question[b-7jzy21f74h] {
    font-weight: 800;
}

.walking-answers[b-7jzy21f74h] {
    display: flex;
    gap: 8px;
}

.answer[b-7jzy21f74h] {
    min-height: 44px;
    padding: 0 16px;
    border: 2px solid var(--mud-palette-info);
    border-radius: 12px;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.answer-yes[b-7jzy21f74h] {
    background: var(--mud-palette-info);
    color: #fff;
}

.answer:focus-visible[b-7jzy21f74h] {
    outline: 3px solid var(--mud-palette-text-primary);
    outline-offset: 2px;
}

/* ---- Below the tiles ---- */
.block[b-7jzy21f74h] {
    margin-top: 18px;
}

.tile-icon[b-7jzy21f74h] {
    position: relative;
}

.tile-later[b-7jzy21f74h] {
    position: absolute;
    right: -8px;
    top: -9px;
    display: inline-flex;
    align-items: center;
    gap: 1px;
    padding: 1px 7px 1px 3px;
    border-radius: 999px;
    border: 2px solid var(--mud-palette-surface);
    background: var(--mud-palette-text-primary);
    color: var(--mud-palette-surface);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.4;
    white-space: nowrap;
    font-family: inherit;
    cursor: pointer;
    z-index: 2;
}

/* Bigger touch target than the small pill; it stays inside the tile. */
.tile-later[b-7jzy21f74h]::after {
    content: "";
    position: absolute;
    inset: -8px -6px -8px -6px;
}

.tile-later:focus-visible[b-7jzy21f74h] {
    outline: 3px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.tile-later[aria-expanded="true"][b-7jzy21f74h] {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.tile-explain[b-7jzy21f74h] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 0;
    padding: 8px 12px;
    border-left: 4px solid var(--mud-palette-text-primary);
    border-radius: 0 12px 12px 0;
    background: var(--mud-palette-background-gray);
    font-weight: 700;
}

.tile-later[b-7jzy21f74h]  .mud-icon-root {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.tile-later-arrow[b-7jzy21f74h] {
    width: 6px;
    height: 6px;
    margin: 0 4px 0 2px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

.tile-later[b-7jzy21f74h]  .clothing-icon {
    background: var(--mud-palette-surface);
    border-radius: 6px;
    margin-left: 0;
}

.pack-item[b-7jzy21f74h] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

/* ---- Warum? (native details: no JS, keyboard friendly) ---- */
.why[b-7jzy21f74h] {
    margin-top: 6px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.why-summary[b-7jzy21f74h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 2px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.why-summary[b-7jzy21f74h]::-webkit-details-marker {
    display: none;
}

.why-summary[b-7jzy21f74h]::after {
    content: "";
    width: 10px;
    height: 10px;
    margin-right: 6px;
    border-right: 2.5px solid var(--mud-palette-text-secondary);
    border-bottom: 2.5px solid var(--mud-palette-text-secondary);
    transform: rotate(45deg) translateY(-2px);
    transition: transform .15s ease;
}

.why[open] > .why-summary[b-7jzy21f74h]::after {
    transform: rotate(-135deg) translate(-2px, -2px);
}

.why-summary:focus-visible[b-7jzy21f74h] {
    outline: 3px solid var(--mud-palette-primary);
    outline-offset: -3px;
    border-radius: 12px;
}

.why-body[b-7jzy21f74h] {
    padding: 0 2px 12px;
}

.why-reason[b-7jzy21f74h] {
    margin: 0 0 10px;
    font-weight: 700;
}

.strip[b-7jzy21f74h] {
    display: flex;
    gap: 6px;
}

.strip-scroll[b-7jzy21f74h] {
    overflow-x: auto;
}

.strip-block[b-7jzy21f74h] {
    flex: 1 1 0;
    min-width: 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 8px 2px 6px;
    border-radius: 14px;
    background: var(--mud-palette-background-gray);
}

.strip-time[b-7jzy21f74h] {
    font-size: .72rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.strip-block[b-7jzy21f74h]  .weather-icon {
    font-size: 1.5rem;
}

.strip-temp[b-7jzy21f74h] {
    font-size: 1.1rem;
    font-weight: 800;
}

.strip-rain[b-7jzy21f74h],
.strip-uv[b-7jzy21f74h] {
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.2;
    min-height: 1.2em;
    white-space: nowrap;
}

.strip-rain[b-7jzy21f74h] {
    color: var(--mud-palette-info);
}

.strip-uv[b-7jzy21f74h] {
    color: var(--mud-palette-warning);
}

.why-note[b-7jzy21f74h] {
    margin: 8px 0 4px;
    font-size: .85rem;
    color: var(--mud-palette-text-secondary);
}

.slot[b-7jzy21f74h] {
    padding: 10px 0 2px;
    border-top: 1px dashed var(--mud-palette-lines-default);
    margin-top: 10px;
}

.slot-head[b-7jzy21f74h] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.slot-band[b-7jzy21f74h] {
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.slot-reason[b-7jzy21f74h] {
    margin: 2px 0 6px;
    font-size: .92rem;
}

.slot-items[b-7jzy21f74h] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin: 0;
    font-size: .92rem;
}

.sr-only[b-7jzy21f74h] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
/* /Features/Day/DayPage.razor.rz.scp.css */
.day-loading[b-9yelq2ry6e] {
    display: grid;
    place-items: center;
    padding: 80px 0;
}

.day-empty[b-9yelq2ry6e] {
    text-align: center;
    padding: 56px 16px;
}

.day-empty[b-9yelq2ry6e]  .day-empty-icon {
    font-size: 4rem;
    margin-bottom: 8px;
}

/* ---- Context: where/when + the weather in one glance, day switch on the right ---- */
.day-top[b-9yelq2ry6e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.day-context[b-9yelq2ry6e] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.day-place[b-9yelq2ry6e] {
    font-size: .9rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.day-glance[b-9yelq2ry6e] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 8px;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.3;
}

.glance-part[b-9yelq2ry6e] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.day-glance[b-9yelq2ry6e]  .weather-icon {
    font-size: 1.4rem;
}

.glance-arrow[b-9yelq2ry6e] {
    color: var(--mud-palette-text-secondary);
}

.glance-rain[b-9yelq2ry6e] {
    flex-basis: 100%;
    font-size: 1rem;
    font-weight: 700;
    color: var(--mud-palette-info);
}

.day-toggle[b-9yelq2ry6e] {
    flex: none;
    display: inline-flex;
    padding: 3px;
    border-radius: 14px;
    background: var(--mud-palette-background-gray);
}

.day-toggle-item[b-9yelq2ry6e] {
    min-height: 44px;
    min-width: 76px;
    padding: 0 14px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.day-toggle-item[aria-pressed="true"][b-9yelq2ry6e] {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.day-toggle-item:focus-visible[b-9yelq2ry6e],
.child-tab:focus-visible[b-9yelq2ry6e] {
    outline: 3px solid var(--mud-palette-text-primary);
    outline-offset: 2px;
}

.day-stale[b-9yelq2ry6e] {
    margin: 0 0 12px;
    font-size: .9rem;
    color: var(--mud-palette-text-secondary);
}

/* ---- Child switch (only with more than one child) ---- */
.child-tabs[b-9yelq2ry6e] {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
    overflow-x: auto;
    scrollbar-width: none;
}

.child-tab[b-9yelq2ry6e] {
    flex: 0 0 auto;
    min-height: 48px;
    min-width: 88px;
    padding: 0 22px;
    border: 2px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 1.05rem;
    font-weight: 800;
    cursor: pointer;
}

.child-tab[aria-selected="true"][b-9yelq2ry6e] {
    border-color: var(--mud-palette-primary);
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}
/* /Features/Day/HintBadges.razor.rz.scp.css */
.hint-badges[b-67z3058jlw] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hint-badge[b-67z3058jlw] {
    --tone: var(--mud-palette-text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 44px;
    padding: 0 12px 0 8px;
    border: 2px solid color-mix(in srgb, var(--tone) 45%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--tone) 14%, var(--mud-palette-surface));
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-weight: 800;
    font-size: .88rem;
    cursor: pointer;
}

.hint-badge[b-67z3058jlw]  .mud-icon-root {
    color: var(--tone);
}

.hint-badge[aria-expanded="true"][b-67z3058jlw] {
    border-color: var(--tone);
    background: color-mix(in srgb, var(--tone) 26%, var(--mud-palette-surface));
}

.hint-badge:focus-visible[b-67z3058jlw] {
    outline: 3px solid var(--mud-palette-text-primary);
    outline-offset: 2px;
}

.hint-sun[b-67z3058jlw],
.hint-heat[b-67z3058jlw] { --tone: var(--mud-palette-warning); }
.hint-missingitem[b-67z3058jlw] { --tone: var(--mud-palette-primary); }
.hint-buggy[b-67z3058jlw] { --tone: var(--mud-palette-info); }

.hint-text[b-67z3058jlw] {
    margin: 8px 2px 0;
    padding-left: 10px;
    border-left: 4px solid var(--tone, var(--mud-palette-text-secondary));
    font-size: 1rem;
    line-height: 1.35;
}
/* /Features/Day/PackTray.razor.rz.scp.css */
/* A tote bag: amber body with a handle arc on top and a stitched edge. */
.bag[b-1oo4rypy7m] {
    --bag: #d9a441;
    position: relative;
    margin-top: 26px;
    padding: 26px 12px 12px;
    border-radius: 8px 8px 22px 22px;
    background: color-mix(in srgb, var(--bag) 20%, var(--mud-palette-surface));
    border: 2px solid color-mix(in srgb, var(--bag) 70%, var(--mud-palette-surface));
}

.bag[b-1oo4rypy7m]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -22px;
    width: 64px;
    height: 34px;
    margin-left: -32px;
    border: 5px solid color-mix(in srgb, var(--bag) 70%, var(--mud-palette-surface));
    border-bottom: 0;
    border-radius: 34px 34px 0 0;
    z-index: 0;
}

.bag[b-1oo4rypy7m]::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1.5px dashed color-mix(in srgb, var(--bag) 60%, var(--mud-palette-surface));
    border-radius: 4px 4px 17px 17px;
    pointer-events: none;
}

.bag-items[b-1oo4rypy7m] {
    position: relative;
    z-index: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
}

.bag-item[b-1oo4rypy7m] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    min-width: 64px;
}

.bag-name[b-1oo4rypy7m] {
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
}

.bag-when[b-1oo4rypy7m] {
    position: absolute;
    top: -6px;
    right: -2px;
    padding: 1px 6px;
    border-radius: 9px;
    background: var(--mud-palette-text-primary);
    color: var(--mud-palette-surface);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.3;
}

/* Conditional items ("Falls Buggy dabei"): the same bag, but a lighter, dashed sub-pocket. */
.bag-optional[b-1oo4rypy7m] {
    position: relative;
    z-index: 1;
    margin-top: 12px;
    padding: 8px 10px 10px;
    border: 2px dashed color-mix(in srgb, var(--bag) 75%, var(--mud-palette-text-secondary));
    border-radius: 14px;
    background: color-mix(in srgb, var(--mud-palette-surface) 55%, transparent);
}

.bag-items + .bag-optional[b-1oo4rypy7m] {
    margin-top: 16px;
}

.bag-optional-title[b-1oo4rypy7m] {
    margin: 0 0 14px;
    text-align: center;
    font-size: .88rem;
    font-weight: 800;
    color: var(--mud-palette-text-secondary);
}

.bag-optional .bag-when[b-1oo4rypy7m] {
    background: var(--mud-palette-text-secondary);
}
/* /Features/Day/TokenChip.razor.rz.scp.css */
.tok[b-lqfswp6dzt] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.tok-cell[b-lqfswp6dzt] {
    position: relative;
    display: inline-grid;
    place-items: center;
    padding: 4px;
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
}

/* Off: faded and struck through, so the shape says "gone" before any word does. */
.tok-off > .tok-cell[b-lqfswp6dzt],
.tok-cell.tok-off[b-lqfswp6dzt] {
    background: transparent;
    border: 1.5px dashed var(--mud-palette-lines-default);
}

.tok-off[b-lqfswp6dzt]  .clothing-icon {
    opacity: .4;
    filter: grayscale(.6);
}

.tok-off > .tok-cell[b-lqfswp6dzt]::before {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    top: 50%;
    height: 3px;
    border-radius: 2px;
    background: var(--mud-palette-text-secondary);
    transform: rotate(-38deg);
    z-index: 1;
}

/* On: icon on a green-tinted cell with a plus. */
.tok-on > .tok-cell[b-lqfswp6dzt],
.tok-cell.tok-on[b-lqfswp6dzt] {
    background: color-mix(in srgb, var(--mud-palette-success) 16%, var(--mud-palette-surface));
}

.tok-mark[b-lqfswp6dzt] {
    position: absolute;
    right: -6px;
    top: -7px;
    z-index: 2;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 2px solid var(--mud-palette-surface);
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    color: #fff;
}

.tok-on .tok-mark[b-lqfswp6dzt] {
    background: var(--mud-palette-success);
}

.tok-on .tok-mark[b-lqfswp6dzt]::before {
    content: "+";
}

.tok-off .tok-mark[b-lqfswp6dzt] {
    background: var(--mud-palette-text-secondary);
}

.tok-off .tok-mark[b-lqfswp6dzt]::before {
    content: "−";
}

.tok-arrow[b-lqfswp6dzt] {
    width: 12px;
    height: 12px;
    flex: none;
    margin: 0 5px 0 1px;
    border-top: 3px solid var(--mud-palette-text-secondary);
    border-right: 3px solid var(--mud-palette-text-secondary);
    transform: rotate(45deg);
}
/* /Features/Day/VariantChips.razor.rz.scp.css */
.variants-caption[b-5udc8p45k6] {
    margin: 0 0 6px 4px;
    font-size: .92rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.vchips[b-5udc8p45k6] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.vchip[b-5udc8p45k6] {
    all: unset;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    min-height: 52px;
    padding: 6px 40px 6px 6px;
    position: relative;
    border-radius: 26px;
    border: 1.5px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    cursor: pointer;
}

.vchip:focus-visible[b-5udc8p45k6] {
    outline: 3px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.vchip-open[b-5udc8p45k6] {
    border-color: var(--mud-palette-info);
}

.vchip-mode[b-5udc8p45k6] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: none;
    min-height: 40px;
    padding: 0 12px 0 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-info) 16%, var(--mud-palette-surface));
    font-size: .9rem;
    font-weight: 800;
    white-space: nowrap;
}

.vchip-text[b-5udc8p45k6] {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.2;
    flex: 1 1 120px;
    min-width: 0;
}

.vchip-tokens[b-5udc8p45k6] {
    display: flex;
    align-items: center;
    gap: 4px 8px;
    margin-left: auto;
}

.vchip-caret[b-5udc8p45k6] {
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border-right: 2.5px solid var(--mud-palette-text-secondary);
    border-bottom: 2.5px solid var(--mud-palette-text-secondary);
    transform: rotate(45deg);
    transition: transform .15s;
}

.vchip-open .vchip-caret[b-5udc8p45k6] {
    margin-top: -2px;
    transform: rotate(-135deg);
}

.vchip-detail[b-5udc8p45k6] {
    margin: 6px 4px 2px;
    padding: 8px 12px;
    border-left: 4px solid var(--mud-palette-info);
    background: color-mix(in srgb, var(--mud-palette-info) 10%, var(--mud-palette-surface));
    border-radius: 0 12px 12px 0;
}

.vchip-detail p[b-5udc8p45k6] {
    margin: 0;
}

.vchip-detail .vchip-why[b-5udc8p45k6] {
    margin-top: 4px;
    font-size: .92rem;
    color: var(--mud-palette-text-secondary);
}

@media (prefers-reduced-motion: reduce) {
    .vchip-caret[b-5udc8p45k6] {
        transition: none;
    }
}
/* /Features/Onboarding/OnboardingPage.razor.rz.scp.css */
.wz[b-ede9svdhms] {
    padding: 4px 0 24px;
}

.wz-dots[b-ede9svdhms] {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.wz-dot[b-ede9svdhms] {
    height: 8px;
    flex: 1 1 0;
    border-radius: 4px;
    background: var(--mud-palette-lines-default);
}

.wz-dot.is-done[b-ede9svdhms] {
    background: color-mix(in srgb, var(--mud-palette-primary) 45%, var(--mud-palette-lines-default));
}

.wz-dot.is-current[b-ede9svdhms] {
    background: var(--mud-palette-primary);
}

.wz-title[b-ede9svdhms] {
    font-size: 1.9rem;
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 8px;
}

.wz-lead[b-ede9svdhms] {
    margin: 0 0 24px;
    font-size: 1.05rem;
    color: var(--mud-palette-text-secondary);
    max-width: 34ch;
}

.wz-picked[b-ede9svdhms] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    margin-bottom: 16px;
    font-weight: 800;
    font-size: 1.1rem;
    border-radius: 16px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
    border: 2px solid var(--mud-palette-primary);
}

.wz-questions[b-ede9svdhms] {
    margin-top: 24px;
}

.wz-kids[b-ede9svdhms] {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wz-kids li[b-ede9svdhms] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    font-weight: 700;
}

[b-ede9svdhms] .wz-next {
    margin-top: 28px;
    min-height: 56px;
    font-size: 1.1rem;
}

[b-ede9svdhms] .wz-secondary {
    margin-top: 12px;
}

.wz-kid[b-ede9svdhms] {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.wz-kid span[b-ede9svdhms] {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}
/* /Features/Settings/ChildEditPage.razor.rz.scp.css */
.wardrobe-head[b-dfqs5cy71v] {
    width: 100%;
    min-height: 68px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font: inherit;
    text-align: left;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.wardrobe-head:focus-visible[b-dfqs5cy71v] {
    outline: 3px solid var(--mud-palette-primary);
    outline-offset: -3px;
}

.wardrobe-head-text[b-dfqs5cy71v] {
    display: flex;
    flex-direction: column;
}

.wardrobe-head-title[b-dfqs5cy71v] {
    font-size: 1.25rem;
    font-weight: 800;
}

.wardrobe-head-sub[b-dfqs5cy71v] {
    font-weight: 700;
}

.wardrobe-head-sub.is-ok[b-dfqs5cy71v] {
    color: var(--mud-palette-success);
}

.wardrobe-head-sub.is-missing[b-dfqs5cy71v] {
    color: var(--mud-palette-warning);
}

.save-bar[b-dfqs5cy71v] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    padding: 8px 16px calc(8px + env(safe-area-inset-bottom));
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, .12);
}

.save-bar-inner[b-dfqs5cy71v] {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.save-bar-text[b-dfqs5cy71v] {
    flex: 1 1 auto;
    white-space: nowrap;
    font-size: .95rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}
/* /Features/Settings/Components/ChoiceGroup.razor.rz.scp.css */
.choice-group[b-tael90ofi5] {
    display: flex;
    gap: 10px;
}

.choice[b-tael90ofi5] {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    min-height: 64px;
    padding: 10px 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 2px solid var(--mud-palette-lines-default);
    border-radius: 16px;
    cursor: pointer;
    transition: border-color .15s, background-color .15s;
}

.choice:focus-visible[b-tael90ofi5] {
    outline: 3px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.choice-title[b-tael90ofi5] {
    font-weight: 800;
    font-size: .95rem;
    line-height: 1.2;
}

.choice-hint[b-tael90ofi5] {
    font-size: .8rem;
    color: var(--mud-palette-text-secondary);
}

.choice.is-selected[b-tael90ofi5] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
}

.choice.is-selected[b-tael90ofi5]::after {
    content: "✓";
    position: absolute;
    top: 3px;
    right: 9px;
    font-weight: 800;
    color: var(--mud-palette-primary);
}
/* /Features/Settings/Components/MobilityQuestions.razor.rz.scp.css */
.mq-question + .mq-question[b-qdlle5arti] {
    margin-top: 24px;
}

.mq-title[b-qdlle5arti] {
    font-weight: 800;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

[b-qdlle5arti] .mq-note {
    margin-top: 10px;
    color: var(--mud-palette-text-secondary);
}
