/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-poao7eldl6] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-poao7eldl6] {
    flex: 1;
}

.sidebar[b-poao7eldl6] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-poao7eldl6] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-poao7eldl6]  a, .top-row[b-poao7eldl6]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-poao7eldl6]  a:hover, .top-row[b-poao7eldl6]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-poao7eldl6]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-poao7eldl6] {
        justify-content: space-between;
    }

    .top-row[b-poao7eldl6]  a, .top-row[b-poao7eldl6]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-poao7eldl6] {
        flex-direction: row;
    }

    .sidebar[b-poao7eldl6] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-poao7eldl6] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-poao7eldl6]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-poao7eldl6], article[b-poao7eldl6] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-poao7eldl6] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-poao7eldl6] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-jf9n4gkl0c] {
    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-jf9n4gkl0c] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-jf9n4gkl0c] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-jf9n4gkl0c] {
    font-size: 1.1rem;
}

.bi[b-jf9n4gkl0c] {
    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-jf9n4gkl0c] {
    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-jf9n4gkl0c] {
    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-jf9n4gkl0c] {
    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-jf9n4gkl0c] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-jf9n4gkl0c] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-jf9n4gkl0c] {
        padding-bottom: 1rem;
    }

    .nav-item[b-jf9n4gkl0c]  .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-jf9n4gkl0c]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-jf9n4gkl0c]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-jf9n4gkl0c] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-jf9n4gkl0c] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-jf9n4gkl0c] {
        display: none;
    }

    .nav-scrollable[b-jf9n4gkl0c] {
        /* 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/Pages/Account.razor.rz.scp.css */
.account-page[b-qi01mujp0j] { max-width: 760px; margin: 0 auto; }
.account-heading[b-qi01mujp0j] { margin-bottom: 1.5rem; }
.account-heading > a[b-qi01mujp0j] { display: inline-flex; align-items: center; min-height: 44px; color: #6f431b; text-decoration: none; }
.account-heading h1[b-qi01mujp0j] { margin: .5rem 0; color: #9a5a12; }
.account-heading p[b-qi01mujp0j], .account-card > p[b-qi01mujp0j] { color: #666; line-height: 1.5; }
.account-card[b-qi01mujp0j] { padding: 1.5rem; margin-bottom: 1.25rem; border: 1px solid #e8e2d8; border-radius: 14px; background: white; }
.account-card h2[b-qi01mujp0j] { margin: 0 0 .75rem; font-size: 1.25rem; }
.account-auth[b-qi01mujp0j] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.25rem; }
.account-auth[b-qi01mujp0j]  .pc-auth-login-options { display: flex; flex-wrap: wrap; gap: .75rem; }
.account-auth[b-qi01mujp0j]  button { min-height: 44px; }
.account-option[b-qi01mujp0j] { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .4rem 1rem; padding: 1rem 0; min-height: 44px; text-decoration: none; color: #6f431b; }
.account-option + .account-option[b-qi01mujp0j] { border-top: 1px solid #e8e2d8; }
.account-option > span:first-of-type[b-qi01mujp0j] { grid-column: 1; color: #666; font-size: .9rem; line-height: 1.5; }
.account-option > span:last-of-type[b-qi01mujp0j] { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.account-option:hover strong[b-qi01mujp0j], .account-heading > a:hover[b-qi01mujp0j] { text-decoration: underline; }
@media (max-width: 550px) { .account-card[b-qi01mujp0j] { padding: 1rem; } }
/* /Components/Pages/HowParksQuestWorks.razor.rz.scp.css */
.parksquest-help[b-gfqcnnjbwv] { max-width: 800px; margin: 0 auto; padding: 1.5rem; }
h1[b-gfqcnnjbwv] { color: #9a5a12; margin: 1rem 0; }
h2[b-gfqcnnjbwv] { font-size: 1.25rem; margin-top: 1.75rem; }
p[b-gfqcnnjbwv] { color: #666; line-height: 1.65; }
a[b-gfqcnnjbwv] { color: #6f431b; }
nav[b-gfqcnnjbwv] { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.75rem; }
nav a[b-gfqcnnjbwv] { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; }
/* /Components/Pages/Me.razor.rz.scp.css */
.personal-dashboard[b-dnvo85jyig] { max-width: 1000px; margin: 0 auto; padding: 1.75rem 1.5rem; }
.dashboard-heading[b-dnvo85jyig] { margin-bottom: 1.75rem; }
.dashboard-kicker[b-dnvo85jyig] { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; margin-bottom: .4rem; }
.dashboard-heading h1[b-dnvo85jyig] { color: #9a5a12; margin: 0 0 .4rem; }
.dashboard-heading p[b-dnvo85jyig] { color: #666; }
.dashboard-profile[b-dnvo85jyig] { font-size: .9rem; margin: .8rem 0 0; }
.dashboard-message[b-dnvo85jyig] { border: 1px solid #e8e2d8; background: white; padding: 1.25rem; border-radius: 14px; }
.dashboard-message h2[b-dnvo85jyig] { font-size: 1.25rem; }
.dashboard-message p[b-dnvo85jyig] { color: #666; }
.dashboard-message > a[b-dnvo85jyig] { display: inline-flex; min-height: 44px; align-items: center; margin-top: .75rem; color: #6f431b; }
.dashboard-message button[b-dnvo85jyig] { min-height: 44px; border: 1px solid #d8d1c4; border-radius: 8px; background: white; padding: .7rem 1rem; color: #6f431b; }
.dashboard-shortcuts[b-dnvo85jyig] { border-top: 1px solid #e8e2d8; display: flex; justify-content: center; gap: 2rem; margin-top: 2rem; padding: 1rem 0; }
.dashboard-shortcuts a[b-dnvo85jyig], .dashboard-shortcuts button[b-dnvo85jyig] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; padding: .5rem; min-height: 56px; min-width: 64px; background: transparent; border: 0; color: #6f431b; font-size: .9rem; text-decoration: none; }
.dashboard-shortcuts a:hover[b-dnvo85jyig], .dashboard-shortcuts button:hover[b-dnvo85jyig] { text-decoration: underline; }
@media(max-width: 550px) {
    .personal-dashboard[b-dnvo85jyig] { padding: 1.25rem 1rem; }
    .dashboard-shortcuts[b-dnvo85jyig] { gap: .5rem; justify-content: space-around; }
}
/* /Components/Pages/MyQuests.razor.rz.scp.css */
.myquests-page[b-m84cs22iki] { max-width: 1000px; margin: 0 auto; padding: 1.5rem; }
.myquests-heading[b-m84cs22iki] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.myquests-heading h1[b-m84cs22iki] { margin: 0; }
.myquests-page p[b-m84cs22iki] { color: #5c5c5c; }
.myquests-page a[b-m84cs22iki] { color: #6f4623; font-weight: 650; }
.myquests-filters[b-m84cs22iki] { display: flex; flex-wrap: wrap; gap: .85rem; margin-bottom: 1rem; }
.myquests-filters > div[b-m84cs22iki] { flex: 1; min-width: 180px; }
.myquests-filters label[b-m84cs22iki] { display: block; margin-bottom: .35rem; }
.myquests-filters select[b-m84cs22iki] { width: 100%; padding: .7rem .8rem; border: 1px solid #d8d1c4; border-radius: 8px; background: white; }
.myquests-list[b-m84cs22iki] { display: grid; gap: 1rem; }
.myquests-message[b-m84cs22iki] { padding: 1.3rem; background: white; border: 1px solid #e8e2d8; border-radius: 14px; }
.myquests-message h2[b-m84cs22iki] { font-size: 1.2rem; }
.myquests-message button[b-m84cs22iki] { margin: 0 .75rem .5rem 0; padding: .7rem 1rem; border-radius: 8px; border: 1px solid #d8d1c4; background: white; color: #6f4623; font-weight: 650; }
@media (max-width: 550px) {
    .myquests-page[b-m84cs22iki] { padding: 1rem; }
    .myquests-filters > div[b-m84cs22iki] { min-width: 100%; }
}
/* /Components/Pages/MyTrips.razor.rz.scp.css */
.saved-trip[b-7ojbg3juwf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:white;border:1px solid #e8e2d8;border-radius:12px;padding:1rem;margin:1rem 0;text-decoration:none;color:inherit;font-size:.95rem;line-height:1.5}
.saved-trip:hover[b-7ojbg3juwf]{border-color:#2f6b2f;background:#fafcf8}
.saved-trip:focus-visible[b-7ojbg3juwf]{outline:3px solid #2f6b2f;outline-offset:3px}
.saved-trip>span:first-child[b-7ojbg3juwf]{min-width:0;overflow-wrap:anywhere}
.saved-trip>span:last-child[b-7ojbg3juwf]{font-size:1.4rem;color:#2f6b2f}
.trip-note[b-7ojbg3juwf]{display:block;font-size:.9rem;color:#59635a;margin-top:.3rem}
.unsaved-trip[b-7ojbg3juwf]{margin-top:1.5rem}
.unsaved-trip h2[b-7ojbg3juwf]{font-size:1.1rem}
.trip-links[b-7ojbg3juwf]{margin-top:1.5rem}
.plan-new[b-7ojbg3juwf],.new-trip button[b-7ojbg3juwf],.unsaved-trip button[b-7ojbg3juwf]{min-height:44px;padding:.55rem .85rem;border:1px solid #d8d1c4;border-radius:8px;background:white;color:#2f6b2f;font:inherit;font-weight:650;cursor:pointer}button:disabled[b-7ojbg3juwf]{opacity:.5;cursor:default}
.new-trip[b-7ojbg3juwf],.planning-now[b-7ojbg3juwf],.unsaved-trip[b-7ojbg3juwf]{background:white;border:1px solid #e8e2d8;border-radius:12px;padding:1rem;margin:1rem 0}.new-trip h2[b-7ojbg3juwf],.planning-now h2[b-7ojbg3juwf]{font-size:1.1rem;margin-top:0}.new-trip label[b-7ojbg3juwf]{display:grid;gap:.4rem;margin-bottom:1rem}.new-trip input[b-7ojbg3juwf]{max-width:100%;box-sizing:border-box;padding:.6rem;border:1px solid #d8d1c4;border-radius:8px;font:inherit}.new-trip>div[b-7ojbg3juwf]{display:flex;gap:.65rem;flex-wrap:wrap}
/* /Components/Pages/TripPlan.razor.rz.scp.css */
.trip-page[b-yvjf9c3pum]{color:#292d25}.trip-heading[b-yvjf9c3pum]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.trip-heading h1[b-yvjf9c3pum]{margin:.2rem 0}.trip-heading p[b-yvjf9c3pum]{color:#666;margin:.3rem 0}.trip-kicker[b-yvjf9c3pum]{letter-spacing:.12em;font-size:.75rem;color:#855123!important}.trip-layout[b-yvjf9c3pum]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;padding:0;border:0;margin:0;min-width:0}.trip-layout>section[b-yvjf9c3pum]{min-width:0}.trip-page label[b-yvjf9c3pum]{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;margin:0 0 1rem}.trip-page input[b-yvjf9c3pum],.trip-page select[b-yvjf9c3pum]{width:100%;min-width:0;min-height:44px;background:white;border:1px solid #d8d1c4;border-radius:8px;padding:.6rem;font:inherit;font-size:1rem;color:#292d25}.trip-page button[b-yvjf9c3pum]{min-height:44px;border:1px solid #d8d1c4;border-radius:8px;background:white;padding:.5rem .85rem;color:#2f6b2f;font-weight:650;cursor:pointer}.trip-page button:disabled[b-yvjf9c3pum]{opacity:.4;cursor:default}.trip-subheading[b-yvjf9c3pum]{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-top:1.5rem}.trip-subheading span[b-yvjf9c3pum],.trip-small[b-yvjf9c3pum]{font-size:.82rem;color:#666}.trip-page h2[b-yvjf9c3pum]{font-size:1.2rem}.trip-stop[b-yvjf9c3pum]{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:1rem 0;border-bottom:1px solid #e6e1d5}.trip-number[b-yvjf9c3pum]{display:grid;place-items:center;width:28px;height:28px;background:#edf3e5;color:#2f6b2f;border-radius:50%;font-size:.8rem;font-weight:700}.trip-park[b-yvjf9c3pum]{font-weight:700;text-decoration:none;color:#855123}.trip-small[b-yvjf9c3pum]{overflow-wrap:anywhere}.trip-stop p[b-yvjf9c3pum]{margin:.3rem 0}.trip-directions[b-yvjf9c3pum]{font-size:.85rem}.trip-stop-actions[b-yvjf9c3pum]{display:flex;gap:.2rem;flex-wrap:wrap;max-width:132px}.trip-stop-actions button[b-yvjf9c3pum]{padding:.3rem;width:40px}.trip-links[b-yvjf9c3pum]{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.trip-panel[b-yvjf9c3pum]{background:white;border:1px solid #e8e2d8;border-radius:12px;padding:1rem;margin-bottom:1rem}.trip-panel h2[b-yvjf9c3pum]{margin:0 0 1rem}.trip-primary[b-yvjf9c3pum]{background:#2f6b2f!important;color:white!important;width:100%}.trip-message[b-yvjf9c3pum]{padding:.8rem;background:#f5eddd;border-radius:8px;overflow-wrap:anywhere}.trip-section[b-yvjf9c3pum]{border-top:1px solid #e6e1d5;padding-top:1rem;margin-top:1rem}.trip-entrance[b-yvjf9c3pum]{font-size:.75rem!important;margin:.5rem 0!important}
@media(max-width:760px){.trip-layout[b-yvjf9c3pum]{grid-template-columns:1fr}.trip-map-panel[b-yvjf9c3pum]{grid-row:2}.trip-heading[b-yvjf9c3pum]{align-items:flex-start}.trip-stop-actions[b-yvjf9c3pum]{max-width:82px}.trip-subheading[b-yvjf9c3pum]{display:block}.trip-subheading h2[b-yvjf9c3pum]{margin-bottom:.25rem}}
.trip-route-link[b-yvjf9c3pum]{display:block;text-align:center;text-decoration:none;padding:.65rem;border-radius:8px;font-weight:650;min-height:44px}
.trip-heading-actions[b-yvjf9c3pum]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex-shrink:0}.trip-heading h1[b-yvjf9c3pum]{overflow-wrap:anywhere}.trip-heading>div:first-child[b-yvjf9c3pum]{min-width:0}
.trip-stop[b-yvjf9c3pum]{grid-template-columns:64px minmax(0,1fr) auto}
@media(max-width:600px){.trip-heading[b-yvjf9c3pum]{flex-direction:column;align-items:stretch}.trip-stop[b-yvjf9c3pum]{grid-template-columns:64px minmax(0,1fr)}.trip-stop-actions[b-yvjf9c3pum]{grid-column:2;max-width:none}}
/* /Components/Shared/AddToTripButton.razor.rz.scp.css */
.trip-add-button[b-3znvz1fbw4]{min-height:42px;padding:.5rem .8rem;background:white;color:#2f6b2f;border:1px solid #c7d5bd;border-radius:8px;font-weight:650;cursor:pointer;margin:.3rem 0}
.trip-add-message[b-3znvz1fbw4]{display:block;color:#555;font-size:.85rem}
.trip-add-button[b-3znvz1fbw4]{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.trip-add-button:disabled[b-3znvz1fbw4]{opacity:.5;cursor:default}
/* /Components/Shared/BackToTopButton.razor.rz.scp.css */
.back-to-top-wrap[b-b9hnev4qar] {
    display: none;
}

@media (max-width: 900px) {
    .back-to-top-wrap[b-b9hnev4qar] {
        display: flex;
        justify-content: center;
        margin-top: 1.35rem;
    }

    .back-to-top-button[b-b9hnev4qar] {
        border: 1px solid #d8d1c4;
        border-radius: 999px;
        background: white;
        color: #555;
        padding: 0.62rem 1rem;
        font-weight: 650;
        cursor: pointer;
    }
}
/* /Components/Shared/CollapsibleFilters.razor.rz.scp.css */
.collection-filter-toolbar[b-p0tfhp3mzk] { display:flex; gap:.65rem; align-items:flex-end; flex-wrap:wrap; }
.collection-filter-search[b-p0tfhp3mzk] { flex:1 1 220px; min-width:0; }
.collection-filter-toggle[b-p0tfhp3mzk] { display:inline-flex; align-items:center; gap:.45rem; white-space:nowrap; }
.collection-filter-toggle svg[b-p0tfhp3mzk] { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; }
button[b-p0tfhp3mzk] { min-height:44px; padding:.6rem .9rem; border:1px solid #8b5a2b; border-radius:8px; background:white; color:#6f522f; font-weight:700; cursor:pointer; }
button:disabled[b-p0tfhp3mzk] { opacity:.5; cursor:default; }
button:focus-visible[b-p0tfhp3mzk] { outline:3px solid #2f6b2f; outline-offset:3px; }
.collection-filter-toggle[aria-expanded="true"][b-p0tfhp3mzk] { background:#f7efe4; }
.collection-filter-summary[b-p0tfhp3mzk] { margin:.55rem 0 1rem; color:#665844; line-height:1.5; overflow-wrap:anywhere; }
.collection-filter-panel[b-p0tfhp3mzk] { padding:1rem; margin-bottom:1rem; border:1px solid #d8d1c4; border-radius:12px; background:#fcfaf6; }
.collection-filter-panel[hidden][b-p0tfhp3mzk] { display:none; }
.collection-filter-heading[b-p0tfhp3mzk] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.85rem; }
.collection-filter-heading button[b-p0tfhp3mzk] { border:none; background:transparent; }
.collection-filter-actions[b-p0tfhp3mzk] { display:flex; justify-content:flex-end; gap:.65rem; margin-top:.85rem; flex-wrap:wrap; }
.collection-filter-apply[b-p0tfhp3mzk] { background:#8b5a2b; color:white; }
.collection-filter-panel[b-p0tfhp3mzk]  select { min-height:44px; max-width:100%; box-sizing:border-box; }
@media(max-width:700px) { .collection-filter-panel[b-p0tfhp3mzk]  .parks-system-filter { width:100%; min-width:0 !important; flex-basis:100% !important; } }
/* /Components/Shared/DeleteTripButton.razor.rz.scp.css */
.delete-trigger[b-75mc6n0r2t],.delete-actions button[b-75mc6n0r2t]{min-height:44px;padding:.55rem .85rem;border:1px solid #d8d1c4;border-radius:8px;background:white;color:#2f6b2f;font:inherit;font-weight:650;cursor:pointer}
button:disabled[b-75mc6n0r2t]{opacity:.5;cursor:default}
.delete-dialog[b-75mc6n0r2t]{width:min(460px,calc(100vw - 2rem));box-sizing:border-box;padding:1.5rem;border:1px solid #d8d1c4;border-radius:12px;color:#292d25;background:white;box-shadow:0 8px 40px #0004}
.delete-dialog[b-75mc6n0r2t]::backdrop{background:#0006}
.delete-dialog h2[b-75mc6n0r2t]{font-size:1.2rem;margin:0 0 .75rem;overflow-wrap:anywhere}
.trip-name[b-75mc6n0r2t]{font-weight:650;color:#855123;overflow-wrap:anywhere;margin-bottom:1rem}
.delete-dialog p[b-75mc6n0r2t]{line-height:1.5}
.delete-actions[b-75mc6n0r2t]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
.delete-actions .confirm-delete[b-75mc6n0r2t]{background:#a13328;border-color:#a13328;color:white}
.delete-actions .confirm-delete:hover[b-75mc6n0r2t]{background:#84271e}
.delete-actions button:focus-visible[b-75mc6n0r2t]{outline:3px solid #2f6b2f;outline-offset:3px}
.delete-error[b-75mc6n0r2t]{color:#84271e}
/* /Components/Shared/ExitTripPlanning.razor.rz.scp.css */
.exit-icon[b-ztt6pt7l96]{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #ffffff80;border-radius:8px;background:transparent;color:white;font-size:1.6rem;cursor:pointer}
.exit-icon:hover[b-ztt6pt7l96]{background:#ffffff20}.exit-icon:focus-visible[b-ztt6pt7l96]{outline:3px solid white;outline-offset:3px}
.exit-button[b-ztt6pt7l96],.exit-actions button[b-ztt6pt7l96]{min-height:44px;padding:.55rem .85rem;border:1px solid #d8d1c4;border-radius:8px;background:white;color:#2f6b2f;font:inherit;font-weight:650;cursor:pointer}
button:disabled[b-ztt6pt7l96]{opacity:.5;cursor:default}
.exit-dialog[b-ztt6pt7l96]{width:min(460px,calc(100vw - 2rem));box-sizing:border-box;padding:1.5rem;border:1px solid #d8d1c4;border-radius:12px;color:#292d25;background:#fff;box-shadow:0 8px 40px #0004}
.exit-dialog[b-ztt6pt7l96]::backdrop{background:#0006}.exit-dialog h2[b-ztt6pt7l96]{font-size:1.2rem;margin-top:0;overflow-wrap:anywhere}.exit-actions[b-ztt6pt7l96]{display:flex;flex-wrap:wrap;gap:.65rem}.exit-actions button:first-child[b-ztt6pt7l96]{background:#2f6b2f;color:white}
/* /Components/Shared/JoinedQuestCard.razor.rz.scp.css */
.myquest-card[b-hbfdc38ypm] { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; background: white; border: 1px solid #e8e2d8; border-radius: 14px; }
.myquest-content[b-hbfdc38ypm] { flex: 1; min-width: 0; }
.myquest-content h2[b-hbfdc38ypm] { font-size: 1.2rem; margin: 0 0 .6rem; overflow-wrap: anywhere; }
.myquest-content a[b-hbfdc38ypm] { color: #6f4623; font-weight: 650; }
.myquest-meta[b-hbfdc38ypm] { display: flex; flex-wrap: wrap; gap: .4rem .75rem; font-size: .9rem; color: #62564a; }
.myquest-stats[b-hbfdc38ypm] { margin: .85rem 0 .5rem; color: #5c5c5c; }
.myquest-content progress[b-hbfdc38ypm] { display: block; width: 100%; height: 10px; border: 0; border-radius: 8px; accent-color: #2f6b2f; background: #eee8de; }
.myquest-content progress[b-hbfdc38ypm]::-webkit-progress-bar { background: #eee8de; border-radius: 8px; }
.myquest-content progress[b-hbfdc38ypm]::-webkit-progress-value { background: #2f6b2f; border-radius: 8px; }
.myquest-date[b-hbfdc38ypm] { margin: .6rem 0 0; font-size: .85rem; color: #5c5c5c; }
.myquest-badge[b-hbfdc38ypm] { width: 88px; height: 88px; object-fit: contain; flex-shrink: 0; }
@media (max-width: 550px) {
    .myquest-card[b-hbfdc38ypm] { align-items: flex-start; gap: .75rem; padding: 1rem; }
    .myquest-badge[b-hbfdc38ypm] { width: 60px; height: 60px; }
}
/* /Components/Shared/LoadingState.razor.rz.scp.css */
.parksquest-loading[b-notu4rspbg] {
    min-height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: #666;
    text-align: center;
}

.parksquest-loading-icon[b-notu4rspbg] {
    width: 48px;
    height: 48px;
    object-fit: contain;
    opacity: 0.65;
    animation: parksquest-loading-pulse-b-notu4rspbg 1.2s ease-in-out infinite;
}

.parksquest-loading-message[b-notu4rspbg] {
    font-size: 1rem;
}

@keyframes parksquest-loading-pulse-b-notu4rspbg {
    0%, 100% {
        opacity: 0.4;
        transform: scale(0.94);
    }

    50% {
        opacity: 0.8;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .parksquest-loading-icon[b-notu4rspbg] {
        animation: none;
        opacity: 0.65;
    }
}
/* /Components/Shared/PersonalDashboardContent.razor.rz.scp.css */
.dashboard-sections[b-zep66sr877] { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
.dashboard-sections > section[b-zep66sr877] { min-width: 0; padding: 1.25rem; border: 1px solid #e8e2d8; border-radius: 14px; background: white; }
.section-heading[b-zep66sr877] { display: flex; justify-content: space-between; align-items: center; gap: .6rem; }
.section-heading h2[b-zep66sr877] { margin: 0; font-size: 1.3rem; }
.section-heading > a[b-zep66sr877] { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; }
a[b-zep66sr877] { color: #6f431b; text-decoration: none; font-weight: 600; }
a:hover[b-zep66sr877] { text-decoration: underline; }
.section-context[b-zep66sr877] { margin: .25rem 0 1rem; font-size: .9rem; color: #666; }
.dashboard-tiles[b-zep66sr877] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .75rem; max-width: 540px; }
.dashboard-tile[b-zep66sr877] { display: flex; align-items: center; flex-direction: column; gap: .4rem; text-align: center; min-width: 0; padding: .4rem .15rem; border-radius: 8px; font-weight: 400; }
.tile-artwork[b-zep66sr877] { display: flex; align-items: center; justify-content: center; position: relative; width: 80px; height: 80px; }
.tile-artwork img[b-zep66sr877] { width: 72px; height: 72px; object-fit: contain; }
.artwork-fallback[b-zep66sr877] { display: grid; place-items: center; width: 64px; height: 64px; background: #edf2e5; color: #2f6b2f; border-radius: 50%; font-weight: 700; }
.tile-name[b-zep66sr877] { font-size: .9rem; min-height: 2.6em; display: flex; align-items: center; overflow-wrap: anywhere; color: #212121; }
.quest-progress[b-zep66sr877] { font-size: .85rem; color: #2f6b2f; font-weight: 650; }
.tile-date[b-zep66sr877] { font-size: .8rem; color: #666; }
.completed-mark[b-zep66sr877] { position: absolute; right: 0; bottom: 0; border: 2px solid #fbf8f2; border-radius: 50%; width: 24px; height: 24px; background: #2f6b2f; color: white; display: grid; place-items: center; font-size: .85rem; }
.section-message[b-zep66sr877] { margin: .6rem 0; }
.section-message h3[b-zep66sr877] { font-size: 1.05rem; margin-bottom: .5rem; }
.section-message p[b-zep66sr877] { color: #666; line-height: 1.5; }
button[b-zep66sr877] { border: 1px solid #d8d1c4; border-radius: 8px; background: white; color: #6f431b; padding: .65rem .9rem; min-height: 44px; }
.dashboard-visit[b-zep66sr877] { display: grid; grid-template-columns: 28px minmax(0,1fr) 16px; gap: .75rem; align-items: center; border-bottom: 1px solid #e8e2d8; padding: .85rem 0; min-height: 44px; }
.dashboard-visit strong[b-zep66sr877] { color: #212121; display: block; font-size: .95rem; }
.visit-date[b-zep66sr877] { display: block; margin-top: .3rem; color: #666; font-size: .85rem; font-weight: 400; }
.visit-icon[b-zep66sr877] { color: #2f6b2f; }
.visit-chevron[b-zep66sr877] { color: #666; font-size: 1.6rem; }
.log-visit[b-zep66sr877] { color: #2f6b2f; display: inline-flex; align-items: center; min-height: 44px; margin-top: .25rem; }
@media (max-width: 700px) {
    .dashboard-sections[b-zep66sr877] { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
    .dashboard-sections > section[b-zep66sr877] { padding: 1rem; }
    .dashboard-tiles[b-zep66sr877] { max-width: none; gap: .4rem; }
    .tile-artwork[b-zep66sr877] { width: 72px; height: 76px; }
    .tile-artwork img[b-zep66sr877] { width: 64px; height: 68px; }
}
/* /Components/Shared/ResponsivePager.razor.rz.scp.css */
.responsive-pager[b-ubuthx84ol] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.7rem;
    margin-top: 1.25rem;
}

.responsive-pager-summary[b-ubuthx84ol] {
    color: #555;
    font-size: 0.95rem;
    font-weight: 600;
}

.responsive-pager-buttons[b-ubuthx84ol] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, auto));
    gap: 0.55rem;
    justify-content: center;
}

.responsive-pager button[b-ubuthx84ol] {
    padding: 0.62rem 0.9rem;
    border: 1px solid #d8d1c4;
    border-radius: 8px;
    background: white;
    color: #444;
    font-weight: 650;
    cursor: pointer;
    white-space: nowrap;
}

.responsive-pager button:disabled[b-ubuthx84ol] {
    opacity: 0.5;
    cursor: not-allowed;
}

.pager-mobile-label[b-ubuthx84ol] {
    display: none;
}

@media (max-width: 480px) {
    .responsive-pager[b-ubuthx84ol] {
        align-items: stretch;
    }

    .responsive-pager-summary[b-ubuthx84ol] {
        text-align: center;
    }

    .responsive-pager-buttons[b-ubuthx84ol] {
        grid-template-columns: repeat(4, minmax(44px, 1fr));
        gap: 0.45rem;
        width: 100%;
    }

    .responsive-pager button[b-ubuthx84ol] {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 0.5rem;
        font-size: 1.35rem;
        line-height: 1;
    }

    .pager-desktop-label[b-ubuthx84ol] {
        display: none;
    }

    .pager-mobile-label[b-ubuthx84ol] {
        display: inline;
    }
}
/* /Components/Shared/SearchControls.razor.rz.scp.css */
.search-controls[b-7mrogxfqa8] {
    min-width: 0;
}

.search-controls label[b-7mrogxfqa8] {
    display: block;
    margin-bottom: 0.25rem;
    font-weight: 650;
}

.search-controls-row[b-7mrogxfqa8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px 44px;
    gap: 0.5rem;
    align-items: stretch;
}

.search-controls input[b-7mrogxfqa8] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0.7rem 0.9rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: white;
    font-size: 0.96rem;
}

.search-controls button[b-7mrogxfqa8] {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 8px;
    cursor: pointer;
}

.search-controls button svg[b-7mrogxfqa8] {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.search-controls-submit[b-7mrogxfqa8] {
    border: 1px solid #2f6b2f;
    background: #2f6b2f;
    color: white;
}

.search-controls-clear[b-7mrogxfqa8] {
    border: 1px solid #d8d1c4;
    background: white;
    color: #555;
}

.search-controls input:disabled[b-7mrogxfqa8],
.search-controls button:disabled[b-7mrogxfqa8] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 520px) {
    .search-controls-row[b-7mrogxfqa8] {
        gap: 0.4rem;
    }

    .search-controls input[b-7mrogxfqa8] {
        min-height: 44px;
    }
}
/* /Components/Shared/TripPlanningEntry.razor.rz.scp.css */
.planning-entry[b-q3e6pyuxlx]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;background:#eef3e9;border:1px solid #dce5d5;border-radius:10px;font-size:.9rem}
.plan-button[b-q3e6pyuxlx],.planning-entry button[b-q3e6pyuxlx]{display:inline-block;padding:.55rem .8rem;border:1px solid #2f6b2f;border-radius:8px;font:inherit;font-weight:650;text-decoration:none;background:white;color:#2f6b2f;min-height:44px}
.planning-entry button:disabled[b-q3e6pyuxlx]{opacity:.6}
.planning-entry span[b-q3e6pyuxlx]{overflow-wrap:anywhere}
/* /Components/Shared/TripStopPosition.razor.rz.scp.css */
.trip-position[b-gg37s9txc0]{width:100%;min-width:0;min-height:44px;padding:.4rem .2rem;border:1px solid #a8b99b;border-radius:8px;background:#edf3e5;color:#2f6b2f;font:inherit;font-weight:700;cursor:pointer}
.trip-position:focus-visible[b-gg37s9txc0]{outline:3px solid #2f6b2f;outline-offset:2px}
.trip-position:disabled[b-gg37s9txc0]{opacity:.6;cursor:default}
/* /Components/Shared/TripSummary.razor.rz.scp.css */
.trip-summary[b-h4hjtrad0e] { margin: 1.5rem 0; min-width: 0; padding: 1.25rem; border: 1px solid #e8e2d8; border-radius: 14px; background: white; }
.section-heading[b-h4hjtrad0e] { display: flex; justify-content: space-between; align-items: center; gap: .6rem; }
.section-heading h2[b-h4hjtrad0e] { margin: 0; font-size: 1.3rem; }
.section-heading > a[b-h4hjtrad0e] { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; color: #6f431b; text-decoration: none; font-weight: 600; }
.section-heading > a:hover[b-h4hjtrad0e] { text-decoration: underline; }
.trip-summary p[b-h4hjtrad0e] { margin: .25rem 0 1rem; font-size: .9rem; color: #666; overflow-wrap: anywhere; }
@media (max-width: 700px) { .trip-summary[b-h4hjtrad0e] { padding: 1rem; } }
/* /Components/Shared/TripTray.razor.rz.scp.css */
.trip-tray[b-rqfsvokmvf]{position:sticky;bottom:1rem;z-index:900;max-width:720px;margin:1rem auto;padding:1rem 1.25rem;border-radius:12px;background:#2f6b2f;color:white;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 3px 14px #0002}
.trip-tray a[b-rqfsvokmvf]{background:white;color:#2f6b2f;text-decoration:none;font-weight:700;border-radius:8px;padding:.55rem .8rem;white-space:nowrap}
.trip-tray strong[b-rqfsvokmvf]{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.95rem}
@media(max-width:600px){.trip-tray[b-rqfsvokmvf]{margin:1rem .6rem;font-size:.9rem;padding:.75rem}}
