/* /Components/ActivityRichDetails.razor.rz.scp.css */
.rich-details[b-hc1s02go6r]{font-size:.86rem;overflow-wrap:anywhere;color:#544931}.rich-details p[b-hc1s02go6r]{margin:8px 0;line-height:1.5;white-space:pre-wrap}.rich-details a[b-hc1s02go6r]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#61506d}
/* /Components/ActivityRichFields.razor.rz.scp.css */
.rich-fields[b-e6lmwz8wsm]{min-width:0;margin:12px 0}.rich-fields label[b-e6lmwz8wsm]{display:grid;gap:6px;margin:12px 0;font-size:.88rem;color:#544931}.rich-fields input[b-e6lmwz8wsm],.rich-fields select[b-e6lmwz8wsm],.rich-fields textarea[b-e6lmwz8wsm]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #ded3c8;border-radius:9px;padding:9px;background:#fffdf8;color:inherit;font:inherit}.rich-fields textarea[b-e6lmwz8wsm]{resize:vertical}.rich-fields summary[b-e6lmwz8wsm]{min-height:44px;box-sizing:border-box;padding:12px 0;cursor:pointer;color:#61506d}.rich-fields :focus-visible[b-e6lmwz8wsm]{outline:3px solid #785294;outline-offset:2px}
/* /Components/AdminAnalyticsExtension.razor.rz.scp.css */
.analytics-extension[b-iqu8zsxnz0] { padding: 1.2rem; margin: 1rem 0; border: 1px solid #d9cda9; border-radius: 16px; background: #fffaf0; color: #241e13; }
nav[b-iqu8zsxnz0], form[b-iqu8zsxnz0], .pagination[b-iqu8zsxnz0] { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; }
.analytics-extension button[b-iqu8zsxnz0] { min-height:44px; padding:.6rem .9rem; border:1px solid var(--planzzz-edge, #b08c20); border-radius:12px; background:var(--planzzz-honey-gradient-base); color:#241e13; font:inherit; font-weight:700; box-shadow:0 3px 0 #b38d25,0 5px 8px #402a1515; cursor:pointer; }
.analytics-extension button[aria-pressed=true][b-iqu8zsxnz0], .analytics-extension button:active:not(:disabled)[b-iqu8zsxnz0] { box-shadow:inset 2px 3px 5px #70520d55; }
.analytics-extension button:disabled[b-iqu8zsxnz0] { opacity:.55; cursor:default; box-shadow:none; }
.analytics-extension button:focus-visible[b-iqu8zsxnz0], .analytics-extension input:focus-visible[b-iqu8zsxnz0], .analytics-extension select:focus-visible[b-iqu8zsxnz0] { outline:3px solid #332a14; outline-offset:3px; }
.analytics-extension input[b-iqu8zsxnz0], .analytics-extension select[b-iqu8zsxnz0] { min-height:44px; max-width:100%; padding:.5rem; border:1px solid #9e8e65; border-radius:8px; box-shadow:inset 1px 2px 4px #59400c15; font:inherit; background:#fffdf7; color:inherit; }
.notice[b-iqu8zsxnz0] { padding:.85rem; border-left:4px solid #b28e21; background:#f8efd4; }
.feedback-list[b-iqu8zsxnz0] { list-style:none; padding:0; }
.feedback-list li[b-iqu8zsxnz0] { margin:.7rem 0; }
.analytics-extension .feedback-list button[b-iqu8zsxnz0] { width:100%; text-align:left; background:#fffdf5; box-shadow:0 2px 4px #402a1515; overflow-wrap:anywhere; }
.feedback-list span[b-iqu8zsxnz0] { display:block; font-weight:400; margin-top:.3rem; }
.feedback-detail[b-iqu8zsxnz0] { margin-top:1rem; padding:1rem; background:#f7efdc; border:1px solid #d1bf8d; border-radius:12px; overflow-wrap:anywhere; }
.message[b-iqu8zsxnz0] { white-space:pre-wrap; }
.pwa-metrics[b-iqu8zsxnz0] { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:.8rem; }
.pwa-metrics div[b-iqu8zsxnz0] { padding:1rem; border:1px solid #ddcfa7; border-radius:12px; background:#fffdf7; }
dt[b-iqu8zsxnz0] { line-height:1.4; } dd[b-iqu8zsxnz0] { margin:.4rem 0 0; font-size:1.7rem; font-weight:800; }
.table-wrap[b-iqu8zsxnz0] { overflow-x:auto; } table[b-iqu8zsxnz0] { border-collapse:collapse; width:100%; } th[b-iqu8zsxnz0],td[b-iqu8zsxnz0] { text-align:left; padding:.65rem; border-bottom:1px solid #d9cda9; }
@media(max-width:600px) { .analytics-extension[b-iqu8zsxnz0] { padding:.8rem; } form[b-iqu8zsxnz0] { align-items:stretch; flex-direction:column; } .pwa-metrics[b-iqu8zsxnz0] { grid-template-columns:1fr; } }

.analytics-extension button:hover:not(:disabled)[b-iqu8zsxnz0] { background:var(--planzzz-honey-gradient-hover); }

/* /Components/AnalyticsPrivacyChoices.razor.rz.scp.css */
.privacy-choices[b-k2yabnn5px] { background: #fffdf8; color: #1d1b17; border: 1px solid #d8cbaa; border-radius: 16px; padding: 18px; overflow-wrap: anywhere; }
.privacy-choices--prompt[b-k2yabnn5px] { position: fixed; left: 50%; bottom: max(12px, env(safe-area-inset-bottom)); transform: translateX(-50%); width: min(360px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))); max-height: calc(100dvh - max(12px, env(safe-area-inset-bottom)) - max(12px, env(safe-area-inset-top))); overflow-y: auto; z-index: 2000; box-sizing: border-box; box-shadow: 0 6px 20px rgba(30,25,15,.20); padding: 12px; }
.privacy-choices--prompt p[b-k2yabnn5px] { line-height: 1.4; margin: 0 0 8px; }
.privacy-choices--prompt .privacy-choices__actions[b-k2yabnn5px] { margin: 8px 0 4px; }
.privacy-choices--prompt a[b-k2yabnn5px] { min-height: 24px; font-size: .8125rem; }
h2[b-k2yabnn5px] { font-size: 1.1rem; margin: 0 0 8px; }
p[b-k2yabnn5px] { line-height: 1.5; margin: 8px 0 12px; }
.privacy-choices__actions[b-k2yabnn5px] { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.privacy-choices__actions button[b-k2yabnn5px] { flex: 1 1 0; min-height: 44px; min-width: 0; padding: 10px 12px; border: 1px solid #d8cebd; border-radius: 10px; background: #f7e9aa; color: #28251e; font: inherit; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
button:disabled[b-k2yabnn5px] { opacity: .65; cursor: wait; }
button:focus-visible[b-k2yabnn5px], a:focus-visible[b-k2yabnn5px] { outline: 3px solid #806400; outline-offset: 3px; }
a[b-k2yabnn5px] { display: inline-flex; align-items: center; min-height: 44px; color: #554d3e; }
.privacy-current[b-k2yabnn5px] { font-weight: 700; }
.privacy-controller[b-k2yabnn5px] { font-size: .875rem; }
/* /Components/BackToPlan.razor.rz.scp.css */
.plan-back-row[b-ikzite6v7e]{margin:0 0 1rem}.plan-back[b-ikzite6v7e]{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #ded8ca;border-radius:10px;background:#fffdf8;color:#514a3e;text-decoration:none;font-weight:700;max-width:100%;box-sizing:border-box}.plan-back:focus-visible[b-ikzite6v7e]{outline:3px solid #ba9100;outline-offset:2px}
/* /Components/BeelandControls.razor.rz.scp.css */
.beeland-controls[b-56opxsmpbe] { margin: 12px 0 24px; padding: 20px; border: 1px solid var(--planzzz-edge); border-radius: var(--radius-panel); background: var(--planzzz-paper); box-shadow: var(--elevation-1); color: var(--planzzz-text); }
.beeland-heading[b-56opxsmpbe] { display:flex; justify-content:space-between; align-items:start; gap:16px; }
.beeland-label[b-56opxsmpbe] { font-size:1.1rem; }
.beeland-heading p[b-56opxsmpbe] { margin:6px 0; }
.beeland-controls small[b-56opxsmpbe] { display:block; color:var(--planzzz-muted); }
.beeland-identity[b-56opxsmpbe] { display:flex; align-items:center; gap:12px; margin:16px 0; font-weight:700; }
.beeland-identity > span:first-child[b-56opxsmpbe] { font-size:2rem; }
.beeland-identity img[b-56opxsmpbe] { object-fit:contain; flex-shrink:0; }
.beeland-cast[b-56opxsmpbe] { margin-top:14px; }
.beeland-cast summary[b-56opxsmpbe] { cursor:pointer; min-height:44px; padding:12px 0; font-weight:700; }
.beeland-cast-grid[b-56opxsmpbe] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:18px; margin-top:12px; }
.beeland-cast-grid article[b-56opxsmpbe] { display:flex; align-items:start; gap:10px; }
.beeland-cast-grid img[b-56opxsmpbe] { flex-shrink:0; object-fit:contain; }
.beeland-cast-grid p[b-56opxsmpbe] { margin:6px 0 0; font-size:.9rem; }
.beeland-actions[b-56opxsmpbe] { display:flex; flex-wrap:wrap; gap:10px; }
.beeland-controls .pz-action[b-56opxsmpbe] { min-height:44px; white-space:normal; text-align:center; }
.beeland-note[b-56opxsmpbe] { font-size:.9rem; color:var(--planzzz-muted); margin:14px 0 0; }
@media(max-width:650px) { .beeland-heading[b-56opxsmpbe] { flex-direction:column; } .beeland-heading > a[b-56opxsmpbe] { width:100%; } .beeland-actions[b-56opxsmpbe] { display:grid; grid-template-columns:1fr 1fr; } .beeland-actions > :last-child[b-56opxsmpbe] { grid-column:1/-1; } .beeland-controls[b-56opxsmpbe] { padding:15px; } }
/* /Components/BeeVatarProfile.razor.rz.scp.css */
.bee-profile[b-amsklpcocb]{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(calc(100dvh - 24px),calc(var(--bee-viewport,100dvh) - 24px));overflow:auto;padding:clamp(16px,3vw,28px);padding-bottom:max(20px,env(safe-area-inset-bottom));border:1px solid var(--planzzz-edge,#c8b997);border-radius:var(--radius-panel,22px);background:var(--planzzz-paper,#fffdf8);color:var(--planzzz-text,#17150f);box-shadow:var(--elevation-1);overscroll-behavior:contain}
.bee-profile[b-amsklpcocb]::backdrop{background:#17150f66}.bee-profile header[b-amsklpcocb]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem}.bee-profile button[b-amsklpcocb]{font:inherit;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid #c9b87e;border-radius:12px;background:#fff9e7;color:inherit;cursor:pointer}.bee-profile button:focus-visible[b-amsklpcocb]{outline:3px solid var(--planzzz-text,#17150f);outline-offset:3px}.bee-profile-grid[b-amsklpcocb]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;margin:18px 0}.bee-profile-stage[b-amsklpcocb]{display:grid;place-items:center;min-width:0;height:350px}.bee-profile .bee-profile-art[b-amsklpcocb]{width:100%;height:100%;background:transparent;border:0;padding:0}.bee-profile-stage img[b-amsklpcocb]{display:block;width:100%;height:100%;max-height:350px;object-fit:contain}.bee-profile-story[b-amsklpcocb]{min-width:0;align-self:center;overflow-wrap:anywhere}.bee-profile h2[b-amsklpcocb]{font-size:clamp(1.7rem,4vw,2.35rem);margin:0 0 6px}.bee-profile-person[b-amsklpcocb]{font-size:.9rem;color:#605b4c}.bee-profile blockquote[b-amsklpcocb]{margin:22px 0;padding:14px 0 14px 16px;border-left:3px solid #e5b800;font-size:1.15rem;line-height:1.5}.bee-profile-extra[b-amsklpcocb]{margin-top:16px}.bee-profile-extra button[b-amsklpcocb]{background:transparent;border-color:#ded7c6}.bee-profile-paging[b-amsklpcocb]{display:flex;justify-content:space-between;align-items:center;gap:12px}.bee-profile-locked[b-amsklpcocb]{display:grid;place-content:center;text-align:center;width:90%;height:80%;border-radius:22px;background:#e5e3de;color:#5c5a55}.bee-profile-locked span[b-amsklpcocb]{font-size:4rem}
@media(max-width:639px){.bee-profile-grid[b-amsklpcocb]{grid-template-columns:1fr;gap:16px}.bee-profile-stage[b-amsklpcocb]{height:220px}.bee-profile-stage img[b-amsklpcocb]{max-height:220px}.bee-profile blockquote[b-amsklpcocb]{margin:14px 0}.bee-profile header>span[b-amsklpcocb]{max-width:55%}}
@media(max-height:500px) and (orientation:landscape){.bee-profile-grid[b-amsklpcocb]{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px}.bee-profile-stage[b-amsklpcocb]{height:180px}.bee-profile-stage img[b-amsklpcocb]{max-height:180px}.bee-profile[b-amsklpcocb]{padding:12px 18px}.bee-profile h2[b-amsklpcocb]{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.bee-profile *[b-amsklpcocb]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.bee-profile header[b-amsklpcocb]{position:sticky;top:-1px;background:var(--planzzz-paper,#fffdf8);z-index:2;padding-bottom:8px}.bee-profile[b-amsklpcocb]{margin:auto;top:var(--bee-top,0px);bottom:auto;left:var(--bee-left,0px);right:auto}

.bee-profile header form[b-amsklpcocb]{margin:0}
/* This message belongs to an explicitly requested card that could not open.
   Keep it visible even when the reusable component is mounted after a long plan. */
.bee-profile-unavailable[b-amsklpcocb]{position:fixed;z-index:1100;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));box-sizing:border-box;max-width:680px;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0 auto;overflow:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--planzzz-edge);border-radius:var(--radius-control);background:var(--planzzz-paper);color:var(--planzzz-text);box-shadow:var(--elevation-1);font-size:.9rem}
.bee-profile-unavailable p[b-amsklpcocb]{margin:0;min-width:0;overflow-wrap:anywhere}
.bee-profile-unavailable button[b-amsklpcocb]{flex-shrink:0;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--planzzz-edge);border-radius:var(--radius-control);background:var(--planzzz-paper);color:var(--planzzz-text);font:inherit;cursor:pointer}
.bee-profile-unavailable button:focus-visible[b-amsklpcocb]{outline:3px solid var(--planzzz-text);outline-offset:2px}

.bee-profile[b-amsklpcocb]{--bee-safe-top:env(safe-area-inset-top,0px);--bee-safe-right:env(safe-area-inset-right,0px);--bee-safe-bottom:env(safe-area-inset-bottom,0px);--bee-safe-left:env(safe-area-inset-left,0px)}

.bee-profile-role[b-amsklpcocb]{display:inline-block;margin:0 0 8px;padding:4px 10px;border:1px solid var(--planzzz-edge);border-radius:var(--radius-control);color:var(--planzzz-text);font-size:.85rem}
.bee-profile-actions[b-amsklpcocb]{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:12px;border-top:1px solid var(--planzzz-edge,#c8b997)}
.bee-profile-actions button[b-amsklpcocb]{min-width:0;flex:1;overflow-wrap:anywhere}
.bee-profile-actions .bee-profile-use[b-amsklpcocb]{font-weight:800;background:var(--planzzz-honey-gradient-base);box-shadow:var(--elevation-1)}
.bee-profile-actions .bee-profile-use:hover:not(:disabled)[b-amsklpcocb]{background:var(--planzzz-honey-gradient-hover)}
.bee-profile-actions .bee-profile-use:active:not(:disabled)[b-amsklpcocb]{transform:translateY(2px);box-shadow:inset 0 2px 4px #71300055}
.bee-profile-actions button:disabled[b-amsklpcocb]{opacity:.45;cursor:default}
/* /Components/CarpoolFields.razor.rz.scp.css */
.carpool-fields[b-31zsj42oca]{min-width:0;border:1px solid #ded3c8;border-radius:12px;padding:16px;margin:12px 0}.carpool-fields label[b-31zsj42oca]{display:grid;gap:6px;margin:12px 0}.carpool-fields input[b-31zsj42oca],.carpool-fields select[b-31zsj42oca]{box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid #ded3c8;border-radius:9px;background:#fffdf8;font:inherit;color:inherit}.carpool-fields p[b-31zsj42oca]{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.carpool-people[b-31zsj42oca]{list-style:none;padding:0;margin:0}.carpool-people li[b-31zsj42oca]{border-top:1px solid #eee3d8}.carpool-fields :focus-visible[b-31zsj42oca]{outline:3px solid #785294;outline-offset:2px}
/* /Components/ChoiceDecisionControls.razor.rz.scp.css */
.choice-decision[b-5lbgrn483r]{display:grid;gap:8px;margin:8px 0;color:#544931}.choice-decision strong[b-5lbgrn483r]{padding:12px;border-radius:12px;background:#fff2c7}.choice-decision summary[b-5lbgrn483r],.choice-decision button[b-5lbgrn483r]{min-height:44px;box-sizing:border-box;cursor:pointer}.choice-decision summary[b-5lbgrn483r]{display:flex;align-items:center}.choice-decision button[b-5lbgrn483r]{padding:8px 12px;border:1px solid #d4c8b3;border-radius:9px;background:#fffdf8;color:inherit;font:inherit;margin:4px}.choice-decision :focus-visible[b-5lbgrn483r]{outline:3px solid #785294;outline-offset:2px}
/* /Components/FormFeedback.razor.rz.scp.css */
.validation-message[b-jhetf6w9eo]{margin:12px 0;padding:12px 16px;border:1px solid #bc5140;border-radius:8px;background:#fff1eb;color:#7b2519;scroll-margin-block:90px}
.validation-message:focus[b-jhetf6w9eo]{outline:2px solid #bc5140;outline-offset:3px}
/* /Components/LanguageSwitch.razor.rz.scp.css */
.language-switch[b-8uhaeig5d8] { display: inline-flex; gap: 2px; padding: 3px; background: #fff9e9; border: 1px solid #bda65e; border-radius: 999px; box-shadow: 0 2px 5px #00000012; }
.language-switch a[b-8uhaeig5d8] { display: grid; place-items: center; min-width: 40px; min-height: 38px; padding: 0 8px; border-radius: 999px; font-size: 12px; font-weight: 900; color: #242018; text-decoration: none; }
.language-switch a[aria-current="true"][b-8uhaeig5d8] { background: #ffd447; box-shadow: inset 0 -2px 0 #aa830f; }
.language-switch a:focus-visible[b-8uhaeig5d8] { outline: 3px solid #242018; outline-offset: 2px; }
.language-switch a:active[b-8uhaeig5d8] { transform: translateY(1px); }
@media (pointer: coarse) { .language-switch a[b-8uhaeig5d8] { min-height: 44px; min-width: 44px; } }
/* /Components/Layout/AppInstallLayout.razor.rz.scp.css */
.install-public-shell[b-f2chlrqefc] {
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--planzzz-canvas);
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    display: flow-root;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-u2mchouhgf] {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    grid-template-columns: 238px minmax(0, 1fr);
    background: #f4eee3;
}

/* =========================================================
   SIDEBAR
   ========================================================= */

.sidebar[b-u2mchouhgf] {
    height: 100vh;
    height: 100dvh;
    box-sizing: border-box;
    padding: 22px 18px 18px;

    background:
        radial-gradient(
            circle at 65% 8%,
            rgba(255, 215, 0, .12),
            transparent 22%
        ),
        linear-gradient(
            180deg,
            #171714,
            #10100e
        );

    color: white;

    border-right:
        1px solid rgba(255,255,255,.06);

    position: sticky;
    top: 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    z-index: 110;
}

/* =========================================================
   HEADER / BRAND
   ========================================================= */

.sidebar-header[b-u2mchouhgf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
}

.brand[b-u2mchouhgf] {
    min-width: 0;
    display: flex;
    gap: 10px;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.brand-icon[b-u2mchouhgf] {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-zzzeff[b-u2mchouhgf] {
    width: 36px;
    height: 36px;
    display: block;
    object-fit: contain;
}

.brand-text[b-u2mchouhgf] {
    min-width: 0;
}

.brand-name[b-u2mchouhgf] {
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -1.5px;
    white-space: nowrap;
}

.brand-name span[b-u2mchouhgf] {
    color: #f7d000;
}

.brand-tagline[b-u2mchouhgf] {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.15;
    color: #aaa79e;
    white-space: nowrap;
}

.brand-tagline-second[b-u2mchouhgf] {
    display: inline-block;
    margin-top: 2px;
    font-size: 14px;
}

.brand-tagline strong[b-u2mchouhgf] {
    color: #f7d000;
}

/* =========================================================
   MOBILE MENU BUTTON
   ========================================================= */

.mobile-menu-button[b-u2mchouhgf] {
    display: none;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;

    border:
        1px solid rgba(255,215,0,.25);

    border-radius: 10px;
    background: rgba(255,255,255,.04);
    color: #f7d000;

    font-size: 26px;
    line-height: 1;

    cursor: pointer;
}

/* =========================================================
   SIDEBAR CONTENT
   ========================================================= */

.sidebar-content[b-u2mchouhgf] {
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;

    overflow-y: auto;
    overflow-x: hidden;
}

/* =========================================================
   NAVIGATION
   ========================================================= */

.navigation[b-u2mchouhgf] {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 0 0 auto;
}

/* =========================================================
   PLANZZZ HEX 3D NAV BUTTONS
   ========================================================= */

.nav-item[b-u2mchouhgf] {
    min-height: 50px;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 0 16px;

    position: relative;
    isolation: isolate;

    color: #f3efe4;
    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    background: transparent;
    border: 0;
    border-radius: 0;

    clip-path: none;

    cursor: pointer;

    transition:
        color .15s ease,
        transform .10s ease;
}

/* GELE HEX-SOKKEL */

.nav-item[b-u2mchouhgf]::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -2;

    clip-path:
        polygon(
            14px 0,
            calc(100% - 14px) 0,
            100% 50%,
            calc(100% - 14px) 100%,
            14px 100%,
            0 50%
        );

    background:
        linear-gradient(
            180deg,
            #fff06a 0%,
            #ffd900 22%,
            #c79f00 65%,
            #715900 100%
        );

    filter:
        drop-shadow(0 5px 4px rgba(0,0,0,.48))
        drop-shadow(0 0 5px rgba(255,210,0,.18));
}

/* ZWARTE BOLLE DRUKPLAAT */

.nav-item[b-u2mchouhgf]::after {
    content: "";

    position: absolute;

    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 7px;

    z-index: -1;

    clip-path:
        polygon(
            13px 0,
            calc(100% - 13px) 0,
            100% 50%,
            calc(100% - 13px) 100%,
            13px 100%,
            0 50%
        );

    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(255,255,255,.14),
            transparent 48%
        ),
        linear-gradient(
            180deg,
            #3c3b2d 0%,
            #29281e 30%,
            #171711 72%,
            #0b0b08 100%
        );

    box-shadow:
        inset 0 2px 1px rgba(255,255,255,.13),
        inset 0 -5px 7px rgba(0,0,0,.65);

    transition:
        top .10s ease,
        bottom .10s ease,
        background .15s ease,
        filter .15s ease;
}

/* TEKST EN ICONEN BOVEN DE KNOP */

.nav-item > *[b-u2mchouhgf] {
    position: relative;
    z-index: 2;

    transition:
        transform .10s ease;
}

/* =========================================================
   HOVER
   ========================================================= */

.nav-item:hover[b-u2mchouhgf] {
    color: #fff2a1;
    transform: translateY(-1px);
}

.nav-item:hover[b-u2mchouhgf]::before {
    background:
        linear-gradient(
            180deg,
            #fff68e 0%,
            #ffe12e 22%,
            #d7ad00 65%,
            #806500 100%
        );

    filter:
        drop-shadow(0 6px 5px rgba(0,0,0,.50))
        drop-shadow(0 0 10px rgba(255,210,0,.30));
}

.nav-item:hover[b-u2mchouhgf]::after {
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(255,235,130,.19),
            transparent 50%
        ),
        linear-gradient(
            180deg,
            #45432d 0%,
            #302e1c 30%,
            #1a1910 72%,
            #0b0b07 100%
        );
}

/* =========================================================
   ACTIEVE PAGINA
   ========================================================= */

.nav-item.active[b-u2mchouhgf] {
    color: #ffe33d;
}

.nav-item.active[b-u2mchouhgf]::before {
    background:
        linear-gradient(
            180deg,
            #fff58a 0%,
            #ffdf18 22%,
            #d1a700 65%,
            #755c00 100%
        );

    filter:
        drop-shadow(0 5px 5px rgba(0,0,0,.48))
        drop-shadow(0 0 11px rgba(255,210,0,.34));
}

.nav-item.active[b-u2mchouhgf]::after {
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(255,225,80,.22),
            transparent 52%
        ),
        linear-gradient(
            180deg,
            #464126 0%,
            #302b17 32%,
            #19160c 72%,
            #0c0b07 100%
        );
}

/* =========================================================
   ECHT INDRUKKEN
   ========================================================= */

.nav-item:active[b-u2mchouhgf] {
    transform: translateY(0);
}

.nav-item:active[b-u2mchouhgf]::after {
    top: 6px;
    bottom: 3px;

    background:
        linear-gradient(
            180deg,
            #252419,
            #12120d
        );

    box-shadow:
        inset 0 4px 8px rgba(0,0,0,.70),
        inset 0 1px 1px rgba(255,255,255,.05);
}

.nav-item:active > *[b-u2mchouhgf] {
    transform: translateY(4px);
}

.nav-symbol[b-u2mchouhgf] {
    width: 28px;
    height: 32px;

    flex: 0 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    text-align: center;
    font-size: 18px;
    line-height: 1;
}

.nav-label[b-u2mchouhgf] {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* =========================================================
   BOTTOM AREA
   ========================================================= */

.sidebar-bottom[b-u2mchouhgf] {
    margin-top: auto;
    padding-top: 16px;
    padding-bottom: 4px;

    display: flex;
    flex-direction: column;

    gap: 10px;

    flex: 0 0 auto;
}

/* =========================================================
   ZZZEFF SIDEBAR
   ========================================================= */

.zzzeff-sidebar[b-u2mchouhgf] {
    min-height: 62px;
    box-sizing: border-box;

    padding: 10px 11px;

    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr) auto;

    align-items: center;

    gap: 9px;

    border-radius: 13px;

    border:
        1px solid rgba(255,215,0,.22);

    background:
        linear-gradient(
            150deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );
}

.zzzeff-icon[b-u2mchouhgf] {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    font-size: 27px;
}

.zzzeff-content[b-u2mchouhgf] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.zzzeff-content strong[b-u2mchouhgf] {
    color: #ffdb00;
    font-size: 13px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zzzeff-content span[b-u2mchouhgf] {
    margin-top: 2px;

    color: #aaa69c;

    font-size: 11px;

    white-space: nowrap;
}

.zzzeff-button[b-u2mchouhgf] {
    width: 40px;
    height: 40px;

    min-width: 40px;
    min-height: 40px;

    padding: 0;

    border: 0;
    border-radius: 9px;

    display: grid;
    place-items: center;

    background: #f6d000;
    color: #161400;

    font-family: inherit;
    font-size: 19px;
    font-weight: 900;

    cursor: pointer;
}

.zzzeff-button:hover[b-u2mchouhgf] {
    background: #ffe341;
}

/* =========================================================
   USER
   ========================================================= */

.user-card[b-u2mchouhgf] {
    min-height: 58px;
    box-sizing: border-box;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 6px 10px;

    border-radius: 12px;

    border:
        1px solid rgba(255,255,255,.08);

    color: white;
    background: rgba(255,255,255,.015);
}

.user-avatar[b-u2mchouhgf] {
    width: 40px;
    height: 40px;

    border-radius: 50%;

    display: grid;
    place-items: center;

    background: #eee7d9;

    color: #222;

    font-weight: 800;
}

.user-avatar-link[b-u2mchouhgf] {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    position: relative;

    display: block;

    text-decoration: none;
}

.user-beevatar[b-u2mchouhgf] {
    width: 50px;
    height: 50px;

    position: absolute;

    left: 50%;
    bottom: -2px;

    transform: translateX(-50%);

    object-fit: contain;

    transition:
        transform .18s ease,
        filter .18s ease;
}

.user-avatar-link:hover .user-beevatar[b-u2mchouhgf] {
    transform:
        translateX(-50%)
        translateY(-2px)
        scale(1.06);

    filter:
        drop-shadow(
            0 4px 8px rgba(0,0,0,.35)
        )
        drop-shadow(
            0 0 5px rgba(255,215,0,.18)
        );
}

.user-text[b-u2mchouhgf] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.user-text strong[b-u2mchouhgf] {
    overflow: hidden;
    font-size: 13px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.user-text span[b-u2mchouhgf] {
    margin-top: 2px;
    color: #aaa69c;
    font-size: 11px;
}

/* =========================================================
   MAIN
   ========================================================= */

.main-area[b-u2mchouhgf] {
    min-width: 0;
    padding-right: env(safe-area-inset-right);
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 72% 15%,
            rgba(255,205,0,.21),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #fbf8f1,
            #f4ede2 55%,
            #eee2d2
        );
}

/* =========================================================
   ZZZEFF PANEL
   ========================================================= */

.zzzeff-panel-backdrop[b-u2mchouhgf] {
    position: fixed;
    inset: 0;

    z-index: 500;

    border: 0;

    background:
        rgba(18, 16, 12, .38);

    backdrop-filter: blur(2px);

    cursor: default;
}

.zzzeff-panel[b-u2mchouhgf] {
    width: min(440px, calc(100vw - 28px));
    height: calc(100vh - 28px);
    height: calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));

    box-sizing: border-box;

    position: fixed;

    top: calc(14px + env(safe-area-inset-top));
    right: calc(14px + env(safe-area-inset-right));

    z-index: 510;

    padding: 22px;

    overflow-y: auto;

    border:
        1px solid #d8c99c;

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 82% 5%,
            rgba(255, 215, 0, .19),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #fffdf8,
            #f6efe3
        );

    color: #1d1b17;

    box-shadow:
        0 22px 60px rgba(31, 24, 11, .28);

    animation:
        zzzeff-panel-in-b-u2mchouhgf .2s ease-out;
}

@keyframes zzzeff-panel-in-b-u2mchouhgf {

    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.zzzeff-panel-header[b-u2mchouhgf] {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    margin-bottom: 18px;
}

.zzzeff-panel-title[b-u2mchouhgf] {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 12px;
}

.zzzeff-panel-image[b-u2mchouhgf] {
    width: 70px;
    height: 70px;

    flex: 0 0 70px;

    object-fit: contain;
}

.zzzeff-panel-eyebrow[b-u2mchouhgf] {
    color: #9d7d00;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1px;
}

.zzzeff-panel-title h2[b-u2mchouhgf] {
    margin: 3px 0 0;

    font-size: 27px;
}

.zzzeff-panel-close[b-u2mchouhgf] {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    border: 1px solid #d9cebc;
    border-radius: 10px;

    background: rgba(255,255,255,.75);

    color: #625b50;

    font-size: 25px;

    cursor: pointer;
}

.zzzeff-panel-intro[b-u2mchouhgf] {
    margin-bottom: 16px;
    padding: 14px 15px;

    border: 1px solid #e2d4b7;
    border-radius: 12px;

    background: rgba(255,255,255,.58);
}

.zzzeff-panel-intro p[b-u2mchouhgf] {
    margin: 0;

    color: #70685b;

    font-size: 14px;
    line-height: 1.5;
}

/* OPTIONS */

.zzzeff-panel-options[b-u2mchouhgf] {
    display: flex;
    flex-direction: column;

    gap: 9px;
}

.zzzeff-panel-options button[b-u2mchouhgf] {
    width: 100%;

    padding: 14px;

    display: grid;

    grid-template-columns:
        42px minmax(0, 1fr) auto;

    align-items: center;

    gap: 11px;

    text-align: left;

    border: 1px solid #ddd2bf;
    border-radius: 12px;

    background: #fffdf8;

    color: #1d1b17;

    font-family: inherit;

    cursor: pointer;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease;
}

.zzzeff-panel-options button:hover[b-u2mchouhgf] {
    transform: translateY(-1px);

    border-color: #d8b500;

    box-shadow:
        0 5px 12px rgba(70,55,30,.08);
}

.zzzeff-option-icon[b-u2mchouhgf] {
    font-size: 27px;

    text-align: center;
}

.zzzeff-panel-options button div[b-u2mchouhgf] {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 2px;
}

.zzzeff-panel-options strong[b-u2mchouhgf] {
    font-size: 14px;
}

.zzzeff-panel-options button div span[b-u2mchouhgf] {
    color: #776f63;

    font-size: 11px;
}

.zzzeff-panel-options button b[b-u2mchouhgf] {
    color: #8a7200;

    font-size: 19px;
}

/* SUB MODES */

.zzzeff-panel-back[b-u2mchouhgf] {
    margin-bottom: 16px;

    padding: 0;

    border: 0;

    background: transparent;

    color: #655d51;

    font-family: inherit;
    font-weight: 800;

    cursor: pointer;
}

.zzzeff-mode-heading[b-u2mchouhgf] {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 17px;
}

.zzzeff-mode-heading > span[b-u2mchouhgf] {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    background: #fff1a5;

    font-size: 25px;
}

.zzzeff-mode-heading h3[b-u2mchouhgf] {
    margin: 0;

    font-size: 23px;
}

.zzzeff-mode-heading p[b-u2mchouhgf] {
    margin: 3px 0 0;

    color: #766e62;

    font-size: 12px;
}

/* CHECK */

.zzzeff-check-summary[b-u2mchouhgf] {
    margin-bottom: 12px;
    padding: 13px;

    display: flex;
    align-items: center;

    gap: 11px;

    border: 1px solid #dfc968;
    border-radius: 12px;

    background: #fff7d5;
}

.zzzeff-check-summary > span[b-u2mchouhgf] {
    font-size: 27px;
}

.zzzeff-check-summary strong[b-u2mchouhgf] {
    font-size: 13px;
}

.zzzeff-check-summary p[b-u2mchouhgf] {
    margin: 3px 0 0;

    color: #766b47;

    font-size: 11px;
}

.zzzeff-check-list[b-u2mchouhgf] {
    display: flex;
    flex-direction: column;

    gap: 8px;
}

.zzzeff-check-item[b-u2mchouhgf] {
    padding: 12px;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr) 28px;

    align-items: center;

    gap: 9px;

    border: 1px solid #ddd2bf;
    border-radius: 11px;

    background: #fffdf8;
}

.zzzeff-check-item.good[b-u2mchouhgf] {
    border-color: #c6d9b8;
}

.zzzeff-check-item.warning[b-u2mchouhgf] {
    border-color: #dfc454;
    background: #fffaf0;
}

.zzzeff-check-item.neutral[b-u2mchouhgf] {
    border-color: #ddd2bf;
}

.zzzeff-check-icon[b-u2mchouhgf] {
    font-size: 22px;

    text-align: center;
}

.zzzeff-check-item strong[b-u2mchouhgf] {
    font-size: 13px;
}

.zzzeff-check-item p[b-u2mchouhgf] {
    margin: 2px 0 0;

    color: #766e62;

    font-size: 11px;
    line-height: 1.35;
}

.zzzeff-check-status[b-u2mchouhgf] {
    width: 26px;
    height: 26px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #f0eadf;

    color: #6e675c;

    font-size: 13px;
    font-weight: 900;
}

.good .zzzeff-check-status[b-u2mchouhgf] {
    background: #e4f1dc;
    color: #4f733a;
}

.warning .zzzeff-check-status[b-u2mchouhgf] {
    background: #fff0a6;
    color: #816800;
}

/* IDEAS */

.zzzeff-mini-grid[b-u2mchouhgf] {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 8px;
}

.zzzeff-mini-grid button[b-u2mchouhgf] {
    min-height: 105px;

    padding: 12px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    border: 1px solid #ddd2bf;
    border-radius: 11px;

    background: #fffdf8;

    color: #1d1b17;

    font-family: inherit;

    cursor: pointer;
}

.zzzeff-mini-grid button[b-u2mchouhgf] {
    font-size: 23px;
}

.zzzeff-mini-grid strong[b-u2mchouhgf] {
    font-size: 12px;
}

.zzzeff-mini-grid span[b-u2mchouhgf] {
    color: #776f63;

    font-size: 10px;
}

/* PLANNING */

.zzzeff-planning-options[b-u2mchouhgf] {
    display: flex;
    flex-direction: column;

    gap: 8px;
}

.zzzeff-planning-options button[b-u2mchouhgf] {
    min-height: 78px;

    padding: 12px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 3px;

    border: 1px solid #ddd2bf;
    border-radius: 11px;

    background: #fffdf8;

    color: #1d1b17;

    font-family: inherit;
    font-size: 22px;

    cursor: pointer;
}

.zzzeff-planning-options strong[b-u2mchouhgf] {
    font-size: 13px;
}

.zzzeff-planning-options span[b-u2mchouhgf] {
    color: #776f63;

    font-size: 11px;
}

.zzzeff-coming[b-u2mchouhgf],
.zzzeff-message-card[b-u2mchouhgf] {
    margin-top: 15px;
    padding: 13px 14px;

    border: 1px solid #ded4c3;
    border-radius: 11px;

    background: rgba(255,255,255,.55);

    color: #746d61;

    font-size: 12px;
    line-height: 1.45;
}

.zzzeff-message-card strong[b-u2mchouhgf] {
    color: #312e29;
}

.zzzeff-message-card p[b-u2mchouhgf] {
    margin: 5px 0 0;
}

/* PLANZZZ ACTIEKNOPPEN IN ZZZEFF */

.zzzeff-planner-action[b-u2mchouhgf] {
    margin-top: 10px;
    min-height: 38px;
    padding: 9px 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d2ad00;
    border-radius: 9px;

    background:
        linear-gradient(
            90deg,
            #ffe24a,
            #f3c900
        );

    color: #171500;

    font-family: inherit;
    font-size: 12px;
    font-weight: 900;

    cursor: pointer;

    box-shadow:
        0 3px 8px rgba(70,55,20,.10);

    transition:
        transform .15s ease,
        box-shadow .15s ease,
        background .15s ease;
}

.zzzeff-planner-action:hover[b-u2mchouhgf] {
    transform: translateY(-1px);

    background:
        linear-gradient(
            90deg,
            #ffe968,
            #ffd91f
        );

    box-shadow:
        0 5px 12px rgba(70,55,20,.16);
}

.zzzeff-planner-action:active[b-u2mchouhgf] {
    transform: translateY(0);

    box-shadow:
        0 2px 5px rgba(70,55,20,.12);
}

/* =========================================================
   LAGERE DESKTOPSCHERMEN
   ========================================================= */

@media (min-width: 1001px) and (max-height: 780px) {

    .sidebar[b-u2mchouhgf] {
        padding-top: 16px;
        padding-bottom: 12px;
    }

    .brand-name[b-u2mchouhgf] {
        font-size: 25px;
    }

    .brand-tagline[b-u2mchouhgf] {
        margin-top: 3px;
    }

    .navigation[b-u2mchouhgf] {
        margin-top: 20px;
        gap: 6px;
    }

    .nav-item[b-u2mchouhgf] {
        min-height: 46px;
    }

    .sidebar-bottom[b-u2mchouhgf] {
        padding-top: 10px;
        gap: 7px;
    }

    .zzzeff-sidebar[b-u2mchouhgf] {
        min-height: 54px;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .user-card[b-u2mchouhgf] {
        min-height: 52px;
    }
}

/* =========================================================
   TABLET / IPAD
   Portrait + Landscape
   ========================================================= */

@media (min-width: 651px) and (hover: none) and (pointer: coarse) {

    .app-shell[b-u2mchouhgf] {
        grid-template-columns: calc(92px + env(safe-area-inset-left)) minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .sidebar[b-u2mchouhgf] {
        width: calc(92px + env(safe-area-inset-left));
        min-width: calc(92px + env(safe-area-inset-left));
        max-width: calc(92px + env(safe-area-inset-left));

        /* De sidebar zelf vult de beschikbare viewport.
           Alleen .sidebar-content mag scrollen. */
        height: 100dvh;
        min-height: 0;

        padding: calc(20px + env(safe-area-inset-top)) 9px calc(14px + env(safe-area-inset-bottom)) calc(9px + env(safe-area-inset-left));

        overflow: hidden;
    }

    .sidebar-header[b-u2mchouhgf] {
        justify-content: center;
    }

    .brand-text[b-u2mchouhgf] {
        display: none;
    }

    .brand[b-u2mchouhgf] {
        justify-content: center;
    }

    .brand-icon[b-u2mchouhgf],
    .brand-zzzeff[b-u2mchouhgf] {
        width: 42px;
        height: 42px;
    }

    .sidebar-content[b-u2mchouhgf] {
        /* Stretch includes the halo gutter; 100% border-box would narrow every hex. */
        width: auto;
        min-width: 0;
        min-height: 0;
        flex: 1 1 auto;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
    }

    .navigation[b-u2mchouhgf] {
        width: 100%;
        min-width: 0;

        margin-top: 24px;
        gap: 8px;
    }

    .nav-item[b-u2mchouhgf] {
        width: 100%;
        min-width: 0;
        min-height: 50px;

        justify-content: center;

        padding: 0;
    }

    .nav-label[b-u2mchouhgf],
    .nav-label-two-lines[b-u2mchouhgf] {
        display: none;
    }

    .nav-symbol[b-u2mchouhgf] {
        width: 30px;
        height: 32px;

        flex: 0 0 30px;

        font-size: 19px;
    }

    .nav-zzzeff-image[b-u2mchouhgf],
    .nav-beevatar-image[b-u2mchouhgf],
    .nav-hive-image[b-u2mchouhgf] {
        width: 28px !important;
        height: 28px !important;

        max-width: 28px !important;
        max-height: 28px !important;
    }

    .sidebar-secondary-navigation[b-u2mchouhgf] {
        width: 100%;
        min-width: 0;
    }

    .sidebar-secondary-navigation .nav-item[b-u2mchouhgf] {
        min-height: 46px;
    }

    .sidebar-bottom[b-u2mchouhgf] {
        width: 100%;
        min-width: 0;
        flex: 0 0 auto;
        gap: 7px;
    }

    .zzzeff-sidebar[b-u2mchouhgf] {
        width: 100%;
        min-height: 50px;

        display: flex;
        justify-content: center;

        padding: 5px;

        border-radius: 11px;
    }

    .zzzeff-icon[b-u2mchouhgf],
    .zzzeff-content[b-u2mchouhgf] {
        display: none;
    }

    .zzzeff-button[b-u2mchouhgf] {
        width: 44px;
        height: 44px;

        min-width: 44px;
        min-height: 44px;

        padding: 0;

        border-radius: 9px;
    }

    .user-card[b-u2mchouhgf] {
        width: 100%;
        min-height: 54px;

        justify-content: center;

        padding: 5px;
    }

    .user-text[b-u2mchouhgf] {
        display: none;
    }

    .user-avatar-link[b-u2mchouhgf] {
        width: 44px;
        height: 44px;
    }

    .main-area[b-u2mchouhgf] {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
}

/* =========================================================
   GSM
   ========================================================= */

@media (max-width: 650px) {

    .app-shell[b-u2mchouhgf] {
        display: block;
    }

    .sidebar[b-u2mchouhgf] {
        width: 100%;
        height: calc(66px + env(safe-area-inset-top));
        min-height: calc(66px + env(safe-area-inset-top));

        padding: calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left));

        position: sticky;
        top: 0;

        overflow: visible;

        border-right: 0;

        border-bottom:
            1px solid rgba(255,215,0,.15);

        transition:
            height .2s ease;
    }

    .sidebar.mobile-open[b-u2mchouhgf] {
        height: auto;
        max-height: 100vh;
        max-height: 100dvh;
        padding-bottom: calc(10px + env(safe-area-inset-bottom));

        position: fixed;

        left: 0;
        right: 0;
        top: 0;

        overflow-y: auto;
    }

    .sidebar-header[b-u2mchouhgf] {
        min-height: 46px;
    }

    .brand[b-u2mchouhgf] {
        gap: 8px;
    }

    .brand-icon[b-u2mchouhgf],
    .brand-zzzeff[b-u2mchouhgf] {
        width: 36px;
        height: 36px;
    }

    .brand-name[b-u2mchouhgf] {
        font-size: 24px;
    }

    .brand-tagline[b-u2mchouhgf] {
        display: none;
    }

    .mobile-menu-button[b-u2mchouhgf] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .sidebar-content[b-u2mchouhgf] {
        display: none;
    }

    .sidebar.mobile-open .sidebar-content[b-u2mchouhgf] {
        display: flex;
        padding-top: 12px;
    }

    .navigation[b-u2mchouhgf] {
        margin-top: 0;
        gap: 7px;
    }

    .nav-item[b-u2mchouhgf] {
        min-height: 50px;

        padding:
            0 16px;

        font-size: 15px;
    }

    .nav-label[b-u2mchouhgf] {
        display: block;
    }

    .sidebar-bottom[b-u2mchouhgf] {
        margin-top: 18px;

        padding-top: 14px;

        border-top:
            1px solid rgba(255,255,255,.08);
    }

    .zzzeff-sidebar[b-u2mchouhgf] {
        min-height: 62px;
    }

    .zzzeff-content[b-u2mchouhgf] {
        display: flex;
    }

    .user-card[b-u2mchouhgf] {
        min-height: 60px;
    }

    .user-text[b-u2mchouhgf] {
        display: flex;
    }

    .mobile-backdrop[b-u2mchouhgf] {
        position: fixed;

        inset: 0;

        z-index: 100;

        border: 0;

        background:
            rgba(0,0,0,.42);

        cursor: default;
    }

    .main-area[b-u2mchouhgf] {
        width: 100%;
    }

    /* ZZZEFF OP GSM */

    .zzzeff-panel-backdrop[b-u2mchouhgf] {
        background:
            rgba(18, 16, 12, .48);
    }

    .zzzeff-panel[b-u2mchouhgf] {
        width: 100%;
        height: calc(100vh - 66px - env(safe-area-inset-top));
        height: calc(100dvh - 66px - env(safe-area-inset-top));

        top: calc(66px + env(safe-area-inset-top));
        right: 0;

        padding: 18px max(18px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));

        border-left: 0;
        border-right: 0;
        border-bottom: 0;

        border-radius:
            18px 18px 0 0;
    }

    .zzzeff-panel-image[b-u2mchouhgf] {
        width: 58px;
        height: 58px;

        flex-basis: 58px;
    }

    .zzzeff-panel-title h2[b-u2mchouhgf] {
        font-size: 23px;
    }

    .zzzeff-mini-grid[b-u2mchouhgf] {
        grid-template-columns: 1fr 1fr;
    }

    .zzzeff-mini-grid button.selected[b-u2mchouhgf] {
    border-color: #d2ad00;
    background: #fff4b7;
}

.zzzeff-idea-results[b-u2mchouhgf] {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.zzzeff-idea-results-title[b-u2mchouhgf] {
    padding: 12px 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #dfc85f;
    border-radius: 11px;
    background: #fff6cf;
}

.zzzeff-idea-results-title > span[b-u2mchouhgf] {
    font-size: 24px;
}

.zzzeff-idea-results-title p[b-u2mchouhgf] {
    margin: 3px 0 0;
    color: #756b4b;
    font-size: 11px;
    line-height: 1.35;
}

.zzzeff-idea-card[b-u2mchouhgf] {
    padding: 12px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    border: 1px solid #ddd2bf;
    border-radius: 11px;
    background: #fffdf8;
}

.zzzeff-idea-icon[b-u2mchouhgf] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f7f0df;
    font-size: 21px;
}

.zzzeff-idea-card p[b-u2mchouhgf] {
    margin: 3px 0 0;
    color: #776f63;
    font-size: 11px;
    line-height: 1.4;
}

}

/* =========================================================
   PRIMARY NAV: HOME / ZZZEFF / BEEVATAR
   ========================================================= */

.sidebar-content > .navigation:first-child[b-u2mchouhgf] {
    flex: 0 0 auto;
}

.sidebar-content > .navigation:first-child > .nav-item[b-u2mchouhgf] {
    width: 100%;
    height: 54px;
    min-height: 54px;
    max-height: 54px;

    flex: 0 0 54px;

    overflow: hidden;
}

/* Tekst */

.nav-label-two-lines[b-u2mchouhgf] {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    line-height: 1.1;
}

.nav-label-two-lines strong[b-u2mchouhgf] {
    display: block;

    overflow: hidden;

    font-size: 13px;
    font-weight: 800;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.nav-label-two-lines small[b-u2mchouhgf] {
    display: block;

    margin-top: 3px;

    overflow: hidden;

    color: #aaa69c;

    font-size: 10px;
    font-weight: 500;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.nav-item:hover .nav-label-two-lines small[b-u2mchouhgf],
.nav-item.active .nav-label-two-lines small[b-u2mchouhgf] {
    color: #d8c875;
}

/* Iconen absoluut begrenzen */

.nav-symbol[b-u2mchouhgf] {
    width: 28px;
    height: 32px;

    flex: 0 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.nav-symbol[b-u2mchouhgf] {
    border-radius: 10px;
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, .045),
            rgba(0, 0, 0, .08)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -1px 0 rgba(0,0,0,.35);
}

.nav-item:hover .nav-symbol[b-u2mchouhgf],
.nav-item.active .nav-symbol[b-u2mchouhgf] {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(0,0,0,.34),
        0 0 9px rgba(255, 211, 0, .10);
}

.nav-zzzeff-image[b-u2mchouhgf],
.nav-beevatar-image[b-u2mchouhgf],
.nav-hive-image[b-u2mchouhgf] {
    position: static !important;

    width: 28px !important;
    height: 28px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: 28px !important;
    max-height: 28px !important;

    display: block !important;

    object-fit: contain !important;

    transform: none !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 651px) and (hover: none) and (pointer: coarse) {

    .sidebar-content > .navigation:first-child > .nav-item[b-u2mchouhgf] {
        height: 50px;
        min-height: 50px;
        max-height: 50px;

        flex-basis: 50px;
    }

    .nav-label-two-lines[b-u2mchouhgf] {
        display: none;
    }

    .nav-symbol[b-u2mchouhgf] {
        width: 30px;
        height: 32px;

        flex-basis: 30px;
    }

    .nav-zzzeff-image[b-u2mchouhgf],
    .nav-beevatar-image[b-u2mchouhgf] {
        width: 28px !important;
    height: 28px !important;

        max-width: 28px !important;
    max-height: 28px !important;
    }
}

/* =========================================================
   GSM
   ========================================================= */

@media (max-width: 650px) {

    .sidebar-content > .navigation:first-child > .nav-item[b-u2mchouhgf] {
        height: 56px;
        min-height: 56px;
        max-height: 56px;

        flex: 0 0 56px;
    }

    .nav-label-two-lines[b-u2mchouhgf] {
        display: flex;
    }

    .nav-symbol[b-u2mchouhgf] {
        width: 30px;
        height: 34px;

        flex-basis: 30px;
    }

    .nav-zzzeff-image[b-u2mchouhgf],
    .nav-beevatar-image[b-u2mchouhgf] {
        width: 36px !important;
        height: 36px !important;

        max-width: 36px !important;
        max-height: 36px !important;
    }
}

/* =========================================================
   SIDEBAR POLISH
   ========================================================= */

.sidebar-content > .navigation:first-child[b-u2mchouhgf] {
    gap: 9px;
}

.sidebar-content > .navigation:first-child > .nav-item:first-child[b-u2mchouhgf] {
    margin-bottom: 4px;
}

.nav-label-two-lines small[b-u2mchouhgf] {
    color: #bdb8ad;
}

.nav-zzzeff-image[b-u2mchouhgf],
.nav-beevatar-image[b-u2mchouhgf],
.nav-hive-image[b-u2mchouhgf] {
    width: 28px !important;
    height: 28px !important;

    max-width: 28px !important;
    max-height: 28px !important;
}

.sidebar-secondary-navigation[b-u2mchouhgf] {
    gap: 6px;
}

.sidebar-secondary-navigation .nav-item[b-u2mchouhgf] {
    min-height: 46px;
}

/* TABLET */

@media (min-width: 651px) and (hover: none) and (pointer: coarse) {

    .sidebar-content > .navigation:first-child[b-u2mchouhgf] {
        gap: 8px;
    }

    .sidebar-content > .navigation:first-child > .nav-item:first-child[b-u2mchouhgf] {
        margin-bottom: 4px;
    }

    .nav-zzzeff-image[b-u2mchouhgf],
    .nav-beevatar-image[b-u2mchouhgf] {
        width: 28px !important;
    height: 28px !important;

        max-width: 28px !important;
    max-height: 28px !important;
    }

    .sidebar-secondary-navigation .nav-item[b-u2mchouhgf] {
        min-height: 46px;
    }
}

/* GSM */

@media (max-width: 650px) {

    .sidebar-content > .navigation:first-child[b-u2mchouhgf] {
        gap: 8px;
    }

    .sidebar-content > .navigation:first-child > .nav-item:first-child[b-u2mchouhgf] {
        margin-bottom: 5px;
    }

    .nav-label-two-lines small[b-u2mchouhgf] {
        color: #c2bdb2;
    }

    .nav-zzzeff-image[b-u2mchouhgf],
    .nav-beevatar-image[b-u2mchouhgf] {
        width: 38px !important;
        height: 38px !important;

        max-width: 38px !important;
        max-height: 38px !important;
    }

    .sidebar-secondary-navigation .nav-item[b-u2mchouhgf] {
        min-height: 48px;
    }
}

/* =========================================================
   FEED THE HIVE MODAL
   ========================================================= */

.support-backdrop[b-u2mchouhgf] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(28, 25, 19, .48);
    backdrop-filter: blur(5px);
}

.support-modal[b-u2mchouhgf] {
    position: relative;
    width: min(520px, 100%);
    padding: 34px 34px 28px;
    border: 1px solid #d8cbaa;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(255, 216, 61, .25),
            transparent 30%
        ),
        #fffdf8;
    color: #1d1b17;
    box-shadow: 0 24px 70px rgba(30, 25, 15, .25);
    text-align: center;
}

.support-close[b-u2mchouhgf] {
    position: absolute;
    top: 12px;
    right: 15px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #756f64;
    font-size: 27px;
    cursor: pointer;
}

.support-close:hover[b-u2mchouhgf] {
    background: #f3ecdd;
    color: #1d1b17;
}

.support-honey[b-u2mchouhgf] {
    margin-bottom: 8px;
    font-size: 44px;
}

.support-eyebrow[b-u2mchouhgf] {
    color: #a98500;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

.support-modal h2[b-u2mchouhgf] {
    margin: 7px 0 15px;
    font-size: 31px;
    font-weight: 900;
}

.support-modal p[b-u2mchouhgf] {
    margin: 8px auto;
    max-width: 430px;
    color: #6f695e;
    font-size: 15px;
    line-height: 1.5;
}

.support-options[b-u2mchouhgf] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 25px 0 17px;
}

.support-pay-button[b-u2mchouhgf] {
    min-height: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border: 1px solid #ddc76e;
    border-radius: 13px;
    background: linear-gradient(
        145deg,
        #fff8cf,
        #ffe56a
    );
    color: #292300;
    text-decoration: none;
    cursor: pointer;
    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.support-pay-button:hover[b-u2mchouhgf] {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(115, 86, 0, .14);
    color: #292300;
}

.support-pay-button strong[b-u2mchouhgf] {
    font-size: 16px;
    font-weight: 900;
}

.support-pay-button span[b-u2mchouhgf] {
    margin-top: 4px;
    font-size: 11px;
    font-weight: 700;
    opacity: .7;
}

.support-note[b-u2mchouhgf] {
    display: block;
    color: #928a7c;
    font-size: 11px;
    font-style: italic;
}

@media (max-width: 520px) {
    .support-modal[b-u2mchouhgf] {
        padding: 30px 20px 24px;
    }
}

/* =========================================================
   FINAL NAV ICON BOUNDS
   Houdt alle iconen binnen de zwarte 3D-drukplaat
   ========================================================= */

.nav-item .nav-symbol[b-u2mchouhgf] {
    max-width: 30px;
    max-height: 34px;
    overflow: hidden;
}

.nav-item .nav-symbol img[b-u2mchouhgf] {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    object-fit: contain !important;
}

.sidebar-secondary-navigation .nav-symbol[b-u2mchouhgf] {
    font-size: 18px;
}

/* =========================================================
   ANALYTICS CONSENT
   ========================================================= */

.analytics-consent[b-u2mchouhgf] {
    position: fixed;
    left: 50%;
    bottom: 22px;
    z-index: 2000;

    width: min(620px, calc(100vw - 40px));
    box-sizing: border-box;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;

    padding: 16px 18px;

    border: 1px solid #d8cbaa;
    border-radius: 16px;

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(255, 216, 61, .18),
            transparent 35%
        ),
        #fffdf8;

    color: #1d1b17;

    box-shadow:
        0 14px 40px rgba(30, 25, 15, .20);
}

.analytics-consent__text[b-u2mchouhgf] {
    max-width: 360px;

    font-size: 13px;
    line-height: 1.45;

    color: #625c52;
}

.analytics-consent__actions[b-u2mchouhgf] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.analytics-consent__actions button[b-u2mchouhgf] {
    min-height: 42px;
    padding: 0 15px;

    border-radius: 10px;

    font-family: inherit;
    font-size: 12px;
    font-weight: 900;

    cursor: pointer;
}

.analytics-consent__actions .secondary[b-u2mchouhgf] {
    border: 1px solid #d8cebd;
    background: #fff;
    color: #4f4a42;
}

.analytics-consent__actions .primary[b-u2mchouhgf] {
    border: 1px solid #d2ad00;

    background:
        linear-gradient(
            90deg,
            #ffe24a,
            #f3c900
        );

    color: #171500;
}

@media (max-width: 650px) {

    .analytics-consent[b-u2mchouhgf] {
        width: calc(100vw - 24px);
        bottom: 12px;

        flex-direction: column;
        align-items: stretch;

        gap: 12px;

        padding: 15px;
    }

    .analytics-consent__text[b-u2mchouhgf] {
        max-width: none;
        text-align: center;
    }

    .analytics-consent__actions[b-u2mchouhgf] {
        width: 100%;
    }

    .analytics-consent__actions button[b-u2mchouhgf] {
        flex: 1;
    }
}

.navigation .nav-item[b-u2mchouhgf]{filter:drop-shadow(0 3px 2px #0007);transition:transform .1s,filter .1s}.navigation .nav-item:active[b-u2mchouhgf]{transform:translateY(3px);filter:drop-shadow(0 1px 1px #0005)}.navigation .nav-item.active[b-u2mchouhgf]{transform:translateY(2px);filter:drop-shadow(0 1px 1px #0004)}.navigation .nav-item.active[b-u2mchouhgf]::after{box-shadow:inset 0 3px 6px #0009}.navigation .nav-item:focus-visible[b-u2mchouhgf]{outline:2px solid var(--pz-yellow,#f4c900);outline-offset:4px}.navigation .nav-item:active[b-u2mchouhgf]::after{box-shadow:inset 0 3px 6px #0009}@media(prefers-reduced-motion:reduce){.navigation .nav-item[b-u2mchouhgf]{transition:none}}

.navigation .nav-item.active:active[b-u2mchouhgf]{transform:translateY(4px);filter:drop-shadow(0 1px 1px #0004)}
.language-toolbar[b-u2mchouhgf] { display: flex; justify-content: flex-end; padding: 8px 16px 0; position: relative; z-index: 5; }
@media (max-width: 700px) { .language-toolbar[b-u2mchouhgf] { padding: 6px 10px 0; } }

.zzzeff-panel[b-u2mchouhgf] { max-height:calc(var(--help-height,100dvh) - 28px); overscroll-behavior:contain; }
.zzzeff-panel-header[b-u2mchouhgf] { position:sticky; top:-22px; z-index:2; background:#fff9e9; padding-block:10px; }
.zzzeff-panel-close[b-u2mchouhgf] { min-width:44px; min-height:44px; }
.app-shell[b-u2mchouhgf]  .zzzeff-target { outline:3px solid #d6a522; outline-offset:4px; }
.app-shell[b-u2mchouhgf]  .zzzeff-page { max-width:800px; margin-inline:auto; padding:24px; }
@media (prefers-reduced-motion:reduce) { .zzzeff-panel[b-u2mchouhgf] { animation:none; } }

/* Keep the full seeded poll usable beside the existing tablet navigation. */
.beeland-plan-content[b-u2mchouhgf]  .date-poll-option { display:flex; flex-wrap:wrap; }


/* Installation uses the existing responsive navigation; preserve its two groups. */
.sidebar .navigation .pocket-menu-launch[b-u2mchouhgf] { width: 100%; margin: 0; font-family: inherit; text-align: left; --honey-material: var(--planzzz-honey-gradient-light); }
/* Paint room inside the existing sidebar, without changing button widths. */
.sidebar .sidebar-content[b-u2mchouhgf] { padding-inline: 12px; margin-inline: -12px; }
/* Filter follows the existing painted hexagon; both gold faces stay intact. */
.app-shell .sidebar .navigation .pocket-menu-launch[b-u2mchouhgf] {
    overflow: visible;
    transform: none;
    filter: drop-shadow(0 3px 2px #0007) drop-shadow(0 0 3px #79cf9270);
    animation: pocket-install-halo-b-u2mchouhgf 3s ease-in-out infinite;
}
@keyframes pocket-install-halo-b-u2mchouhgf {
    0%, 100% { filter: drop-shadow(0 3px 2px #0007) drop-shadow(0 0 3px #79cf9270); }
    50% { filter: drop-shadow(0 3px 2px #0007) drop-shadow(0 0 5px #79cf92a8); }
}
.app-shell .sidebar .navigation .pocket-menu-launch:is(:hover, :focus-visible)[b-u2mchouhgf] {
    animation: none;
    filter: drop-shadow(0 3px 2px #0007) drop-shadow(0 0 6px #79cf92b8);
}
@media (prefers-reduced-motion: reduce) {
    .app-shell .sidebar .navigation .pocket-menu-launch[b-u2mchouhgf] { animation: none; }
}
.app-shell .sidebar .navigation .pocket-menu-launch[b-u2mchouhgf]::after { background: var(--planzzz-honey-gradient-light); filter: brightness(1.12); }
.app-shell .sidebar .navigation .pocket-menu-launch:not(:active)[b-u2mchouhgf]::after { box-shadow: inset 0 1px 0 #fff6b4e6, inset 1px 2px 1px #fff6b4bb, inset -1px -4px 7px #9d3e013d; }
.app-shell .sidebar .navigation .pocket-menu-launch:active[b-u2mchouhgf]::after { background: var(--planzzz-face-selected); filter: none; }
.app-shell .sidebar .navigation .pocket-menu-launch .pocket-menu-label[b-u2mchouhgf] { white-space: nowrap; overflow-wrap: normal; }
.pocket-menu-launch .nav-symbol svg[b-u2mchouhgf] { flex: 0 0 auto; }
.sidebar [hidden][b-u2mchouhgf] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .sidebar[b-u2mchouhgf] { transition: none; } }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-fuo153cit1] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-fuo153cit1] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-fuo153cit1] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-fuo153cit1] {
    font-size: 1.1rem;
}

.bi[b-fuo153cit1] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-fuo153cit1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-fuo153cit1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-fuo153cit1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-fuo153cit1] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-fuo153cit1] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-fuo153cit1] {
        padding-bottom: 1rem;
    }

    .nav-item[b-fuo153cit1]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-fuo153cit1]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-fuo153cit1]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-fuo153cit1] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-fuo153cit1] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-fuo153cit1] {
        display: none;
    }

    .nav-scrollable[b-fuo153cit1] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-hf4tsflpev]{position:fixed;inset:auto 16px 16px auto;margin:0;width:min(420px,calc(100% - 32px));padding:20px;border:1px solid #cbb88d;border-radius:14px;background:#fffaf0;color:#302815;box-shadow:0 4px 16px #30281530;z-index:10000}
#components-reconnect-modal:not([open])[b-hf4tsflpev]{display:none}
#components-reconnect-modal p[b-hf4tsflpev]{margin:0 0 12px}
#components-reconnect-modal button[b-hf4tsflpev]{min-height:44px;padding:8px 16px;border:1px solid #967432;border-radius:8px;background:var(--honey-material,#f4c900);color:#302815;cursor:pointer}
#components-reconnect-modal button[hidden][b-hf4tsflpev]{display:none}
#components-reconnect-modal button:focus-visible[b-hf4tsflpev]{outline:3px solid #302815;outline-offset:3px}
/* /Components/MaintenanceGate.razor.rz.scp.css */
.startup-shell[b-2v5baetwo0]{min-height:100dvh;background:#fffaf0;color:#302815;padding:clamp(24px,6vw,72px);font:1rem system-ui,sans-serif}
.startup-brand[b-2v5baetwo0]{display:inline-block;color:#302815;font-size:2rem;font-weight:800;text-decoration:none;border-bottom:4px solid #f4c900}
.startup-shell p[b-2v5baetwo0]{margin-top:24px;max-width:34rem}
.startup-shell button[b-2v5baetwo0]{min-height:44px;padding:10px 18px;border:1px solid #967432;border-radius:10px;background:#f4c900;color:#302815;font:inherit;cursor:pointer}
.startup-shell button:focus-visible[b-2v5baetwo0]{outline:3px solid #302815;outline-offset:3px}
/* /Components/Pages/Agenda.razor.rz.scp.css */
.agenda-shell[b-y4vcfq5p4r]{box-sizing:border-box;width:100%;max-width:1500px;margin:auto;padding:16px max(12px,env(safe-area-inset-right)) 40px max(12px,env(safe-area-inset-left));color:#443b29;container:agenda-page/inline-size}
.agenda-shell *[b-y4vcfq5p4r],.agenda-modal *[b-y4vcfq5p4r]{box-sizing:border-box}.agenda-back[b-y4vcfq5p4r]{display:inline-block;margin-bottom:12px;color:#785520;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.agenda-header[b-y4vcfq5p4r]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.agenda-header h1[b-y4vcfq5p4r]{font-size:2rem;margin:0;color:#292300}.agenda-eyebrow[b-y4vcfq5p4r]{font-size:.72rem;letter-spacing:.08em;color:#785520;margin:0 0 6px;font-weight:750}.agenda-subtitle[b-y4vcfq5p4r]{margin:6px 0;color:#6e6554;font-size:.9rem}.agenda-header>div[b-y4vcfq5p4r]{min-width:0}
.agenda-view-switch[b-y4vcfq5p4r]{display:flex;gap:3px;padding:3px;border-radius:10px;background:#f5efe1}.agenda-view-switch button[b-y4vcfq5p4r]{border:0;border-radius:8px;background:transparent;padding:8px 12px;color:#544931;font:inherit}.agenda-view-switch button.selected[b-y4vcfq5p4r]{background:white;font-weight:750;box-shadow:0 1px 4px #443b2920}
.agenda-shell button[b-y4vcfq5p4r],.agenda-modal button[b-y4vcfq5p4r],.agenda-primary[b-y4vcfq5p4r],.agenda-secondary[b-y4vcfq5p4r]{min-height:44px;cursor:pointer;font:inherit}.agenda-shell button:disabled[b-y4vcfq5p4r],.agenda-modal button:disabled[b-y4vcfq5p4r]{opacity:.6;cursor:default}.agenda-shell :focus-visible[b-y4vcfq5p4r],.agenda-modal :focus-visible[b-y4vcfq5p4r]{outline:3px solid #876018;outline-offset:2px}
.agenda-workspace[b-y4vcfq5p4r]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.agenda-main[b-y4vcfq5p4r]{min-width:0;container:agenda-main/inline-size}.agenda-activities[b-y4vcfq5p4r]{min-width:0;padding:14px;border:1px solid #e5ddcf;border-radius:14px;background:#fffdf8}.agenda-activities h2[b-y4vcfq5p4r]{font-size:1.1rem;margin:0 0 10px}
@container agenda-page (min-width:1200px){.agenda-workspace[b-y4vcfq5p4r]{grid-template-columns:minmax(0,1fr) 350px}}
.agenda-date-nav[b-y4vcfq5p4r]{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0;flex-wrap:wrap}.agenda-date-nav button[b-y4vcfq5p4r]{border:1px solid #e5ddcf;background:#fffdf8;border-radius:9px;padding:5px 12px}.agenda-arrow[b-y4vcfq5p4r]{font-size:1.6rem!important;min-width:44px}.agenda-date-picker[b-y4vcfq5p4r]{min-width:0;max-width:100%;display:grid;text-align:center;gap:3px;font-size:.85rem;font-weight:700}.agenda-date-picker input[b-y4vcfq5p4r]{width:100%;max-width:220px;min-width:0;margin:auto;min-height:44px;border:1px solid #e5ddcf;border-radius:7px;background:white;padding:5px;color:inherit;appearance:none}
.agenda-status[b-y4vcfq5p4r],.agenda-state[b-y4vcfq5p4r],.agenda-outside[b-y4vcfq5p4r]{padding:10px 12px;background:#fff9db;border-radius:9px;color:#544931;overflow-wrap:anywhere}.agenda-outside[b-y4vcfq5p4r]{font-size:.85rem}.agenda-empty[b-y4vcfq5p4r]{padding:16px;text-align:center;color:#746957;background:#fffdf8;border-radius:9px;margin-bottom:10px}
.agenda-calendar[b-y4vcfq5p4r]{--hour-height:60px;--agenda-days:1;--time-width:44px;--grid-columns:var(--time-width) repeat(var(--agenda-days),minmax(0,1fr));border:1px solid #e5ddcf;border-radius:12px;background:white;overflow:hidden;max-width:100%}
.agenda-calendar-head[b-y4vcfq5p4r]{display:grid;grid-template-columns:var(--grid-columns);background:#fffdf8;border-bottom:1px solid #e5ddcf}.agenda-day-heading[b-y4vcfq5p4r]{display:grid;justify-items:center;align-content:center;gap:2px;min-height:70px;padding:4px;border-left:1px solid #eee8da;text-transform:capitalize}.agenda-day-heading strong[b-y4vcfq5p4r]{font-size:1.15rem}.agenda-day-heading small[b-y4vcfq5p4r]{font-size:.65rem}.agenda-day-heading.is-today strong[b-y4vcfq5p4r]{background:#ffd83d;border-radius:50%;padding:2px 7px}.agenda-all-day-label[b-y4vcfq5p4r]{font-size:.7rem;padding:9px 3px;text-align:center}.agenda-all-day-drop[b-y4vcfq5p4r]{min-height:48px;max-height:180px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:4px;border-left:1px solid #eee8da}
.agenda-timeline[b-y4vcfq5p4r]{display:grid;grid-template-columns:var(--grid-columns);height:clamp(260px,52dvh,620px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.agenda-day-column[b-y4vcfq5p4r]{position:relative;min-width:0;height:calc(24 * var(--hour-height))}.agenda-time-column[b-y4vcfq5p4r]{min-width:0}.agenda-slot[b-y4vcfq5p4r],.agenda-hour-label[b-y4vcfq5p4r]{height:var(--hour-height);border-bottom:1px solid #eee8da;position:relative}.agenda-slot[b-y4vcfq5p4r]{border-left:1px solid #eee8da}.agenda-hour-label[b-y4vcfq5p4r]{padding:3px 2px;text-align:center;font-size:.7rem;color:#837866}.agenda-slot-add[b-y4vcfq5p4r]{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;background:transparent;border:0;padding:0}.agenda-slot-add:hover[b-y4vcfq5p4r]{background:#fff9db}.agenda-slot-add:focus-visible[b-y4vcfq5p4r]{outline-offset:-3px!important}
.agenda-event[b-y4vcfq5p4r]{background:#fff5d9;border:1px solid #e5c55b;border-left:3px solid #d6a328;border-radius:6px;color:#443b29;text-align:left;min-width:0;padding:3px 5px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.agenda-event strong[b-y4vcfq5p4r]{font-size:.78rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.agenda-event small[b-y4vcfq5p4r]{font-size:.68rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-timeline .timed-event[b-y4vcfq5p4r]{position:absolute;z-index:2;min-height:0;font-size:.78rem}.timed-event:focus-visible[b-y4vcfq5p4r]{z-index:4}.all-day-event[b-y4vcfq5p4r]{flex:none;min-height:44px}.agenda-help[b-y4vcfq5p4r]{font-size:.82rem;color:#746957;margin:10px 0}.agenda-event[draggable=true][b-y4vcfq5p4r],.agenda-undated-item[draggable=true][b-y4vcfq5p4r]{cursor:grab}.agenda-drop-active[b-y4vcfq5p4r]{background:#fff0a3!important;outline:2px dashed #876018;outline-offset:-2px}.agenda-drop-active[b-y4vcfq5p4r]:after{content:attr(data-preview);position:absolute;inset:0;display:grid;place-items:center;font-size:.7rem;pointer-events:none;z-index:3;background:#fff0a3aa}.agenda-all-day-drop.agenda-drop-active[b-y4vcfq5p4r]{position:relative}
.agenda-primary[b-y4vcfq5p4r],.agenda-secondary[b-y4vcfq5p4r]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d5ae00;border-radius:9px;background:#ffd83d;color:#292300!important;padding:9px 12px;font-weight:750;text-decoration:none}.agenda-secondary[b-y4vcfq5p4r]{background:#fffdf8;border-color:#e5ddcf;color:#443b29!important}.agenda-detail-actions[b-y4vcfq5p4r]{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.agenda-undated[b-y4vcfq5p4r]{margin-top:12px;background:white;border:1px solid #e5ddcf;border-radius:10px;overflow:hidden}.agenda-undated summary[b-y4vcfq5p4r]{padding:12px;min-height:44px;cursor:pointer;font-weight:750}.agenda-undated summary span[b-y4vcfq5p4r]{float:right}.agenda-undated-item[b-y4vcfq5p4r]{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:6px;align-items:center;width:100%;padding:10px;border:0;border-top:1px solid #eee8da;background:white;text-align:left;color:inherit}.agenda-undated-item strong[b-y4vcfq5p4r]{overflow-wrap:anywhere}.agenda-undated-item small[b-y4vcfq5p4r]{display:none}.agenda-drag-handle[b-y4vcfq5p4r]{font-size:1.3rem}.agenda-chevron[b-y4vcfq5p4r]{font-size:1.4rem}
.agenda-list[b-y4vcfq5p4r]{border:1px solid #e5ddcf;border-radius:12px;overflow:hidden}.agenda-list-heading[b-y4vcfq5p4r]{margin:0;padding:12px;background:#f5efe1;font-size:1rem;text-transform:capitalize}.agenda-list-item[b-y4vcfq5p4r]{display:grid;grid-template-columns:85px 105px 24px minmax(0,1fr) 16px;gap:8px;align-items:center;width:100%;background:white;border:0;border-bottom:1px solid #eee8da;text-align:left;padding:12px;color:inherit}.agenda-list-date[b-y4vcfq5p4r],.agenda-list-time[b-y4vcfq5p4r]{font-size:.78rem;overflow-wrap:anywhere}.agenda-list-copy[b-y4vcfq5p4r]{display:grid;gap:4px;min-width:0}.agenda-list-copy strong[b-y4vcfq5p4r]{overflow-wrap:anywhere}.agenda-list-copy small[b-y4vcfq5p4r]{color:#746957;overflow-wrap:anywhere}
.agenda-modal-backdrop[b-y4vcfq5p4r]{position:fixed;inset:0;background:#17251bb3;z-index:100;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.agenda-modal[b-y4vcfq5p4r]{position:relative;width:100%;max-width:560px;max-height:90dvh;overflow:auto;background:#fffdf8;color:#443b29;padding:24px;border-radius:18px;box-shadow:0 20px 60px #17251b50;overflow-wrap:anywhere}.agenda-modal-close[b-y4vcfq5p4r]{position:absolute;right:10px;top:8px;min-width:44px;border:0;border-radius:50%;background:#f5efe1;font-size:1.5rem!important}.agenda-modal h2[b-y4vcfq5p4r]{margin:0 40px 16px 0;font-size:1.45rem}.agenda-detail-icon[b-y4vcfq5p4r]{font-size:1.5rem;margin-bottom:8px}.agenda-detail-facts[b-y4vcfq5p4r]{display:grid;gap:9px}.agenda-detail-facts>div[b-y4vcfq5p4r]{display:flex;gap:9px}.agenda-detail-notes[b-y4vcfq5p4r]{white-space:pre-wrap;padding:12px;background:#fff9db;border-radius:8px}.agenda-move-controls[b-y4vcfq5p4r]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:16px}.agenda-move-controls>strong[b-y4vcfq5p4r],.agenda-move-controls>p[b-y4vcfq5p4r]{grid-column:1/-1}.agenda-move-controls label[b-y4vcfq5p4r]{display:grid;gap:5px;min-width:0;font-size:.85rem}.agenda-move-controls input[b-y4vcfq5p4r]{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid #e5ddcf;border-radius:8px;padding:7px;appearance:none;background:white;color:inherit}.agenda-locked[b-y4vcfq5p4r]{text-align:center;padding:30px;max-width:540px;margin:auto}
@container agenda-main (max-width:540px){.agenda-list-item[b-y4vcfq5p4r]{grid-template-columns:65px minmax(0,1fr) 16px;gap:5px}.agenda-list-time[b-y4vcfq5p4r]{grid-column:1}.agenda-list-icon[b-y4vcfq5p4r]{display:none}.agenda-list-copy[b-y4vcfq5p4r]{grid-column:2;grid-row:1/3}.agenda-list-item>.agenda-chevron[b-y4vcfq5p4r]{grid-column:3;grid-row:1/3}}
@media(max-width:540px){.agenda-header[b-y4vcfq5p4r]{gap:8px}.agenda-subtitle[b-y4vcfq5p4r]{display:none}.agenda-modal[b-y4vcfq5p4r]{padding:20px 14px}.agenda-date-nav[b-y4vcfq5p4r]{gap:4px}.agenda-date-nav button[b-y4vcfq5p4r]{padding:4px 8px}.agenda-view-switch button[b-y4vcfq5p4r]{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.agenda-shell *[b-y4vcfq5p4r],.agenda-modal *[b-y4vcfq5p4r]{scroll-behavior:auto!important;transition:none!important}}
.agenda-editor-panel[b-y4vcfq5p4r]{margin-top:12px;outline:none}
@container agenda-page (max-width:1199px){.agenda-editor-panel[b-y4vcfq5p4r]{position:fixed;inset:6dvh max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:100;background:#fffdf8;padding:14px;border:1px solid #e5ddcf;border-radius:16px;overflow:auto;box-shadow:0 0 0 100vmax #17251b99}}
/* Round 3: one navigation surface; measured gutter keeps heads and time columns aligned. */
.agenda-shell[b-y4vcfq5p4r]{padding-top:10px}.agenda-back[b-y4vcfq5p4r]{margin-bottom:7px}.agenda-header[b-y4vcfq5p4r]{margin-bottom:8px}.agenda-header h1[b-y4vcfq5p4r]{font-size:1.7rem}.agenda-subtitle[b-y4vcfq5p4r]{font-size:.82rem;margin-top:4px}
.agenda-date-nav[b-y4vcfq5p4r]{background:#fffdf8;border:1px solid #e5ddcf;border-radius:12px;padding:6px;gap:6px;margin:8px 0}.agenda-period-control[b-y4vcfq5p4r]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-width:0;flex:1}.agenda-period-control>strong[b-y4vcfq5p4r]{font-size:.9rem;text-align:center}.agenda-date-picker[b-y4vcfq5p4r]{display:flex;align-items:center;gap:6px;font-weight:400;font-size:.75rem}.agenda-date-picker input[b-y4vcfq5p4r]{width:140px;max-width:100%;margin:0}.agenda-date-nav .agenda-today[b-y4vcfq5p4r]{font-size:.8rem;white-space:nowrap}.agenda-calendar-head[b-y4vcfq5p4r]{padding-right:var(--timeline-gutter,0px);border-bottom:1px solid #eee8da}.agenda-timeline[b-y4vcfq5p4r]{scrollbar-gutter:stable;height:clamp(280px,57dvh,660px)}
@container agenda-page (min-width:1200px){.agenda-workspace[b-y4vcfq5p4r]{grid-template-columns:minmax(0,1fr) minmax(400px,34%)}.agenda-activities[b-y4vcfq5p4r]{padding:18px}}
@media(max-width:540px){.agenda-period-control[b-y4vcfq5p4r]{gap:4px;flex-direction:column}.agenda-date-picker span[b-y4vcfq5p4r]{display:none}.agenda-date-picker input[b-y4vcfq5p4r]{width:132px}.agenda-date-nav[b-y4vcfq5p4r]{gap:3px;padding:4px}.agenda-date-nav .agenda-today[b-y4vcfq5p4r]{padding-inline:6px;font-size:.75rem}.agenda-arrow[b-y4vcfq5p4r]{min-width:36px}.agenda-date-nav .agenda-arrow[b-y4vcfq5p4r]{padding-inline:7px}}
.agenda-header-tools[b-y4vcfq5p4r]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.agenda-header h1[b-y4vcfq5p4r]{color:#493154}@media(max-width:650px){.agenda-header-tools[b-y4vcfq5p4r]{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}
/* /Components/Pages/AppInstall.razor.rz.scp.css */
.install-page[b-k7d9oqb46a]{max-width:920px;margin:0 auto;padding:20px 28px 24px;color:var(--planzzz-text);line-height:1.5}
.install-header[b-k7d9oqb46a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:32px}
.install-brand[b-k7d9oqb46a]{display:flex;align-items:center;flex-shrink:0;text-decoration:none;background:var(--planzzz-black);color:var(--planzzz-paper);padding:6px 12px 6px 6px;border-radius:13px;font-size:1.4rem;font-weight:900;letter-spacing:-1px}
.install-brand img[b-k7d9oqb46a]{width:32px;height:32px;margin-right:7px;border-radius:8px}.install-brand span[b-k7d9oqb46a]{color:var(--planzzz-yellow)}
.install-back[b-k7d9oqb46a]{color:var(--planzzz-text);font-size:.9rem;font-weight:700;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.install-hero[b-k7d9oqb46a]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:40px;align-items:start;margin-bottom:24px}
.install-copy[b-k7d9oqb46a]{min-width:0;align-self:center}.install-eyebrow[b-k7d9oqb46a]{display:inline-block;margin:0 0 12px;font-size:.8rem;letter-spacing:.09em;font-weight:900;color:var(--planzzz-text);background:var(--planzzz-highlight);padding:4px 10px;border-radius:8px}
.install-copy h1[b-k7d9oqb46a]{font-size:clamp(1.85rem,4vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-.035em;max-width:18ch;margin:0 0 14px}
.install-lead[b-k7d9oqb46a]{font-size:1.08rem;max-width:30ch;margin:0 0 22px}.install-main-action[b-k7d9oqb46a]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:100%;max-width:350px;font-size:1.08rem}
.install-promise[b-k7d9oqb46a]{margin:10px 0 0;font-size:.9rem;color:var(--planzzz-muted)}.install-status[b-k7d9oqb46a]{font-size:.9rem;margin:12px 0 0;max-width:42ch}.install-status:empty[b-k7d9oqb46a]{display:none}
.install-preview[b-k7d9oqb46a]{margin:0;max-width:260px;justify-self:center;width:100%}.install-screen[b-k7d9oqb46a]{border:8px solid var(--planzzz-black);border-radius:28px;overflow:hidden;background:var(--planzzz-paper);box-shadow:var(--elevation-3);padding-top:16px;position:relative}
.install-screen[b-k7d9oqb46a]::before{content:'';position:absolute;top:6px;left:calc(50% - 18px);width:36px;height:4px;border-radius:5px;background:#524c3d}
.install-screen img[b-k7d9oqb46a]{display:block;width:100%;height:auto}.install-preview figcaption[b-k7d9oqb46a]{font-size:.7rem;text-align:center;margin-top:10px;color:var(--planzzz-muted)}
.install-help-panel[b-k7d9oqb46a]{margin-top:4px}.install-help-panel>summary[b-k7d9oqb46a]{min-height:44px;padding:10px 0;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;max-width:44ch}
.install-help-body[b-k7d9oqb46a]{padding:16px;background:var(--planzzz-paper);border-radius:var(--radius-card);box-shadow:var(--elevation-1);margin-top:4px}.install-help-body h2[b-k7d9oqb46a]{font-size:1.12rem;font-weight:800;margin:0 0 6px}
.install-small[b-k7d9oqb46a]{font-size:.85rem;color:var(--planzzz-muted);line-height:1.5}.install-steps[b-k7d9oqb46a]{padding-left:22px;margin:14px 0}.install-steps li[b-k7d9oqb46a]{padding:0 0 12px 4px}.install-steps li[b-k7d9oqb46a]::marker{font-weight:800}
.install-correction>summary[b-k7d9oqb46a]{min-height:44px;padding:10px 0;cursor:pointer;font-weight:700;font-size:.9rem}.install-selectors[b-k7d9oqb46a]{display:grid;gap:12px;padding-bottom:12px}.install-selectors label[b-k7d9oqb46a]{display:grid;gap:4px;font-size:.9rem;font-weight:700;min-width:0}.install-selectors select[b-k7d9oqb46a]{width:100%;min-height:44px;padding:8px;font:inherit;background:var(--planzzz-cream);border:1px solid var(--planzzz-edge);border-radius:var(--radius-control);color:var(--planzzz-text);box-shadow:inset 1px 2px 4px var(--planzzz-shadow)}
.install-help[b-k7d9oqb46a]{background:none;border:0;font:inherit;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:10px 0;cursor:pointer;min-height:44px;color:var(--planzzz-text)}
.install-account[b-k7d9oqb46a]{background:var(--planzzz-paper);border-radius:var(--radius-card);box-shadow:var(--elevation-1);max-width:590px;padding:16px 20px;margin:0 auto 14px}.install-account h2[b-k7d9oqb46a]{font-size:1.05rem;font-weight:800;margin:0 0 5px}.install-account>p[b-k7d9oqb46a]{font-size:.95rem;margin:0}.install-account summary[b-k7d9oqb46a]{font-size:.9rem;cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.install-account ol[b-k7d9oqb46a]{padding-left:22px;font-size:.9rem;margin-bottom:12px}.install-account li[b-k7d9oqb46a]{margin-bottom:7px}.install-account details p[b-k7d9oqb46a]{font-size:.85rem;color:var(--planzzz-muted);margin-bottom:0}.install-profile[b-k7d9oqb46a]{font-size:.9rem;font-weight:750;color:var(--planzzz-text);display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
.install-footer[b-k7d9oqb46a]{text-align:center;font-size:.9rem}.install-footer p[b-k7d9oqb46a]{color:var(--planzzz-muted);margin:0}.install-footer a[b-k7d9oqb46a]{display:inline-flex;align-items:center;min-height:44px;color:var(--planzzz-text);font-weight:700;text-underline-offset:3px}
.install-page :is(a,button,select,summary):focus-visible[b-k7d9oqb46a]{outline:3px solid var(--planzzz-text);outline-offset:4px}.install-page [hidden][b-k7d9oqb46a]{display:none}
@media(max-width:650px){.install-page[b-k7d9oqb46a]{padding:12px 16px 18px}.install-header[b-k7d9oqb46a]{margin-bottom:22px}.install-brand[b-k7d9oqb46a]{font-size:1.3rem;padding-right:9px}.install-back[b-k7d9oqb46a]{font-size:.8rem}.install-hero[b-k7d9oqb46a]{grid-template-columns:1fr;gap:18px;margin-bottom:20px}.install-copy h1[b-k7d9oqb46a]{font-size:clamp(1.85rem,7.2vw,2.3rem);max-width:18ch}.install-lead[b-k7d9oqb46a]{font-size:1rem;max-width:none;margin-bottom:18px}.install-main-action[b-k7d9oqb46a]{max-width:none}.install-preview[b-k7d9oqb46a]{max-width:174px}.install-screen[b-k7d9oqb46a]{border-width:6px;border-radius:22px;padding-top:13px}.install-screen[b-k7d9oqb46a]::before{top:5px;height:3px;width:28px;left:calc(50% - 14px)}.install-preview figcaption[b-k7d9oqb46a]{max-width:200px;font-size:.66rem;line-height:1.35;margin-top:8px}.install-account[b-k7d9oqb46a]{padding:14px 16px;margin-bottom:10px}.install-account h2[b-k7d9oqb46a]{font-size:1rem}}
.install-discover[b-k7d9oqb46a]{display:flex;flex-wrap:wrap;column-gap:20px;margin-top:8px}.install-discover :is(a,button)[b-k7d9oqb46a]{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;border:0;background:none;color:var(--planzzz-text);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.install-video-dialog[b-k7d9oqb46a]{width:min(90vw,720px);max-height:90dvh;padding:16px;border:0;border-radius:var(--radius-card);background:var(--planzzz-paper);color:var(--planzzz-text);box-shadow:var(--elevation-3);overflow:auto}.install-video-dialog[b-k7d9oqb46a]::backdrop{background:rgb(0 0 0 / .65)}.install-video-heading[b-k7d9oqb46a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.install-video-heading h2[b-k7d9oqb46a]{font-size:1.1rem;margin:0}.install-video-heading button[b-k7d9oqb46a]{min-height:44px;padding:8px 12px;font:inherit;cursor:pointer;background:transparent;border:1px solid currentColor;border-radius:8px;color:inherit}.install-video-dialog video[b-k7d9oqb46a]{display:block;width:100%;max-height:70dvh;aspect-ratio:16/9;background:#000}.install-video-dialog :focus-visible[b-k7d9oqb46a]{outline:3px solid var(--planzzz-text);outline-offset:3px}
@media(max-width:650px){.install-preview[b-k7d9oqb46a]{display:none}.install-header[b-k7d9oqb46a]{margin-bottom:16px}.install-eyebrow[b-k7d9oqb46a]{margin-bottom:8px}.install-discover[b-k7d9oqb46a]{column-gap:16px}}
@media(prefers-reduced-motion:reduce){.install-page *[b-k7d9oqb46a]{transition:none;scroll-behavior:auto}}.install-header[b-k7d9oqb46a],.install-video-heading[b-k7d9oqb46a]{flex-wrap:wrap}.install-video-dialog[b-k7d9oqb46a]{box-sizing:border-box;max-width:calc(100vw - 24px)}.install-video-heading button[b-k7d9oqb46a]{flex-shrink:0}
/* /Components/Pages/BeeVatars.razor.rz.scp.css */
/* Golden Collection extends the existing cards; free BeeVatars keep their materials. */
.bee-card.premium-card[b-tlm3q8na7i] {
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:40px;
    border-color:#dbc080;
    background:linear-gradient(150deg,#fffdf8,#fff8e8);
}
.bee-card.premium-card.locked[b-tlm3q8na7i] { opacity:1; }
.premium-card .avatar-wrapper[b-tlm3q8na7i] {
    flex-shrink: 0;
    width: min(252px, 100%);
    margin-bottom: 18px;
}
.premium-card .avatar-wrapper[b-tlm3q8na7i]::before {
    inset: 1.428571%;
    border: 1px solid #d5a628;
    background: radial-gradient(circle at 32% 22%, #fff6cc 0%, #f4d878 28%, #e8b83e 60%, #bd851d 100%);
    box-shadow: inset 0 2px 4px #fff8dc, 0 5px 16px #bd851d24;
}
.premium-card .avatar-wrapper[b-tlm3q8na7i]::after {
    content: "";
    position: absolute;
    inset: 14.285714%;
    border: 5px solid #d5a628;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 22%, #fff6cc 0%, #f4d878 28%, #e8b83e 60%, #bd851d 100%);
    pointer-events: none;
    z-index: 0;
}
@media (max-width: 560px) {
    .premium-card .avatar-wrapper[b-tlm3q8na7i] { width: min(217px, 100%); }
}
.premium-card .bee-name[b-tlm3q8na7i] { color:#241e13; }
.premium-card .bee-description[b-tlm3q8na7i] {
    width:100%;
    min-height:4.5em;
    color:#574d37;
    font-size:14px;
    line-height:1.5;
    overflow-wrap:anywhere;
}
.premium-card .premium-label[b-tlm3q8na7i] {
    margin-top:auto;
    padding:8px 13px;
    border:1px solid #bc8c26;
    background:linear-gradient(145deg,#fff0bc,#ebc55d);
    color:#503811;
    box-shadow:inset 0 1px #fff8dd,0 2px 3px #80571514;
}
.premium-card .lock-badge[b-tlm3q8na7i] { background:#79561b; border-color:#fff6da; }

.bee-casting-card[b-tlm3q8na7i]{min-width:0;display:flex;flex-direction:column;gap:8px}.bee-casting-card>.bee-card[b-tlm3q8na7i]{width:100%;height:100%}.bee-casting-preview[b-tlm3q8na7i]{min-height:44px;padding:10px 16px;border:1px solid #c9b87e;border-radius:12px;background:#fffdf8;color:#17150f;font:inherit;cursor:pointer}.bee-casting-preview:focus-visible[b-tlm3q8na7i]{outline:3px solid #17150f;outline-offset:3px}

/* Use the ordinary page scroll; each character owns its immediate action. */
.beevatar-page[b-tlm3q8na7i] { box-sizing:border-box; height:auto; overflow:visible; padding-bottom:32px; }
.bee-card-actions[b-tlm3q8na7i] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
.bee-card-actions button[b-tlm3q8na7i] { min-width:0; min-height:44px; width:100%; white-space:normal; padding:12px 16px; font:inherit; }
.bee-card-actions button:disabled[b-tlm3q8na7i] { cursor:default; }
.bee-card-actions .bee-use:focus-visible[b-tlm3q8na7i] { outline:3px solid #17150f; outline-offset:3px; }
.bee-selection-status[b-tlm3q8na7i] { overflow-wrap:anywhere; }
.bee-selection-status [role=alert][b-tlm3q8na7i] { padding:12px; border:1px solid #a54b31; border-radius:12px; }
.bee-save-error[b-tlm3q8na7i] { margin:4px 0; padding:12px; border:1px solid #a54b31; border-radius:12px; overflow-wrap:anywhere; }
/* /Components/Pages/Discover.razor.rz.scp.css */
.discover-shell[b-srb4ohksf5]{max-width:1400px;width:100%;margin:auto;padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left));box-sizing:border-box;color:#443b29;container:discover-page/inline-size}.discover-shell *[b-srb4ohksf5]{box-sizing:border-box}.discover-back[b-srb4ohksf5]{display:inline-block;color:#785520;margin-bottom:8px;text-decoration:none;overflow-wrap:anywhere}.discover-header[b-srb4ohksf5]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.discover-header p[b-srb4ohksf5]{font-size:.7rem;letter-spacing:.1em;color:#876018;margin:0 0 4px;font-weight:750}.discover-header h1[b-srb4ohksf5]{margin:0;font-size:1.8rem;color:#493154}.discover-shell button[b-srb4ohksf5],.discover-shell select[b-srb4ohksf5],.discover-actions a[b-srb4ohksf5]{min-height:44px;font:inherit}.discover-shell button[b-srb4ohksf5]{cursor:pointer;border:1px solid #ded3c8;background:#fffdf8;border-radius:9px;color:#61506d;padding:8px 12px}.discover-shell button:disabled[b-srb4ohksf5]{opacity:.6;cursor:default}.discover-shell :focus-visible[b-srb4ohksf5]{outline:3px solid #785294;outline-offset:2px}.discover-search[b-srb4ohksf5]{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #e1d3b5;border-radius:16px;background:linear-gradient(130deg,#fffaf0,#fffdf8);box-shadow:0 4px 18px #7050240b}.discover-search label[b-srb4ohksf5]{display:grid;gap:6px;min-width:0;font-size:.9rem;flex:1 1 220px}.discover-search select[b-srb4ohksf5]{width:100%;max-width:100%;min-width:0;padding:8px;border:1px solid #ded3c8;border-radius:9px;background:white;color:#443b29}.discover-categories[b-srb4ohksf5]{display:flex;gap:6px;width:100%;max-width:100%;overflow-x:auto;padding:4px 3px 6px;overscroll-behavior-x:contain}.discover-categories button[b-srb4ohksf5]{white-space:nowrap;flex:0 0 auto;font-size:.82rem}.discover-categories button[aria-pressed=true][b-srb4ohksf5]{background:#f0e6f7;border-color:#9874ad;font-weight:700}.discover-shell .discover-primary[b-srb4ohksf5]{background:#ffdf76;border-color:#d5b653;color:#493b22;font-weight:750}.discover-context[b-srb4ohksf5]{font-size:.82rem;line-height:1.5;color:#6d6056}.discover-results[b-srb4ohksf5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:170px;margin-top:18px}.discover-result[b-srb4ohksf5]{min-width:0;border:1px solid #e5ddcf;border-radius:14px;padding:16px;background:#fffdf8;overflow-wrap:anywhere}.discover-result h2[b-srb4ohksf5]{margin:8px 0;font-size:1.1rem;color:#493154}.discover-result p[b-srb4ohksf5]{font-size:.88rem;line-height:1.45;min-height:2.6em}.discover-result small[b-srb4ohksf5]{display:block;color:#6d6056;font-size:.78rem}.discover-result-type[b-srb4ohksf5]{font-size:.72rem;color:#6b517c;font-weight:700}.discover-actions[b-srb4ohksf5]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.discover-actions a[b-srb4ohksf5]{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #ded3c8;border-radius:9px;text-decoration:none;color:#61506d;background:white}.discover-empty[b-srb4ohksf5],.discover-status[b-srb4ohksf5],.discover-success[b-srb4ohksf5]{padding:16px;border:1px solid #e5ddcf;border-radius:12px;background:#fffaf0;overflow-wrap:anywhere}.discover-empty[b-srb4ohksf5]{grid-column:1/-1}.discover-empty h2[b-srb4ohksf5]{font-size:1.2rem}.discover-empty a[b-srb4ohksf5],.discover-success a[b-srb4ohksf5]{display:inline-flex;align-items:center;min-height:44px;color:#61506d;margin-right:12px}.discover-status[b-srb4ohksf5]{font-size:.88rem;line-height:1.5}.discover-status button[b-srb4ohksf5]{margin-left:8px}.discover-success[b-srb4ohksf5]{background:#f6f4e8;margin-top:12px}.discover-success strong[b-srb4ohksf5]{display:block}.discover-provider[b-srb4ohksf5]{grid-column:1/-1;color:#5e5e5e;font-size:.8rem;padding:8px 10px;border-top:1px solid #e5ddcf}.google-attribution[b-srb4ohksf5]{display:inline-block;font:400 14px sans-serif;white-space:nowrap;color:#5e5e5e;letter-spacing:normal;margin:6px 0}.discover-provider summary[b-srb4ohksf5]{min-height:44px;padding:12px 0;cursor:pointer}.discover-provider p[b-srb4ohksf5]{max-width:700px;line-height:1.5}.discover-provider a[b-srb4ohksf5]{color:#61506d}.discover-details[b-srb4ohksf5]{position:fixed;z-index:100;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(480px,calc(100vw - 28px));max-height:85dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #ded3c8;border-radius:18px;padding:20px;background:#fffdf8;box-shadow:0 12px 45px #49315440;overflow-wrap:anywhere}.discover-details h2[b-srb4ohksf5]{font-size:1.25rem;margin:8px 35px 14px 0;color:#493154}.discover-close[b-srb4ohksf5]{position:absolute;top:5px;right:6px;min-width:44px;border:0!important;font-size:1.5rem!important;background:#f3ebf8!important}.discover-preview-label[b-srb4ohksf5]{font-size:.75rem;color:#6b517c;margin-right:30px}.discover-add[b-srb4ohksf5]{display:block;width:100%;margin-top:18px}.discover-preview-button[b-srb4ohksf5]{margin-top:12px}.discover-preview-map[b-srb4ohksf5]{height:240px;border:1px dashed #9773ad;border-radius:12px;overflow:hidden;margin-top:12px}.discover-schedule-modes[b-srb4ohksf5]{display:flex;gap:7px;flex-wrap:wrap;margin:16px 30px 10px 0}.discover-schedule-modes button[b-srb4ohksf5]{font-size:.82rem}
@container discover-page (max-width:1000px){.discover-results[b-srb4ohksf5]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container discover-page (max-width:540px){.discover-results[b-srb4ohksf5]{grid-template-columns:1fr}.discover-search[b-srb4ohksf5]{padding:12px;gap:10px}.discover-search label[b-srb4ohksf5]{flex-basis:100%}.discover-details[b-srb4ohksf5]{max-height:82dvh;padding:16px}.discover-header[b-srb4ohksf5]{align-items:start}.discover-result[b-srb4ohksf5]{padding:14px}}
@media(prefers-reduced-motion:reduce){.discover-shell *[b-srb4ohksf5]{scroll-behavior:auto}}
.discover-backdrop[b-srb4ohksf5]{position:fixed;inset:0;background:#49315425;z-index:99}
.discover-map-section[b-srb4ohksf5]{margin-top:18px;min-width:0}.discover-central-map[b-srb4ohksf5]{height:clamp(320px,48dvh,560px);border:1px solid #ded3c8;border-radius:14px;overflow:hidden}.discover-map-section[hidden][b-srb4ohksf5]{display:none}.discover-result.selected[b-srb4ohksf5]{border:2px solid #785294;background:#f8f1fc}.discover-photo[b-srb4ohksf5]{aspect-ratio:8/5;background:#fff1be;border-radius:9px;overflow:hidden;display:grid;place-items:center;margin-bottom:12px}.discover-photo img[b-srb4ohksf5]{width:100%;height:100%;object-fit:cover}.discover-photo span[b-srb4ohksf5]{font-size:3rem;color:#785294}.discover-result>a[b-srb4ohksf5]{display:inline-flex;align-items:center;min-height:44px}.discover-result>button[b-srb4ohksf5]{margin-top:8px}
.discover-location-search[b-srb4ohksf5]{flex:1 1 100%;min-width:0}.discover-location-search .pluzzz-location[b-srb4ohksf5]{margin:0}.discover-search .discover-origin[b-srb4ohksf5]{flex:1 1 260px;min-width:0}.discover-search .discover-radius[b-srb4ohksf5]{flex:0 1 170px;min-width:0}.discover-search select[b-srb4ohksf5]{max-width:100%;min-width:0}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-pluzzz-badge[b-mfibgxlwqh] {
    display: inline-block;
    vertical-align: middle;
    margin-left: .55rem;
    padding: .4rem .7rem;
    border: 1px solid #dec78c;
    border-radius: 99px;
    background: linear-gradient(120deg, #fff5cc, #f3eafb);
    color: #644880;
    font-size: clamp(.8rem, 2vw, 1.2rem);
    line-height: 1.2;
    letter-spacing: normal;
    white-space: nowrap;
}
.home-subscription-control[b-mfibgxlwqh] { display: flex; align-items: center; flex: 0 1 auto; min-width: 0; max-width: 100%; }
.home-subscription-control:empty[b-mfibgxlwqh] { display: none; }
.home .topbar-right[b-mfibgxlwqh]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}
.home .home-profile[b-mfibgxlwqh]{min-width:0;max-width:100%;flex-wrap:wrap}
.home .home-profile-text[b-mfibgxlwqh]{min-width:0;overflow-wrap:anywhere}
/* Keep variable-length speech in normal flow, away from the avatar at every width. */
.home .hero-bee[b-mfibgxlwqh]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding-top:0;min-height:0;min-width:0}
.home .hero-bee .speech[b-mfibgxlwqh]{position:static;order:-1;inset:auto;transform:none;display:flex;width:auto;max-width:min(300px,100%);min-height:100px;box-sizing:border-box;margin:0;overflow-wrap:anywhere}
.home .hero-bee .speech[b-mfibgxlwqh]::before{display:none}
.home .hero-bee .zzzeff-image[b-mfibgxlwqh]{margin-top:0;max-width:100%;height:auto;object-fit:contain}
.home-beevatar-frame[b-mfibgxlwqh]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0}
.home-beevatar-placeholder[b-mfibgxlwqh]{width:55%;height:75%;border-radius:50%;background:var(--planzzz-cream,#f4ede2)}
@media(max-width:1366px){.home-beevatar-frame[b-mfibgxlwqh]{--home-beevatar-height:300px}}
@media(max-width:650px){.home-beevatar-frame[b-mfibgxlwqh]{--home-beevatar-height:240px}}
@media(max-width:650px){.home .hero-bee[b-mfibgxlwqh]{gap:12px}.home .hero-bee .speech[b-mfibgxlwqh]{max-width:280px}.home .hero-bee .zzzeff-image[b-mfibgxlwqh]{max-height:240px}}
@media (max-width: 700px) {
    .home-subscription-control[b-mfibgxlwqh] { flex-basis: 100%; justify-content: flex-start; order:3; }
}

.home .plan-hive .plan-hive-cell[b-mfibgxlwqh]{color:var(--pz-ink,#17150f)}.home .plan-hive .plan-hive-cell strong[b-mfibgxlwqh]{color:var(--pz-ink,#17150f)}.home .plan-hive .plan-hive-cell:active[b-mfibgxlwqh]{transform:translate(var(--nudge-x),calc(var(--nudge-y) + 4px)) rotate(var(--tilt)) scale(var(--cell-scale));filter:drop-shadow(0 2px 2px #71300040)}.home .plan-hive .plan-hive-cell:active[b-mfibgxlwqh]::after{inset:3px;background:linear-gradient(145deg,var(--pz-yellow-light,#ffe45e),var(--pz-honey,#e79b13));box-shadow:inset 0 3px 5px #71300030}.home .plan-hive .plan-hive-cell:focus-visible[b-mfibgxlwqh]{filter:drop-shadow(0 0 3px var(--pz-ink,#17150f))}.home .my-plan-card[b-mfibgxlwqh]{border-bottom:3px solid #d8bd84;box-shadow:inset 0 2px #fff,0 4px 6px #17150f14;transition:transform .1s,box-shadow .1s}.home .my-plan-card:active[b-mfibgxlwqh]{transform:translateY(3px);box-shadow:inset 0 2px 4px #17150f15,0 1px 2px #17150f14;border-bottom-color:var(--pz-honey,#e79b13)}.home .my-plan-card:focus-visible[b-mfibgxlwqh]{outline:3px solid var(--pz-ink,#17150f);outline-offset:3px}@media(prefers-reduced-motion:reduce){.home .my-plan-card[b-mfibgxlwqh],.home .plan-hive .plan-hive-cell[b-mfibgxlwqh]{transition:none}}

/* Second visual pass: keep feature labels readable at tablet widths. */
.home .hero-features[b-mfibgxlwqh]{display:flex;flex-wrap:wrap;gap:10px 14px}.home .hero-feature[b-mfibgxlwqh]{flex:0 0 auto;width:auto;min-width:0;display:inline-flex;align-items:center;gap:6px}.home .hero-feature-icon[b-mfibgxlwqh]{flex:0 0 auto}.home .hero-feature-label[b-mfibgxlwqh]{white-space:nowrap}@media(max-width:600px){.home .hero-feature[b-mfibgxlwqh]{flex-direction:column}.home .hero-features[b-mfibgxlwqh]{justify-content:flex-start;gap:10px 16px}}

/* Promo follows the plans. Muted inline playback uses a separate accessible control. */
.home .home-manifesto[b-mfibgxlwqh] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:32px; overflow:visible; }
.home .manifesto-inner[b-mfibgxlwqh] { width:auto; min-width:0; max-width:none; }
.home .home-promo[b-mfibgxlwqh] { min-width:0; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
/* Feather only the outer beige margin into Home's existing background. */
.home .home-promo video[b-mfibgxlwqh] {
    display:block; width:100%; height:auto; border-radius:0; background:transparent;
    mix-blend-mode:darken;
    mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);
    mask-composite:intersect;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);
    -webkit-mask-composite:source-in;
}
@media(max-width:800px) { .home .home-manifesto[b-mfibgxlwqh] { grid-template-columns:minmax(0,1fr); gap:24px; } }
.home .promo-playback[b-mfibgxlwqh] { min-height:44px; margin-top:8px; padding:8px 16px; border:1px solid currentColor; border-radius:12px; background:transparent; color:inherit; cursor:pointer; }
.home .promo-playback[hidden][b-mfibgxlwqh] { display:none; }
.home .promo-playback:focus-visible[b-mfibgxlwqh] { outline:3px solid #e6b900; outline-offset:3px; }
/* Safari can expose its start overlay when autoplay is restricted (e.g. Low Power Mode).
   The separate button remains available for a user-initiated play request. */
.home .home-promo video[b-mfibgxlwqh]::-webkit-media-controls,
.home .home-promo video[b-mfibgxlwqh]::-webkit-media-controls-start-playback-button { display:none !important; -webkit-appearance:none; }

/* The existing Honey language control shares the profile bar, at its left edge. */
.home .home-language-control[b-mfibgxlwqh] { margin-right:auto; flex:0 0 auto; }

.home-bee-discover[b-mfibgxlwqh]{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;padding:0;border:0;background:transparent;border-radius:22px;cursor:pointer}.home-bee-discover img[b-mfibgxlwqh]{display:block;width:100%;height:100%;object-fit:contain}.home-bee-discover:focus-visible[b-mfibgxlwqh]{outline:3px solid var(--planzzz-text);outline-offset:4px}
.home-sample-plan[b-mfibgxlwqh] { margin-top:22px; max-width:540px; }
.home-sample-plan .pz-action[b-mfibgxlwqh] { display:inline-flex; align-items:center; min-height:48px; text-decoration:none; white-space:normal; }
.home-sample-plan p[b-mfibgxlwqh] { color:var(--planzzz-muted); font-size:.95rem; line-height:1.5; margin:10px 0 0; }
/* /Components/Pages/Music.razor.rz.scp.css */
.music-page[b-zwqzhl4yje] { max-width: 900px; margin: 0 auto; padding: clamp(16px, 4vw, 36px); color: #554d3e; overflow-wrap: anywhere; }
.music-back[b-zwqzhl4yje] { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 16px; color: #554d3e; }
.music-card[b-zwqzhl4yje] { padding: clamp(18px, 3vw, 28px); margin-bottom: 18px; border: 1px solid #ded8ca; border-radius: 16px; background: #fffdf8; }
.music-heading[b-zwqzhl4yje] { display: flex; justify-content: space-between; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.music-heading h1[b-zwqzhl4yje] { margin: 4px 0; }
.music-heading p[b-zwqzhl4yje] { margin: 0; }
.music-eyebrow[b-zwqzhl4yje] { font-size: 12px; font-weight: 800; letter-spacing: .08em; }
h1[b-zwqzhl4yje] { font-size: clamp(24px, 4vw, 34px); color: #28251e; }
h2[b-zwqzhl4yje] { font-size: 20px; margin-top: 0; color: #28251e; }
label[b-zwqzhl4yje] { display: block; font-size: 14px; font-weight: 700; margin: 14px 0 6px; }
input[b-zwqzhl4yje], select[b-zwqzhl4yje] { width: 100%; min-width: 0; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border: 1px solid #d5c8a9; border-radius: 9px; background: white; color: #28251e; font: inherit; }
button[b-zwqzhl4yje] { min-height: 44px; padding: 10px 14px; border: 1px solid #d5c8a9; border-radius: 9px; background: #fffdf8; color: #554d3e; font: inherit; cursor: pointer; }
.music-primary[b-zwqzhl4yje] { margin-top: 16px; background: #ffe15a; border-color: #d5aa22; color: #28251e; font-weight: 800; }
button:disabled[b-zwqzhl4yje] { opacity: .55; cursor: default; }
details[b-zwqzhl4yje] { margin-top: 18px; font-size: 14px; }
summary[b-zwqzhl4yje] { cursor: pointer; min-height: 44px; display: list-item; align-content: center; }
.music-count[b-zwqzhl4yje] { color: #756e62; font-size: 15px; font-weight: 400; }
.music-list[b-zwqzhl4yje] { list-style: none; margin: 0; padding: 0; }
.music-list li[b-zwqzhl4yje] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid #eee5d2; }
.music-list li:last-child[b-zwqzhl4yje] { border-bottom: 0; }
.music-entry-text[b-zwqzhl4yje] { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.music-entry-text small[b-zwqzhl4yje] { color: #756e62; }
.music-entry-text a[b-zwqzhl4yje] { color: #554000; font-weight: 700; }
.music-remove[b-zwqzhl4yje] { font-size: 12px; flex-shrink: 0; }
.music-message[b-zwqzhl4yje] { padding: 14px; border-radius: 10px; background: #fff2b6; }
a:focus-visible[b-zwqzhl4yje], button:focus-visible[b-zwqzhl4yje], input:focus-visible[b-zwqzhl4yje], select:focus-visible[b-zwqzhl4yje], summary:focus-visible[b-zwqzhl4yje] { outline: 3px solid #806400; outline-offset: 3px; }
@media (max-width: 560px) { .music-list li[b-zwqzhl4yje] { align-items: flex-start; flex-direction: column; } .music-primary[b-zwqzhl4yje] { width: 100%; } }

.music-add-playlist[b-zwqzhl4yje] { margin-top: 16px; }
.music-playlist-form[b-zwqzhl4yje] { margin-top: 16px; padding-top: 4px; border-top: 1px solid #eee5d2; }
.music-note[b-zwqzhl4yje] { margin-bottom: 0; font-size: 13px; color: #756e62; }
.music-settings[b-zwqzhl4yje] { border-top: 1px solid #eee5d2; padding-top: 10px; }

.music-suggestion-setting[b-zwqzhl4yje] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.music-suggestion-setting-text[b-zwqzhl4yje] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.music-suggestion-setting-text strong[b-zwqzhl4yje] {
    font-size: 0.95rem;
}

.music-suggestion-setting-text small[b-zwqzhl4yje] {
    opacity: 0.65;
}

.music-switch[b-zwqzhl4yje] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    display: inline-block;
    flex: 0 0 44px;

    width: 44px;
    min-width: 44px;
    height: 24px;
    min-height: 24px;

    margin: 0;
    padding: 0 !important;

    border: none !important;
    border-radius: 12px !important;

    background: #d7d7d7;
    box-shadow: none;

    cursor: pointer;
    overflow: hidden;

    transition: background-color 0.2s ease;
}

.music-switch:hover[b-zwqzhl4yje] {
    transform: none;
    box-shadow: none;
}

.music-switch.is-on[b-zwqzhl4yje] {
    background: #f4df00;
}

.music-switch-knob[b-zwqzhl4yje] {
    position: absolute !important;
    display: block;

    top: 3px;
    left: 3px;

    width: 18px;
    height: 18px;

    margin: 0;
    padding: 0;

    border-radius: 50%;
    background: #fff;

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);

    transform: translateX(0);
    transition: transform 0.2s ease;

    pointer-events: none;
}

.music-switch.is-on .music-switch-knob[b-zwqzhl4yje] {
    transform: translateX(20px);
}

.music-switch:focus-visible[b-zwqzhl4yje] {
    outline: 2px solid #222;
    outline-offset: 3px;
}

.music-switch:disabled[b-zwqzhl4yje] {
    opacity: 0.55;
    cursor: not-allowed;
}

.music-song[b-zwqzhl4yje] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.music-song-image[b-zwqzhl4yje] {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;

    object-fit: cover;
    border-radius: 9px;

    background: #eee;
}

.music-song-info[b-zwqzhl4yje] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;

    min-width: 0;
    flex: 1;
}

.music-song-title[b-zwqzhl4yje] {
    font-size: 1rem;
    line-height: 1.25;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.music-song-artist[b-zwqzhl4yje] {
    font-size: 0.9rem;
    opacity: 0.72;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.music-song-meta[b-zwqzhl4yje] {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: 3px;

    font-size: 0.78rem;
    opacity: 0.72;
}

.music-song-meta a[b-zwqzhl4yje] {
    color: inherit;
    font-weight: 600;
}

@media (max-width: 600px) {
    .music-song-image[b-zwqzhl4yje] {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }

    .music-song[b-zwqzhl4yje] {
        gap: 10px;
    }
}
/* /Components/Pages/NewStay.razor.rz.scp.css */
.stay-page[b-hn193nell1]{min-width:0;container:stay-form/inline-size}
.stay-page .address-grid[b-hn193nell1]{grid-template-columns:minmax(0,190px) minmax(0,1fr)}
.stay-page .address-field[b-hn193nell1]{min-width:0}
.stay-page input[b-hn193nell1]{min-width:0;max-width:100%;box-sizing:border-box}
@container stay-form (max-width:500px){.stay-page .address-grid[b-hn193nell1]{grid-template-columns:1fr}}
@container stay-form (max-width:500px){.stay-page[b-hn193nell1]  .calendars{grid-template-columns:minmax(0,1fr)}}
/* /Components/Pages/NewTransport.razor.rz.scp.css */
.transport-page[b-latial8km2]{max-width:1200px;margin:auto;padding:28px 18px;color:#544931}.transport-page h1[b-latial8km2]{font-size:clamp(1.8rem,5vw,2.4rem)}.transport-notice[b-latial8km2]{padding:14px;background:#fff5d9;border:1px solid #e2c783;border-radius:10px;line-height:1.5}.transport-actions[b-latial8km2]{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.transport-actions button[b-latial8km2]{min-height:44px;padding:10px 16px;border:1px solid #ded3c8;border-radius:10px;background:#fffdf8;color:inherit;font:inherit;cursor:pointer}.transport-actions button:disabled[b-latial8km2]{opacity:.6;cursor:default}.transport-preview summary[b-latial8km2],.transport-page>a[b-latial8km2]{display:inline-block;min-height:44px;box-sizing:border-box;padding:12px 0;color:#61506d}.transport-page :focus-visible[b-latial8km2]{outline:3px solid #785294;outline-offset:2px}
.transport-page[b-latial8km2]{max-width:none;width:100%;box-sizing:border-box;padding:24px}.transport-actions button[b-latial8km2]{background:linear-gradient(#ffe58d,#ebc351);border-bottom:3px solid #aa8840;box-shadow:inset 0 2px 0 #fff9,0 3px 0 #dcc18c,0 5px 10px #76552720}.transport-actions button:active[b-latial8km2]{transform:translateY(3px);box-shadow:inset 0 2px 4px #76552730;border-bottom-width:1px}@media(max-width:600px){.transport-page[b-latial8km2]{padding:14px}}@media(prefers-reduced-motion:reduce){.transport-actions button[b-latial8km2]{transition:none}}
.save-error[b-latial8km2]{padding:14px 18px;margin:12px 0;border:2px solid #a12a20;border-radius:10px;background:#fff4ef;color:#812218;font-weight:700}
/* /Components/Pages/PlanMap.razor.rz.scp.css */
.map-shell[b-nkxsd414qm]{box-sizing:border-box;max-width:1500px;width:100%;margin:auto;padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left));color:#443b29;container:map-page/inline-size}.map-shell *[b-nkxsd414qm]{box-sizing:border-box}.map-back[b-nkxsd414qm]{color:#785520;text-decoration:none;display:inline-block;margin-bottom:8px;overflow-wrap:anywhere}.map-header[b-nkxsd414qm]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.map-header p[b-nkxsd414qm]{margin:0 0 4px;font-size:.7rem;letter-spacing:.1em;color:#876018;font-weight:750}.map-header h1[b-nkxsd414qm]{font-size:1.8rem;margin:0;color:#292300}.map-header nav[b-nkxsd414qm]{display:flex;gap:8px;flex-wrap:wrap}.map-header nav a[b-nkxsd414qm],.map-header nav span[b-nkxsd414qm]{border:1px solid #e5ddcf;border-radius:9px;padding:9px;color:#544931;text-decoration:none;background:#fffdf8;font-size:.85rem}.map-header nav span[b-nkxsd414qm]{background:#fff1b1}
.map-shell button[b-nkxsd414qm],.map-shell input[b-nkxsd414qm],.map-shell select[b-nkxsd414qm],.map-actions a[b-nkxsd414qm],.map-primary[b-nkxsd414qm]{min-height:44px;font:inherit}.map-shell button[b-nkxsd414qm]{cursor:pointer}.map-shell button:disabled[b-nkxsd414qm]{opacity:.6;cursor:default}.map-shell :focus-visible[b-nkxsd414qm]{outline:3px solid #876018;outline-offset:2px}.map-toolbar[b-nkxsd414qm]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #e5ddcf;border-radius:12px;background:#fffdf8}.map-toolbar button[b-nkxsd414qm],.map-planned-days button[b-nkxsd414qm],.map-visits button[b-nkxsd414qm]{border:1px solid #e5ddcf;border-radius:8px;background:white;color:#544931;padding:7px 10px}.map-toolbar label[b-nkxsd414qm]{display:flex;align-items:center;gap:6px;min-width:0;font-size:.85rem}.map-toolbar input[b-nkxsd414qm]{width:150px;min-width:0;max-width:100%;padding:6px;border:1px solid #e5ddcf;border-radius:8px;appearance:none;background:white;color:inherit}.map-mode[b-nkxsd414qm]{display:flex;gap:4px;margin-left:auto}.map-toolbar .selected[b-nkxsd414qm],.map-visits .selected[b-nkxsd414qm]{background:#ffd83d;border-color:#d5ae00;font-weight:750}.map-planned-days[b-nkxsd414qm]{margin:10px 0}.map-planned-days summary[b-nkxsd414qm]{cursor:pointer;min-height:44px;padding:10px;color:#785520}.map-planned-days>div[b-nkxsd414qm]{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;overflow:auto}
.map-workspace[b-nkxsd414qm]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:14px;min-width:0;align-items:start}.map-canvas-panel[b-nkxsd414qm]{position:sticky;top:12px;grid-column:1;grid-row:1;min-width:0;overflow:hidden;border:1px solid #e5ddcf;border-radius:16px;background:#f5efe1}.map-canvas[b-nkxsd414qm]{width:100%;height:clamp(400px,68dvh,760px);min-width:0}.map-list[b-nkxsd414qm]{grid-column:2;grid-row:1;min-width:0;height:clamp(400px,68dvh,760px);max-height:clamp(400px,68dvh,760px);overscroll-behavior:contain;overflow:auto;background:#fffdf8;border:1px solid #e5ddcf;border-radius:14px;padding:12px}.map-list h2[b-nkxsd414qm]{font-size:1.05rem;margin:0 0 8px;text-transform:capitalize}.map-hint[b-nkxsd414qm]{font-size:.8rem;line-height:1.4;color:#786b55}.map-list-item[b-nkxsd414qm]{display:flex;align-items:flex-start;gap:9px;text-align:left;width:100%;border:1px solid #e5ddcf;border-radius:9px;background:white;color:inherit;padding:10px;margin-bottom:7px;min-width:0}.map-list-item>span:last-child[b-nkxsd414qm]{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.map-list-item small[b-nkxsd414qm]{font-size:.78rem;color:#786b55}.map-list-item.selected[b-nkxsd414qm]{border-color:#cba024;background:#fff1b1}.map-missing[b-nkxsd414qm]{margin-top:14px;border-top:1px solid #e5ddcf;padding-top:8px}.map-missing summary[b-nkxsd414qm]{min-height:44px;padding:9px 0;cursor:pointer;font-weight:750}.map-missing>p[b-nkxsd414qm]{font-size:.8rem;line-height:1.4}.map-route[b-nkxsd414qm]{margin-top:16px;padding-top:12px;border-top:1px solid #e5ddcf}.map-route h3[b-nkxsd414qm]{font-size:1rem}.map-route>p[b-nkxsd414qm]{font-size:.82rem;line-height:1.4}.map-route label[b-nkxsd414qm]{display:grid;gap:5px;margin-bottom:8px;font-size:.85rem;min-width:0}.map-route select[b-nkxsd414qm]{width:100%;min-width:0;max-width:100%;border:1px solid #e5ddcf;border-radius:8px;padding:7px;color:inherit;background:white}.map-primary[b-nkxsd414qm]{display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffd83d;padding:9px;text-decoration:none;color:#292300;font-weight:750}.map-loading[b-nkxsd414qm],.map-empty-map[b-nkxsd414qm]{position:absolute;inset:12px auto auto 12px;max-width:calc(100% - 24px);padding:12px;background:#fffdf8;border:1px solid #e5ddcf;border-radius:10px;box-shadow:0 2px 8px #443b2915;font-size:.85rem}.map-loading button[b-nkxsd414qm]{display:block;margin-top:8px;border:1px solid #e5ddcf;border-radius:8px;background:white;padding:7px;color:inherit}.map-status[b-nkxsd414qm]{padding:10px;background:#fff1b1;border-radius:9px;color:#544931}
.map-details[b-nkxsd414qm]{position:fixed;z-index:100;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 28px));max-height:75dvh;overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #e5ddcf;border-radius:16px;background:#fffdf8;color:#443b29;box-shadow:0 10px 35px #443b2940;overflow-wrap:anywhere}.map-details h2[b-nkxsd414qm]{font-size:1.2rem;margin:0 38px 12px 0}.map-close[b-nkxsd414qm]{position:absolute;right:6px;top:5px;min-width:44px;border:0;border-radius:50%;background:#f5efe1;font-size:1.6rem!important}.map-notes[b-nkxsd414qm]{white-space:pre-wrap;line-height:1.45;font-size:.85rem}.map-actions[b-nkxsd414qm]{display:flex;gap:7px;flex-wrap:wrap}.map-actions a[b-nkxsd414qm]{display:inline-flex;align-items:center;padding:8px;border:1px solid #e5ddcf;border-radius:8px;color:#785520;background:white;text-decoration:none;font-size:.85rem}.map-visits[b-nkxsd414qm]{display:grid;gap:6px;padding:9px;background:#fff1b1;border-radius:8px;font-size:.82rem}.map-visits button[b-nkxsd414qm]{text-align:left;font-size:.8rem}
@container map-page (max-width:700px){.map-workspace[b-nkxsd414qm]{grid-template-columns:1fr}.map-canvas-panel[b-nkxsd414qm]{position:relative;grid-column:1;grid-row:1}.map-list[b-nkxsd414qm]{grid-column:1;grid-row:2;height:auto;max-height:none}.map-mode[b-nkxsd414qm]{margin-left:0}.show-map .map-list[b-nkxsd414qm]{display:none}.show-list .map-canvas-panel[b-nkxsd414qm]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.map-canvas[b-nkxsd414qm]{height:clamp(360px,58dvh,650px)}}
@media(max-width:540px){.map-header nav[b-nkxsd414qm]{font-size:.78rem}.map-header nav a[b-nkxsd414qm],.map-header nav span[b-nkxsd414qm]{padding:8px}.map-toolbar[b-nkxsd414qm]{gap:6px}.map-toolbar input[b-nkxsd414qm]{width:137px}.map-mode[b-nkxsd414qm]{width:100%}.map-mode button[b-nkxsd414qm]{flex:1}.map-details[b-nkxsd414qm]{right:12px;left:12px;width:auto;bottom:max(12px,env(safe-area-inset-bottom));max-height:65dvh}.map-canvas[b-nkxsd414qm]{height:56dvh;min-height:320px}}
@media(prefers-reduced-motion:reduce){.map-shell *[b-nkxsd414qm]{scroll-behavior:auto!important;transition:none!important}}
.map-header h1[b-nkxsd414qm]{color:#493154}.map-list[b-nkxsd414qm]{background:#fffdf8;border-color:#e1d3b5}.map-list-item.selected[b-nkxsd414qm]{background:#f3ebf8;border-color:#9874ad}.map-day-label[b-nkxsd414qm]{font-size:.72rem;color:#6b517c;text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px}.map-details[b-nkxsd414qm]{border-color:#e1d3b5}.map-details h2[b-nkxsd414qm]{color:#493154}

.map-endpoints[b-nkxsd414qm]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.map-endpoints button[b-nkxsd414qm]{border:1px solid #e5ddcf;border-radius:8px;background:white;padding:8px;color:inherit}.map-endpoints button[aria-pressed=true][b-nkxsd414qm]{background:#ffd83d}.map-empty-map .map-primary[b-nkxsd414qm]{margin-top:10px}
.map-actions button[b-nkxsd414qm]{min-height:44px;border:1px solid #e5ddcf;border-radius:8px;padding:8px;color:#785520;background:white;font-size:.85rem}
.dayplan-shell .map-workspace[b-nkxsd414qm]{grid-template-columns:minmax(260px,36%) minmax(0,1fr)}.dayplan-shell .map-list[b-nkxsd414qm]{grid-column:1}.dayplan-shell .map-canvas-panel[b-nkxsd414qm]{grid-column:2}.dayplan-date[b-nkxsd414qm]{text-transform:uppercase}.dayplan-item[b-nkxsd414qm]{border-left:5px solid var(--category-color)}.dayplan-order[b-nkxsd414qm]{border-radius:50%;background:var(--category-color);min-width:28px;min-height:28px;display:grid;place-items:center;color:#292300;font-weight:750}.dayplan-empty[b-nkxsd414qm]{display:grid;gap:8px}@container map-page (max-width:700px){.dayplan-shell .map-workspace[b-nkxsd414qm]{grid-template-columns:1fr}.dayplan-shell .map-list[b-nkxsd414qm]{grid-column:1}.dayplan-shell .map-canvas-panel[b-nkxsd414qm]{grid-column:1}}
/* /Components/Pages/PluZzz.razor.rz.scp.css */
.pluzzz-info[b-cwi1fd4nfg] { max-width: 1120px; margin: 0 auto; padding: clamp(18px, 4vw, 40px); color: var(--planzzz-text, #554d3e); overflow-wrap: anywhere; }
.back[b-cwi1fd4nfg] { display: flex; align-items: center; min-height: 44px; margin-bottom: 20px; color: inherit; }
.eyebrow[b-cwi1fd4nfg] { font-size: 12px; font-weight: 800; letter-spacing: .08em; }
h1[b-cwi1fd4nfg] { max-width: 850px; font-size: clamp(28px, 4vw, 44px); margin: 10px 0 18px; color: #28251e; line-height: 1.15; }
h2[b-cwi1fd4nfg] { font-size: clamp(23px, 3vw, 30px); color: #28251e; }
.pluzzz-intro[b-cwi1fd4nfg] { max-width: 850px; margin-bottom: 36px; }
.intro[b-cwi1fd4nfg] { font-size: 1.15rem; line-height: 1.65; }
.availability[b-cwi1fd4nfg] { display: inline-block; padding: 8px 16px; border: 1px solid #b79539; border-radius: 999px; background: #f7e9aa; color: #40331a; font-weight: 800; }
.pluzzz-features[b-cwi1fd4nfg] { display: grid; gap: 24px; }
.pluzzz-feature[b-cwi1fd4nfg] { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 28px; padding: clamp(16px, 3vw, 28px); background: #fffdf8; border: 1px solid #ded8ca; border-radius: 16px; }
.feature-copy p[b-cwi1fd4nfg] { line-height: 1.7; }
figure[b-cwi1fd4nfg] { margin: 0; min-width: 0; }
figure a[b-cwi1fd4nfg] { display: block; border-radius: 12px; border: 1px solid #ded8ca; overflow: hidden; background: #f8f2e7; }
figure img[b-cwi1fd4nfg] { display: block; width: 100%; height: auto; object-fit: contain; }
figcaption[b-cwi1fd4nfg] { font-size: .85rem; line-height: 1.6; margin-top: 10px; }
figcaption span[b-cwi1fd4nfg] { display: block; }
.pluzzz-comparison[b-cwi1fd4nfg] { margin-top: 40px; }
.comparison-columns[b-cwi1fd4nfg] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.comparison-columns article[b-cwi1fd4nfg] { padding: 20px; background: #fffdf8; border: 1px solid #ded8ca; border-radius: 16px; }
h3[b-cwi1fd4nfg] { margin: 0; font-size: 1.3rem; }
h3 small[b-cwi1fd4nfg] { display: block; font-weight: 500; font-size: .85rem; margin-top: 8px; }
li[b-cwi1fd4nfg] { margin: 10px 0; line-height: 1.5; }
.availability-note[b-cwi1fd4nfg] { font-weight: 800; }
a:focus-visible[b-cwi1fd4nfg] { outline: 3px solid #806400; outline-offset: 4px; }
@media (min-width: 900px) { .pluzzz-feature:nth-child(even) .feature-copy[b-cwi1fd4nfg] { order: 2; } .pluzzz-feature:nth-child(even)[b-cwi1fd4nfg] { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); } }
@media (max-width: 760px) { .pluzzz-feature[b-cwi1fd4nfg], .comparison-columns[b-cwi1fd4nfg] { grid-template-columns: 1fr; } .pluzzz-feature[b-cwi1fd4nfg] { gap: 12px; } figure[b-cwi1fd4nfg] { width: 100%; } }
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-page[b-33l26x8hj8] { max-width: 900px; margin: 0 auto; padding: clamp(18px, 4vw, 40px); color: #28251e; line-height: 1.6; overflow-wrap: anywhere; }
h1[b-33l26x8hj8] { font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.2; }
h2[b-33l26x8hj8] { margin-top: 28px; font-size: 1.3rem; line-height: 1.3; }
a[b-33l26x8hj8] { color: #554d3e; }
a:focus-visible[b-33l26x8hj8] { outline: 3px solid #806400; outline-offset: 3px; }
.privacy-back[b-33l26x8hj8] { display: inline-flex; align-items: center; min-height: 44px; }
.privacy-draft[b-33l26x8hj8] { background: #fff3cf; border: 2px solid #806400; padding: 16px; border-radius: 12px; margin: 18px 0; }
.privacy-draft p[b-33l26x8hj8] { margin-bottom: 0; }
.privacy-placeholder[b-33l26x8hj8] { border-left: 4px solid #806400; background: #fffdf8; padding: 12px; font-weight: 700; }
dt[b-33l26x8hj8] { font-weight: 800; margin-top: 16px; }
dd[b-33l26x8hj8] { margin: 6px 0 16px; }
/* /Components/Pages/ProjectOverview.razor.rz.scp.css */
.pluzzz-project-badge[b-nrojhaccj4] {
    display: inline-block;
    font-size: .8rem;
    font-weight: 750;
    padding: 5px 10px;
    border-radius: 99px;
    background: #fff2c7;
    color: #785520;
    border: 1px solid #ebd59e;
}
.plan-overview.is-pluzzz[b-nrojhaccj4]{border-radius:20px;background:linear-gradient(180deg,#fffaf0 0,#fffdf8 250px);padding:18px;border:1px solid #ecdfc8;box-sizing:border-box;max-width:100%}
.is-pluzzz .plan-topbar[b-nrojhaccj4]{padding:2px 2px 16px;border-bottom:1px solid #e5d8bf;gap:16px;align-items:start}
.is-pluzzz .plan-topbar>div:first-child[b-nrojhaccj4]{min-width:0}
.is-pluzzz .plan-topbar h1[b-nrojhaccj4]{color:#493154;overflow-wrap:anywhere;line-height:1.18}
.is-pluzzz .plan-actions[b-nrojhaccj4]{flex-wrap:wrap;min-width:0;gap:8px}
.is-pluzzz .plan-meta[b-nrojhaccj4]{display:flex;flex-wrap:wrap;gap:8px 16px;line-height:1.5}
.is-pluzzz .plan-builder[b-nrojhaccj4]{background:#fffdf8;border-color:#e1d3b5}
.is-pluzzz .item-text[b-nrojhaccj4]{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.plan-overview.is-pluzzz[b-nrojhaccj4]{padding:12px;border-radius:16px}.is-pluzzz .plan-topbar[b-nrojhaccj4]{display:flex;flex-direction:column}.is-pluzzz .plan-actions[b-nrojhaccj4]{width:100%;justify-content:flex-start}.is-pluzzz .plan-topbar h1[b-nrojhaccj4]{font-size:1.6rem}.is-pluzzz .avatars[b-nrojhaccj4]{margin-left:auto}}
.is-pluzzz .plan-actions .zzzeff-check-button[b-nrojhaccj4]{width:auto;flex:1 1 150px;min-height:44px;font-size:.84rem;padding:9px 12px}
.is-pluzzz .plan-builder-primary[b-nrojhaccj4]{background:#fffdf8}
.premium-activity-details[b-nrojhaccj4]{margin-top:8px;border-top:1px solid #e5ddcf;font-size:.84rem}.premium-activity-details summary[b-nrojhaccj4]{min-height:44px;padding:12px 0;cursor:pointer;color:#61506d}.premium-activity-details a[b-nrojhaccj4]{display:inline-flex;align-items:center;min-height:44px;margin-right:12px;color:#61506d}.premium-activity-details small[b-nrojhaccj4]{display:block;line-height:1.5;margin:5px 0}.premium-activity-details .task-notes[b-nrojhaccj4]{white-space:pre-wrap}
.choice-vote-cta[b-nrojhaccj4]{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;background:#fff2b8;border-radius:10px;font-weight:800;color:#665000;white-space:nowrap}
.choice-result-button[b-nrojhaccj4]{min-height:44px}.choice-result-header[b-nrojhaccj4]{flex-wrap:wrap;gap:8px}.choice-result-name[b-nrojhaccj4]{min-width:0;overflow-wrap:anywhere}
.music-overview[b-nrojhaccj4]{margin-top:8px;min-width:0;max-width:100%;overflow-wrap:anywhere}.music-overview summary[b-nrojhaccj4]{min-height:44px;cursor:pointer;display:list-item;font-weight:700}.music-overview ul[b-nrojhaccj4]{padding-left:20px;margin:6px 0}.music-overview li[b-nrojhaccj4]{margin:4px 0}.music-overview li span[b-nrojhaccj4]{font-weight:700;color:#75613e}
.choice-result-header[b-nrojhaccj4]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.choice-result-count[b-nrojhaccj4]{grid-column:1}.choice-vote-cta[b-nrojhaccj4]{grid-column:2;grid-row:1 / span 2;min-height:44px;border:1px solid #cbb55b;cursor:pointer}.choice-result-button[b-nrojhaccj4]{cursor:default}
.plan-actions[b-nrojhaccj4]{flex-wrap:wrap;min-width:0;max-width:100%}.plan-topbar[b-nrojhaccj4]{min-width:0}.plan-actions .zzzeff-check-button[b-nrojhaccj4]{max-width:100%;white-space:normal}
.plan-item.transport-item[b-nrojhaccj4]{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.transport-item[b-nrojhaccj4]  .transport-overview{order:4;flex:0 0 100%;width:100%;margin-top:0}.transport-item>.item-text[b-nrojhaccj4]{flex:1 1 100px}
.plan-overview .item-text[b-nrojhaccj4]{overflow-wrap:anywhere}@media(max-width:600px){.plan-item:not(.transport-item)[b-nrojhaccj4]{flex-wrap:wrap;align-items:flex-start}.plan-item:not(.transport-item)>.item-text[b-nrojhaccj4]{flex-basis:60%}}
.plan-overview[b-nrojhaccj4]{container:core-overview/inline-size}
.plan-overview .participant[b-nrojhaccj4] { min-width:0; }
.plan-overview .participant-info[b-nrojhaccj4] { min-width:0; max-width:100%; }
.plan-overview .participant-info strong[b-nrojhaccj4] { overflow-wrap:anywhere; }
@container core-overview (max-width:650px){.plan-overview .plan-topbar[b-nrojhaccj4]{flex-direction:column;align-items:flex-start}.plan-overview .plan-actions[b-nrojhaccj4]{width:100%}.plan-overview .google-link-card[b-nrojhaccj4]{flex-direction:column;align-items:stretch}.plan-overview .google-link-actions[b-nrojhaccj4]{flex-wrap:wrap}.plan-overview .google-link-copy[b-nrojhaccj4]{width:100%}}

/* Keep item names readable on phones; assignment and actions get their own rows. */
@media (max-width: 650px) {
    .plan-overview .checklist-item-row[b-nrojhaccj4],
    .plan-overview .shopping-item[b-nrojhaccj4] {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        align-items: start;
        gap: 8px;
    }

    .plan-overview :is(.checklist-title, .shopping-title)[b-nrojhaccj4] {
        grid-column: 2;
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .plan-overview :is(.checklist-item-row, .shopping-item) > :is(
        .checklist-open, .shopping-open, .checklist-person, .shopping-person,
        .claim-button, .unclaim-button, [role="status"], [role="alert"])[b-nrojhaccj4] {
        grid-column: 2;
        justify-self: start;
        margin-left: 0;
        max-width: 100%;
    }

    .plan-overview :is(.checklist-open, .shopping-open)[b-nrojhaccj4] {
        white-space: nowrap;
    }
}
/* /Components/ParticipantRemovalDialog.razor.rz.scp.css */
dialog[b-4sw4zz6m07]{width:min(560px,calc(100vw - 2rem));max-height:85dvh;overflow:auto;background:white;color:#24333b;border:0;border-radius:16px;padding:1.2rem;box-sizing:border-box}dialog[b-4sw4zz6m07]::backdrop{background:#0007}button[b-4sw4zz6m07]{min-height:44px;margin:.3rem;padding:.5rem .9rem;border-radius:8px;border:1px solid #789;background:white}li[b-4sw4zz6m07]{margin:.5rem 0;overflow-wrap:anywhere}button:focus-visible[b-4sw4zz6m07]{outline:3px solid #168a91}
/* /Components/ParticipationAccountLink.razor.rz.scp.css */
section[b-en4chj58e9] { overflow-wrap: anywhere; }
h2[b-en4chj58e9] { font-size: 1.2rem; margin-top: 0; }
input[b-en4chj58e9], select[b-en4chj58e9] { box-sizing: border-box; max-width: 100%; width: 100%; min-height: 44px; padding: .7rem; color: var(--planzzz-text, #17150f); background: var(--planzzz-paper, #fffdf8); border: 1px solid var(--planzzz-edge, #c8b997); border-radius: 10px; box-shadow: inset 0 1px 3px #0000000a; }
summary[b-en4chj58e9] { cursor: pointer; min-height: 44px; display: list-item; padding-block: .65rem; }
a[b-en4chj58e9], button[b-en4chj58e9] { min-height: 44px; }
input:focus-visible[b-en4chj58e9], select:focus-visible[b-en4chj58e9], summary:focus-visible[b-en4chj58e9], a:focus-visible[b-en4chj58e9], button:focus-visible[b-en4chj58e9] { outline: 3px solid var(--planzzz-logo-yellow, #e5b800); outline-offset: 3px; }
/* /Components/PeriodBoundaryWarning.razor.rz.scp.css */
.period-boundary[b-sp4ymfalcy]{padding:12px;border:1px solid #b78121;border-radius:10px;background:#fff9db;color:#544931;margin:12px 0;overflow-wrap:anywhere}.period-boundary div[b-sp4ymfalcy]{display:flex;gap:8px;flex-wrap:wrap}.period-boundary button[b-sp4ymfalcy]{font:inherit;min-height:44px;padding:10px 12px;border:1px solid #d5c39b;border-radius:8px;background:#fff;cursor:pointer;max-width:100%}.period-boundary button:first-child[b-sp4ymfalcy]{background:#ffd83d}.period-boundary button:disabled[b-sp4ymfalcy]{opacity:.6}
/* /Components/PlanItemDateInput.razor.rz.scp.css */
.plan-item-date[b-ceg8wmyw9u]{min-width:0;max-width:100%}.date-open[b-ceg8wmyw9u],.date-clear[b-ceg8wmyw9u]{min-height:44px;padding:8px 12px;border:1px solid #d5cab8;border-radius:9px;background:#fffdf8;color:#514a3e;font:inherit}.date-clear[b-ceg8wmyw9u]{min-width:44px;margin-left:4px}.date-open:focus-visible[b-ceg8wmyw9u],.date-clear:focus-visible[b-ceg8wmyw9u]{outline:3px solid #ba9100}
/* /Components/PlanItemTimeInput.razor.rz.scp.css */
.plan-item-time[b-e7ibb2bjba]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;position:static}.plan-item-time button[b-e7ibb2bjba],.plan-item-time select[b-e7ibb2bjba]{min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #d5cab8;border-radius:9px;background:#fffdf8;color:#514a3e;font:inherit}.plan-item-time button:focus-visible[b-e7ibb2bjba],.plan-item-time select:focus-visible[b-e7ibb2bjba]{outline:3px solid #ba9100}.time-fields[b-e7ibb2bjba]{flex-basis:100%;display:flex;align-items:end;flex-wrap:wrap;gap:8px;min-width:0}.time-fields label[b-e7ibb2bjba]{display:grid;gap:4px}.time-help[b-e7ibb2bjba]{flex-basis:100%;color:#756d60}
.time-fields label[b-e7ibb2bjba]{margin:0;align-self:flex-end}.time-fields button[b-e7ibb2bjba]{align-self:flex-end}.time-fields select[b-e7ibb2bjba]{width:auto;min-width:72px}.time-fields[b-e7ibb2bjba]{padding-top:8px}
.plan-item-time[b-e7ibb2bjba]{container-type:inline-size}.time-fields[b-e7ibb2bjba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.plan-item-time .time-fields label[b-e7ibb2bjba]{margin:0;min-width:0}.time-fields select[b-e7ibb2bjba],.time-fields button[b-e7ibb2bjba]{width:100%;min-width:0}.time-fields button[b-e7ibb2bjba]{height:44px;padding:8px}.time-fields select[b-e7ibb2bjba]{height:44px}@container(min-width:460px){.time-fields[b-e7ibb2bjba]{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* /Components/PlaylistPreview.razor.rz.scp.css */
.playlist-preview[b-zw331hal91] { display: flex; align-items: center; gap: 16px; text-decoration: none; color: #28251e; min-width: 0; }
.playlist-preview img[b-zw331hal91], .playlist-fallback[b-zw331hal91] { width: 112px; height: 112px; flex-shrink: 0; border-radius: 8px; object-fit: contain; }
.playlist-fallback[b-zw331hal91] { display: inline-flex; align-items: center; justify-content: center; background: #f7e9aa; color: #554000; font-size: 36px; }
.playlist-caption[b-zw331hal91] { display: flex; flex-direction: column; gap: 8px; overflow-wrap: anywhere; min-width: 0; }
.playlist-caption strong[b-zw331hal91] { font-size: 19px; }
.playlist-caption small[b-zw331hal91] { color: #756e62; }
.compact img[b-zw331hal91], .compact .playlist-fallback[b-zw331hal91] { width: 42px; height: 42px; font-size: 24px; }
.playlist-preview:focus-visible[b-zw331hal91] { outline: 3px solid #806400; outline-offset: 4px; }
@media(max-width: 480px) { .playlist-preview:not(.compact)[b-zw331hal91] { align-items: flex-start; } .playlist-preview:not(.compact) img[b-zw331hal91], .playlist-preview:not(.compact) .playlist-fallback[b-zw331hal91] { width: 80px; height: 80px; } }
/* /Components/PluZzzProjectTools.razor.rz.scp.css */
.pluzzz-upgrade[b-d1zezt9o1g] { margin: 0 0 18px; border: 1px solid #ded8ca; border-radius: 10px; background: #fffdf8; color: #554d3e; }
.pluzzz-upgrade summary[b-d1zezt9o1g] { min-height: 44px; box-sizing: border-box; padding: 12px 16px; cursor: pointer; font-size: 14px; font-weight: 700; }
.pluzzz-upgrade-content[b-d1zezt9o1g] { padding: 0 16px 16px; font-size: 14px; max-width: 720px; }
.pluzzz-upgrade-content p[b-d1zezt9o1g] { margin: 4px 0 12px; }
.pluzzz-upgrade-content a[b-d1zezt9o1g] { display: inline-flex; align-items: center; min-height: 44px; color: #554000; }
summary:focus-visible[b-d1zezt9o1g], a:focus-visible[b-d1zezt9o1g] { outline: 3px solid #806400; outline-offset: 3px; }
/* /Components/PluZzz/ActivityEditor.razor.rz.scp.css */
.activity-editor[b-jxbvsgfrv8]{padding:20px;border:1px solid #dccca0;border-radius:16px;background:#fffdf5;margin:16px 0;min-width:0}.activity-editor h2[b-jxbvsgfrv8]{margin-top:0}.activity-editor label[b-jxbvsgfrv8]{display:grid;gap:5px;margin:12px 0}.activity-editor input[b-jxbvsgfrv8],.activity-editor textarea[b-jxbvsgfrv8]{font:inherit;box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding:10px;min-height:44px;border:1px solid #d3d8cd;border-radius:8px}.activity-editor .activity-check[b-jxbvsgfrv8]{display:flex;align-items:center}.activity-check input[b-jxbvsgfrv8]{width:22px;min-height:22px}.activity-dates[b-jxbvsgfrv8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-actions[b-jxbvsgfrv8]{display:flex;flex-wrap:wrap;gap:10px}.activity-actions button[b-jxbvsgfrv8]{min-height:44px;padding:10px 18px;border:1px solid #d5c39b;border-radius:10px;cursor:pointer;background:#fff}.activity-actions button:last-child[b-jxbvsgfrv8]{background:#594375;color:white}.activity-editor p[b-jxbvsgfrv8]{font-size:.88rem;color:#655d4e}@media(max-width:700px){.activity-dates[b-jxbvsgfrv8]{grid-template-columns:1fr}.activity-actions button[b-jxbvsgfrv8]{flex:1}}
.activity-suggestions[b-jxbvsgfrv8]{list-style:none;padding:0;margin:8px 0;border:1px solid #e5ddcf;border-radius:10px;overflow:hidden;background:#fffdf8}.activity-suggestions button[b-jxbvsgfrv8]{width:100%;min-height:44px;padding:10px;text-align:left;border:0;border-bottom:1px solid #e5ddcf;background:transparent;color:#443b29;font:inherit;cursor:pointer}.activity-suggestions button:hover[b-jxbvsgfrv8],.activity-suggestions button:focus-visible[b-jxbvsgfrv8]{background:#fff9db}.activity-google-attribution[b-jxbvsgfrv8]{font-family:Arial,sans-serif;color:#5f6368;white-space:nowrap}.activity-actions button:last-child[b-jxbvsgfrv8]{background:#ffd83d;color:#292300;border-color:#d5ae00}.activity-editor[b-jxbvsgfrv8]{background:#fffdf8;border-color:#e5ddcf}.activity-editor[b-jxbvsgfrv8]{container-type:inline-size}.activity-schedule[b-jxbvsgfrv8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.activity-extra[b-jxbvsgfrv8]{margin:12px 0;border-top:1px solid #e5ddcf;padding-top:12px}.activity-extra summary[b-jxbvsgfrv8]{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:#785520}.activity-dates[b-jxbvsgfrv8]{grid-template-columns:minmax(0,1fr)}.activity-suggestions[b-jxbvsgfrv8]{max-width:100%;max-height:260px;overflow:auto}.activity-suggestions button[b-jxbvsgfrv8]{overflow-wrap:anywhere;white-space:normal}.activity-location-summary[b-jxbvsgfrv8]{padding:10px;background:#fff9db;border-radius:10px;overflow-wrap:anywhere}@container(max-width:250px){.activity-schedule[b-jxbvsgfrv8]{grid-template-columns:minmax(0,1fr)}}@container(min-width:520px){.activity-dates[b-jxbvsgfrv8]{grid-template-columns:repeat(3,minmax(0,1fr))}}.activity-extra summary[b-jxbvsgfrv8]{display:flex;width:fit-content;max-width:100%;box-sizing:border-box;gap:8px;padding:8px 12px;border:1px solid #e5ddcf;border-radius:10px;background:#fff9db;list-style:none}.activity-extra summary[b-jxbvsgfrv8]::-webkit-details-marker{display:none}.activity-extra summary:hover[b-jxbvsgfrv8]{background:#f5e8ad}.activity-extra summary:focus-visible[b-jxbvsgfrv8]{outline:3px solid #b78121;outline-offset:2px}.activity-extra .details-open[b-jxbvsgfrv8]{display:none}.activity-extra[open] .details-closed[b-jxbvsgfrv8]{display:none}.activity-extra[open] .details-open[b-jxbvsgfrv8]{display:inline}.activity-editor fieldset[b-jxbvsgfrv8]{border:0;padding:0;margin:0;min-width:0}.activity-editor label[b-jxbvsgfrv8]{min-width:0;max-width:100%}.activity-editor input[type=date][b-jxbvsgfrv8],.activity-editor input[type=time][b-jxbvsgfrv8]{appearance:none;-webkit-appearance:none;display:block;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.activity-schedule[b-jxbvsgfrv8]{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.activity-planning-state[b-jxbvsgfrv8]{padding:10px;background:#fff9db;border-radius:8px}.activity-actions[b-jxbvsgfrv8]{position:relative;z-index:1}.activity-editor fieldset:disabled[b-jxbvsgfrv8]{opacity:.75}.activity-editor button:disabled[b-jxbvsgfrv8]{opacity:.65;cursor:wait}
/* /Components/PluZzz/LocationDetailMap.razor.rz.scp.css */
.location-detail[b-v5w6rmai9y]{margin:12px 0;min-width:0}.location-detail button[b-v5w6rmai9y]{cursor:pointer;min-height:44px;padding:10px 12px;border:1px solid #ded3c8;border-radius:9px;background:#fffaf0;color:#61506d;font:inherit}.location-detail-map[b-v5w6rmai9y]{height:280px;min-width:0;border:1px solid #ded3c8;border-radius:12px;overflow:hidden}.location-detail a[b-v5w6rmai9y]{display:inline-flex;align-items:center;min-height:44px}
/* /Components/PluZzz/LocationPicker.razor.rz.scp.css */
.pluzzz-location[b-55u564vmgz]{margin:12px 0;padding:14px;border:1px solid #c6a045;border-radius:12px;background:#fffae5}.pluzzz-location label[b-55u564vmgz]{display:grid;gap:6px;font-weight:650}.pluzzz-location label>span[b-55u564vmgz]{font-size:.72rem;color:#80601a}.pluzzz-location input[b-55u564vmgz]{width:100%;min-height:44px;padding:10px;border:1px solid #c7bb98;border-radius:8px;background:#fffdf8;font:inherit;box-sizing:border-box}.pluzzz-location ul[b-55u564vmgz]{padding:0;list-style:none}.pluzzz-location button[b-55u564vmgz]{width:100%;min-height:44px;text-align:left;border:1px solid #d4c69c;background:#fffdf8;padding:8px;border-radius:6px;font:inherit}.pluzzz-location small[b-55u564vmgz]{display:block;margin-top:6px}.pluzzz-location :focus-visible[b-55u564vmgz]{outline:3px solid #17150f;outline-offset:2px}
/* /Components/PluZzz/ModuleNavigation.razor.rz.scp.css */
.module-navigation[b-ebukmaq1v1]{display:flex;gap:5px;flex-wrap:wrap;max-width:100%}.module-navigation a[b-ebukmaq1v1]{display:grid;gap:2px;min-height:44px;min-width:0;align-content:center;padding:7px 12px;border:1px solid #ded3c8;border-radius:10px;background:#fffdf8;color:#61506d;text-decoration:none;font-size:.84rem;box-sizing:border-box}.module-navigation small[b-ebukmaq1v1]{font-size:.7rem;color:#6d6056}.module-navigation a[aria-current=page][b-ebukmaq1v1]{border-color:#9773ad;background:#f3ebf8;box-shadow:inset 0 -3px #9974b2}.module-navigation a:focus-visible[b-ebukmaq1v1]{outline:3px solid #785294;outline-offset:2px}@media(max-width:420px){.module-navigation a[b-ebukmaq1v1]{padding:7px 10px}}
/* /Components/PluZzz/OwnerSubscriptionSwitch.razor.rz.scp.css */
.owner-pluzzz[b-2f20itde00]{display:inline-flex;flex-direction:column;max-width:100%}.owner-pluzzz button[b-2f20itde00]{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;border:0;background:transparent;color:#493b22;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;text-align:left}.owner-label[b-2f20itde00]{min-width:0}.owner-switch[b-2f20itde00]{position:relative;width:42px;height:24px;flex:0 0 42px;border:1px solid #b9b3a8;border-radius:99px;background:#e5ddcf;box-sizing:border-box;transition:background .15s}.owner-switch-thumb[b-2f20itde00]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fffdf8;box-shadow:0 1px 3px #493b2233;transition:transform .15s}.owner-switch.is-on[b-2f20itde00]{background:#ffd83d;border-color:#d5ae00}.owner-switch.is-on .owner-switch-thumb[b-2f20itde00]{transform:translateX(18px)}.owner-pluzzz button:focus-visible[b-2f20itde00]{outline:3px solid #b78121;outline-offset:3px;border-radius:6px}.owner-pluzzz button:disabled[b-2f20itde00]{opacity:.65;cursor:wait}.owner-status[b-2f20itde00]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.owner-status.has-error[b-2f20itde00]{position:static;width:auto;height:auto;clip-path:none;white-space:normal;max-width:240px;margin:4px 0;font-size:.8rem;color:#8b3b21}@media(prefers-reduced-motion:reduce){.owner-switch[b-2f20itde00],.owner-switch-thumb[b-2f20itde00]{transition:none}}
/* /Components/PluZzz/PlaceAttributions.razor.rz.scp.css */
.place-attributions[b-dsth61ju2f]{display:flex;gap:8px;flex-wrap:wrap;font-size:.75rem;margin-top:8px;color:#5e5e5e;overflow-wrap:anywhere}.place-attributions a[b-dsth61ju2f]{color:inherit}
/* /Components/PluZzz/ProjectModules.razor.rz.scp.css */
.premium-modules[b-nic0pzcmns]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.premium-modules a[b-nic0pzcmns]{display:flex;align-items:center;gap:12px;min-height:80px;min-width:0;box-sizing:border-box;padding:14px 18px;border:1px solid #e1d3b5;border-bottom:3px solid #e6c77a;border-radius:15px;background:linear-gradient(135deg,#fffaf0,#fffdf8);color:#61506d;box-shadow:0 4px 14px #7050240c;text-decoration:none;cursor:pointer}.premium-modules a:nth-child(2)[b-nic0pzcmns]{border-bottom-color:#dfc888}.premium-modules a:nth-child(3)[b-nic0pzcmns]{border-bottom-color:#d7bd8e}.premium-modules a:hover[b-nic0pzcmns]{border-color:#a17bc6;box-shadow:0 6px 18px #63446b18}.premium-modules a:focus-visible[b-nic0pzcmns]{outline:3px solid #785294;outline-offset:3px}.premium-modules a>span:first-child[b-nic0pzcmns]{font-size:1.5rem;flex:0 0 36px;text-align:center}.module-bee[b-nic0pzcmns]{width:36px;height:36px;object-fit:contain;flex:0 0 36px;border-radius:50%;background:#f3ebf8}.module-label[b-nic0pzcmns]{min-width:0;overflow-wrap:anywhere}.premium-modules strong[b-nic0pzcmns]{display:block;font-size:1rem}.premium-modules small[b-nic0pzcmns]{display:block;margin-top:4px;font-size:.75rem;color:#6d6056;line-height:1.4}@media(max-width:600px){.premium-modules[b-nic0pzcmns]{gap:6px}.premium-modules a[b-nic0pzcmns]{flex-direction:column;gap:6px;padding:10px 4px;min-height:88px;text-align:center}.premium-modules a>span:first-child[b-nic0pzcmns]{flex-basis:auto;font-size:1.3rem;min-height:32px}.module-bee[b-nic0pzcmns]{width:32px;height:32px;flex-basis:32px}.premium-modules strong[b-nic0pzcmns]{font-size:.83rem}.premium-modules small[b-nic0pzcmns]{font-size:.7rem;margin-top:2px}}
.premium-modules[b-nic0pzcmns]{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.premium-modules[b-nic0pzcmns]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /Components/PocketControls.razor.rz.scp.css */
.pocket-controls[b-g9qvmjikrx] { color: var(--planzzz-cream); margin-bottom: 12px; font-size: 1rem; }
summary[b-g9qvmjikrx] { min-height: 44px; display: list-item; align-content: center; padding: 8px; cursor: pointer; border-radius: var(--radius-control); }
summary:focus-visible[b-g9qvmjikrx], button:focus-visible[b-g9qvmjikrx], select:focus-visible[b-g9qvmjikrx], a:focus-visible[b-g9qvmjikrx] { outline: 3px solid var(--planzzz-yellow); outline-offset: 3px; }
.pocket-content[b-g9qvmjikrx] { padding: 12px; overflow-wrap: anywhere; line-height: 1.5; max-width: 38rem; }
.pocket-content p[b-g9qvmjikrx] { margin: 0 0 12px; }
.pocket-guide-heading[b-g9qvmjikrx] { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.pocket-guide-heading img[b-g9qvmjikrx] { object-fit:contain; }
button[b-g9qvmjikrx], select[b-g9qvmjikrx] { min-height: 44px; max-width: 100%; white-space: normal; }
.pocket-secondary[b-g9qvmjikrx] { display:inline-block; color:inherit; background:transparent; border:1px solid currentColor; border-radius:var(--radius-control); padding:8px 12px; margin:4px 4px 4px 0; font:inherit; cursor:pointer; }
select[b-g9qvmjikrx] { display:block; width:100%; color:var(--planzzz-black); background:var(--planzzz-cream); padding:8px; font:inherit; }
.pocket-note[b-g9qvmjikrx] { font-size:.875rem; margin-top:16px !important; }
.pocket-system-example[b-g9qvmjikrx] { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid var(--planzzz-honey); border-radius:var(--radius-control); font-weight:700; margin-bottom:12px; }
.pocket-preferences[b-g9qvmjikrx] { margin-top:12px; }
.pocket-system-example[b-g9qvmjikrx] { flex-wrap:wrap; }
.pocket-system-example small[b-g9qvmjikrx] { flex-basis:100%; font-size:.875rem; font-weight:400; }
[data-pocket-recovery][b-g9qvmjikrx] { padding:12px; border-left:3px solid var(--planzzz-honey); }
.pocket-correction label[b-g9qvmjikrx] { display:block; margin:8px 0; }
[data-pocket-qr][b-g9qvmjikrx] { display:block; width:min(100%,240px); height:auto; background:white; margin:12px 0; }
a[b-g9qvmjikrx] { color:var(--planzzz-yellow); }
[hidden][b-g9qvmjikrx] { display:none !important; }
[data-pocket-update-badge]:not([hidden])[b-g9qvmjikrx] { display:block; font-weight:700; color:var(--planzzz-yellow); }
.pocket-content[b-g9qvmjikrx] { color:var(--planzzz-cream); background:var(--planzzz-black); border:1px solid var(--planzzz-honey); border-radius:var(--radius-control); box-sizing:border-box; width:min(440px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))); max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); padding:20px; overflow-y:auto; }
.pocket-content[b-g9qvmjikrx]::backdrop { background:#0008; }
/* /Components/PocketInstallHint.razor.rz.scp.css */
.pocket-install-hint[b-kvsy6eg86c] { display:flex; align-items:flex-start; gap:12px; margin:12px 0 20px; padding:16px; color:var(--planzzz-cream); background:var(--planzzz-black); border:1px solid var(--planzzz-honey); border-radius:var(--radius-control); overflow-wrap:anywhere; }
.pocket-install-hint[hidden][b-kvsy6eg86c] { display:none !important; }
img[b-kvsy6eg86c] { flex:0 0 64px; object-fit:contain; }
.pocket-install-copy[b-kvsy6eg86c] { min-width:0; }
strong[b-kvsy6eg86c] { font-size:1.125rem; }
p[b-kvsy6eg86c] { margin:8px 0 12px; }
.pocket-install-actions[b-kvsy6eg86c] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
button[b-kvsy6eg86c] { min-height:44px; max-width:100%; white-space:normal; }
.pocket-hint-later[b-kvsy6eg86c] { font:inherit; cursor:pointer; color:inherit; background:transparent; border:0; border-radius:var(--radius-control); padding:10px 12px; text-decoration:underline; text-underline-offset:3px; }
button:focus-visible[b-kvsy6eg86c] { outline:3px solid var(--planzzz-yellow); outline-offset:3px; }
@media(max-width:400px) { .pocket-install-hint[b-kvsy6eg86c] { gap:8px; padding:12px; } img[b-kvsy6eg86c] { width:48px; height:48px; flex-basis:48px; } }
/* /Components/PrivacyStorageTable.razor.rz.scp.css */
.privacy-storage[b-n4q5zhpohj] { margin-block: 20px; }
table[b-n4q5zhpohj] { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .875rem; line-height: 1.5; }
caption[b-n4q5zhpohj] { caption-side: top; color: inherit; font-weight: 800; text-align: left; }
th[b-n4q5zhpohj], td[b-n4q5zhpohj] { padding: 10px; border: 1px solid #d8cbaa; vertical-align: top; overflow-wrap: anywhere; }
thead[b-n4q5zhpohj] { background: #f7e9aa; }
code[b-n4q5zhpohj] { color: #554100; font-size: .875rem; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 700px) {
    table[b-n4q5zhpohj], tbody[b-n4q5zhpohj] { display: block; }
    thead[b-n4q5zhpohj] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    tr[b-n4q5zhpohj] { display: block; margin-block: 16px; border: 1px solid #d8cbaa; border-radius: 10px; overflow: hidden; }
    th[scope="row"][b-n4q5zhpohj] { display: block; background: #f7e9aa; }
    td[b-n4q5zhpohj] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 10px; border-width: 0 0 1px; }
    td[b-n4q5zhpohj]::before { content: attr(data-label); font-weight: 700; }
    td:last-child[b-n4q5zhpohj] { border-bottom: 0; }
}
/* /Components/ProjectPeriodEditor.razor.rz.scp.css */
.project-period[b-3pk99g8uix]{margin:12px 0;max-width:100%}.project-period button[b-3pk99g8uix]{min-height:44px;padding:10px 14px;border:1px solid #d5c39b;border-radius:10px;background:#fffdf8;font:inherit;cursor:pointer;margin:4px}.period-fields[b-3pk99g8uix]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.period-fields label[b-3pk99g8uix]{display:grid;gap:6px;min-width:0}.period-fields input[b-3pk99g8uix]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;padding:8px;font:inherit;border:1px solid #d5c39b;border-radius:8px}
/* /Components/TransportDetails.razor.rz.scp.css */
.transport-details[b-distlc2xb7]{min-width:0;overflow-wrap:anywhere;font-size:.9rem}.transport-details p[b-distlc2xb7]{margin:8px 0;white-space:pre-wrap;line-height:1.5}.transport-details summary[b-distlc2xb7],.transport-details a[b-distlc2xb7]{box-sizing:border-box;display:inline-block;min-height:44px;padding:12px 0;color:#61506d}.transport-details :focus-visible[b-distlc2xb7]{outline:3px solid #785294;outline-offset:2px}
/* /Components/TransportDistributionFields.razor.rz.scp.css */
.distribution[b-a6m5ghynht]{--paper:#fffaf0;--edge:#c8b997;--ink:#513b20;display:grid;gap:16px;min-width:0;padding:24px;border:1px solid #d6c9ad;border-radius:26px;background:radial-gradient(ellipse at 12% 0,#fffdf4,transparent 60%),linear-gradient(140deg,#f2e8d3,#e8dcc4);box-shadow:inset 0 2px 0 #ffffffbf,inset 0 -2px 3px #b8a88655,0 10px 28px #6b513018;color:var(--ink)}h3[b-a6m5ghynht],h4[b-a6m5ghynht],p[b-a6m5ghynht]{margin:0}.transport-tabs[b-a6m5ghynht]{display:flex;gap:12px;overflow-x:auto;min-width:0;max-width:100%;padding:10px 4px 14px;align-items:stretch}.distribution button[b-a6m5ghynht]{font:inherit;color:inherit;min-height:44px;max-width:100%;box-sizing:border-box;border:1px solid #c0ab82;border-bottom:3px solid #a48a5a;border-radius:13px;padding:10px 16px;background:linear-gradient(#fffdf7,#eee0c2);box-shadow:inset 0 2px 0 #fff,0 3px 0 #d5c39f,0 5px 9px #6b513027;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}.distribution button:active[b-a6m5ghynht]{transform:translateY(3px);border-bottom-width:1px;box-shadow:inset 0 2px 4px #76592a40,0 1px 1px #6b513022}.distribution button:disabled[b-a6m5ghynht]{cursor:default;opacity:.55;box-shadow:inset 0 1px 3px #82683d25;border-bottom-width:1px}.transport-tab[b-a6m5ghynht]{flex:0 0 auto;display:grid;gap:6px;min-width:145px;max-width:235px;text-align:left;white-space:normal;overflow-wrap:anywhere;position:relative}.transport-tab strong[b-a6m5ghynht]{font-size:1.05rem}.transport-tab small[b-a6m5ghynht]{font-size:.86rem}.distribution .transport-tab.active[b-a6m5ghynht]{background:linear-gradient(#ffedaa,#edcc70);border-bottom-width:1px;transform:translateY(3px);box-shadow:inset 0 2px 3px #a6853640,0 1px 0 #fff}.transport-tab.active[b-a6m5ghynht]:after{content:"";height:4px;border-radius:2px;background:#856229;width:32px;position:absolute;bottom:4px;left:16px}.add-mode[b-a6m5ghynht]{flex:0 0 auto;background:linear-gradient(#ffe790,#efc64f)!important}.playfield[b-a6m5ghynht]{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start;min-width:0}.group-card[b-a6m5ghynht]{display:grid;gap:22px;align-content:start;min-width:0;min-height:460px;padding:24px;background:linear-gradient(140deg,#fffdf7,#f8efdc);border:1px solid #cfc0a1;border-radius:22px;box-shadow:inset 0 2px 0 #fff,0 3px 0 #cdbb98,0 8px 20px #69512c20}.group-card header[b-a6m5ghynht]{display:flex;justify-content:space-between;align-items:center;gap:16px}.group-card header>strong[b-a6m5ghynht]{font-size:clamp(1.25rem,2vw,1.8rem)}.driver-workspace[b-a6m5ghynht]{display:grid;justify-items:start;gap:10px;width:fit-content;max-width:100%;padding:14px;border:1px solid #c5b591;border-radius:20px;background:#e9dec5;box-shadow:inset 0 3px 6px #745a3030,inset 0 -2px 0 #ffffffc0}.driver-workspace>strong[b-a6m5ghynht]{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.driver-warning[b-a6m5ghynht]{font-size:.85rem;max-width:55ch;color:#795b26}.members-workspace[b-a6m5ghynht]{display:grid;gap:14px;align-content:start;min-height:185px;padding:16px;border:1px solid #cfbf9c;border-radius:18px;background:#efe4cc;box-shadow:inset 0 3px 7px #765b2d21,inset 0 -2px 0 #ffffffba}.members-workspace h4[b-a6m5ghynht]{font-size:1rem}.free-sockets[b-a6m5ghynht]{display:flex;flex-wrap:wrap;gap:12px}.distribution .seat-socket[b-a6m5ghynht],.distribution .driver-socket[b-a6m5ghynht]{display:grid;place-content:center;gap:5px;min-width:105px;min-height:110px;padding:12px;border:2px dashed #ae9a73;border-radius:18px;background:#e4d8bc;box-shadow:inset 0 4px 8px #6f552d2a,inset 0 -2px 0 #fff9;transform:none;font-size:.82rem}.seat-socket span[b-a6m5ghynht],.driver-socket span[b-a6m5ghynht]{font-size:2rem;color:#9b825a}.capacity-summary[b-a6m5ghynht]{font-size:.88rem;font-weight:700}.waiting-zone[b-a6m5ghynht]{display:grid;align-content:start;gap:16px;padding:22px;min-height:460px;min-width:0;background:linear-gradient(#f8efda,#efe2c1);border:1px solid #c9b78f;border-radius:22px;box-shadow:inset 0 2px 0 #fff9,inset 0 -2px 0 #a38b5625}.waiting-zone h4[b-a6m5ghynht]{font-size:1.15rem;display:flex;align-items:center;gap:10px}.pool-count[b-a6m5ghynht]{display:grid;place-items:center;background:#d5c49c;box-shadow:inset 0 2px 3px #84652e33;border-radius:50%;min-width:30px;min-height:30px;font-size:.9rem}.waiting-zone p[b-a6m5ghynht]{font-size:.85rem;color:#816b49}.waiting-zone[b-a6m5ghynht]  .transport-members{max-height:390px;overflow-y:auto;padding:8px;align-content:start}.own-zone[b-a6m5ghynht]{padding:16px;border-top:1px solid #cdbf9f;display:grid;gap:12px}.group-editor[b-a6m5ghynht]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;border:0;padding:0;margin:0;min-width:0}.group-editor legend[b-a6m5ghynht]{font-weight:700;margin-bottom:10px}.mode-change[b-a6m5ghynht]{grid-column:1/-1}.actions[b-a6m5ghynht],.mode-options[b-a6m5ghynht],.person-actions[b-a6m5ghynht]{display:flex;flex-wrap:wrap;gap:10px}label[b-a6m5ghynht]{display:grid;gap:5px;min-width:0}input[b-a6m5ghynht],select[b-a6m5ghynht]{min-height:44px;width:100%;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #bdac8b;border-radius:10px;background:#fffaf0;font:inherit;color:inherit;box-shadow:inset 0 2px 3px #7b603318}.person[b-a6m5ghynht]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:12px;padding:12px 0}.person small[b-a6m5ghynht]{display:block}.person-actions label[b-a6m5ghynht]{flex:1 1 180px}summary[b-a6m5ghynht]{min-height:44px;display:flex;align-items:center;cursor:pointer}.member-actions[open][b-a6m5ghynht]{max-height:230px;overflow:auto}.member-actions>div[b-a6m5ghynht]{display:flex;justify-content:space-between;gap:12px}.move-help[b-a6m5ghynht]{padding:12px;background:#fff2c7;border-radius:12px}.distribution[data-dragging=true] .drop-valid[b-a6m5ghynht]{outline:2px dashed #6f8d53;outline-offset:3px}.distribution[data-dragging=true] .drop-invalid[b-a6m5ghynht]{filter:saturate(.6)}.drag-hover.drop-valid[b-a6m5ghynht]{background:#e1edca!important;box-shadow:inset 0 1px 2px #fff,0 7px 14px #526b3540!important;transform:translateY(-3px)}.drag-hover.drop-invalid[b-a6m5ghynht]{outline:2px solid #ae6750!important}.drop-success[b-a6m5ghynht]{animation:settle-b-a6m5ghynht .18s ease-out}@keyframes settle-b-a6m5ghynht{0%{transform:translateY(-4px)}70%{transform:translateY(1px)}100%{transform:translateY(0)}}:focus-visible[b-a6m5ghynht]{outline:3px solid #79528f;outline-offset:4px}@media(hover:hover){button:not(:disabled):hover[b-a6m5ghynht]{filter:brightness(1.035)}}@media(max-width:900px){.playfield[b-a6m5ghynht]{grid-template-columns:1fr}.waiting-zone[b-a6m5ghynht]{min-height:220px}.group-card[b-a6m5ghynht]{min-height:400px}}@media(max-width:600px){.distribution[b-a6m5ghynht]{padding:14px;border-radius:18px;gap:12px}.group-card[b-a6m5ghynht],.waiting-zone[b-a6m5ghynht]{padding:16px}.transport-tab[b-a6m5ghynht]{min-width:130px;max-width:200px}.person[b-a6m5ghynht]{grid-template-columns:1fr}.group-card header>strong[b-a6m5ghynht]{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){*[b-a6m5ghynht],*[b-a6m5ghynht]::before,*[b-a6m5ghynht]::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.seats-row[b-a6m5ghynht]{display:flex;flex-wrap:wrap;align-items:start;gap:12px}.seats-row[b-a6m5ghynht]  .transport-members{gap:12px}.add-member[b-a6m5ghynht]{justify-self:start}.waiting-zone[b-a6m5ghynht]{min-height:360px}.group-card[b-a6m5ghynht]{min-height:360px}.driver-workspace[b-a6m5ghynht]{align-self:start}.distribution .seat-socket[b-a6m5ghynht]{min-height:116px;min-width:98px}.free-sockets[b-a6m5ghynht]{align-items:start}@media(min-width:700px){.vehicle-card[b-a6m5ghynht]{grid-template-columns:minmax(130px,170px) minmax(0,1fr)}.vehicle-card>header[b-a6m5ghynht],.vehicle-card>.driver-warning[b-a6m5ghynht],.vehicle-card>.group-editor[b-a6m5ghynht],.vehicle-card>.actions[b-a6m5ghynht]{grid-column:1/-1}.vehicle-card>.driver-workspace[b-a6m5ghynht]{grid-column:1}.vehicle-card>.members-workspace[b-a6m5ghynht]{grid-column:2;align-self:start}.vehicle-card .members-workspace[b-a6m5ghynht]{min-height:240px}}

.distribution[b-a6m5ghynht]{color:var(--pz-ink,#17150f);background:var(--pz-cream,#fffdf8);border-color:#d8cfbf}.distribution .add-mode[b-a6m5ghynht],.distribution .save-group[b-a6m5ghynht]{background:linear-gradient(135deg,var(--pz-yellow-light,#ffe45e),var(--pz-yellow,#f4c900));color:var(--pz-ink,#17150f);border-color:#d0a900;border-bottom-color:var(--pz-honey-edge,#bd5c05)}.transport-tab[b-a6m5ghynht]{background:linear-gradient(var(--pz-honey-light,#ffd95e),var(--pz-honey,#e79b13));color:var(--pz-ink,#17150f);border-color:var(--pz-honey-edge,#bd5c05)}.transport-tab.active[b-a6m5ghynht]{background:var(--pz-yellow,#f4c900);border-bottom-color:var(--pz-ink,#17150f);box-shadow:inset 0 2px 4px #17150f25,0 1px 2px #17150f20}.transport-tab[data-mode=car][b-a6m5ghynht],.transport-tab[data-mode=minibus][b-a6m5ghynht]{border-radius:28px 28px 12px 12px}.transport-tab[data-mode=bus][b-a6m5ghynht]{min-width:180px;border-radius:10px}.transport-tab[data-mode=train][b-a6m5ghynht]{border-radius:18px 18px 5px 5px;border-inline-width:3px}.transport-tab[data-mode=bike][b-a6m5ghynht]{border-radius:28px 12px}.transport-tab[data-mode=walk][b-a6m5ghynht]{border-radius:24px 24px 24px 6px}.transport-tab[data-mode=other][b-a6m5ghynht]{border-radius:12px}.members-workspace.drag-hover.drop-valid[b-a6m5ghynht],.driver-workspace.drag-hover.drop-valid[b-a6m5ghynht]{background:#fff2a8!important;outline:3px solid var(--pz-ink,#17150f);outline-offset:-3px;box-shadow:inset 0 0 0 7px var(--pz-yellow,#f4c900)!important;transform:none}.members-workspace.drag-hover.drop-valid .seat-socket[b-a6m5ghynht]{border-color:var(--pz-ink,#17150f);background:#ffe45e}.drag-hover.drop-invalid[b-a6m5ghynht]{background:#eee7d9!important;outline:3px solid #ae6750!important;transform:none;box-shadow:inset 0 3px 5px #17150f25!important}.driver-fallback[b-a6m5ghynht]{max-width:100%;font-size:.8rem}.driver-fallback summary[b-a6m5ghynht]{font-size:.78rem;line-height:1.3}.person-picker[b-a6m5ghynht]{display:flex;flex-wrap:wrap;gap:8px}.group-editor[b-a6m5ghynht]{background:#f4eee3;border:1px solid #d8cfbf;border-radius:12px;padding:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.group-editor legend[b-a6m5ghynht]{font-size:.85rem;padding:0 5px}.group-editor .mode-change[b-a6m5ghynht]{grid-column:auto}.group-editor small[b-a6m5ghynht]{font-size:.75rem}.distribution .edit-group[b-a6m5ghynht],.distribution .remove-group[b-a6m5ghynht]{box-shadow:inset 0 1px #fff,0 1px 3px #17150f18;border-bottom-width:2px}.distribution :focus-visible[b-a6m5ghynht]{outline:3px solid var(--pz-ink,#17150f);outline-offset:3px}

.distribution[data-dragging=true] [data-can-drop=true][b-a6m5ghynht]{filter:none;outline:2px dashed #e79b13;outline-offset:2px}.drop-pending[b-a6m5ghynht]{box-shadow:inset 0 0 0 4px #f4c900!important}.members-workspace[b-a6m5ghynht],.driver-workspace[b-a6m5ghynht]{position:relative}.members-workspace.drop-pending[b-a6m5ghynht]::after,.driver-workspace.drop-pending[b-a6m5ghynht]::after{content:'Plaatsen…';position:absolute;right:8px;bottom:8px;font-size:.8rem;font-weight:700;color:#17150f;pointer-events:none}

/* Second visual pass: material contrast, aligned local settings and compact portrait pool. */
.distribution .transport-tab[b-a6m5ghynht]{background:linear-gradient(#ffd95e,#e79b13);border-color:#bd5c05;border-bottom:4px solid #bd5c05;color:#17150f}.distribution .transport-tab.active[b-a6m5ghynht]{background:#f4c900;border-bottom:2px solid #17150f;box-shadow:inset 0 2px 4px #17150f25,0 1px 2px #17150f20}.group-editor[b-a6m5ghynht]{align-items:start}.group-editor label[b-a6m5ghynht]{align-content:start;gap:5px}.group-editor input[b-a6m5ghynht],.group-editor select[b-a6m5ghynht]{height:44px}.group-editor summary[b-a6m5ghynht]{padding:0;min-height:44px}.waiting-zone[b-a6m5ghynht]{background:linear-gradient(#fffdf8,#f4eee3);border-top:3px solid #e79b13}.driver-workspace[b-a6m5ghynht]{background:#eee7d9}.distribution .edit-group[b-a6m5ghynht]{background:#f4eee3}@media(max-width:900px){.waiting-zone[b-a6m5ghynht]{min-height:0}}

.distribution[b-a6m5ghynht]{container-type:inline-size}@container(max-width:800px){.vehicle-card[b-a6m5ghynht]{grid-template-columns:1fr}.vehicle-card>.driver-workspace[b-a6m5ghynht],.vehicle-card>.members-workspace[b-a6m5ghynht]{grid-column:1/-1}.vehicle-card>.driver-workspace[b-a6m5ghynht]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.vehicle-card>.driver-workspace>strong[b-a6m5ghynht]{flex-basis:100%}.vehicle-card .members-workspace[b-a6m5ghynht]{min-height:240px}}
/* Local, accessible vehicle setup; existing workspace remains behind the dialog. */
.new-car-dialog[b-a6m5ghynht]{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cfc0a1;border-radius:18px;padding:24px;background:var(--pz-cream,#fffdf8);color:var(--pz-ink,#17150f);box-shadow:0 12px 36px #17150f30}.new-car-dialog[b-a6m5ghynht]::backdrop{background:#17150f60}.new-car-dialog label[b-a6m5ghynht]{margin:14px 0}.new-car-dialog .actions[b-a6m5ghynht]{margin-top:18px}.new-car-dialog small[b-a6m5ghynht]{font-size:.8rem}
.transport-tabs[b-a6m5ghynht]{gap:16px;align-items:center;padding-bottom:20px}.vehicle-object[b-a6m5ghynht]{display:block;flex:0 0 auto;filter:drop-shadow(0 5px 0 #bd5c05) drop-shadow(0 8px 5px #17150f30);transition:filter .12s}.vehicle-object:has(.active)[b-a6m5ghynht]{filter:drop-shadow(0 2px 0 #bd5c05) drop-shadow(0 3px 2px #17150f30)}.vehicle-object:has(:active)[b-a6m5ghynht]{filter:drop-shadow(0 1px 0 #bd5c05) drop-shadow(0 2px 1px #17150f30)}.distribution .transport-tab.vehicle-tab[b-a6m5ghynht]{position:relative;width:240px;height:140px;min-width:240px;max-width:240px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;display:block;transform:none;overflow:visible}.distribution .transport-tab.vehicle-tab.active[b-a6m5ghynht]{background:transparent;box-shadow:none;transform:translateY(3px)}.distribution .transport-tab.vehicle-tab:active[b-a6m5ghynht]{transform:translateY(5px);border:0;box-shadow:none}.transport-tab.vehicle-tab[b-a6m5ghynht]::after{display:none}.vehicle-tab[b-a6m5ghynht]  .vehicle-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vehicle-tab[b-a6m5ghynht]  .vehicle-face{stroke:var(--pz-ink,#17150f);stroke-width:2;stroke-linejoin:round}.vehicle-tab[b-a6m5ghynht]  .vehicle-depth{fill:var(--pz-honey-edge,#bd5c05)}.vehicle-tab[b-a6m5ghynht]  .vehicle-wheel{fill:var(--pz-ink,#17150f);stroke:var(--pz-honey-light,#ffd95e);stroke-width:2}.vehicle-tab[b-a6m5ghynht]  .vehicle-hub{fill:var(--pz-honey-light,#ffd95e)}.vehicle-tab[b-a6m5ghynht]  .vehicle-detail{fill:var(--pz-ink,#17150f);stroke:var(--pz-ink,#17150f);stroke-width:4;stroke-linejoin:round}.vehicle-label[b-a6m5ghynht]{position:absolute;left:30%;right:7%;top:35%;display:grid;gap:1px;color:var(--pz-ink,#17150f);text-align:center;line-height:1.15;pointer-events:none}.vehicle-label strong[b-a6m5ghynht]{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-label small[b-a6m5ghynht]{font-size:.71rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-tab[data-mode=bus] .vehicle-label[b-a6m5ghynht]{left:11%;right:8%;top:36%}.vehicle-tab[data-mode=train] .vehicle-label[b-a6m5ghynht]{left:25%;right:10%;top:37%}.vehicle-tab[data-mode=bike] .vehicle-label[b-a6m5ghynht]{left:36%;right:19%;top:38%}.vehicle-tab[data-mode=walk] .vehicle-label[b-a6m5ghynht]{left:37%;right:9%;top:43%}.vehicle-tab[data-mode=other] .vehicle-label[b-a6m5ghynht]{left:10%;right:10%;top:31%}.vehicle-tab.active .vehicle-label strong[b-a6m5ghynht]{text-decoration:underline;text-underline-offset:3px}.vehicle-tab:focus-visible[b-a6m5ghynht]{outline:none}.vehicle-object:has(:focus-visible)[b-a6m5ghynht]{filter:drop-shadow(0 0 3px #17150f) drop-shadow(0 0 2px #f4c900)}.vehicle-tab:focus-visible[b-a6m5ghynht]  .vehicle-face{stroke-width:7}.distribution .vehicle-tab.drag-hover.drop-valid[b-a6m5ghynht]{background:transparent!important;box-shadow:none!important;transform:translateY(2px);outline:none}.vehicle-tab.drag-hover.drop-valid[b-a6m5ghynht]  .vehicle-face{fill:var(--pz-yellow-light,#ffe45e);stroke-width:7}.vehicle-tab.drag-hover.drop-invalid[b-a6m5ghynht]  .vehicle-face{fill:#eee7d9;stroke:#ae6750;stroke-width:5}.vehicle-tab.drag-hover.drop-invalid[b-a6m5ghynht]{background:transparent!important;outline:none!important}.distribution[data-dragging=true] .vehicle-tab[data-can-drop=true][b-a6m5ghynht]{outline:none}.vehicle-object:has(.drag-hover.drop-valid)[b-a6m5ghynht]{filter:drop-shadow(0 0 5px #f4c900) drop-shadow(0 5px 0 #bd5c05)}@media(max-width:600px){.distribution .transport-tab.vehicle-tab[b-a6m5ghynht]{width:216px;min-width:216px;max-width:216px;height:126px}.vehicle-label strong[b-a6m5ghynht]{font-size:.85rem}.vehicle-label small[b-a6m5ghynht]{font-size:.65rem}.transport-tabs[b-a6m5ghynht]{gap:12px}}@media(prefers-reduced-motion:reduce){.vehicle-object[b-a6m5ghynht],.vehicle-tab[b-a6m5ghynht]{transition:none!important}}

/* Second visual pass: compact shared scale, readable frame/sole details and labels. */
.distribution .transport-tab.vehicle-tab[b-a6m5ghynht]{width:216px;min-width:216px;max-width:216px;height:126px}
.vehicle-tab[b-a6m5ghynht]  .vehicle-line{fill:none}
.vehicle-tab.active[b-a6m5ghynht]  .vehicle-face{fill:var(--pz-yellow,#f4c900)}
.vehicle-tab[data-mode=bike] .vehicle-label[b-a6m5ghynht]{left:34%;right:13%;top:38%;background:var(--pz-honey-light,#ffd95e);border-radius:6px;padding:2px 1px}
.vehicle-tab[data-mode=walk] .vehicle-label[b-a6m5ghynht]{left:38%;right:9%;top:47%}
@media(max-width:600px){.distribution .transport-tab.vehicle-tab[b-a6m5ghynht]{width:210px;min-width:210px;max-width:210px;height:123px}}
.transport-add-dialog[b-a6m5ghynht]{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cfc0a1;border-radius:18px;padding:24px;background:var(--pz-cream,#fffdf8);color:var(--pz-ink,#17150f);box-shadow:0 12px 36px #17150f30}.transport-add-dialog[b-a6m5ghynht]::backdrop{background:#17150f60}.type-dialog .mode-options[b-a6m5ghynht]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.type-dialog .mode-options button:last-child[b-a6m5ghynht]{grid-column:1/-1}

/* Yellow surfaces, black contour, restrained depth. No filled black vehicle interiors. */
.vehicle-tab[b-a6m5ghynht]  .vehicle-detail{fill:none;stroke:#17150f;stroke-width:2}.vehicle-tab[b-a6m5ghynht]  .vehicle-wheel{fill:var(--pz-yellow-light,#ffe45e);stroke:#17150f;stroke-width:2}.vehicle-tab[b-a6m5ghynht]  .vehicle-hub{fill:var(--pz-yellow,#f4c900);stroke:#17150f;stroke-width:1}.vehicle-object[b-a6m5ghynht]{filter:drop-shadow(0 3px 0 #bc8a25) drop-shadow(0 5px 3px #17150f20)}.vehicle-label[b-a6m5ghynht]{top:37%;gap:2px}.vehicle-people[b-a6m5ghynht]{display:flex;justify-content:center;align-items:center;gap:5px;height:26px}.vehicle-people:empty[b-a6m5ghynht]{display:none}.preview-driver[b-a6m5ghynht]{border-right:1px solid #17150f60;padding-right:5px}.vehicle-tab[data-mode=bike] .vehicle-label[b-a6m5ghynht]{top:34%;left:30%;right:15%;background:var(--pz-yellow-light,#ffe45e)}.vehicle-tab[data-mode=walk] .vehicle-label[b-a6m5ghynht]{top:42%}.vehicle-label small[b-a6m5ghynht]{font-size:.65rem}.vehicle-people[b-a6m5ghynht]  img{width:22px;height:22px}


/* User-directed silhouette: one yellow face and only its outer black contour. */
.distribution .transport-tab.vehicle-tab[b-a6m5ghynht]{width:320px;min-width:320px;max-width:320px;height:188px}.vehicle-tab[b-a6m5ghynht]  .vehicle-face{fill:var(--pz-yellow,#f4c900);stroke:#17150f;stroke-width:1.5}.vehicle-tab.active[b-a6m5ghynht]  .vehicle-face{fill:var(--pz-yellow,#f4c900)}.vehicle-label[b-a6m5ghynht],.vehicle-tab[data-mode=car] .vehicle-label[b-a6m5ghynht]{top:17%;left:23%;right:12%;gap:6px;text-align:left}.vehicle-label strong[b-a6m5ghynht]{font-size:1rem}.vehicle-driver[b-a6m5ghynht]{display:flex;align-items:center;gap:6px;font-size:.75rem;white-space:nowrap}.vehicle-people[b-a6m5ghynht]{display:block;height:auto}.vehicle-people[b-a6m5ghynht]  .people-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.vehicle-people[b-a6m5ghynht]  .preview-person{font-size:.8rem;overflow:hidden}.vehicle-people[b-a6m5ghynht]  .preview-person>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-people[b-a6m5ghynht]  img{width:26px;height:26px;flex:0 0 26px}.vehicle-tab[data-mode=bus] .vehicle-label[b-a6m5ghynht],.vehicle-tab[data-mode=other] .vehicle-label[b-a6m5ghynht]{top:19%;left:12%;right:10%}.vehicle-tab[data-mode=train] .vehicle-label[b-a6m5ghynht]{top:38%;left:25%;right:10%}.vehicle-tab[data-mode=bike] .vehicle-label[b-a6m5ghynht]{top:32%;left:32%;right:14%;padding:0;background:transparent}.vehicle-tab[data-mode=walk] .vehicle-label[b-a6m5ghynht]{top:42%;left:38%;right:9%}

.type-dialog .mode-options button[data-mode][b-a6m5ghynht]{display:flex;align-items:center;gap:8px;padding:8px;text-align:left}.type-dialog[b-a6m5ghynht]  .vehicle-art{width:58px;height:36px;flex:0 0 58px}.type-dialog[b-a6m5ghynht]  .vehicle-face{stroke:#17150f;stroke-width:2}
.transport-toolbar[b-a6m5ghynht]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.transport-toolbar>.add-mode[b-a6m5ghynht]{align-self:center;white-space:nowrap}@container(max-width:500px){.transport-toolbar[b-a6m5ghynht]{grid-template-columns:minmax(0,1fr)}.transport-toolbar>.add-mode[b-a6m5ghynht]{justify-self:start}}
.distribution .transport-tab.vehicle-tab[data-mode=car][b-a6m5ghynht]{width:340px;min-width:340px;max-width:340px;height:210px}.vehicle-tab[data-mode=car] .vehicle-label[b-a6m5ghynht]{left:29%;right:11%;top:18%;gap:4px}.vehicle-tab[data-mode=car] .vehicle-label strong[b-a6m5ghynht]{font-size:.94rem}.vehicle-tab[data-mode=car] .vehicle-people[b-a6m5ghynht]  .people-preview{gap:4px 6px}.vehicle-tab[data-mode=car] .vehicle-people[b-a6m5ghynht]  .preview-person{font-size:.76rem}.vehicle-tab[data-mode=car] .vehicle-people[b-a6m5ghynht]  img{width:24px;height:24px;flex-basis:24px}
.vehicle-tab[data-mode=car] .vehicle-label>strong[b-a6m5ghynht]{width:75%;justify-self:center;text-align:center}
.distribution[b-a6m5ghynht]{position:relative}.distribution-saving[b-a6m5ghynht]{position:absolute;right:20px;top:20px;font-size:.8rem;color:#75613a;pointer-events:none}.distribution-saving[hidden][b-a6m5ghynht]{display:none}
/* /Components/TransportDistributionSummary.razor.rz.scp.css */
.distribution-summary[b-89l7pxoo7s]{display:grid;gap:8px;min-width:0}.transport-group-summary[b-89l7pxoo7s]{display:grid;gap:4px;border:1px solid #e2d8c5;border-radius:12px;padding:12px;background:#fffdf8;overflow-wrap:anywhere}.distribution-summary summary[b-89l7pxoo7s]{min-height:44px;display:flex;align-items:center;cursor:pointer}
/* /Components/TransportFields.razor.rz.scp.css */
.transport-fields[b-7d1jrkqnxv]{min-width:0}.transport-fields label[b-7d1jrkqnxv]{display:grid;gap:6px;margin:14px 0;color:#544931}.transport-fields input[b-7d1jrkqnxv],.transport-fields select[b-7d1jrkqnxv],.transport-fields textarea[b-7d1jrkqnxv]{box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:44px;border:1px solid #ded3c8;border-radius:9px;padding:10px;font:inherit;background:#fffdf8;color:inherit}.transport-row[b-7d1jrkqnxv]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:0 16px}.transport-fields textarea[b-7d1jrkqnxv]{resize:vertical}.transport-fields summary[b-7d1jrkqnxv]{min-height:44px;box-sizing:border-box;padding:12px 0;cursor:pointer}.transport-fields .transport-toggle[b-7d1jrkqnxv]{display:flex;align-items:center;min-height:44px}.transport-toggle input[b-7d1jrkqnxv]{width:24px;min-height:24px}.transport-help[b-7d1jrkqnxv]{font-size:.88rem;color:#756f64}.transport-fields :focus-visible[b-7d1jrkqnxv]{outline:3px solid #785294;outline-offset:2px}
.transport-row[b-7d1jrkqnxv]{align-items:start}.transport-row>label[b-7d1jrkqnxv]{align-content:start}.transport-row[b-7d1jrkqnxv]  .date-open,.transport-row[b-7d1jrkqnxv]  .time-open{height:44px}
.ride-header[b-7d1jrkqnxv]{display:grid;gap:10px;max-width:850px;padding:14px;border:1px solid #ded8ca;border-radius:16px;background:#fffdf8}.ride-header label[b-7d1jrkqnxv]{margin:0}.ride-header .transport-row[b-7d1jrkqnxv]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ride-header .transport-row:first-of-type[b-7d1jrkqnxv]{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-header[b-7d1jrkqnxv]  .date-open,.ride-header[b-7d1jrkqnxv]  .time-open{width:100%;min-width:0}.ride-header .transport-row[b-7d1jrkqnxv]{align-items:start}@media(max-width:600px){.ride-header .transport-row[b-7d1jrkqnxv],.ride-header .transport-row:first-of-type[b-7d1jrkqnxv]{grid-template-columns:1fr}}
@media(max-width:600px){.ride-header .transport-row[b-7d1jrkqnxv],.ride-header .transport-row:first-of-type[b-7d1jrkqnxv]{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-header .transport-row:last-of-type>label:first-child[b-7d1jrkqnxv]{grid-column:1/-1}}
.ride-header[b-7d1jrkqnxv]{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:20px 24px;background:linear-gradient(135deg,#fffaf0,#f0e4cc);border-color:#ccbc9b;box-shadow:inset 0 2px 0 #fff,0 4px 12px #69532c14;margin-bottom:14px}.ride-heading[b-7d1jrkqnxv]{grid-column:1/-1;display:grid;gap:4px}.ride-route[b-7d1jrkqnxv]{font-size:clamp(1.35rem,2vw,2rem);font-weight:750;color:#523b1d;overflow-wrap:anywhere}.ride-route>span[b-7d1jrkqnxv]{margin:0 12px;color:#b89542}.ride-heading small[b-7d1jrkqnxv]{color:#806b48}.ride-header input[b-7d1jrkqnxv]{box-shadow:inset 0 2px 4px #795b2620}.ride-header .transport-row:first-of-type[b-7d1jrkqnxv]{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-header .transport-row:last-of-type[b-7d1jrkqnxv]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.ride-header[b-7d1jrkqnxv]{grid-template-columns:1fr}.ride-header .transport-row:last-of-type>label:first-child[b-7d1jrkqnxv]{grid-column:auto}}@media(max-width:600px){.ride-header[b-7d1jrkqnxv]{padding:16px;gap:12px}.ride-header .transport-row:last-of-type[b-7d1jrkqnxv]{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-header .transport-row:last-of-type>label:first-child[b-7d1jrkqnxv]{grid-column:1/-1}}
.ride-header>.transport-row:nth-of-type(2)[b-7d1jrkqnxv]{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-header[b-7d1jrkqnxv]  .plan-item-date{display:flex;flex-wrap:wrap;gap:4px}.ride-header[b-7d1jrkqnxv]  .date-open:first-child{flex:1;min-width:0;width:auto}.ride-header[b-7d1jrkqnxv]  .date-clear{flex:0 0 44px;width:44px;margin:0}.ride-header[b-7d1jrkqnxv]  .range-picker{flex-basis:100%;width:100%}.ride-header[b-7d1jrkqnxv]  .date-open,.ride-header[b-7d1jrkqnxv]  .time-open{background:linear-gradient(#fffdf6,#efe3c9);box-shadow:inset 0 2px 0 #fff,0 2px 0 #d3bd93;border-bottom:2px solid #bca174}.ride-header[b-7d1jrkqnxv]  .date-open:active,.ride-header[b-7d1jrkqnxv]  .time-open:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #76592a30}@media(prefers-reduced-motion:reduce){.ride-header[b-7d1jrkqnxv]  button{transition:none}}

.ride-header[b-7d1jrkqnxv]{background:var(--pz-cream,#fffdf8);border:1px solid var(--pz-honey,#e79b13);border-top:4px solid var(--pz-yellow,#f4c900);box-shadow:inset 0 1px #fff;color:var(--pz-ink,#17150f)}.ride-header label[b-7d1jrkqnxv]{gap:6px;font-weight:650}.ride-route[b-7d1jrkqnxv]{color:var(--pz-ink,#17150f)}.ride-header input[b-7d1jrkqnxv]{height:44px;border-color:#c9bfaf;border-radius:9px;background:#fffdf8;box-shadow:inset 0 2px 4px #17150f12}.ride-header[b-7d1jrkqnxv]  .plan-item-date,.ride-header[b-7d1jrkqnxv]  .plan-item-time{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px;align-items:start;container-type:normal}.ride-header[b-7d1jrkqnxv]  .date-open:first-child,.ride-header[b-7d1jrkqnxv]  .time-open{grid-column:1;min-width:0;width:100%;height:44px;padding:8px;border:1px solid #c9bfaf;border-radius:9px;background:#fffdf8;box-shadow:inset 0 2px 4px #17150f12;white-space:nowrap;font-weight:500;color:var(--pz-ink,#17150f)}.ride-header[b-7d1jrkqnxv]  .date-clear,.ride-header[b-7d1jrkqnxv]  .plan-item-time>button:not(.time-open){grid-column:2;grid-row:1;width:44px;height:44px;padding:0;border:1px solid #d8cfbf;border-bottom:2px solid #c9bfaf;border-radius:9px;background:#f4eee3;box-shadow:inset 0 1px #fff,0 1px 2px #17150f12;color:#514a3e;font-size:20px}.ride-header[b-7d1jrkqnxv]  .range-picker,.ride-header[b-7d1jrkqnxv]  .time-fields,.ride-header[b-7d1jrkqnxv]  .date-open:not(:first-child){grid-column:1/-1;width:100%}.ride-header[b-7d1jrkqnxv]  .date-clear:active,.ride-header[b-7d1jrkqnxv]  .plan-item-time>button:not(.time-open):active{transform:translateY(1px);box-shadow:inset 0 1px 2px #17150f20}.ride-header[b-7d1jrkqnxv]  button:focus-visible{outline:3px solid #17150f;outline-offset:2px}@media(hover:hover){.ride-header[b-7d1jrkqnxv]  button:hover{border-color:#e79b13}}

.transport-fields[b-7d1jrkqnxv]{container-type:inline-size}@container(max-width:1000px){.ride-header[b-7d1jrkqnxv]{grid-template-columns:1fr}}

@media(hover:hover){.ride-header[b-7d1jrkqnxv]  .plan-item-time>button:not(.time-open):hover{border-color:#e79b13}}

@container(max-width:650px){.ride-header .transport-row:last-of-type[b-7d1jrkqnxv]{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-header .transport-row:last-of-type>label:first-child[b-7d1jrkqnxv]{grid-column:1/-1}}

/* Route and schedule are explicit groups, sized by their actual container. */
.transport-location-pickers[b-7d1jrkqnxv]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 14px}.transport-location-pickers>div[b-7d1jrkqnxv]{min-width:0}.transport-location-pickers small[b-7d1jrkqnxv]{color:#756f64}@container(max-width:600px){.transport-location-pickers[b-7d1jrkqnxv]{grid-template-columns:1fr}}
.ride-header>.transport-row.route-fields[b-7d1jrkqnxv]{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-header>.transport-row.schedule-fields[b-7d1jrkqnxv]{grid-template-columns:minmax(170px,1.25fr) repeat(2,minmax(130px,1fr))}.ride-header>.transport-row.schedule-fields>label:first-child[b-7d1jrkqnxv]{grid-column:auto}.transport-fields .field-error[b-7d1jrkqnxv]{color:#a12a20;font-size:.88rem}.transport-fields input[aria-invalid=true][b-7d1jrkqnxv]{border:2px solid #a12a20;background:#fff4ef}
@container(max-width:1100px){.ride-header[b-7d1jrkqnxv]{grid-template-columns:1fr}}
@container(max-width:600px){.ride-header>.transport-row.schedule-fields[b-7d1jrkqnxv]{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-header>.transport-row.schedule-fields>label:first-child[b-7d1jrkqnxv]{grid-column:1/-1}}
.ride-header[b-7d1jrkqnxv]  .plan-item-time{container:transport-time/inline-size}
.ride-header[b-7d1jrkqnxv]  .time-fields{grid-template-columns:minmax(0,1fr)}
.ride-header[b-7d1jrkqnxv]  .time-fields button{white-space:nowrap;height:auto;min-height:44px}
@container transport-time (min-width:260px){.ride-header[b-7d1jrkqnxv]  .time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){.route-fields[b-7d1jrkqnxv]  :is(#transport-origin,#transport-destination)::placeholder{opacity:0}}
/* /Components/TransportMembers.razor.rz.scp.css */
.transport-members[b-e4k6w01pmq]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.member[b-e4k6w01pmq]{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere}.member img[b-e4k6w01pmq]{width:36px;height:36px;object-fit:contain;border:2px solid #f2d900;border-radius:50%;background:#fff8cf;flex-shrink:0}.more[b-e4k6w01pmq]{color:#69645a}.transport-members details[b-e4k6w01pmq]{flex-basis:100%;min-width:0}.transport-members summary[b-e4k6w01pmq]{min-height:44px;display:flex;align-items:center;cursor:pointer}.transport-members ul[b-e4k6w01pmq]{max-height:220px;overflow:auto;padding-left:20px;margin:8px 0;overflow-wrap:anywhere}
button[b-e4k6w01pmq]{min-height:44px;padding:6px 10px;border:1px solid #d4c8b3;border-radius:9px;background:#fffdf8;color:#544931;font:inherit;cursor:pointer}.member[draggable=true][b-e4k6w01pmq]{cursor:grab}button:focus-visible[b-e4k6w01pmq]{outline:3px solid #785294;outline-offset:2px}
.transport-members[b-e4k6w01pmq]{display:flex;flex-wrap:wrap;gap:12px}.transport-members.playable .member[b-e4k6w01pmq]{display:inline-flex;flex-direction:column;align-items:center;gap:6px;min-width:88px;min-height:100px;padding:10px;border-radius:14px}.member img[b-e4k6w01pmq]{width:56px;height:56px;object-fit:contain;pointer-events:none}.face-fallback[b-e4k6w01pmq]{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffdd59;font-size:24px}.member.picked[b-e4k6w01pmq]{opacity:.5;outline:3px solid #785294}.member:active[b-e4k6w01pmq]{cursor:grabbing}
.member[b-e4k6w01pmq]  img{width:36px;height:36px;object-fit:contain;border:2px solid #f2d900;border-radius:50%;background:#fff8cf;pointer-events:none}.member[b-e4k6w01pmq]  .face-fallback{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffdd59;font-size:24px}

.playable .member[b-e4k6w01pmq]  img{width:56px;height:56px}.playable ul[b-e4k6w01pmq]{display:flex;flex-wrap:wrap;gap:8px;padding:4px;list-style:none}
.playable .member[b-e4k6w01pmq]{background:linear-gradient(145deg,#fffef8,#f5dfaa);border:1px solid #c5ae7c;border-bottom:3px solid #ae8f50;border-radius:22px;box-shadow:inset 0 2px 0 #fff,0 3px 0 #ddc38b,0 7px 12px #6d512728;transition:transform .13s,box-shadow .13s;min-width:98px;min-height:116px}.playable .member[b-e4k6w01pmq]  img{width:64px;height:64px;border-color:#e2bd58;box-shadow:inset 0 1px 0 #fff,0 2px 5px #72512620}.playable button.member:active[b-e4k6w01pmq]{transform:translateY(2px);box-shadow:inset 0 2px 4px #87612f30}.playable .member.picked[b-e4k6w01pmq]{opacity:.6;transform:translateY(-5px) scale(1.035);box-shadow:0 12px 20px #5d432f40}.playable .member[b-e4k6w01pmq]  .face-fallback{width:64px;height:64px}@media(prefers-reduced-motion:reduce){.playable .member[b-e4k6w01pmq]{transition:none}.playable .member.picked[b-e4k6w01pmq]{transform:none}}
/* /Components/TransportOverview.razor.rz.scp.css */
.transport-overview[b-qp35rv6fae]{display:flex;flex-direction:column;gap:8px;margin-top:8px;min-width:0;overflow-wrap:anywhere}.transport-chips[b-qp35rv6fae]{display:flex;flex-wrap:wrap;gap:6px}.transport-chips span[b-qp35rv6fae]{padding:5px 9px;border-radius:12px;background:#f3efdf;font-size:.85rem}.transport-chips .waiting[b-qp35rv6fae]{background:#fff3ce}.transport-overview a[b-qp35rv6fae]{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:5px 10px;color:#665000;font-weight:700}
.transport-overview header[b-qp35rv6fae]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px}.compact-groups[b-qp35rv6fae]{display:grid;gap:5px}.compact-group[b-qp35rv6fae]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 10px;border:1px solid #39302155;border-radius:8px;background:#fffdf8;box-shadow:0 1px #d8b34b}.compact-group>strong[b-qp35rv6fae]{min-width:110px;font-size:.9rem}.compact-role[b-qp35rv6fae]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;color:#544931}.schedule[b-qp35rv6fae]{white-space:nowrap}.transport-overview a[b-qp35rv6fae]{min-height:32px;font-size:.8rem;padding:0}
.transport-overview .schedule[b-qp35rv6fae]{margin-left:auto}
/* /Components/TransportPeoplePreview.razor.rz.scp.css */
.people-preview[b-qai2ae13he]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.preview-person[b-qai2ae13he]{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;min-width:0}.preview-person img[b-qai2ae13he],.initial[b-qai2ae13he]{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid #a79152;background:#fff7d1}.initial[b-qai2ae13he]{display:inline-grid;place-items:center}.extra[b-qai2ae13he]{font-size:.78rem;font-weight:700}
/* /Components/ZzzeffHelpPanel.razor.rz.scp.css */
.zzzeff-help[b-zevoxqykf5] { min-width:0; overflow-wrap:anywhere; }
.help-plan-name[b-zevoxqykf5] { color:#63583e; }
.help-card[b-zevoxqykf5] { border:1px solid #dacb9c; border-radius:14px; padding:14px; margin:12px 0; background:#fffdf6; }
.help-card summary[b-zevoxqykf5] { cursor:pointer; font-weight:800; min-height:44px; display:flex; align-items:center; }
.help-card p[b-zevoxqykf5] { line-height:1.5; }
.zzzeff-help button[b-zevoxqykf5] { min-height:44px; border:1px solid #d9b65c; border-radius:12px; padding:10px 14px; margin:4px; color:#201c12; background:var(--planzzz-honey-gradient-base,linear-gradient(145deg,#ffefaa,#f7d876)); box-shadow:var(--elevation-2); font:inherit; cursor:pointer; }
.zzzeff-help button:active[b-zevoxqykf5] { transform:translateY(1px); background:#ebc95f; }
.zzzeff-help :is(button,input,summary):focus-visible[b-zevoxqykf5] { outline:3px solid #201c12; outline-offset:3px; }
.help-navigation[b-zevoxqykf5] { display:grid; gap:6px; margin-top:20px; border-top:1px solid #dacb9c; padding-top:14px; }
.help-navigation button:nth-of-type(4n+2)[b-zevoxqykf5] { background:var(--planzzz-honey-gradient-light); }
.help-navigation button:nth-of-type(4n+3)[b-zevoxqykf5] { background:var(--planzzz-honey-gradient-amber); }
.help-navigation button:nth-of-type(4n+4)[b-zevoxqykf5] { background:var(--planzzz-honey-gradient-dark); }
.zzzeff-help input[b-zevoxqykf5] { box-sizing:border-box; width:100%; min-height:48px; margin:8px 0; border:1px solid #9f8a5d; border-radius:10px; padding:10px; font:inherit; }
.help-departure[b-zevoxqykf5] { border:2px solid #bb8c25; border-radius:12px; padding:12px; background:#fff2c6; }
