/* /Components/Coordination/RecipientPicker.razor.rz.scp.css */
.recipient-picker[b-42knmeg01r] { display: grid; gap: .75rem; min-width: 0; }
.recipient-picker h2[b-42knmeg01r] { margin: 0; font-size: 1.1rem; }
.recipient-audiences[b-42knmeg01r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
.recipient-audiences button[b-42knmeg01r] { min-width: 0; min-height: 2.75rem; border: 1px solid var(--line); border-radius: 6px; padding: .45rem; background: var(--surface); color: var(--ink); font: inherit; font-size: .8rem; font-weight: 750; }
.recipient-audiences button.selected[b-42knmeg01r] { border-color: var(--green); background: var(--surface-soft); color: var(--green); }
.recipient-audiences button span[b-42knmeg01r] { margin-left: .25rem; font-size: .75rem; }
.recipient-search[b-42knmeg01r] { display: grid; gap: .3rem; font-size: .8rem; font-weight: 750; }
.recipient-search input[b-42knmeg01r] { min-height: 2.75rem; border: 1px solid var(--line); border-radius: 6px; padding: .55rem .7rem; background: var(--surface); color: var(--ink); font: inherit; }
.recipient-selection-count[b-42knmeg01r] { margin: 0; font-size: .85rem; font-weight: 750; }
.recipient-list[b-42knmeg01r] { display: grid; gap: .35rem; max-height: 20rem; overflow-y: auto; margin: 0; padding: 0; list-style: none; }
.recipient-list li[b-42knmeg01r] { min-width: 0; border-bottom: 1px solid var(--line); padding: .5rem 0; }
.recipient-option[b-42knmeg01r] { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .55rem; align-items: start; }
.recipient-copy[b-42knmeg01r] { display: grid; min-width: 0; gap: .15rem; }
.recipient-copy strong[b-42knmeg01r], .recipient-copy span[b-42knmeg01r], .recipient-copy small[b-42knmeg01r], .recipient-list li > span[b-42knmeg01r], .recipient-list li > small[b-42knmeg01r] { overflow-wrap: anywhere; }
.recipient-copy span[b-42knmeg01r], .recipient-list li > span[b-42knmeg01r] { color: var(--muted); font-size: .8rem; }
.recipient-copy small[b-42knmeg01r], .recipient-list li > small[b-42knmeg01r] { color: var(--muted); font-size: .75rem; }
.recipient-picker :where(button, input):focus-visible[b-42knmeg01r] { outline: 3px solid var(--focus); outline-offset: 2px; }
@media (prefers-color-scheme: dark) {
	.recipient-picker[b-42knmeg01r] {
		--ink: #e6eeec;
		--muted: #b3c0bf;
		--line: #455653;
		--surface: #1b2926;
		--surface-soft: #263733;
		--green: #75c99a;
		--focus: #71d8e2;
	}
}
/* /Components/Coordination/TravelTogetherPanel.razor.rz.scp.css */
.travel-together[b-f2qvg0nexy] { display: grid; gap: .75rem; border-top: 1px solid var(--line); padding: 1rem 0; }
.travel-heading[b-f2qvg0nexy] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .8fr); gap: .5rem 1.25rem; align-items: end; }
.travel-heading h2[b-f2qvg0nexy], .travel-heading p[b-f2qvg0nexy], .travel-group p[b-f2qvg0nexy] { margin: 0; }
.travel-heading h2[b-f2qvg0nexy] { font-size: 1.25rem; }
.travel-heading > p[b-f2qvg0nexy], .travel-empty[b-f2qvg0nexy] { color: var(--muted); font-size: .86rem; }
.travel-group[b-f2qvg0nexy] { display: grid; gap: .65rem; min-width: 0; border: 1px solid var(--line); border-left: 4px solid var(--green); border-radius: 6px; padding: .85rem; background: var(--surface); }
.travel-group-heading[b-f2qvg0nexy] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; align-items: start; }
.travel-group-heading h3[b-f2qvg0nexy] { margin: .15rem 0 0; font-size: 1.02rem; }
.travel-group-mode[b-f2qvg0nexy] { color: var(--green); font-size: .78rem; font-weight: 800; }
.travel-seats[b-f2qvg0nexy] { color: var(--ink); font-size: .84rem; font-weight: 750; }
.travel-state[b-f2qvg0nexy] { color: var(--muted); font-size: .84rem; font-weight: 750; }
.travel-members[b-f2qvg0nexy], .travel-meeting-details[b-f2qvg0nexy] { display: grid; gap: .3rem; margin: 0; padding: 0; list-style: none; }
.travel-members li[b-f2qvg0nexy], .travel-meeting-details li[b-f2qvg0nexy] { border-top: 1px solid var(--line); padding: .45rem 0; }
.travel-members li span[b-f2qvg0nexy] { margin-left: .45rem; color: var(--muted); font-size: .76rem; }
.travel-actions[b-f2qvg0nexy], .travel-seat-request[b-f2qvg0nexy], .travel-seat-request > div[b-f2qvg0nexy] { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.travel-seat-inbox[b-f2qvg0nexy] { display: grid; gap: .35rem; border-top: 1px solid var(--line); padding-top: .55rem; }
.travel-seat-inbox h4[b-f2qvg0nexy] { margin: 0; font-size: .9rem; }
.travel-seat-request[b-f2qvg0nexy] { justify-content: space-between; border-bottom: 1px solid var(--line); padding: .45rem 0; }
.travel-together button.primary[b-f2qvg0nexy], .travel-together button.secondary[b-f2qvg0nexy] { min-height: 2.75rem; border-radius: 6px; padding: .5rem .8rem; font: inherit; font-weight: 750; }
.travel-together button.primary[b-f2qvg0nexy] { border: 0; background: var(--green); color: #fff; }
.travel-together button.secondary[b-f2qvg0nexy] { border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.travel-together button:disabled[b-f2qvg0nexy] { cursor: not-allowed; opacity: .55; }
.travel-create[b-f2qvg0nexy] { display: grid; gap: .7rem; border: 1px solid var(--line); border-radius: 6px; padding: .85rem; background: var(--surface-soft); }
.travel-create h3[b-f2qvg0nexy] { margin: 0; font-size: 1rem; }
.travel-modes[b-f2qvg0nexy] { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; border: 0; padding: 0; }
.travel-modes legend[b-f2qvg0nexy] { width: 100%; margin-bottom: .15rem; color: var(--muted); font-size: .78rem; font-weight: 750; }
.travel-modes label[b-f2qvg0nexy] { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .4rem; border: 1px solid var(--line); border-radius: 6px; padding: .45rem .65rem; background: var(--surface); font-size: .82rem; }
.travel-capacity[b-f2qvg0nexy], .travel-location-form > label[b-f2qvg0nexy] { display: grid; gap: .3rem; max-width: 20rem; font-size: .82rem; font-weight: 700; }
.travel-capacity input[b-f2qvg0nexy], .travel-location-form input:not([type=checkbox])[b-f2qvg0nexy] { min-height: 2.75rem; border: 1px solid var(--line); border-radius: 5px; padding: .5rem; background: var(--surface); color: var(--ink); font: inherit; }
.travel-offer-seats[b-f2qvg0nexy], .travel-location-consent[b-f2qvg0nexy] { display: flex !important; align-items: center; gap: .45rem !important; }
.travel-location-form[b-f2qvg0nexy] { border-top: 1px solid var(--line); padding-top: .45rem; }
.travel-location-form summary[b-f2qvg0nexy] { width: fit-content; min-height: 2.75rem; padding: .7rem 0; color: var(--ink); font-weight: 750; cursor: pointer; }
.travel-location-form > label span[b-f2qvg0nexy] { color: var(--muted); font-weight: 400; }
.travel-meeting-details p[b-f2qvg0nexy] { margin: 0 0 .35rem; font-size: .84rem; }
.travel-private-state[b-f2qvg0nexy], .travel-leaving-note[b-f2qvg0nexy] { color: var(--muted); font-size: .84rem; }
.travel-status[b-f2qvg0nexy] { color: var(--green); font-weight: 750; }
.travel-error[b-f2qvg0nexy] { color: #a52b2b; font-weight: 750; }
.travel-together :where(button, input, summary):focus-visible[b-f2qvg0nexy] { outline: 3px solid var(--focus); outline-offset: 2px; }
@media (max-width: 560px) {
  .travel-heading[b-f2qvg0nexy] { grid-template-columns: minmax(0, 1fr); }
  .travel-group-heading[b-f2qvg0nexy] { align-items: start; }
}
@media (prefers-color-scheme: dark) {
  .travel-together[b-f2qvg0nexy] { --ink: #e6eeec; --muted: #b3c0bf; --line: #455653; --surface: #1b2926; --surface-soft: #263733; --green: #75c99a; --focus: #71d8e2; }
  .travel-together button.primary[b-f2qvg0nexy] { background: #236b4b; color: #fff; }
}
/* /Components/Help/HelpCoordinationPanel.razor.rz.scp.css */
.help-panel[b-tixc54d00i] { display: grid; gap: .65rem; border-top: 1px solid var(--line); padding: 1rem 0; }
.help-panel h2[b-tixc54d00i], .help-panel p[b-tixc54d00i] { margin: 0; }
.help-safety-note[b-tixc54d00i], .help-panel > p:not(.section-label)[b-tixc54d00i] { color: var(--muted); font-size: .86rem; }
.help-primary[b-tixc54d00i], .help-actions button[b-tixc54d00i] { min-height: 2.75rem; border: 0; border-radius: 6px; padding: .55rem .9rem; background: var(--green); color: #fff; font: inherit; font-weight: 800; }
.help-primary:disabled[b-tixc54d00i] { cursor: not-allowed; opacity: .55; }
.help-request-composer[b-tixc54d00i] { display: grid; gap: .8rem; }
.help-composer-actions[b-tixc54d00i], .help-actions[b-tixc54d00i] { display: flex; flex-wrap: wrap; gap: .5rem; }
.help-panel button.secondary[b-tixc54d00i] { min-height: 2.75rem; border: 1px solid var(--line); border-radius: 6px; padding: .55rem .9rem; background: var(--surface); color: var(--ink); font: inherit; font-weight: 750; }
.help-attention-note[b-tixc54d00i], .help-privacy-note[b-tixc54d00i] { border-left: 3px solid var(--accent); padding: .45rem .6rem; background: var(--surface-soft); color: var(--ink); font-size: .82rem; }
.active-help-request[b-tixc54d00i] { display: grid; gap: .7rem; border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 6px; padding: .85rem; background: var(--surface); }
.help-state[b-tixc54d00i] { font-size: 1.05rem; font-weight: 850; }
.help-recipient-summary[b-tixc54d00i], .help-acknowledgements[b-tixc54d00i], .help-locations[b-tixc54d00i] { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.help-recipient-summary li[b-tixc54d00i], .help-acknowledgements li[b-tixc54d00i], .help-locations li[b-tixc54d00i] { border-top: 1px solid var(--line); padding: .5rem 0; }
.help-recipient-summary li span[b-tixc54d00i] { display: block; color: var(--muted); font-size: .78rem; }
.help-locations li p[b-tixc54d00i] { margin-bottom: .4rem; }
.help-confirmation[b-tixc54d00i] { color: var(--green); font-weight: 750; }
.help-status[b-tixc54d00i] { color: var(--green) !important; font-weight: 750; }
.help-error[b-tixc54d00i] { color: #a52b2b !important; font-weight: 750; }
.help-panel :where(button):focus-visible[b-tixc54d00i] { outline: 3px solid var(--focus); outline-offset: 2px; }
@media (prefers-color-scheme: dark) {
  .help-panel[b-tixc54d00i] {
    --ink: #e6eeec;
    --muted: #b3c0bf;
    --line: #455653;
    --surface: #1b2926;
    --surface-soft: #263733;
    --green: #75c99a;
    --focus: #71d8e2;
  }
  .help-panel .help-primary[b-tixc54d00i] { background: #236b4b; color: #fff; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-ugqr694w05] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.site-header[b-ugqr694w05] {
    position: sticky;
    z-index: 100;
    top: 0;
    display: flex;
    min-height: 4rem;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    border-bottom: 1px solid var(--qrip-night-border);
    padding: .65rem max(1rem, calc((100% - 78rem) / 2));
    background: var(--qrip-midnight);
    color: #fff;
    box-shadow: 0 5px 20px rgb(16 22 41 / 12%);
}

.brand[b-ugqr694w05] {
    display: inline-flex;
    align-items: baseline;
    gap: .4rem;
    flex: 0 0 auto;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 900;
    text-decoration: none;
}

.brand small[b-ugqr694w05] { color: #c4c8d8; font-size: .72rem; font-weight: 750; }

.brand[b-ugqr694w05]::before { color: var(--qrip-accent); content: "●"; margin-right: .45rem; }

.section-navigation[b-ugqr694w05] { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: .15rem; }
.site-header .section-navigation a[b-ugqr694w05],
.site-header .header-actions > a[b-ugqr694w05],
.site-header .header-actions > details > summary[b-ugqr694w05],
.site-header .mobile-navigation nav a[b-ugqr694w05] {
    display: inline-flex;
    min-height: 2.7rem;
    align-items: center;
    border-radius: 7px;
    padding: .45rem .62rem;
    background: transparent;
    color: #e5e7f0;
    font: inherit;
    font-size: .78rem;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}
.site-header .section-navigation a:hover[b-ugqr694w05],
.site-header .header-actions > a:hover[b-ugqr694w05],
.site-header .mobile-navigation nav a:hover[b-ugqr694w05] { background: rgb(255 255 255 / 10%); color: #fff; }
.header-actions[b-ugqr694w05] { display: flex; flex: 0 0 auto; align-items: center; gap: .5rem; }
.site-header .header-actions > .header-create[b-ugqr694w05] {
    min-height: 2.8rem;
    padding-inline: .9rem;
    background: var(--qrip-brand);
    color: #fff;
    font-weight: 850;
}
.site-header .header-actions > .header-create:hover[b-ugqr694w05] { background: var(--qrip-brand-hover); }
.site-header .header-actions > .sign-in-link[b-ugqr694w05] { color: #fff; }
.site-header .header-actions form[b-ugqr694w05] { display: contents; }

.account-menu[b-ugqr694w05] { position: relative; }
.account-menu > summary[b-ugqr694w05] {
    display: inline-flex;
    min-width: 3rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(255 255 255 / 24%);
    border-radius: 6px;
    padding: .45rem .7rem;
    background: rgb(255 255 255 / 6%);
    color: #fff;
    font-size: .8rem;
    font-weight: 850;
    cursor: pointer;
    list-style: none;
}
.account-menu > summary[b-ugqr694w05]::-webkit-details-marker { display: none; }
.account-menu[open] > summary[b-ugqr694w05] { border-color: #aaa4ff; background: rgb(117 105 237 / 18%); }
.account-menu-panel[b-ugqr694w05] {
    position: absolute;
    z-index: 50;
    top: calc(100% + .45rem);
    right: 0;
    display: grid;
    width: 12.5rem;
    overflow: hidden;
    border: 1px solid #d6d9e4;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 16px 34px rgb(7 12 28 / 30%);
}
.site-header .account-menu-panel a[b-ugqr694w05],
.site-header .account-menu-panel button[b-ugqr694w05] {
    width: 100%;
    min-height: 2.9rem;
    justify-content: flex-start;
    border-radius: 0;
    padding-inline: .9rem;
    background: #fff;
    color: #20263a;
}
.site-header .account-menu-panel a + a[b-ugqr694w05],
.site-header .account-menu-panel form[b-ugqr694w05] { border-top: 1px solid #e2e7e4; }
.site-header .account-menu-panel button[b-ugqr694w05] { color: #8a2b2b; }
.mobile-navigation[b-ugqr694w05] { display: none; position: relative; }
.mobile-navigation > summary[b-ugqr694w05] {
    display: inline-flex;
    min-height: 2.7rem;
    align-items: center;
    border: 1px solid rgb(255 255 255 / 26%);
    border-radius: 7px;
    padding: .45rem .7rem;
    color: #fff;
    font-size: .8rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}
.mobile-navigation > summary[b-ugqr694w05]::-webkit-details-marker { display: none; }
.mobile-navigation nav[b-ugqr694w05] {
    position: absolute;
    top: calc(100% + .65rem);
    right: 0;
    display: grid;
    width: min(18rem, calc(100vw - 2rem));
    border: 1px solid #343a50;
    border-radius: 8px;
    padding: .45rem;
    background: #171e34;
    box-shadow: 0 18px 40px rgb(5 8 20 / 36%);
}
.site-header .mobile-navigation nav a[b-ugqr694w05] { min-height: 2.8rem; padding-inline: .8rem; }

.my-qrip-navigation[b-ugqr694w05] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100% - 1rem, 78rem); margin: .45rem auto; border: 1px solid var(--qrip-night-border); border-radius: 7px; padding: .25rem; background: var(--qrip-midnight); }
.my-qrip-navigation a[b-ugqr694w05] { display: grid; min-width: 0; min-height: 2.75rem; place-items: center; border-radius: 5px; color: #e5e7f0; font-size: .75rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.my-qrip-navigation a:hover[b-ugqr694w05], .my-qrip-navigation a:focus-visible[b-ugqr694w05] { background: rgb(255 255 255 / 10%); color: #fff; }

@media (max-width: 57rem) {
    .site-header[b-ugqr694w05] { flex-wrap: wrap; gap: .6rem; padding-block: .55rem; }
    .brand[b-ugqr694w05] { margin-right: auto; }
    .section-navigation[b-ugqr694w05] { display: none; }
    .mobile-navigation[b-ugqr694w05] { display: block; }
    .site-header .header-actions > .sign-in-link[b-ugqr694w05],
    .site-header .header-actions > .account-menu[b-ugqr694w05] { display: none; }
}

@media (max-width: 29rem) {
    .site-header[b-ugqr694w05] { gap: .4rem; padding-inline: .65rem; }
    .brand[b-ugqr694w05] { font-size: .98rem; }
    .brand small[b-ugqr694w05] { display: none; }
    .site-header .header-actions[b-ugqr694w05] { gap: .35rem; }
    .site-header .header-actions > .header-create[b-ugqr694w05] { max-width: 7rem; min-height: 2.7rem; padding-inline: .35rem; font-size: .72rem; line-height: 1.1; text-align: center; white-space: normal; }
    .mobile-navigation > summary[b-ugqr694w05] { padding-inline: .55rem; font-size: .72rem; }
}

@media (max-width: 32rem) {
    .my-qrip-navigation[b-ugqr694w05] { width: calc(100% - .75rem); }
    .my-qrip-navigation a[b-ugqr694w05] { font-size: .68rem; }
}

    #blazor-error-ui .dismiss[b-ugqr694w05] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-tf183wri3w],
.components-reconnect-repeated-attempt-visible[b-tf183wri3w],
.components-reconnect-failed-visible[b-tf183wri3w],
.components-pause-visible[b-tf183wri3w],
.components-resume-failed-visible[b-tf183wri3w],
.components-reload-required-visible[b-tf183wri3w],
.components-rejoining-animation[b-tf183wri3w] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-tf183wri3w],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-tf183wri3w],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-tf183wri3w],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-tf183wri3w],
#components-reconnect-modal.components-reconnect-retrying[b-tf183wri3w],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-tf183wri3w],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-tf183wri3w],
#components-reconnect-modal.components-reconnect-failed[b-tf183wri3w],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-tf183wri3w] {
    display: block;
}

#components-reconnect-modal.components-reload-required .components-reload-required-visible[b-tf183wri3w] {
    display: block;
}


#components-reconnect-modal[b-tf183wri3w] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-tf183wri3w 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-tf183wri3w 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-tf183wri3w 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-tf183wri3w]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-tf183wri3w 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-tf183wri3w {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-tf183wri3w {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-tf183wri3w {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-tf183wri3w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-tf183wri3w] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-tf183wri3w] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-tf183wri3w] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-tf183wri3w] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-tf183wri3w] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-tf183wri3w] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-tf183wri3w 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-tf183wri3w] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-tf183wri3w {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/MembershipReviewPanel.razor.rz.scp.css */
.review-section[b-25jzh5x3qm] { margin-bottom: 1.25rem; border: 1px solid #d9e0e5; border-radius: 8px; padding: 1.25rem; background: #fff; box-shadow: 0 12px 28px rgb(31 45 51 / 6%); }
.review-section h2[b-25jzh5x3qm], .request-item h3[b-25jzh5x3qm] { margin: 0; }
.join-request-alert[b-25jzh5x3qm] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; border-left: 5px solid #d94f2b; border-radius: 6px; padding: .8rem; background: #fff5ee; }
.join-request-alert strong[b-25jzh5x3qm] { flex: 1 1 12rem; }
.join-request-alert a[b-25jzh5x3qm] { color: #26734d; font-weight: 850; text-transform: uppercase; }
.request-list[b-25jzh5x3qm] { display: grid; gap: 1rem; margin-top: 1rem; }
.request-item[b-25jzh5x3qm] { display: grid; grid-template-columns: 88px 1fr; gap: 1rem; border: 1px solid #d9e0e5; border-radius: 7px; padding: 1rem; background: #f9fbfa; }
.request-item img[b-25jzh5x3qm] { border-radius: 50%; object-fit: cover; }
.request-details p[b-25jzh5x3qm] { margin: .35rem 0; }
.decision-actions[b-25jzh5x3qm], .change-controls[b-25jzh5x3qm] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.change-controls[b-25jzh5x3qm] { align-items: center; border-left: 3px solid #d9e0e5; padding-left: .75rem; }
.change-controls textarea[b-25jzh5x3qm] { flex: 1 1 16rem; min-height: 2.75rem; border: 1px solid #aeb9c2; border-radius: 6px; padding: .55rem; font: inherit; }
.review-section button[b-25jzh5x3qm] { min-height: 2.5rem; border: 0; border-radius: 6px; padding: 0 .8rem; background: #d94f2b; color: #fff; font: inherit; font-weight: 800; }
.review-section button.secondary[b-25jzh5x3qm] { border: 1px solid #aeb9c2; background: #fff; color: #24313b; }
.decision-actions button.secondary[b-25jzh5x3qm] { border-color: #e2b9b9; color: #9a2727; }
.member-list[b-25jzh5x3qm] { padding: 0; list-style: none; }
.member-list li[b-25jzh5x3qm] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #d9e0e5; padding: .75rem 0; }
.member-list li > span[b-25jzh5x3qm] { font-weight: 750; }
.review-message[b-25jzh5x3qm] { margin-top: 1rem; border-left: 4px solid #a52b2b; padding: .75rem; background: #fff0f0; }
@media (max-width: 34rem) { .request-item[b-25jzh5x3qm] { grid-template-columns: 1fr; } }
/* /Components/Pages/AdventureAccessSettings.razor.rz.scp.css */
.access-settings[b-cdwozz4amb] { display: grid; gap: .9rem; min-width: 0; }
.access-settings fieldset[b-cdwozz4amb] { display: grid; gap: .65rem; min-width: 0; border: 0; margin: 0; padding: 0; }
.access-settings legend[b-cdwozz4amb] { margin-bottom: .25rem; font-size: 1.05rem; font-weight: 750; }
.access-choice[b-cdwozz4amb] { display: flex; align-items: flex-start; gap: .75rem; border: 1px solid #d9e0e5; border-radius: 7px; padding: .85rem; cursor: pointer; }
.access-choice:has(input:checked)[b-cdwozz4amb] { border-color: #116f9b; background: #f0f8fb; }
.access-choice input[b-cdwozz4amb] { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin-top: .1rem; }
.access-choice span[b-cdwozz4amb] { display: grid; gap: .2rem; }
.access-choice small[b-cdwozz4amb] { color: #607078; font-size: .86rem; }
.review-group[b-cdwozz4amb] { display: grid; gap: .45rem; border-top: 1px solid #d9e0e5; padding-top: .9rem; }
.review-group > div[b-cdwozz4amb] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.review-group h3[b-cdwozz4amb] { margin: 0; font-size: 1rem; }
.review-group p[b-cdwozz4amb] { margin: 0; overflow-wrap: anywhere; }
.text-action[b-cdwozz4amb] { min-height: 2.35rem; border: 0; padding: .3rem; background: transparent; color: #176889; font: inherit; font-weight: 750; text-decoration: underline; cursor: pointer; }
@media (prefers-color-scheme: dark) {
	.access-choice[b-cdwozz4amb] { border-color: #3a4664; background: #202b49; }
	.access-choice:has(input:checked)[b-cdwozz4amb] { border-color: #6ce1ec; background: #203c44; }
	.access-choice small[b-cdwozz4amb] { color: #bbc5db; }
	.review-group[b-cdwozz4amb] { border-color: #3a4664; }
	.text-action[b-cdwozz4amb] { color: #8ee8ef; }
}
/* /Components/Pages/AdventurePeople.razor.rz.scp.css */
.people-page[b-wrn7uuyf7t] { display: flex; width: min(100% - 1.5rem, 48rem); min-height: calc(100dvh - 3.75rem); box-sizing: border-box; margin: 0 auto; padding: 1.25rem 0 .55rem; flex-direction: column; color: var(--ink); }
.people-page-heading[b-wrn7uuyf7t] { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.people-page-heading h1[b-wrn7uuyf7t] { max-width: 30rem; margin: 0; font-size: clamp(1.8rem, 6vw, 2.5rem); line-height: 1.08; }
.people-heading-actions[b-wrn7uuyf7t] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: flex-end; }
.people-heading-actions a[b-wrn7uuyf7t] { min-height: 2.75rem; display: inline-flex; flex: 0 0 auto; align-items: center; font-size: .8rem; font-weight: 800; }
.eyebrow[b-wrn7uuyf7t], .section-label[b-wrn7uuyf7t] { margin: 0 0 .35rem; color: var(--green); font-size: .75rem; font-weight: 800; letter-spacing: .08rem; text-transform: uppercase; }
.roster-section[b-wrn7uuyf7t], .memory-section[b-wrn7uuyf7t] { border: 1px solid var(--line); border-radius: 8px; padding: 1.1rem; background: var(--surface); box-shadow: var(--shadow); }
.memory-section[b-wrn7uuyf7t] { margin-top: 1rem; border-top: 5px solid var(--green); }
.section-heading[b-wrn7uuyf7t] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.section-heading h2[b-wrn7uuyf7t] { margin: 0; font-size: 1.5rem; }
.people-filters[b-wrn7uuyf7t] { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin-top: 1rem; }
.people-search[b-wrn7uuyf7t] { display: grid; flex: 1 1 14rem; gap: .3rem; font-size: .8rem; font-weight: 750; }
.people-search input[b-wrn7uuyf7t] { width: 100%; min-width: 0; min-height: 2.75rem; border: 1px solid var(--line); border-radius: 6px; padding: .55rem .7rem; background: var(--surface); color: var(--ink); font: inherit; }
.people-filter-buttons[b-wrn7uuyf7t] { display: flex; flex-wrap: wrap; gap: .35rem; }
.people-filter-buttons button[b-wrn7uuyf7t] { min-height: 2.75rem; padding-inline: .7rem; font-size: .75rem; }
.buddy-mark[b-wrn7uuyf7t] { width: fit-content; margin-top: .25rem; color: var(--green); font-size: .75rem; font-weight: 750; }
.empty-people[b-wrn7uuyf7t] { margin: .9rem 0 0; color: var(--muted); }
button[b-wrn7uuyf7t] { min-height: 2.75rem; border: 0; border-radius: 6px; padding: .65rem 1rem; background: var(--green); color: #fff; font: inherit; font-weight: 800; text-transform: uppercase; cursor: pointer; }
button.secondary[b-wrn7uuyf7t] { border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
button:focus-visible[b-wrn7uuyf7t], a:focus-visible[b-wrn7uuyf7t] { outline: 3px solid var(--focus); outline-offset: 3px; }
.roster-list[b-wrn7uuyf7t] { margin: .8rem 0 0; padding: 0; list-style: none; }
.roster-list li[b-wrn7uuyf7t] { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: .8rem; border-bottom: 1px solid #e3e8eb; padding: .8rem 0; }
.roster-list img[b-wrn7uuyf7t], .avatar[b-wrn7uuyf7t] { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.avatar[b-wrn7uuyf7t] { display: grid; place-items: center; background: var(--surface-soft); color: var(--green); font-size: 1.15rem; font-weight: 800; }
.roster-list li > div[b-wrn7uuyf7t] { min-width: 0; }
.roster-list strong[b-wrn7uuyf7t], .roster-list span[b-wrn7uuyf7t] { display: block; overflow-wrap: anywhere; }
.roster-list li[b-wrn7uuyf7t] { border-color: var(--line); }
.person-summary[b-wrn7uuyf7t] { min-width: 0; }
.person-roles[b-wrn7uuyf7t] { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .2rem; }
.roster-list .person-roles span[b-wrn7uuyf7t] { width: fit-content; border-radius: 4px; padding: .1rem .35rem; background: var(--surface-soft); color: var(--green); font-size: .72rem; font-weight: 750; }
.roster-list .person-status[b-wrn7uuyf7t] { width: fit-content; margin-top: .25rem; color: var(--muted); font-size: .78rem; font-weight: 700; }
.roster-list li.done[b-wrn7uuyf7t] { opacity: .78; }
.roster-list button[b-wrn7uuyf7t] { white-space: nowrap; }
.memory-section[b-wrn7uuyf7t] { scroll-margin-top: 1rem; }
.round-pill[b-wrn7uuyf7t] { border: 1px solid var(--line); border-radius: 999px; padding: .35rem .65rem; font-size: .78rem; font-weight: 800; }
.difficulty-picker[b-wrn7uuyf7t] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin: 1.2rem 0; border: 0; padding: 0; }
.difficulty-picker legend[b-wrn7uuyf7t] { grid-column: 1 / -1; margin-bottom: .4rem; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.difficulty-picker button[b-wrn7uuyf7t] { min-width: 0; min-height: 4.5rem; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-transform: none; }
.difficulty-picker button.selected[b-wrn7uuyf7t] { border: 3px solid var(--focus); background: var(--surface-soft); }
.difficulty-picker button strong[b-wrn7uuyf7t], .difficulty-picker button span[b-wrn7uuyf7t] { display: block; }
.difficulty-picker button span[b-wrn7uuyf7t] { margin-top: .2rem; color: var(--muted); font-size: .72rem; font-weight: 650; }
.primary-action[b-wrn7uuyf7t] { width: 100%; }
.resume-panel[b-wrn7uuyf7t], .complete-panel[b-wrn7uuyf7t] { border-left: 4px solid var(--green); padding: 1rem; background: var(--surface-soft); }
.resume-panel p[b-wrn7uuyf7t], .complete-panel p[b-wrn7uuyf7t] { margin: .35rem 0 .8rem; }
.resume-panel > div[b-wrn7uuyf7t], .complete-panel[b-wrn7uuyf7t] { display: flex; flex-wrap: wrap; gap: .55rem; }
.complete-panel[b-wrn7uuyf7t] { display: block; }
.complete-panel button[b-wrn7uuyf7t] { margin: .35rem .35rem 0 0; }
.complete-panel h3[b-wrn7uuyf7t] { margin: .2rem 0; }
.round-summary[b-wrn7uuyf7t] { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: .8rem 0; border-block: 1px solid var(--line); padding: .8rem 0; }
.round-summary span[b-wrn7uuyf7t], .round-summary strong[b-wrn7uuyf7t] { display: block; }
.round-summary span[b-wrn7uuyf7t] { color: var(--muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.round-summary strong[b-wrn7uuyf7t] { margin-top: .2rem; font-size: .9rem; }
.guidance[b-wrn7uuyf7t] { border-left: 4px solid var(--accent); padding: .7rem; background: var(--surface-soft); font-weight: 800; }
.memory-board[b-wrn7uuyf7t] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.memory-card[b-wrn7uuyf7t] { aspect-ratio: 4 / 5; min-width: 0; min-height: 0; border: 2px solid var(--green); padding: .25rem; background: var(--green); box-shadow: var(--shadow); font-size: 1.35rem; }
.memory-card.selected[b-wrn7uuyf7t] { border: 4px solid var(--focus); background: var(--surface-soft); color: var(--ink); }
.memory-card.completed[b-wrn7uuyf7t] { border: 2px solid var(--ink); background: var(--surface-soft); color: var(--ink); opacity: 1; cursor: default; }
.memory-card.selected span[b-wrn7uuyf7t], .memory-card.completed span[b-wrn7uuyf7t] { font-size: .7rem; text-transform: uppercase; }
.restart-under-board[b-wrn7uuyf7t] { margin-top: .8rem; }
.empty-memory[b-wrn7uuyf7t] { color: #52606d; }
.modal-backdrop[b-wrn7uuyf7t] { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; overflow-y: auto; padding: 1rem; background: rgb(20 30 35 / 72%); }
.people-dialog[b-wrn7uuyf7t] { position: relative; width: min(100%, 31rem); max-height: calc(100dvh - 2rem); overflow-y: auto; box-sizing: border-box; border-radius: 8px; padding: 1.25rem; background: var(--surface); color: var(--ink); box-shadow: 0 18px 60px rgb(0 0 0 / 28%); }
.people-dialog .close-button[b-wrn7uuyf7t] { position: absolute; top: .65rem; right: .65rem; width: 2.75rem; padding: 0; background: var(--surface-soft); color: var(--ink); font-size: 1.5rem; }
.people-dialog > img[b-wrn7uuyf7t], .memory-reveal > img[b-wrn7uuyf7t] { display: block; width: min(100%, 24rem); max-height: 55dvh; margin: 0 auto 1rem; border-radius: 6px; object-fit: contain; background: #eef1f2; }
.people-dialog h2[b-wrn7uuyf7t] { margin: .2rem 3rem .7rem 0; font-size: 1.7rem; }
.people-dialog h3[b-wrn7uuyf7t] { margin: 1rem 0 .2rem; color: var(--green); font-size: .75rem; text-transform: uppercase; }
.buddy-actions[b-wrn7uuyf7t] { display: grid; gap: .55rem; margin-top: 1.2rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.buddy-actions h3[b-wrn7uuyf7t], .buddy-actions p[b-wrn7uuyf7t] { margin: 0; }
.buddy-action-row[b-wrn7uuyf7t] { display: flex; flex-wrap: wrap; gap: .5rem; }
.buddy-confirmation[b-wrn7uuyf7t] { color: var(--green); font-weight: 750; }
.people-action-message[b-wrn7uuyf7t] { color: var(--muted); }
.mute-action[b-wrn7uuyf7t] { justify-self: start; }
.social-connection-settings[b-wrn7uuyf7t], .connection-actions[b-wrn7uuyf7t], .revealed-connections[b-wrn7uuyf7t] { display: grid; gap: .55rem; margin-top: 1rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.social-connection-settings > h3[b-wrn7uuyf7t], .connection-actions > h3[b-wrn7uuyf7t], .revealed-connections > h4[b-wrn7uuyf7t] { margin: 0; color: var(--green); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.social-connection-settings > p[b-wrn7uuyf7t], .connection-actions > p[b-wrn7uuyf7t], .revealed-connections > p[b-wrn7uuyf7t] { margin: 0; color: var(--muted); font-size: .86rem; }
.connection-intent-options[b-wrn7uuyf7t], .dating-preferences[b-wrn7uuyf7t] { display: grid; gap: .45rem; margin: 0; border: 0; padding: .55rem 0; }
.connection-intent-options legend[b-wrn7uuyf7t], .dating-preferences > p[b-wrn7uuyf7t] { margin-bottom: .15rem; color: var(--muted); font-size: .8rem; font-weight: 750; }
.connection-intent-options label[b-wrn7uuyf7t], .dating-preferences label[b-wrn7uuyf7t] { display: flex; min-height: 2.75rem; align-items: center; gap: .5rem; overflow-wrap: anywhere; font-size: .88rem; }
.dating-preferences select[b-wrn7uuyf7t] { min-height: 2.75rem; margin-left: auto; border: 1px solid var(--line); border-radius: 5px; padding: .4rem; background: var(--surface); color: var(--ink); font: inherit; }
.connection-revealed[b-wrn7uuyf7t] { border-left: 3px solid var(--green); padding: .6rem; background: var(--surface-soft); font-weight: 750; }
.social-connection-settings :where(button, input, select):focus-visible[b-wrn7uuyf7t], .connection-actions :where(button, input, select):focus-visible[b-wrn7uuyf7t] { outline: 3px solid var(--focus); outline-offset: 2px; }
.social-connection-settings[b-wrn7uuyf7t], .connection-actions[b-wrn7uuyf7t], .revealed-connections[b-wrn7uuyf7t] { display: grid; gap: .55rem; margin-top: 1rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.social-connection-settings > h3[b-wrn7uuyf7t], .connection-actions > h3[b-wrn7uuyf7t], .revealed-connections > h4[b-wrn7uuyf7t] { margin: 0; color: var(--green); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.social-connection-settings > p[b-wrn7uuyf7t], .connection-actions > p[b-wrn7uuyf7t], .revealed-connections > p[b-wrn7uuyf7t] { margin: 0; color: var(--muted); font-size: .86rem; }
.connection-intent-options[b-wrn7uuyf7t], .dating-preferences[b-wrn7uuyf7t] { display: grid; gap: .45rem; margin: 0; border: 0; padding: .55rem 0; }
.connection-intent-options legend[b-wrn7uuyf7t], .dating-preferences > p[b-wrn7uuyf7t] { margin-bottom: .15rem; color: var(--muted); font-size: .8rem; font-weight: 750; }
.connection-intent-options label[b-wrn7uuyf7t], .dating-preferences label[b-wrn7uuyf7t] { display: flex; min-height: 2.75rem; align-items: center; gap: .5rem; overflow-wrap: anywhere; font-size: .88rem; }
.dating-preferences select[b-wrn7uuyf7t] { min-height: 2.75rem; margin-left: auto; border: 1px solid var(--line); border-radius: 5px; padding: .4rem; background: var(--surface); color: var(--ink); font: inherit; }
.connection-availability-note[b-wrn7uuyf7t] { color: var(--muted); font-size: .8rem; }
.connection-revealed[b-wrn7uuyf7t] { border-left: 3px solid var(--green); padding: .6rem; background: var(--surface-soft); font-weight: 750; }
.social-connection-settings :where(button, input, select):focus-visible[b-wrn7uuyf7t], .connection-actions :where(button, input, select):focus-visible[b-wrn7uuyf7t] { outline: 3px solid var(--focus); outline-offset: 2px; }
.memory-reveal h2[b-wrn7uuyf7t] { margin-right: 0; text-align: center; }
.comparison-people[b-wrn7uuyf7t] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .9rem; align-items: center; }
.comparison-card[b-wrn7uuyf7t] { min-width: 0; }
.comparison-card img[b-wrn7uuyf7t] { width: 100%; aspect-ratio: 1; border-radius: 6px; object-fit: cover; }
.comparison-card strong[b-wrn7uuyf7t] { font-size: 1.3rem; }
.decision-actions[b-wrn7uuyf7t] { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: 1rem; }
.feedback-dialog[b-wrn7uuyf7t] { text-align: center; }
.feedback-dialog h2[b-wrn7uuyf7t] { margin-right: 0; }
.feedback-dialog .primary-action[b-wrn7uuyf7t] { margin-top: .7rem; }
.live-nav[b-wrn7uuyf7t] { position: sticky; z-index: 20; bottom: .55rem; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: auto; border: 1px solid var(--line); border-radius: 8px; padding: .3rem; background: color-mix(in srgb, var(--surface) 96%, transparent); box-shadow: var(--shadow); }
.live-nav a[b-wrn7uuyf7t] { display: grid; min-height: 3rem; place-items: center; border-radius: 5px; color: var(--green); font-size: .75rem; font-weight: 850; text-decoration: none; text-transform: uppercase; }
.live-nav a[aria-current="page"][b-wrn7uuyf7t] { background: var(--surface-soft); color: var(--green); }
@media (max-width: 32rem) {
  .people-page-heading[b-wrn7uuyf7t] { display: block; }
  .people-heading-actions[b-wrn7uuyf7t] { justify-content: flex-start; margin-top: .45rem; }
  .section-heading[b-wrn7uuyf7t] { align-items: center; }
  .people-filters[b-wrn7uuyf7t] { align-items: stretch; }
  .people-filter-buttons[b-wrn7uuyf7t] { display: grid; grid-template-columns: 1fr 1fr; }
  .roster-list li[b-wrn7uuyf7t] { grid-template-columns: 50px minmax(0, 1fr); }
  .roster-list img[b-wrn7uuyf7t], .avatar[b-wrn7uuyf7t] { width: 50px; height: 50px; }
  .roster-list button[b-wrn7uuyf7t] { grid-column: 2; width: fit-content; }
  .difficulty-picker[b-wrn7uuyf7t] { gap: .35rem; }
  .difficulty-picker button[b-wrn7uuyf7t] { min-height: 4.8rem; padding: .45rem .2rem; }
  .round-summary[b-wrn7uuyf7t] { grid-template-columns: 1fr; }
  .memory-board[b-wrn7uuyf7t] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .memory-card[b-wrn7uuyf7t] { aspect-ratio: 1; }
  .modal-backdrop[b-wrn7uuyf7t] { padding: .55rem; }
  .people-dialog[b-wrn7uuyf7t] { max-height: calc(100dvh - 1.1rem); padding: 1rem; }
  .comparison-people[b-wrn7uuyf7t] { grid-template-columns: 42% minmax(0, 1fr); }
  .decision-actions button[b-wrn7uuyf7t] { padding-inline: .4rem; }
}

@media (prefers-color-scheme: dark) {
  .people-page[b-wrn7uuyf7t], .people-dialog[b-wrn7uuyf7t] {
    --ink: #e6eeec;
    --muted: #b3c0bf;
    --line: #455653;
    --surface: #1b2926;
    --surface-soft: #263733;
    --green: #75c99a;
    --focus: #71d8e2;
    --accent: #e17b59;
  }

  .people-page .primary-action[b-wrn7uuyf7t],
  .people-page .resume-panel button[b-wrn7uuyf7t],
  .people-page .complete-panel button[b-wrn7uuyf7t],
  .people-dialog .primary-action[b-wrn7uuyf7t],
  .people-dialog .decision-actions button:not(.secondary)[b-wrn7uuyf7t],
  .people-dialog .buddy-actions button:not(.secondary)[b-wrn7uuyf7t] {
    background: #236b4b;
    color: #fff;
  }

  .people-page .memory-card:not(.selected):not(.completed)[b-wrn7uuyf7t] {
    border-color: var(--green);
    background: #236b4b;
    color: #fff;
  }
}
/* /Components/Pages/Adventures.razor.rz.scp.css */
.adventures-page[b-ced88t8ev3] {
    width: min(100% - 2rem, 64rem);
    margin: 0 auto;
    padding: 2rem 0 4rem;
}

.page-heading[b-ced88t8ev3] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-heading h1[b-ced88t8ev3],
.adventure-row h2[b-ced88t8ev3],
.adventure-row h3[b-ced88t8ev3],
.empty-state h2[b-ced88t8ev3] { margin: 0; }

.eyebrow[b-ced88t8ev3] {
    margin: 0 0 .3rem;
    color: #b44224;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08rem;
    text-transform: uppercase;
}

.primary-action[b-ced88t8ev3],
.adventure-row > a[b-ced88t8ev3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    border-radius: 6px;
    padding: 0 1rem;
    background: #d94f2b;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.adventure-list[b-ced88t8ev3] { display: grid; gap: .75rem; }
.adventure-groups[b-ced88t8ev3] { display: grid; gap: 1rem; }
.adventure-group[b-ced88t8ev3] { display: grid; gap: .65rem; }
.adventure-group > h2[b-ced88t8ev3] { margin: 0; font-size: 1.1rem; }
.invited-section[b-ced88t8ev3] { margin-bottom: 1.25rem; border-bottom: 1px solid #d9e0e5; padding-bottom: 1rem; }
.invited-section h2[b-ced88t8ev3] { margin: 0; font-size: 1rem; }
.invited-section p[b-ced88t8ev3], .adventure-group > p[b-ced88t8ev3] { margin: .4rem 0 0; color: #52606d; font-size: .86rem; }

.adventure-row[b-ced88t8ev3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d9e0e5;
    border-left: 4px solid #26734d;
    border-radius: 7px;
    padding: 1rem;
    background: #fff;
    box-shadow: 0 8px 20px rgb(31 45 51 / 5%);
}

.adventure-row h2[b-ced88t8ev3], .adventure-row h3[b-ced88t8ev3] { font-size: 1.1rem; }
.adventure-row > img[b-ced88t8ev3] { flex: 0 0 7rem; width: 7rem; height: 5.25rem; border-radius: 6px; object-fit: cover; }
.adventure-row p[b-ced88t8ev3] { margin: .35rem 0; color: #52606d; }
.adventure-row span[b-ced88t8ev3] { display: inline-flex; border-radius: 999px; padding: .18rem .5rem; background: #e9f3ed; color: #294e40; font-size: .76rem; font-weight: 800; text-transform: uppercase; }

.empty-state[b-ced88t8ev3] {
    border: 1px solid #d9e0e5;
    border-radius: 8px;
    padding: 1.5rem;
    background: #fff;
}

@media (max-width: 32rem) {
    .page-heading[b-ced88t8ev3],
    .adventure-row[b-ced88t8ev3] { align-items: stretch; flex-direction: column; }
	.adventure-row > img[b-ced88t8ev3] { width: 100%; height: auto; aspect-ratio: 16 / 7; }
}
/* /Components/Pages/Contacts.razor.rz.scp.css */
.contacts-page[b-rq444ua88j] {
    width: min(100% - 2rem, 68rem);
    margin: 0 auto;
    padding: 2rem 0 4rem;
    color: #21323a;
}

.contacts-heading h1[b-rq444ua88j],
.contacts-page h2[b-rq444ua88j],
.contacts-page h3[b-rq444ua88j],
.contacts-page h4[b-rq444ua88j],
.contacts-page p[b-rq444ua88j] {
    margin-top: 0;
}

.contacts-heading h1[b-rq444ua88j] { margin-bottom: 1.5rem; }
.contacts-propose-action[b-rq444ua88j] { display: inline-flex; min-height: 2.7rem; align-items: center; border-radius: 5px; padding: 0 .85rem; background: #d94f2b; color: #fff; font-weight: 750; text-decoration: none; }
.contacts-propose-action:focus-visible[b-rq444ua88j] { outline: 3px solid #26734d; outline-offset: 2px; }
.eyebrow[b-rq444ua88j] { margin-bottom: .3rem; color: #b44224; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.contact-card-editor[b-rq444ua88j] { display: grid; gap: 1rem; padding: 1.25rem; border: 1px solid #d9e0e5; border-radius: 8px; background: #fff; }
.contact-card-editor form[b-rq444ua88j] { display: grid; gap: .55rem; }
.contact-field[b-rq444ua88j] { box-sizing: border-box; width: 100%; min-height: 2.7rem; padding: .6rem .7rem; border: 1px solid #aeb9c2; border-radius: 5px; color: inherit; font: inherit; }
.contact-card-editor textarea[b-rq444ua88j] { min-height: 4rem; resize: vertical; }
.contacts-page button[b-rq444ua88j] { min-height: 2.55rem; padding: .45rem .8rem; border: 0; border-radius: 5px; background: #d94f2b; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.contacts-page button.secondary[b-rq444ua88j] { border: 1px solid #81919a; background: #fff; color: #293b43; }
.contacts-page button:disabled[b-rq444ua88j] { opacity: .55; cursor: default; }
.copy-controls[b-rq444ua88j] { display: grid; gap: .55rem; padding-top: .8rem; border-top: 1px solid #e1e6e9; }
.contact-methods[b-rq444ua88j],.request-list[b-rq444ua88j],.contacts-list[b-rq444ua88j] { margin-top: 2rem; }
.contact-methods > p[b-rq444ua88j],.contact-row p[b-rq444ua88j],.contact-actions fieldset p[b-rq444ua88j] { color: #5f7078; }
.method-entry[b-rq444ua88j] { display: grid; gap: .5rem; }
.owned-methods[b-rq444ua88j],.shared-methods[b-rq444ua88j],.context-list[b-rq444ua88j] { margin: .5rem 0 0; padding-left: 1.2rem; }
.owned-methods li[b-rq444ua88j] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid #e5e9eb; }
.contact-row[b-rq444ua88j] { display: grid; gap: .75rem; padding: 1rem 0; border-top: 1px solid #d9e0e5; }
.contact-row h3[b-rq444ua88j] { margin-bottom: .25rem; }
.contact-row p[b-rq444ua88j] { margin-bottom: .35rem; }
.contact-actions[b-rq444ua88j] { display: grid; align-content: start; gap: .6rem; }
.contact-actions fieldset[b-rq444ua88j] { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin: 0; padding: .7rem; border: 1px solid #d9e0e5; border-radius: 5px; }
.contact-actions legend[b-rq444ua88j] { padding: 0 .3rem; font-weight: 700; }
.contact-actions label[b-rq444ua88j] { display: inline-flex; align-items: center; gap: .35rem; }
.contact-message[b-rq444ua88j] { margin-top: 1rem; padding: .75rem; border-left: 4px solid #26734d; background: #edf8f2; }
.contact-message.error[b-rq444ua88j] { border-color: #a52b2b; background: #fff0f0; }

@media (min-width: 48rem) {
    .contact-card-editor[b-rq444ua88j] { grid-template-columns: minmax(12rem, .7fr) minmax(18rem, 1fr) minmax(15rem, .8fr); align-items: start; }
    .method-entry[b-rq444ua88j] { grid-template-columns: minmax(10rem, .7fr) minmax(12rem, 1.3fr) auto; }
    .contact-row[b-rq444ua88j] { grid-template-columns: minmax(15rem, 1fr) minmax(16rem, .8fr); align-items: start; }
    .request-list .contact-row[b-rq444ua88j] { grid-template-columns: 1fr auto auto; align-items: center; }
}
/* /Components/Pages/CreateAdventure.razor.rz.scp.css */
.adventure-form-page[b-t8h3g9i6w1] { width: min(100% - 2rem, 44rem); margin: 0 auto; padding: 2rem 0 4rem; }
.adventure-form-page header[b-t8h3g9i6w1] { margin-bottom: 1.25rem; }
.adventure-form-page header > p:last-child[b-t8h3g9i6w1] { color: #607078; }
.adventure-form-page h1[b-t8h3g9i6w1], .form-section h2[b-t8h3g9i6w1] { margin-top: 0; }
.creation-progress[b-t8h3g9i6w1] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.creation-progress li[b-t8h3g9i6w1] { min-width: 0; display: grid; justify-items: center; gap: .3rem; border-bottom: 3px solid #d9e0e5; padding: .4rem .15rem .55rem; color: #607078; text-align: center; }
.creation-progress li span[b-t8h3g9i6w1] { width: 1.55rem; height: 1.55rem; display: grid; place-items: center; border-radius: 50%; background: #edf1f2; font-size: .78rem; font-weight: 800; }
.creation-progress li strong[b-t8h3g9i6w1] { font-size: .74rem; overflow-wrap: anywhere; }
.creation-progress li.current[b-t8h3g9i6w1] { border-color: #116f9b; color: #164e63; }
.creation-progress li.current span[b-t8h3g9i6w1] { background: #116f9b; color: #fff; }
.creation-progress li.complete[b-t8h3g9i6w1] { border-color: #28734e; color: #245c42; }
.creation-progress li.complete span[b-t8h3g9i6w1] { background: #e5f2e9; color: #245c42; }
.eyebrow[b-t8h3g9i6w1] { margin: 0 0 .3rem; color: var(--qrip-brand); font-size: .78rem; font-weight: 800; letter-spacing: .08rem; text-transform: uppercase; }
.adventure-form-page form[b-t8h3g9i6w1] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.form-section[b-t8h3g9i6w1] { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; border: 1px solid #d9e0e5; border-radius: 8px; padding: 1.25rem; background: #fff; box-shadow: 0 10px 24px rgb(31 45 51 / 6%); }
.form-section h2[b-t8h3g9i6w1] { font-size: 1.15rem; }
.creation-step > div:first-child > p:last-child[b-t8h3g9i6w1] { margin: .25rem 0 0; color: #607078; }
.destination-section-heading[b-t8h3g9i6w1], .destination-entry-heading[b-t8h3g9i6w1] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.destination-section-heading h2[b-t8h3g9i6w1], .destination-entry-heading h3[b-t8h3g9i6w1] { margin: 0; }
.destination-section-heading p[b-t8h3g9i6w1] { max-width: 34rem; margin: .3rem 0 0; color: #607078; }
.destination-entry[b-t8h3g9i6w1] { display: grid; gap: .55rem; border-top: 1px solid #d9e0e5; padding-top: 1rem; }
.destination-entry h3[b-t8h3g9i6w1] { font-size: 1rem; }
.destination-entry .field-note[b-t8h3g9i6w1] { margin: -.2rem 0 .1rem; color: #607078; font-size: .86rem; }
.destination-actions[b-t8h3g9i6w1], .question-actions[b-t8h3g9i6w1] { display: flex; gap: .35rem; align-items: center; }
.destination-actions button[b-t8h3g9i6w1], .question-actions button[b-t8h3g9i6w1] { min-height: 2.2rem; padding: 0 .65rem; }
.destination-actions button.icon-button[b-t8h3g9i6w1], .question-actions button.icon-button[b-t8h3g9i6w1] { width: 2.2rem; padding: 0; display: inline-grid; place-items: center; font-size: 1rem; }
.selected-image-preview[b-t8h3g9i6w1] { display: flex; align-items: center; gap: .75rem; margin: .5rem 0; padding: .6rem; border: 1px solid #d9e0e5; border-radius: 6px; background: #f8fafb; }
.selected-image-preview img.image-thumbnail[b-t8h3g9i6w1] { width: 4.5rem; height: 3rem; object-fit: cover; border-radius: 4px; border: 1px solid #aeb9c2; flex: 0 0 auto; }
.selected-image-info[b-t8h3g9i6w1] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; flex: 1 1 auto; min-width: 0; }
.selected-image-info .field-note[b-t8h3g9i6w1] { margin: 0; word-break: break-all; }
.selected-image-info button[b-t8h3g9i6w1] { min-height: 2.2rem; padding: 0 .65rem; }
.review-image-item[b-t8h3g9i6w1] { display: flex; align-items: center; gap: .75rem; margin-top: .4rem; }
.review-image-thumbnail[b-t8h3g9i6w1] { width: 3.5rem; height: 2.3rem; object-fit: cover; border-radius: 4px; border: 1px solid #aeb9c2; }
.paste-destinations[b-t8h3g9i6w1] { border-top: 1px solid #d9e0e5; padding-top: .75rem; }
.paste-destinations > summary[b-t8h3g9i6w1] { width: fit-content; min-height: 2.65rem; display: inline-flex; align-items: center; color: #315347; font-weight: 750; cursor: pointer; }
.paste-destinations[open][b-t8h3g9i6w1] { display: grid; gap: .55rem; }
.paste-destinations button[b-t8h3g9i6w1] { justify-self: start; }
.form-section label[b-t8h3g9i6w1] { margin-top: .45rem; font-weight: 700; }
.adventure-form-page[b-t8h3g9i6w1]  .text-field { width: 100%; min-width: 0; min-height: 2.9rem; box-sizing: border-box; border: 1px solid #aeb9c2; border-radius: 6px; padding: .72rem; background: #fff; font: inherit; }
.adventure-form-page[b-t8h3g9i6w1]  .text-field:focus { border-color: #116f9b; box-shadow: 0 0 0 3px rgb(17 111 155 / 14%); outline: 0; }
.adventure-form-page[b-t8h3g9i6w1]  textarea.text-field { min-height: 5.5rem; resize: vertical; }
.paired-fields[b-t8h3g9i6w1] { display: grid; gap: 1rem; }
.paired-fields > div[b-t8h3g9i6w1] { min-width: 0; display: grid; gap: .55rem; }
.planned-end-fields[b-t8h3g9i6w1] { display: grid; gap: .55rem; min-width: 0; border: 0; margin: 0; padding: 0; }
.planned-end-fields legend[b-t8h3g9i6w1] { font-size: .95rem; font-weight: 750; }
.planned-end-fields > p[b-t8h3g9i6w1] { margin: 0; color: #607078; font-size: .86rem; }
.toggle-row[b-t8h3g9i6w1] { display: flex; align-items: center; gap: .7rem; }
.toggle-row[b-t8h3g9i6w1]  input { width: 1.15rem; height: 1.15rem; }
.form-actions[b-t8h3g9i6w1] { display: flex; justify-content: flex-end; align-items: center; gap: 1rem; }
.form-actions button[b-t8h3g9i6w1] { min-height: 2.9rem; border: 0; border-radius: 6px; padding: 0 1rem; background: var(--qrip-brand); color: #fff; font: inherit; font-weight: 800; }
.destination-section-heading button[b-t8h3g9i6w1], .destination-entry-heading button[b-t8h3g9i6w1] { min-height: 2.65rem; border: 1px solid #aeb9c2; border-radius: 6px; padding: 0 .85rem; background: #fff; color: #24313b; font: inherit; font-weight: 750; cursor: pointer; }
.destination-entry-heading button:disabled[b-t8h3g9i6w1] { cursor: not-allowed; opacity: .55; }
.step-actions[b-t8h3g9i6w1] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem; border-top: 1px solid #d9e0e5; margin-top: .5rem; padding-top: 1rem; }
.step-actions > a[b-t8h3g9i6w1] { min-height: 2.9rem; display: inline-flex; align-items: center; color: #315347; font-weight: 750; }
.step-actions button[b-t8h3g9i6w1] { min-height: 2.9rem; border: 0; border-radius: 6px; padding: 0 1.1rem; background: var(--qrip-brand); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.step-actions button:hover:not(.secondary)[b-t8h3g9i6w1] { background: var(--qrip-brand-hover); }
.step-actions button.secondary[b-t8h3g9i6w1] { border: 1px solid #aeb9c2; background: #fff; color: #24313b; }
.review-group[b-t8h3g9i6w1] { display: grid; gap: .45rem; border-top: 1px solid #d9e0e5; padding-top: .9rem; }
.review-group > div[b-t8h3g9i6w1] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.review-group h3[b-t8h3g9i6w1] { margin: 0; font-size: 1rem; }
.review-group p[b-t8h3g9i6w1] { margin: 0; overflow-wrap: anywhere; }
.review-group ol[b-t8h3g9i6w1] { display: grid; gap: .6rem; margin: 0; padding-left: 1.35rem; }
.review-group li[b-t8h3g9i6w1] { padding-left: .2rem; }
.review-group li strong[b-t8h3g9i6w1], .review-group li span[b-t8h3g9i6w1], .review-group li small[b-t8h3g9i6w1] { display: block; overflow-wrap: anywhere; }
.review-group li span[b-t8h3g9i6w1], .review-group li small[b-t8h3g9i6w1], .review-long-text[b-t8h3g9i6w1] { white-space: pre-wrap; }
.text-action[b-t8h3g9i6w1] { min-height: 2.35rem; border: 0; padding: .3rem; background: transparent; color: #176889; font: inherit; font-weight: 750; text-decoration: underline; cursor: pointer; }
.save-message[b-t8h3g9i6w1] { border-left: 4px solid var(--danger); border-radius: 4px; padding: .75rem; background: #fff0f0; color: var(--danger); overflow-wrap: anywhere; }
.save-message p[b-t8h3g9i6w1] { margin: 0; color: inherit; }
.image-error[b-t8h3g9i6w1] { margin: .25rem 0; }
.selected-image-preview img.organizer-photo-thumbnail[b-t8h3g9i6w1] { width: 4.5rem; height: 4.5rem; }
.fixed-adventure-created[b-t8h3g9i6w1] { display: grid; gap: .5rem; border-color: #28734e; background: #edf8f2; }
.fixed-adventure-created a[b-t8h3g9i6w1] { justify-self: start; color: #245c42; font-weight: 800; }
.success-section[b-t8h3g9i6w1] { display: grid; gap: 1.25rem; border-color: #28734e; background: #edf8f2; }
.success-header h2[b-t8h3g9i6w1] { margin: 0 0 .35rem; font-size: 1.35rem; color: #1e4e37; }
.success-header p[b-t8h3g9i6w1] { margin: 0; color: #2e6047; }
.success-actions[b-t8h3g9i6w1] { display: flex; flex-wrap: wrap; gap: .75rem; border-top: 1px solid #c2e2d0; padding-top: 1.25rem; }
.success-actions a[b-t8h3g9i6w1] { min-height: 2.9rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; padding: 0 1.25rem; font-weight: 800; text-decoration: none; }
.success-actions .button-primary[b-t8h3g9i6w1] { background: #245c42; color: #fff; }
.success-actions .button-primary:hover[b-t8h3g9i6w1] { background: #1c4934; }
.success-actions .button-secondary[b-t8h3g9i6w1] { border: 1px solid #7cb998; background: #fff; color: #245c42; }
.success-actions .button-secondary:hover[b-t8h3g9i6w1] { background: #f4faf6; }
.field-note.warning[b-t8h3g9i6w1] { border-left: 3px solid #d97706; padding: .5rem .75rem; background: #fef3c7; color: #92400e; border-radius: 4px; }
@media (min-width: 38rem) { .paired-fields[b-t8h3g9i6w1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 38rem) {
	.creation-progress[b-t8h3g9i6w1] { gap: .15rem; }
	.creation-progress li[b-t8h3g9i6w1] { padding: .35rem .05rem .45rem; }
	.creation-progress li strong[b-t8h3g9i6w1] {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
}
@media (max-width: 25rem) {
	.creation-progress[b-t8h3g9i6w1] { gap: .1rem; }
	.destination-section-heading button[b-t8h3g9i6w1] { width: 100%; justify-content: center; }
	.step-actions[b-t8h3g9i6w1] { justify-content: flex-end; }
	.step-actions > a[b-t8h3g9i6w1] { margin-right: auto; }
	.step-actions button[b-t8h3g9i6w1] { flex: 1 1 8rem; }
}
@media (prefers-color-scheme: dark) {
	.adventure-form-page[b-t8h3g9i6w1] { color: #edf1ff; }
	.adventure-form-page header > p:last-child[b-t8h3g9i6w1],
	.destination-section-heading p[b-t8h3g9i6w1],
	.destination-entry .field-note[b-t8h3g9i6w1],
	.creation-step > div:first-child > p:last-child[b-t8h3g9i6w1],
	.form-section[b-t8h3g9i6w1] { border-color: #3a4664; background: #1b2540; box-shadow: none; }
	.creation-progress li[b-t8h3g9i6w1] { border-color: #3a4664; color: #bbc5db; }
	.creation-progress li span[b-t8h3g9i6w1] { background: #303a56; }
	.creation-progress li.current[b-t8h3g9i6w1] { border-color: #6ce1ec; color: #d8f6f8; }
	.creation-progress li.current span[b-t8h3g9i6w1] { background: #176889; color: #fff; }
	.creation-progress li.complete[b-t8h3g9i6w1] { border-color: #63d3a2; color: #c8f6e3; }
	.creation-progress li.complete span[b-t8h3g9i6w1] { background: #173a34; color: #c8f6e3; }
	.destination-entry[b-t8h3g9i6w1], .step-actions[b-t8h3g9i6w1], .review-group[b-t8h3g9i6w1], .paste-destinations[b-t8h3g9i6w1] { border-color: #3a4664; }
	.paste-destinations > summary[b-t8h3g9i6w1], .step-actions > a[b-t8h3g9i6w1], .text-action[b-t8h3g9i6w1] { color: #8ee8ef; }
	.step-actions button.secondary[b-t8h3g9i6w1], .destination-section-heading button[b-t8h3g9i6w1], .destination-entry-heading button[b-t8h3g9i6w1] { border-color: #53617d; background: #202b49; color: #edf1ff; }
	.step-actions button:focus-visible[b-t8h3g9i6w1], .destination-section-heading button:focus-visible[b-t8h3g9i6w1], .destination-entry-heading button:focus-visible[b-t8h3g9i6w1], .text-action:focus-visible[b-t8h3g9i6w1] { outline: 3px solid #6ce1ec; outline-offset: 2px; }
	.selected-image-preview[b-t8h3g9i6w1] { border-color: #3a4664; background: #162038; }
	.selected-image-preview img.image-thumbnail[b-t8h3g9i6w1], .review-image-thumbnail[b-t8h3g9i6w1] { border-color: #53617d; }
	.selected-image-info button[b-t8h3g9i6w1] { border-color: #53617d; background: #202b49; color: #edf1ff; }
	.destination-actions button[b-t8h3g9i6w1], .question-actions button[b-t8h3g9i6w1] { border-color: #53617d; background: #202b49; color: #edf1ff; }
	.success-section[b-t8h3g9i6w1] { border-color: #3b7658; background: #122c22; }
	.success-header h2[b-t8h3g9i6w1] { color: #b8f1d9; }
	.success-header p[b-t8h3g9i6w1] { color: #8ad2b4; }
	.success-actions[b-t8h3g9i6w1] { border-color: #2d5843; }
	.success-actions .button-primary[b-t8h3g9i6w1] { background: #3fa576; color: #081e14; }
	.success-actions .button-primary:hover[b-t8h3g9i6w1] { background: #51b888; }
	.success-actions .button-secondary[b-t8h3g9i6w1] { border-color: #4b8568; background: #1a3c2e; color: #d1f7e6; }
	.save-message[b-t8h3g9i6w1] { border-color: #fca5a5; background: #3b1820; color: #fee2e2; }
	.field-note.warning[b-t8h3g9i6w1] { border-color: #f59e0b; background: #3b2808; color: #fde68a; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.landing-page[b-exm1x80066] {
    --landing-ink: var(--ink);
    --landing-muted: var(--muted);
    --landing-paper: var(--qrip-bg);
    --landing-surface: var(--surface);
    --landing-elevated: var(--surface);
    --landing-line: var(--qrip-border);
    --landing-brand: var(--qrip-brand);
    --landing-brand-hover: var(--qrip-brand-hover);
    --landing-focus: var(--qrip-focus);
    --landing-night: var(--qrip-midnight);
    --landing-night-surface: var(--qrip-night-surface);
    --landing-on-night-accent: var(--qrip-accent-on-dark);
    color: var(--landing-ink);
    background: var(--landing-paper);
}

.landing-hero[b-exm1x80066] {
    position: relative;
    display: flex;
    min-height: 680px;
    min-height: min(730px, calc(100svh - 4rem));
    align-items: center;
    overflow: hidden;
    background: var(--landing-night);
    color: #fff;
}

.landing-hero-image[b-exm1x80066],
.landing-hero-shade[b-exm1x80066] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.landing-hero-image[b-exm1x80066] { object-fit: cover; object-position: center 55%; }
.landing-hero-shade[b-exm1x80066] { background: rgb(10 16 32 / 66%); }

.landing-hero-content[b-exm1x80066] {
    position: relative;
    z-index: 1;
    width: min(100% - 2rem, 70rem);
    margin: 0 auto;
    padding: 5rem 0 7rem;
}

.landing-eyebrow[b-exm1x80066] {
    margin: 0 0 .65rem;
    color: var(--landing-brand);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .08rem;
    text-transform: uppercase;
}

.landing-hero .landing-eyebrow[b-exm1x80066] { color: var(--landing-on-night-accent); }
.landing-hero h1[b-exm1x80066] {
    max-width: 12ch;
    margin: 0;
    font-size: 3.45rem;
    line-height: 1.02;
    letter-spacing: 0;
}

.hero-description[b-exm1x80066] {
    max-width: 38rem;
    margin: 1.25rem 0 0;
    color: #e1e5ef;
    font-size: 1.15rem;
    line-height: 1.55;
}

.hero-actions[b-exm1x80066] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.65rem; }
.button-primary[b-exm1x80066],
.button-secondary[b-exm1x80066],
.button-light[b-exm1x80066] {
    min-height: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: .75rem 1.1rem;
    font-weight: 850;
    text-decoration: none;
    transition: background-color .18s ease, transform .18s ease;
}
.button-primary[b-exm1x80066] { background: var(--landing-brand); color: #fff; }
.button-primary:hover[b-exm1x80066] { background: var(--landing-brand-hover); color: #fff; transform: translateY(-1px); }
.button-secondary[b-exm1x80066] { border-color: rgb(255 255 255 / 48%); background: rgb(16 22 41 / 24%); color: #fff; }
.button-secondary:hover[b-exm1x80066] { background: rgb(255 255 255 / 12%); color: #fff; }
.one-or-many[b-exm1x80066] { margin: 1.35rem 0 0; color: #d8dbea; font-size: .95rem; font-weight: 700; }
.hero-scroll[b-exm1x80066] {
    position: absolute;
    z-index: 1;
    right: max(1rem, calc((100% - 70rem) / 2));
    bottom: 1.4rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #f5f6fa;
    font-size: .88rem;
    font-weight: 750;
    text-decoration: none;
}
.hero-scroll span:last-child[b-exm1x80066] { color: var(--landing-on-night-accent); font-size: 1.35rem; }

.landing-section[b-exm1x80066] { width: min(100% - 2rem, 70rem); margin: 0 auto; padding: 5rem 0; }
.section-intro[b-exm1x80066] { max-width: 42rem; margin-bottom: 2rem; }
.section-intro h2[b-exm1x80066],
.custom-inner h2[b-exm1x80066],
.contact-copy h2[b-exm1x80066] { margin: 0; font-size: 2.25rem; line-height: 1.12; letter-spacing: 0; }
.section-intro > p:last-child[b-exm1x80066] { margin: .8rem 0 0; color: var(--landing-muted); font-size: 1.05rem; }

.adventure-examples[b-exm1x80066] { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.example-card[b-exm1x80066] {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--landing-night);
    color: #fff;
}
.example-card img[b-exm1x80066] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.example-card[b-exm1x80066]::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgb(10 16 32 / 88%), rgb(10 16 32 / 3%) 76%); content: ""; }
.example-card:hover img[b-exm1x80066] { transform: scale(1.035); }
.example-card > div[b-exm1x80066] { position: absolute; z-index: 1; right: 1.15rem; bottom: 1.15rem; left: 1.15rem; }
.example-card > div p[b-exm1x80066] { margin: 0 0 .35rem; color: var(--landing-on-night-accent); font-size: .75rem; font-weight: 850; letter-spacing: .06rem; text-transform: uppercase; }
.example-card h3[b-exm1x80066] { margin: 0; font-size: 1.35rem; }
.example-card span[b-exm1x80066] { display: block; margin-top: .35rem; color: #e1e5ef; font-size: .92rem; }

.how-section[b-exm1x80066] { background: var(--landing-night); color: #fff; }
.how-inner[b-exm1x80066] { display: grid; gap: 2rem; }
.how-section .landing-eyebrow[b-exm1x80066] { color: var(--landing-on-night-accent); }
.how-section .section-intro > p:last-child[b-exm1x80066] { color: #c4cada; }
.steps-list[b-exm1x80066] { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.steps-list li[b-exm1x80066] { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; border-top: 1px solid rgb(255 255 255 / 18%); padding: 1.2rem 0; }
.steps-list li > span[b-exm1x80066] { color: var(--landing-on-night-accent); font-size: .9rem; font-weight: 850; }
.steps-list h3[b-exm1x80066] { margin: 0; font-size: 1.3rem; }
.steps-list p[b-exm1x80066] { margin: .35rem 0 0; color: #c4cada; }

.features-section[b-exm1x80066] { padding-bottom: 5.5rem; }
.feature-grid[b-exm1x80066] { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--landing-line); }
.feature-grid article[b-exm1x80066] { min-height: 148px; border-bottom: 1px solid var(--landing-line); padding: 1.2rem .25rem; }
.feature-grid article > span[b-exm1x80066] { color: var(--landing-brand); font-size: .78rem; font-weight: 850; }
.feature-grid h3[b-exm1x80066] { margin: .45rem 0 .3rem; font-size: 1.12rem; }
.feature-grid p[b-exm1x80066] { margin: 0; color: var(--landing-muted); }

.custom-section[b-exm1x80066] { background: var(--landing-night-surface); color: #fff; }
.custom-inner[b-exm1x80066] { display: grid; gap: 1.25rem; align-items: center; }
.custom-inner .landing-eyebrow[b-exm1x80066] { color: var(--landing-on-night-accent); }
.custom-inner > p[b-exm1x80066] { max-width: 38rem; margin: 0; color: #e0e3ef; }
.button-light[b-exm1x80066] { width: fit-content; background: #fff; color: var(--landing-brand-hover); }
.button-light:hover[b-exm1x80066] { background: #e6f9fb; color: var(--landing-brand-hover); }

.contact-section[b-exm1x80066] { display: grid; gap: 2rem; align-items: start; }
.contact-copy > p:not(.landing-eyebrow)[b-exm1x80066] { max-width: 30rem; color: var(--landing-muted); }
.contact-copy .contact-note[b-exm1x80066] { margin-top: 1.5rem; font-size: .9rem; }
.contact-form-wrap[b-exm1x80066] { border: 1px solid var(--landing-line); border-radius: 8px; padding: 1.25rem; background: var(--landing-elevated); box-shadow: 0 12px 30px rgb(24 32 51 / 6%); }
.contact-form-wrap form[b-exm1x80066] { display: grid; gap: .6rem; }
.contact-form-wrap label[b-exm1x80066] { margin-top: .3rem; font-size: .9rem; font-weight: 800; }
.contact-form-wrap label span[b-exm1x80066] { display: block; color: var(--landing-muted); font-size: .78rem; font-weight: 600; }
.contact-form-wrap input[b-exm1x80066],
.contact-form-wrap select[b-exm1x80066],
.contact-form-wrap textarea[b-exm1x80066] {
    width: 100%;
    min-height: 3rem;
    border: 1px solid var(--landing-line);
    border-radius: 6px;
    padding: .7rem .75rem;
    background: var(--landing-surface);
    color: var(--landing-ink);
    font: inherit;
}
.contact-form-wrap textarea[b-exm1x80066] { min-height: 9rem; resize: vertical; }
.contact-form-wrap input:focus[b-exm1x80066],
.contact-form-wrap select:focus[b-exm1x80066],
.contact-form-wrap textarea:focus[b-exm1x80066] { border-color: var(--landing-focus); outline: 3px solid color-mix(in srgb, var(--landing-focus) 30%, transparent); outline-offset: 1px; }
.contact-submit[b-exm1x80066] { width: 100%; margin-top: .6rem; cursor: pointer; }
.contact-status[b-exm1x80066] { margin: 0 0 1rem; border-left: 4px solid var(--landing-brand); padding: .8rem; background: color-mix(in srgb, var(--landing-brand) 9%, var(--landing-surface)); font-weight: 700; }
.contact-status.error[b-exm1x80066] { border-color: #a52b2b; background: #fff0f0; }

.landing-footer[b-exm1x80066] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; border-top: 1px solid var(--landing-line); padding: 1.5rem max(1rem, calc((100% - 70rem) / 2)); background: var(--landing-surface); }
.footer-brand[b-exm1x80066] { color: var(--landing-ink); font-size: 1.05rem; font-weight: 900; text-decoration: none; }
.footer-brand span[b-exm1x80066] { color: var(--landing-brand); }
.landing-footer p[b-exm1x80066] { flex: 1 1 16rem; margin: 0; color: var(--landing-muted); font-size: .88rem; }
.landing-footer > a:last-child[b-exm1x80066] { color: var(--landing-brand); font-weight: 750; text-decoration: none; }

@media (prefers-color-scheme: dark) {
    .landing-page[b-exm1x80066] {
        --landing-ink: #edf1ff;
        --landing-muted: #bbc5db;
        --landing-paper: #151d33;
        --landing-surface: #1b2540;
        --landing-elevated: #202b49;
        --landing-line: #3a4664;
        --landing-on-night-accent: #69e1ec;
        --landing-focus: #69e1ec;
        color-scheme: dark;
    }

    .adventures-section[b-exm1x80066],
    .features-section[b-exm1x80066],
    .contact-section[b-exm1x80066] { background: var(--landing-paper); color: var(--landing-ink); }
    .example-card[b-exm1x80066] { border: 1px solid var(--landing-line); }
    .contact-form-wrap input[b-exm1x80066],
    .contact-form-wrap select[b-exm1x80066],
    .contact-form-wrap textarea[b-exm1x80066] { color-scheme: dark; }
    .contact-status[b-exm1x80066] { background: #252744; }
    .contact-status.error[b-exm1x80066] { border-color: #ef8f8f; background: #38262e; color: #ffe5e5; }
    .landing-footer[b-exm1x80066] { background: #11182b; }
}

@media (min-width: 42rem) {
    .adventure-examples[b-exm1x80066] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
    .example-card[b-exm1x80066] { min-height: 300px; }
    .feature-grid[b-exm1x80066] { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
    .custom-inner[b-exm1x80066] { grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr); }
    .custom-inner .button-light[b-exm1x80066] { grid-column: 2; }
    .contact-section[b-exm1x80066] { grid-template-columns: minmax(0, .85fr) minmax(20rem, 1fr); gap: 3rem; }
}

@media (min-width: 62rem) {
    .landing-hero-content[b-exm1x80066] { padding-top: 6rem; }
    .landing-hero h1[b-exm1x80066] { font-size: 4.5rem; }
    .hero-description[b-exm1x80066] { font-size: 1.2rem; }
    .landing-section[b-exm1x80066] { padding-top: 6rem; padding-bottom: 6rem; }
    .adventure-examples[b-exm1x80066] { gap: 1.4rem; }
    .example-card[b-exm1x80066] { min-height: 330px; }
    .how-inner[b-exm1x80066] { grid-template-columns: .8fr 1.2fr; gap: 5rem; }
    .how-section .section-intro[b-exm1x80066] { position: sticky; top: 6rem; align-self: start; }
    .feature-grid[b-exm1x80066] { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2.5rem; }
    .custom-inner[b-exm1x80066] { grid-template-columns: minmax(0, 1fr) minmax(22rem, 1fr) auto; gap: 2rem; }
    .custom-inner .button-light[b-exm1x80066] { grid-column: auto; }
    .contact-section[b-exm1x80066] { gap: 5rem; }
}

@media (max-width: 26rem) {
    .landing-hero-content[b-exm1x80066] { width: min(100% - 1.5rem, 70rem); padding-bottom: 6rem; }
    .landing-hero h1[b-exm1x80066] { font-size: 2.8rem; }
    .hero-description[b-exm1x80066] { font-size: 1rem; }
    .hero-scroll[b-exm1x80066] { right: .75rem; left: .75rem; justify-content: space-between; }
    .section-intro h2[b-exm1x80066], .custom-inner h2[b-exm1x80066], .contact-copy h2[b-exm1x80066] { font-size: 1.9rem; }
    .landing-section[b-exm1x80066] { width: min(100% - 1.5rem, 70rem); padding-top: 3.75rem; padding-bottom: 3.75rem; }
    .contact-form-wrap[b-exm1x80066] { padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    *[b-exm1x80066], *[b-exm1x80066]::before, *[b-exm1x80066]::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
/* /Components/Pages/JoinAdventure.razor.rz.scp.css */
.join-page[b-zozwdzgu08] { position: relative; isolation: isolate; width: min(100% - 2rem, 42rem); min-width: 0; margin: 0 auto; padding: 1.25rem 0 4rem; }
.join-page[b-zozwdzgu08]::before { position: fixed; z-index: -1; inset: 0; background: var(--qrip-bg); content: ""; pointer-events: none; }
.join-page *[b-zozwdzgu08] { min-width: 0; }
.join-heading[b-zozwdzgu08] { display: grid; gap: .8rem; margin-bottom: 1.25rem; }
.join-heading h1[b-zozwdzgu08], .join-panel h1[b-zozwdzgu08], .join-panel h2[b-zozwdzgu08] { margin: 0; }
.join-title-line[b-zozwdzgu08] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; }
.join-title-line h1[b-zozwdzgu08] { margin: 0; }
.join-title-line span[b-zozwdzgu08] { border: 1px solid color-mix(in srgb, var(--qrip-brand) 32%, white); border-radius: 999px; padding: .25rem .6rem; background: color-mix(in srgb, var(--qrip-brand) 9%, white); color: var(--qrip-brand); font-size: .72rem; font-weight: 850; }
.join-heading p[b-zozwdzgu08] { margin: 0; color: var(--muted); }
.join-heading a[b-zozwdzgu08] { width: fit-content; color: var(--qrip-brand); font-weight: 800; }
.invitation-description[b-zozwdzgu08] { max-width: 40rem; font-size: 1.05rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.adventure-cover[b-zozwdzgu08] { display: block; width: 100%; margin: 0 0 1.25rem; border-radius: 8px; background: var(--surface-soft); object-fit: cover; aspect-ratio: 16 / 9; }
.eyebrow[b-zozwdzgu08] { margin: 0; color: var(--qrip-brand); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.invitation-summary[b-zozwdzgu08] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: .25rem 0; padding: .85rem 0; }
.invitation-summary dt[b-zozwdzgu08] { margin-bottom: .15rem; color: var(--muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.invitation-summary dd[b-zozwdzgu08] { display: grid; gap: .1rem; margin: 0; font-weight: 750; overflow-wrap: anywhere; }
.organizer-line[b-zozwdzgu08] { color: var(--muted); }
.join-panel[b-zozwdzgu08] { border: 1px solid var(--line); border-left: 4px solid var(--qrip-brand); border-radius: 8px; padding: 1.35rem; background: var(--surface); box-shadow: var(--shadow); }
.join-panel > p:not(.eyebrow, .state-mark, .privacy-note, .lifecycle-note)[b-zozwdzgu08] { color: var(--muted); }
.adventure-instructions[b-zozwdzgu08] { margin-bottom: 1rem; border-left-color: var(--green); }
.adventure-instructions p:last-child[b-zozwdzgu08] { margin: .35rem 0 0; color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.state-mark[b-zozwdzgu08] { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; margin: 0 0 .75rem; border-radius: 50%; background: var(--surface-soft); color: var(--muted); font-size: 1.15rem; font-weight: 900; }
.state-mark.confirmed[b-zozwdzgu08] { background: color-mix(in srgb, var(--green) 12%, white); color: var(--green); }
.join-panel button[b-zozwdzgu08], .primary-action[b-zozwdzgu08] { display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; border: 0; border-radius: 6px; padding: 0 1rem; background: var(--qrip-brand); color: #fff; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.join-panel button:hover[b-zozwdzgu08], .primary-action:hover[b-zozwdzgu08] { background: var(--qrip-brand-hover); }
.join-actions[b-zozwdzgu08] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.join-actions a[b-zozwdzgu08] { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 6px; padding: 0 1rem; background: var(--surface); color: var(--ink); font-weight: 750; text-decoration: none; }
.join-actions a.primary-action[b-zozwdzgu08] { border-color: var(--qrip-brand); background: var(--qrip-brand); color: #fff; }
.join-actions a.primary-action:hover[b-zozwdzgu08] { background: var(--qrip-brand-hover); }
.privacy-note[b-zozwdzgu08] { margin: 1rem 0 0; border-top: 1px solid var(--line); padding-top: .8rem; color: var(--muted); font-size: .88rem; }
.lifecycle-note[b-zozwdzgu08] { border-left: 3px solid var(--danger); margin: 0 0 1rem; padding-left: .75rem; color: var(--danger); }
.change-list[b-zozwdzgu08] { padding-left: 1.2rem; }
.join-message[b-zozwdzgu08] { margin-top: 1rem; border-left: 4px solid var(--danger); padding: .75rem; background: color-mix(in srgb, var(--danger) 7%, white); }
.planned-itinerary[b-zozwdzgu08] { margin-top: 1rem; border-left-color: var(--green); padding: 0; }
.planned-itinerary > summary[b-zozwdzgu08] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; padding: 1rem 1.25rem; cursor: pointer; list-style: none; }
.planned-itinerary > summary[b-zozwdzgu08]::-webkit-details-marker { display: none; }
.planned-itinerary > summary span:first-child[b-zozwdzgu08] { display: grid; gap: .15rem; }
.planned-itinerary > summary small[b-zozwdzgu08] { color: var(--muted); font-weight: 600; }
.planned-itinerary > summary span:last-child[b-zozwdzgu08] { color: var(--green); font-size: .75rem; font-weight: 850; text-transform: uppercase; }
.itinerary-content[b-zozwdzgu08] { border-top: 1px solid var(--line); padding: .25rem 1.25rem 1rem; }
.planned-itinerary ol[b-zozwdzgu08] { display: grid; gap: .65rem; margin: 1rem 0 0; padding-left: 1.5rem; }
.planned-itinerary li[b-zozwdzgu08] { padding-left: .25rem; overflow-wrap: anywhere; }
.planned-itinerary li strong[b-zozwdzgu08], .planned-itinerary li span[b-zozwdzgu08], .planned-itinerary li small[b-zozwdzgu08] { display: block; }
.planned-itinerary li span[b-zozwdzgu08] { margin-top: .15rem; color: var(--muted); }
.planned-itinerary li small[b-zozwdzgu08] { margin-top: .15rem; color: var(--muted); }
.join-page :is(a, button, summary):focus-visible[b-zozwdzgu08] { outline: 3px solid var(--qrip-focus); outline-offset: 3px; }
@media (max-width: 32rem) {
	.join-page[b-zozwdzgu08] { padding-top: .75rem; }
	.join-title-line[b-zozwdzgu08] { align-items: flex-start; }
	.join-title-line h1[b-zozwdzgu08] { font-size: 1.75rem; }
	.invitation-summary[b-zozwdzgu08] { gap: .7rem; }
	.invitation-summary > div:first-child[b-zozwdzgu08] { grid-column: 1 / -1; }
	.join-panel[b-zozwdzgu08] { padding: 1.1rem; }
	.join-panel button.primary-action[b-zozwdzgu08], .join-panel a.primary-action[b-zozwdzgu08] { width: 100%; }
}
.join-header-actions[b-zozwdzgu08] { display: flex; justify-content: flex-end; margin-top: .5rem; }
.join-header-actions button.report-issue-btn[b-zozwdzgu08] { min-height: 2.5rem; display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 6px; padding: 0 .9rem; background: var(--surface); color: var(--ink); font-weight: 750; cursor: pointer; }
.join-header-actions button.report-issue-btn:hover[b-zozwdzgu08] { background: var(--surface-soft); }
@media (prefers-color-scheme: dark) {
	.join-page[b-zozwdzgu08]::before { background: var(--qrip-midnight); }
	.join-page[b-zozwdzgu08] { color: #edf1ff; }
	.join-heading p[b-zozwdzgu08], .invitation-summary dt[b-zozwdzgu08], .organizer-line[b-zozwdzgu08] { color: #bbc5db; }
	.join-title-line span[b-zozwdzgu08] { border-color: color-mix(in srgb, var(--qrip-accent-on-dark) 45%, var(--qrip-night-surface)); background: color-mix(in srgb, var(--qrip-accent-on-dark) 12%, var(--qrip-night-surface)); color: var(--qrip-accent-on-dark); }
	.adventure-cover[b-zozwdzgu08] { background: var(--qrip-night-surface); }
	.join-panel[b-zozwdzgu08] { border-color: var(--qrip-night-border); background: var(--qrip-night-surface); box-shadow: none; }
	.join-panel > p:not(.eyebrow, .state-mark, .privacy-note, .lifecycle-note)[b-zozwdzgu08], .adventure-instructions p:last-child[b-zozwdzgu08] { color: #d8dced; }
	.invitation-summary[b-zozwdzgu08], .privacy-note[b-zozwdzgu08], .itinerary-content[b-zozwdzgu08] { border-color: var(--qrip-night-border); }
	.state-mark[b-zozwdzgu08] { background: var(--qrip-midnight); color: #bbc5db; }
	.state-mark.confirmed[b-zozwdzgu08] { background: #173a34; color: #c8f6e3; }
	.join-actions a[b-zozwdzgu08] { border-color: var(--qrip-night-border); background: var(--qrip-midnight); color: #edf1ff; }
	.join-actions a.primary-action[b-zozwdzgu08] { border-color: var(--qrip-brand); background: var(--qrip-brand); color: #fff; }
	.join-header-actions button.report-issue-btn[b-zozwdzgu08] { border-color: var(--qrip-night-border); background: var(--qrip-night-surface); color: #edf1ff; }
	.join-header-actions button.report-issue-btn:hover[b-zozwdzgu08] { background: var(--qrip-midnight); }
	.privacy-note[b-zozwdzgu08], .planned-itinerary > summary small[b-zozwdzgu08], .planned-itinerary li span[b-zozwdzgu08], .planned-itinerary li small[b-zozwdzgu08] { color: #bbc5db; }
	.planned-itinerary > summary span:last-child[b-zozwdzgu08] { color: var(--qrip-accent-on-dark); }
	.join-message[b-zozwdzgu08] { background: color-mix(in srgb, var(--danger) 16%, var(--qrip-night-surface)); }
	.join-page :is(a, button, summary):focus-visible[b-zozwdzgu08] { outline-color: var(--qrip-accent-on-dark); }
}
/* /Components/Pages/ManageAdventure.razor.rz.scp.css */
.manage-page[b-xk2oin7ftz] { width: min(100% - 2rem, 68rem); margin: 0 auto; padding: 2rem 0 4rem; }
.manage-heading[b-xk2oin7ftz], .section-heading[b-xk2oin7ftz] { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 1rem; }
.manage-heading[b-xk2oin7ftz] { margin-bottom: 1.5rem; }
.manage-nav[b-xk2oin7ftz] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .35rem; margin-bottom: 1.25rem; border-bottom: 1px solid #d9e0e5; padding-bottom: .55rem; }
.manage-nav a[b-xk2oin7ftz] { min-height: 2.6rem; display: grid; place-items: center; border-radius: 5px; color: #315347; font-size: .76rem; font-weight: 850; text-decoration: none; text-transform: uppercase; }
.manage-nav a:first-child[b-xk2oin7ftz] { background: #edf8f2; color: #1f6645; }
.header-actions[b-xk2oin7ftz] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; }
.invite-action[b-xk2oin7ftz] { min-height: 2.75rem; display: inline-flex; align-items: center; border: 1px solid #aeb9c2; border-radius: 6px; padding: 0 1rem; background: #fff; color: #315347; font-weight: 850; text-decoration: none; }
.header-actions button.report-issue-btn[b-xk2oin7ftz] { min-height: 2.75rem; display: inline-flex; align-items: center; border: 1px solid #aeb9c2; border-radius: 6px; padding: 0 1rem; background: #fff; color: #315347; font-weight: 850; cursor: pointer; }
.header-actions > a:not(.invite-action)[b-xk2oin7ftz] { color: #315347; font-weight: 800; text-decoration: none; }
.manage-heading h1[b-xk2oin7ftz], .management-section h2[b-xk2oin7ftz], .location-list h3[b-xk2oin7ftz] { margin: 0; }
.status-badge[b-xk2oin7ftz] { display: inline-flex; margin-top: .5rem; border: 1px solid #aac9b8; border-radius: 999px; padding: .3rem .65rem; background: #edf8f2; color: #1f6645; font-size: .78rem; text-transform: uppercase; }
.live-summary[b-xk2oin7ftz] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; border: 1px solid #d7e5dd; border-left: 6px solid #26734d; border-radius: 8px; padding: 1.15rem; background: #f2f8f4; box-shadow: 0 12px 28px rgb(31 45 51 / 7%); }
.live-summary h2[b-xk2oin7ftz], .live-summary p[b-xk2oin7ftz] { margin: 0; }
.live-summary > div > p:last-child[b-xk2oin7ftz] { margin-top: .35rem; color: #52606d; }
.live-action[b-xk2oin7ftz] { min-height: 3rem; display: inline-flex; flex: 0 0 auto; align-items: center; border-radius: 6px; padding: 0 1rem; background: var(--qrip-brand); color: #fff; font-weight: 850; text-decoration: none; }
.live-action:hover[b-xk2oin7ftz] { background: var(--qrip-brand-hover); color: #fff; }
.eyebrow[b-xk2oin7ftz] { margin: 0 0 .3rem; color: var(--qrip-brand); font-size: .78rem; font-weight: 800; letter-spacing: .08rem; text-transform: uppercase; }
.management-section[b-xk2oin7ftz] { margin-bottom: 1.25rem; border: 1px solid #d9e0e5; border-radius: 8px; padding: 1.25rem; background: #fff; box-shadow: 0 12px 28px rgb(31 45 51 / 6%); }
.management-disclosure[b-xk2oin7ftz] { margin-bottom: 1.25rem; border: 1px solid #d9e0e5; border-radius: 8px; background: #fff; }
.management-disclosure > summary[b-xk2oin7ftz] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; cursor: pointer; list-style: none; }
.management-disclosure > summary[b-xk2oin7ftz]::-webkit-details-marker { display: none; }
.management-disclosure > summary span:first-child[b-xk2oin7ftz] { display: grid; gap: .2rem; }
.management-disclosure > summary small[b-xk2oin7ftz] { color: #607078; font-weight: 600; }
.management-disclosure > summary span:last-child[b-xk2oin7ftz] { color: #26734d; font-size: .78rem; font-weight: 850; text-transform: uppercase; }
.management-disclosure > .management-section[b-xk2oin7ftz] { margin: 0; border: 0; border-top: 1px solid #d9e0e5; border-radius: 0; box-shadow: none; }
.manage-page :is(#overview, #people, #invitations, #settings, #route)[b-xk2oin7ftz] { scroll-margin-top: 4.5rem; }
.lifecycle-section[b-xk2oin7ftz] { display: grid; gap: 1rem; border-left: 5px solid var(--qrip-brand); }
.lifecycle-section p[b-xk2oin7ftz] { margin: .35rem 0 0; color: #52606d; }
.overview-facts[b-xk2oin7ftz] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; border-block: 1px solid #e3e8eb; padding: .85rem 0; }
.overview-facts span[b-xk2oin7ftz], .overview-facts strong[b-xk2oin7ftz] { display: block; }
.overview-facts span[b-xk2oin7ftz] { color: #66737d; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.overview-facts strong[b-xk2oin7ftz] { margin-top: .2rem; font-size: .9rem; }
.lifecycle-actions[b-xk2oin7ftz] { display: flex; flex-wrap: wrap; gap: .65rem; }
.lifecycle-actions [data-testid="start-adventure"][b-xk2oin7ftz] { min-height: 3.2rem; min-width: min(100%, 18rem); box-shadow: 0 8px 18px color-mix(in srgb, var(--qrip-brand) 18%, transparent); }
.lifecycle-confirm[b-xk2oin7ftz] { border-left: 4px solid #d94f2b; padding: .8rem; background: #fff5ee; }
.lifecycle-requirement[b-xk2oin7ftz] { font-weight: 700; }
.management-section button.danger[b-xk2oin7ftz], .lifecycle-section button.danger[b-xk2oin7ftz] { background: #a52b2b; color: #fff; }
.adventure-cover[b-xk2oin7ftz] { display: block; width: 100%; max-height: 25rem; margin-bottom: 1.25rem; border-radius: 8px; object-fit: cover; aspect-ratio: 16 / 7; }
.section-heading p[b-xk2oin7ftz] { margin: .25rem 0 0; color: #607078; }
.management-section form[b-xk2oin7ftz] { display: grid; gap: .65rem; margin-top: 1rem; }
.management-section label[b-xk2oin7ftz] { margin-top: .4rem; font-weight: 700; }
.manage-page[b-xk2oin7ftz]  .text-field { width: 100%; min-height: 2.9rem; box-sizing: border-box; border: 1px solid #aeb9c2; border-radius: 6px; padding: .72rem; background: #fff; font: inherit; }
.manage-page[b-xk2oin7ftz]  input[type="file"] { box-sizing: border-box; max-width: 100%; }
.manage-page[b-xk2oin7ftz]  .text-field:focus { border-color: #116f9b; box-shadow: 0 0 0 3px rgb(17 111 155 / 14%); outline: 0; }
.manage-page[b-xk2oin7ftz]  textarea.text-field { min-height: 5.5rem; resize: vertical; }
.manage-page[b-xk2oin7ftz]  textarea.compact { min-height: 4.5rem; }
.paired-fields[b-xk2oin7ftz] { display: grid; gap: 1rem; }
.paired-fields > div[b-xk2oin7ftz] { display: grid; gap: .55rem; }
.toggle-row[b-xk2oin7ftz] { display: flex; align-items: center; gap: .65rem; }
.location-list[b-xk2oin7ftz] { display: grid; gap: .75rem; margin: 1rem 0 1.5rem; padding: 0; list-style: none; counter-reset: route-stop; }
.location-list li[b-xk2oin7ftz] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; border: 1px solid #d9e0e5; border-left: 4px solid #2f6f5e; border-radius: 6px; padding: 1rem; background: #f9fbfa; counter-increment: route-stop; }
.location-list li[b-xk2oin7ftz]::before { position: absolute; top: .8rem; right: .8rem; display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: #e5f0ea; color: #236b4b; content: counter(route-stop); font-size: .78rem; font-weight: 900; }
.location-list li > div:first-child[b-xk2oin7ftz] { padding-right: 2rem; }
.location-list p[b-xk2oin7ftz] { margin: .25rem 0; }
.location-note[b-xk2oin7ftz] { color: #66737d; }
.location-list a[b-xk2oin7ftz] { display: inline-flex; min-height: 2.5rem; align-items: center; color: #236b4b; font-size: .82rem; font-weight: 800; }
.route-editor[b-xk2oin7ftz] { margin-top: 1rem; border-top: 1px solid #d9e0e5; padding-top: .9rem; }
.route-editor > summary[b-xk2oin7ftz] { width: fit-content; min-height: 2.75rem; display: inline-flex; align-items: center; border: 1px solid #aeb9c2; border-radius: 6px; padding: 0 .9rem; color: #315347; font-weight: 850; cursor: pointer; list-style: none; }
.route-editor > summary[b-xk2oin7ftz]::-webkit-details-marker { display: none; }
.route-editor[open] > summary[b-xk2oin7ftz] { background: #eef4f1; }
.location-actions[b-xk2oin7ftz], .form-actions[b-xk2oin7ftz] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; }
.management-section button[b-xk2oin7ftz] { min-height: 2.65rem; border: 0; border-radius: 6px; padding: 0 .85rem; background: var(--qrip-brand); color: #fff; font: inherit; font-weight: 800; }
.management-section button:not(.secondary):not(.danger):hover:not(:disabled)[b-xk2oin7ftz] { background: var(--qrip-brand-hover); }
.management-section button:not(.secondary):not(.danger):active:not(:disabled)[b-xk2oin7ftz] { filter: brightness(.92); }
.management-section button:disabled[b-xk2oin7ftz] { cursor: not-allowed; opacity: .55; }
.management-section button.secondary[b-xk2oin7ftz], .location-actions button[b-xk2oin7ftz] { border: 1px solid #aeb9c2; background: #fff; color: #24313b; }
.location-actions button.danger[b-xk2oin7ftz] { border-color: #e2b9b9; color: #9a2727; }
.save-message[b-xk2oin7ftz] { border-left: 4px solid #a52b2b; padding: .75rem; background: #fff0f0; }
.save-message.success[b-xk2oin7ftz] { border-color: #26734d; background: #edf8f2; }
.save-message p[b-xk2oin7ftz] { margin: 0; }
.people-management[b-xk2oin7ftz] { scroll-margin-top: 1rem; }
.danger-zone[b-xk2oin7ftz] { margin-top: 2rem; border-top: 1px solid #e2b9b9; padding-top: 1rem; }
.danger-zone > summary[b-xk2oin7ftz] { width: fit-content; color: #8a2b2b; font-size: .8rem; font-weight: 850; cursor: pointer; text-transform: uppercase; }
.danger-zone p[b-xk2oin7ftz] { color: #66737d; }
.danger-zone button.danger[b-xk2oin7ftz] { min-height: 2.75rem; border: 0; border-radius: 6px; padding: 0 1rem; background: #a52b2b; color: #fff; font: inherit; font-weight: 800; }
.invitation-management[b-xk2oin7ftz] { scroll-margin-top: 1rem; background: var(--surface, #fff); color: var(--ink, #1f2d33); border-color: var(--qrip-border, #d8e0df); }
.invitation-management > .section-heading[b-xk2oin7ftz] { margin-bottom: .9rem; }
.invitation-management > .section-heading p:last-child[b-xk2oin7ftz] { max-width: 42rem; }
.invitation-list[b-xk2oin7ftz] { display: grid; gap: .7rem; margin: 1rem 0; padding: 0; list-style: none; }
.invitation-card[b-xk2oin7ftz] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .75rem 1rem; min-width: 0; border: 1px solid var(--qrip-border, #d8e0df); border-left: 4px solid var(--qrip-brand, #5359e8); border-radius: 7px; padding: .9rem; background: var(--surface, #fff); color: var(--ink, #1f2d33); }
.invitation-card.is-inactive[b-xk2oin7ftz] { border-left-color: var(--muted, #607078); background: var(--surface-soft, #f3f7f5); }
.invitation-card-heading[b-xk2oin7ftz] { min-width: 0; }
.invitation-label-block[b-xk2oin7ftz] { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .65rem; }
.invitation-label-block h3[b-xk2oin7ftz] { min-width: 0; margin: 0; overflow-wrap: anywhere; font-size: 1.05rem; }
.invitation-state[b-xk2oin7ftz] { display: inline-flex; min-height: 1.65rem; align-items: center; border: 1px solid #92c7ad; border-radius: 999px; padding: .1rem .55rem; background: #edf8f2; color: #1f6645; font-size: .74rem; font-weight: 800; }
.invitation-type[b-xk2oin7ftz], .invitation-claim-state[b-xk2oin7ftz] { display: inline-flex; min-height: 1.65rem; align-items: center; border: 1px solid var(--qrip-border, #d8e0df); border-radius: 999px; padding: .1rem .55rem; background: var(--surface-soft, #f3f7f5); color: var(--ink, #1f2d33); font-size: .74rem; font-weight: 800; }
.invitation-claim-state[b-xk2oin7ftz] { border-color: #8bbac4; background: #edf7f8; color: #155d6c; }
.is-inactive .invitation-state[b-xk2oin7ftz] { border-color: #aeb9c2; background: #eef1f2; color: #4f5b63; }
.invitation-usage[b-xk2oin7ftz] { margin: .35rem 0 0; color: var(--muted, #607078); font-size: .88rem; }
.invitation-actions[b-xk2oin7ftz] { display: flex; flex-wrap: wrap; align-items: start; justify-content: flex-end; gap: .45rem; }
.management-section .invitation-share[b-xk2oin7ftz] { min-width: 7rem; min-height: 2.8rem; border: 0; border-radius: 6px; padding: .45rem .9rem; background: var(--qrip-brand, #5359e8); color: #fff; font: inherit; font-weight: 850; cursor: pointer; }
.invitation-share:hover[b-xk2oin7ftz] { background: var(--qrip-brand-hover, #4247c8); }
.invitation-more[b-xk2oin7ftz] { position: relative; }
.invitation-more > summary[b-xk2oin7ftz] { display: inline-flex; min-height: 2.8rem; align-items: center; border: 1px solid var(--qrip-border, #d8e0df); border-radius: 6px; padding: .4rem .75rem; color: var(--ink, #1f2d33); font-weight: 800; cursor: pointer; list-style: none; }
.invitation-more > summary[b-xk2oin7ftz]::-webkit-details-marker { display: none; }
.invitation-secondary-actions[b-xk2oin7ftz] { display: grid; min-width: 10rem; gap: .35rem; margin-top: .35rem; border: 1px solid var(--qrip-border, #d8e0df); border-radius: 6px; padding: .45rem; background: var(--surface, #fff); box-shadow: var(--shadow, 0 8px 22px rgb(31 45 51 / 12%)); }
.invitation-secondary-actions button[b-xk2oin7ftz] { min-height: 2.55rem; border: 1px solid transparent; border-radius: 5px; padding: .35rem .6rem; background: transparent; color: var(--ink, #1f2d33); text-align: left; font: inherit; font-weight: 700; cursor: pointer; }
.invitation-secondary-actions button:hover[b-xk2oin7ftz] { background: var(--surface-soft, #f3f7f5); }
.invitation-secondary-actions button.danger[b-xk2oin7ftz] { color: var(--danger, #a52b2b); }
.invitation-qr[b-xk2oin7ftz], .invitation-link-fallback[b-xk2oin7ftz], .invitation-confirm[b-xk2oin7ftz] { grid-column: 1 / -1; min-width: 0; border-top: 1px solid var(--qrip-border, #d8e0df); padding-top: .75rem; }
.invitation-qr p[b-xk2oin7ftz], .invitation-link-fallback p[b-xk2oin7ftz], .invitation-confirm p[b-xk2oin7ftz] { margin: .1rem 0 .55rem; color: var(--muted, #607078); }
.invitation-qr img[b-xk2oin7ftz] { display: block; width: min(240px, 100%); height: auto; border: 1px solid var(--qrip-border, #d8e0df); border-radius: 5px; background: #fff; }
.invitation-qr a[b-xk2oin7ftz] { display: block; max-width: 100%; margin-top: .55rem; overflow-wrap: anywhere; }
.invitation-link-fallback label[b-xk2oin7ftz] { display: block; margin-bottom: .25rem; font-weight: 750; }
.invitation-link-fallback input[b-xk2oin7ftz] { color: var(--ink, #1f2d33); }
.invitation-confirm[b-xk2oin7ftz] { border-left: 4px solid var(--danger, #a52b2b); padding: .75rem; }
.invitation-confirm .form-actions[b-xk2oin7ftz] { justify-content: flex-start; }
.invitation-confirm button.danger[b-xk2oin7ftz] { background: var(--danger, #a52b2b); }
.invitation-feedback[b-xk2oin7ftz], .invitation-empty[b-xk2oin7ftz] { border-left: 4px solid var(--qrip-brand, #5359e8); margin: .75rem 0; padding: .65rem .75rem; background: var(--surface-soft, #f3f7f5); }
.invitation-feedback.error[b-xk2oin7ftz] { border-color: var(--danger, #a52b2b); color: var(--danger, #a52b2b); }
.invitation-create[b-xk2oin7ftz] { border-top: 1px solid var(--qrip-border, #d8e0df); margin-top: 1rem; padding-top: .8rem; }
.invitation-create > summary[b-xk2oin7ftz] { display: inline-flex; min-height: 2.8rem; align-items: center; border: 1px solid var(--qrip-border, #d8e0df); border-radius: 6px; padding: .4rem .85rem; color: var(--qrip-brand, #5359e8); font-weight: 850; cursor: pointer; list-style: none; }
.invitation-create > summary[b-xk2oin7ftz]::-webkit-details-marker { display: none; }
.invitation-create form[b-xk2oin7ftz] { max-width: 34rem; }
.invitation-create .form-actions[b-xk2oin7ftz] { justify-content: flex-start; }
.invitation-management .text-field[b-xk2oin7ftz] { background: var(--surface-soft, #f3f7f5); color: var(--ink, #1f2d33); }
@media (prefers-color-scheme: dark) {
	.manage-page[b-xk2oin7ftz] { --ink: #edf1ff; --muted: #bbc5db; --line: #39415c; --surface: #20264a; --surface-soft: #1b2540; --qrip-border: #39415c; --danger: #ef8f8f; --qrip-brand: #777cf2; --qrip-brand-hover: #646ae5; color-scheme: dark; }
	.invitation-card[b-xk2oin7ftz] { box-shadow: none; }
	.invitation-management[b-xk2oin7ftz] { background: var(--surface-soft); color: var(--ink); }
	.invitation-management .text-field[b-xk2oin7ftz] { background: #151d33; color: var(--ink); border-color: var(--qrip-border); }
	.invitation-create > summary[b-xk2oin7ftz] { color: var(--qrip-accent-on-dark, #6ce1ec); }
	.invitation-state[b-xk2oin7ftz] { border-color: #377a64; background: #173a34; color: #b8f1d9; }
	.invitation-type[b-xk2oin7ftz] { border-color: #4b5776; background: #20264a; color: #edf1ff; }
	.invitation-claim-state[b-xk2oin7ftz] { border-color: #357b86; background: #173842; color: #b9f2f5; }
	.is-inactive .invitation-state[b-xk2oin7ftz] { border-color: #66738c; background: #303950; color: #d1d8e8; }
	.invitation-qr a[b-xk2oin7ftz] { color: var(--qrip-accent-on-dark, #6ce1ec); }
	.invitation-secondary-actions button.danger[b-xk2oin7ftz] { color: #ffb5b5; }
	.invitation-confirm[b-xk2oin7ftz] { background: #38262e; }
	.invitation-qr img[b-xk2oin7ftz] { background: #fff; }
}
@media (min-width: 38rem) { .paired-fields[b-xk2oin7ftz] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 38rem) { .manage-heading[b-xk2oin7ftz], .live-summary[b-xk2oin7ftz] { display: block; } .live-action[b-xk2oin7ftz] { width: 100%; box-sizing: border-box; justify-content: center; margin-top: .8rem; } .header-actions[b-xk2oin7ftz] { justify-content: flex-start; margin-top: 1rem; } .overview-facts[b-xk2oin7ftz] { grid-template-columns: 1fr; } .management-disclosure > summary[b-xk2oin7ftz] { align-items: start; } .management-disclosure > summary span:last-child[b-xk2oin7ftz] { flex: 0 0 auto; } .location-list li[b-xk2oin7ftz] { grid-template-columns: 1fr; } .location-actions[b-xk2oin7ftz] { justify-content: flex-start; } .manage-nav[b-xk2oin7ftz] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .manage-nav a[b-xk2oin7ftz] { font-size: .7rem; } .invitation-card[b-xk2oin7ftz] { grid-template-columns: minmax(0, 1fr); } .invitation-actions[b-xk2oin7ftz] { justify-content: flex-start; } .invitation-secondary-actions[b-xk2oin7ftz] { position: static; } }

/* D1: Post-create editing styles */
.terminal-readonly-notice[b-xk2oin7ftz] { border-left: 4px solid #116f9b; padding: .75rem 1rem; background: #f0f8fb; margin-bottom: 1rem; border-radius: 4px; }
.terminal-readonly-notice p[b-xk2oin7ftz] { margin: 0; }
.readonly-settings-summary[b-xk2oin7ftz] { display: grid; gap: .6rem; }
.readonly-settings-summary p[b-xk2oin7ftz] { margin: 0; }
.readonly-questions[b-xk2oin7ftz] { margin-top: .75rem; border-top: 1px solid #d9e0e5; padding-top: .75rem; }
.readonly-questions h3[b-xk2oin7ftz] { margin: 0 0 .5rem; font-size: 1rem; }
.readonly-questions ol[b-xk2oin7ftz] { margin: 0; padding-left: 1.25rem; display: grid; gap: .4rem; }
.readonly-questions li[b-xk2oin7ftz] { display: flex; flex-direction: column; gap: .15rem; }
.readonly-questions li span[b-xk2oin7ftz] { color: #607078; font-size: .86rem; }

.planned-end-fields[b-xk2oin7ftz] { display: grid; gap: .55rem; min-width: 0; border: 0; margin: .5rem 0; padding: 0; }
.planned-end-fields legend[b-xk2oin7ftz] { font-size: .95rem; font-weight: 750; }
.field-note[b-xk2oin7ftz] { margin: 0; color: #607078; font-size: .86rem; }

.access-settings-fields[b-xk2oin7ftz], .participant-requirements[b-xk2oin7ftz], .custom-questions-section[b-xk2oin7ftz] { display: grid; gap: .75rem; min-width: 0; border: 0; margin: .5rem 0; padding: 0; }
.access-settings-fields legend[b-xk2oin7ftz], .participant-requirements legend[b-xk2oin7ftz], .custom-questions-section legend[b-xk2oin7ftz] { font-size: 1rem; font-weight: 750; }
.access-group[b-xk2oin7ftz] { display: grid; gap: .5rem; }
.access-choice[b-xk2oin7ftz] { display: flex; align-items: flex-start; gap: .75rem; border: 1px solid #d9e0e5; border-radius: 7px; padding: .85rem; cursor: pointer; }
.access-choice:has(input:checked)[b-xk2oin7ftz] { border-color: #116f9b; background: #f0f8fb; }
.access-choice input[b-xk2oin7ftz] { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin-top: .1rem; }
.access-choice span[b-xk2oin7ftz] { display: grid; gap: .2rem; }
.access-choice small[b-xk2oin7ftz] { color: #607078; font-size: .86rem; }

.question-entry[b-xk2oin7ftz] { display: grid; gap: .55rem; border-top: 1px solid #d9e0e5; padding-top: 1rem; margin-top: .5rem; }
.question-entry-heading[b-xk2oin7ftz] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.question-entry-heading h4[b-xk2oin7ftz] { margin: 0; font-size: 1rem; }
.question-actions[b-xk2oin7ftz] { display: flex; gap: .35rem; align-items: center; }
.question-actions button[b-xk2oin7ftz] { min-height: 2.2rem; padding: 0 .65rem; }
.question-locked-badge[b-xk2oin7ftz] { margin: 0; padding: .45rem .65rem; border-radius: 4px; border-left: 3px solid #b7791f; background: #fefcbf; color: #744210; font-size: .82rem; line-height: 1.3; }

@media (prefers-color-scheme: dark) {
	.terminal-readonly-notice[b-xk2oin7ftz] { border-color: #6ce1ec; background: #163642; color: #d8f6f8; }
	.readonly-questions[b-xk2oin7ftz] { border-color: #39415c; }
	.readonly-questions li span[b-xk2oin7ftz] { color: #bbc5db; }
	.field-note[b-xk2oin7ftz] { color: #bbc5db; }
	.access-choice[b-xk2oin7ftz] { border-color: #39415c; background: #1b2540; }
	.access-choice:has(input:checked)[b-xk2oin7ftz] { border-color: #6ce1ec; background: #203c44; }
	.access-choice small[b-xk2oin7ftz] { color: #bbc5db; }
	.question-entry[b-xk2oin7ftz] { border-color: #39415c; }
	.question-locked-badge[b-xk2oin7ftz] { border-color: #f6e05e; background: #3d3215; color: #fefcbf; }
}
/* /Components/Pages/MyQripAccount.razor.rz.scp.css */
.myqrip-account[b-x68xud0wzx] { display: grid; width: min(100% - 1.5rem, 54rem); gap: 1rem; margin: 1.5rem auto; color: var(--ink); }
.myqrip-account header[b-x68xud0wzx] { border-bottom: 1px solid var(--line); padding-bottom: .8rem; }
.myqrip-account h1[b-x68xud0wzx] { margin: 0; font-size: 1.8rem; }
.account-entry[b-x68xud0wzx] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .8rem; border-bottom: 1px solid var(--line); padding: 1rem 0; }
.account-entry h2[b-x68xud0wzx], .account-entry p[b-x68xud0wzx] { margin: 0; }
.account-entry h2[b-x68xud0wzx] { font-size: 1rem; }
.account-entry p[b-x68xud0wzx] { margin-top: .3rem; color: var(--muted); font-size: .86rem; }
.account-entry a[b-x68xud0wzx] { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--green); font-weight: 750; }
.account-entry form[b-x68xud0wzx] { margin: 0; }
.account-entry .sign-out-action[b-x68xud0wzx] { min-height: 2.75rem; border: 1px solid var(--line); border-radius: 6px; padding: 0 1rem; background: transparent; color: var(--ink); font: inherit; font-weight: 750; cursor: pointer; }
.account-entry .sign-out-action:hover[b-x68xud0wzx] { border-color: var(--green); }
.account-entry a.danger-action[b-x68xud0wzx] { color: #d9534f; }
.account-entry .toggle-action[b-x68xud0wzx] { display: inline-flex; min-height: 2.5rem; min-width: 4.5rem; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--line); background: transparent; font-weight: 700; cursor: pointer; color: var(--ink); padding: 0 1rem; }
.account-entry .toggle-action.enabled[b-x68xud0wzx] { background: var(--green); color: #0b1f1a; border-color: var(--green); }
@media (prefers-color-scheme: dark) { .myqrip-account[b-x68xud0wzx] { --ink: #e6eeec; --muted: #b3c0bf; --line: #455653; --green: #75c99a; } .account-entry a.danger-action[b-x68xud0wzx] { color: #ff6b6b; } }
/* /Components/Pages/MyQripHome.razor.rz.scp.css */
.myqrip-home[b-0efeqkjuur] { display: grid; width: min(100% - 1.5rem, 54rem); gap: 1.25rem; margin: 1.5rem auto; color: var(--ink); }
.myqrip-home header[b-0efeqkjuur] { border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
.myqrip-home h1[b-0efeqkjuur] { margin: 0; font-size: 1.8rem; }
.myqrip-home header > p:last-child[b-0efeqkjuur] { margin: .4rem 0 0; color: var(--muted); }
.proposal-attention[b-0efeqkjuur] { display: grid; gap: .75rem; border: 1px solid var(--line); border-left: 4px solid var(--green); border-radius: 6px; padding: 1rem; background: var(--surface); }
.proposal-attention h2[b-0efeqkjuur] { margin: 0; font-size: 1.05rem; }
.proposal-attention p[b-0efeqkjuur] { margin: .2rem 0 0; color: var(--muted); }
.proposal-attention ul[b-0efeqkjuur] { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.proposal-attention li a[b-0efeqkjuur] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; color: var(--ink); text-decoration: none; }
.proposal-attention li span[b-0efeqkjuur] { color: var(--muted); }
.proposal-create-link[b-0efeqkjuur] { justify-self: start; color: var(--green); font-weight: 750; }
.myqrip-home-actions[b-0efeqkjuur] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.myqrip-home-actions a[b-0efeqkjuur] { display: grid; min-height: 5.5rem; align-content: center; gap: .3rem; border: 1px solid var(--line); border-radius: 6px; padding: .9rem; background: var(--surface); color: var(--ink); text-decoration: none; }
.myqrip-home-actions a:hover[b-0efeqkjuur], .myqrip-home-actions a:focus-visible[b-0efeqkjuur] { border-color: var(--green); outline: 2px solid var(--focus); outline-offset: 2px; }
.myqrip-home-actions span[b-0efeqkjuur] { color: var(--muted); font-size: .82rem; }
@media (max-width: 38rem) { .myqrip-home-actions[b-0efeqkjuur] { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-color-scheme: dark) { .myqrip-home[b-0efeqkjuur] { --ink: #e6eeec; --muted: #b3c0bf; --line: #455653; --surface: #1b2926; --green: #75c99a; --focus: #71d8e2; } }
/* /Components/Pages/MyQripProposalDetail.razor.rz.scp.css */
.proposal-detail-page[b-5qseld9r27] { max-width: 48rem; }
.proposal-candidates[b-5qseld9r27] { display: grid; gap: .65rem; }
.proposal-candidates > h2[b-5qseld9r27],.proposal-finalize h2[b-5qseld9r27] { margin: 0; font-size: 1.1rem; }
.proposal-candidate-card[b-5qseld9r27] { display: grid; gap: .7rem; border: 1px solid var(--line); border-radius: 6px; padding: .8rem; background: var(--surface); }
.candidate-time[b-5qseld9r27] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem; }
.availability-options[b-5qseld9r27] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; }
.availability-options button[b-5qseld9r27] { border: 1px solid var(--line-strong); background: transparent; color: var(--ink); }
.availability-options button.selected[b-5qseld9r27] { border-color: var(--green); background: var(--green); color: #10251a; }
.availability-aggregate[b-5qseld9r27] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .35rem; color: var(--muted); font-size: .88rem; }
.availability-aggregate span[b-5qseld9r27] { display: flex; justify-content: space-between; gap: .25rem; }
.proposal-finalize[b-5qseld9r27] { display: grid; gap: .7rem; border: 1px solid var(--line); border-radius: 7px; padding: 1rem; background: var(--surface); }
.proposal-finalize > p[b-5qseld9r27] { margin: 0; color: var(--muted); }
.proposal-finalize form[b-5qseld9r27] { display: grid; gap: .55rem; }
.proposal-finalize label[b-5qseld9r27] { margin-top: .25rem; font-weight: 700; }
.proposal-finalize textarea[b-5qseld9r27] { min-height: 3.5rem; resize: vertical; }
.proposal-terminal[b-5qseld9r27] { display: grid; gap: .5rem; border-left: 4px solid var(--green); padding: .8rem; background: var(--surface); }
.proposal-terminal h2[b-5qseld9r27] { margin: 0; font-size: 1.05rem; }
.proposal-terminal p[b-5qseld9r27] { margin: 0; color: var(--muted); }
.proposal-terminal a[b-5qseld9r27] { justify-self: start; color: var(--green); font-weight: 750; }
.cancel-proposal[b-5qseld9r27] { border: 1px solid #a9433a !important; background: transparent !important; color: #a9433a !important; }
@media (max-width: 24rem) { .availability-aggregate[b-5qseld9r27] { grid-template-columns: 1fr; } }
@media (prefers-color-scheme: dark) { .proposal-detail-page[b-5qseld9r27] { --ink: #e6eeec; --muted: #b3c0bf; --line: #455653; --line-strong: #71827e; --surface: #1b2926; --green: #75c99a; } }
/* /Components/Pages/MyQripProposals.razor.rz.scp.css */
.proposal-page[b-jv8coz455q] { display: grid; width: min(100% - 1.5rem, 48rem); gap: 1rem; margin: 1.25rem auto 3rem; color: var(--ink); }
.proposal-heading[b-jv8coz455q] { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .75rem; border-bottom: 1px solid var(--line); padding-bottom: .9rem; }
.proposal-heading h1[b-jv8coz455q] { margin: 0; font-size: 1.55rem; }
.proposal-heading p:last-child[b-jv8coz455q] { margin: .35rem 0 0; color: var(--muted); }
.proposal-heading > a[b-jv8coz455q] { color: var(--green); font-weight: 750; }
.proposal-page .eyebrow[b-jv8coz455q] { margin: 0 0 .25rem; color: var(--brand); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.proposal-create[b-jv8coz455q],.proposal-empty[b-jv8coz455q] { display: grid; gap: .8rem; border: 1px solid var(--line); border-radius: 7px; padding: 1rem; background: var(--surface); }
.proposal-create h2[b-jv8coz455q],.proposal-list h2[b-jv8coz455q] { margin: 0; font-size: 1.1rem; }
.proposal-create form[b-jv8coz455q] { display: grid; gap: .65rem; }
.proposal-field[b-jv8coz455q] { box-sizing: border-box; width: 100%; min-height: 2.75rem; border: 1px solid var(--line-strong); border-radius: 5px; padding: .55rem .65rem; background: var(--surface); color: var(--ink); font: inherit; }
.proposal-create textarea[b-jv8coz455q] { min-height: 4rem; resize: vertical; }
.proposal-create label[b-jv8coz455q] { font-weight: 700; }
.proposal-create label span[b-jv8coz455q] { color: var(--muted); font-weight: 400; }
.proposal-contact-picker[b-jv8coz455q],.proposal-mode-picker[b-jv8coz455q] { display: grid; gap: .45rem; min-width: 0; border: 1px solid var(--line); border-radius: 5px; margin: .3rem 0; padding: .75rem; }
.proposal-contact-picker legend[b-jv8coz455q],.proposal-mode-picker legend[b-jv8coz455q] { padding: 0 .25rem; font-weight: 800; }
.proposal-contact-picker > p[b-jv8coz455q],.proposal-mode-fields > p[b-jv8coz455q] { margin: 0; color: var(--muted); font-size: .88rem; }
.proposal-contact-option[b-jv8coz455q] { display: flex; min-height: 2.8rem; align-items: center; gap: .65rem; border-top: 1px solid var(--line); padding: .4rem .1rem; }
.proposal-contact-option input[b-jv8coz455q] { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; accent-color: var(--green); }
.proposal-mode-picker label[b-jv8coz455q] { display: flex; min-height: 2.75rem; align-items: center; gap: .6rem; border-top: 1px solid var(--line); }
.proposal-mode-picker input[b-jv8coz455q] { width: 1.15rem; height: 1.15rem; accent-color: var(--green); }
.proposal-mode-fields[b-jv8coz455q] { display: grid; gap: .55rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.proposal-mode-fields h3[b-jv8coz455q] { margin: .35rem 0 0; font-size: .98rem; }
.proposal-window-fields[b-jv8coz455q] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.proposal-window-fields > div[b-jv8coz455q] { display: grid; gap: .4rem; min-width: 0; }
.proposal-candidate[b-jv8coz455q] { display: grid; grid-template-columns: 1fr minmax(7rem,1fr) auto; align-items: center; gap: .5rem; border-top: 1px solid var(--line); padding: .55rem 0; }
.proposal-find-candidate[b-jv8coz455q] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .4rem .65rem; border-top: 1px solid var(--line); padding: .65rem 0; }
.proposal-find-candidate h3[b-jv8coz455q] { grid-column: 1 / -1; margin: 0; font-size: .95rem; }
.proposal-find-candidate button[b-jv8coz455q] { grid-column: 1 / -1; }
.proposal-actions[b-jv8coz455q] { display: flex; justify-content: flex-end; gap: .6rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.proposal-page button[b-jv8coz455q] { min-height: 2.75rem; border: 0; border-radius: 5px; padding: .45rem .8rem; background: var(--brand); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.proposal-page button:disabled[b-jv8coz455q] { cursor: not-allowed; opacity: .55; }
.proposal-page button.quiet-button[b-jv8coz455q] { border: 1px solid var(--line-strong); background: transparent; color: var(--ink); }
.proposal-message[b-jv8coz455q] { border-left: 4px solid var(--green); padding: .7rem; background: var(--surface); }
.proposal-message.error[b-jv8coz455q] { border-color: #b33a32; }
.proposal-list[b-jv8coz455q] { display: grid; gap: .55rem; }
.proposal-list-row[b-jv8coz455q] { display: flex; min-height: 3.75rem; align-items: center; justify-content: space-between; gap: .8rem; border-bottom: 1px solid var(--line); padding: .65rem .2rem; color: var(--ink); text-decoration: none; }
.proposal-list-row > span:first-child[b-jv8coz455q] { display: grid; gap: .2rem; }
.proposal-list-row small[b-jv8coz455q] { color: var(--muted); }
@media (prefers-color-scheme: dark) { .proposal-page[b-jv8coz455q] { --ink: #e6eeec; --muted: #b3c0bf; --line: #455653; --line-strong: #71827e; --surface: #1b2926; --green: #75c99a; --brand: #d65b40; } }
/* /Components/Pages/ParticipantAdventure.razor.rz.scp.css */
.participant-page[b-c07jmucpfi] { display: flex; width: min(100% - 1.5rem, 44rem); min-height: calc(100dvh - 3.75rem); box-sizing: border-box; margin: 0 auto; padding: 1.25rem 0 calc(4.25rem + env(safe-area-inset-bottom)); flex-direction: column; }
.participant-heading[b-c07jmucpfi] { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.participant-heading h1[b-c07jmucpfi], .dashboard-band h2[b-c07jmucpfi] { margin: 0; }
.participant-heading p[b-c07jmucpfi] { margin: .3rem 0; color: #52606d; }
.adventure-title-line[b-c07jmucpfi] { display: flex; align-items: center; gap: .75rem; }
.adventure-status[b-c07jmucpfi] { border: 1px solid #aac9b8; border-radius: 999px; padding: .22rem .55rem; background: #edf8f2; color: #1f6645; font-size: .7rem; text-transform: uppercase; }
.adventure-cover[b-c07jmucpfi] { display: block; width: 100%; max-height: 22rem; margin: 0 0 1.25rem; border-radius: 8px; object-fit: cover; aspect-ratio: 16 / 8; }
.eyebrow[b-c07jmucpfi], .section-label[b-c07jmucpfi] { margin: 0 0 .3rem; color: #26734d; font-size: .75rem; font-weight: 800; letter-spacing: .08rem; text-transform: uppercase; }
.header-actions[b-c07jmucpfi] { display: flex; flex-wrap: wrap; gap: .75rem; }
.dashboard-band[b-c07jmucpfi] { border-top: 1px solid #d9e0e5; padding: 1.2rem 0; }
.adventure-instructions[b-c07jmucpfi] { border: 1px solid #d7e5dd; border-left: 5px solid #26734d; border-radius: 6px; padding: 1rem; background: #f4f9f6; }
.adventure-instructions p:last-child[b-c07jmucpfi] { margin: .35rem 0 0; color: #52606d; white-space: pre-wrap; overflow-wrap: anywhere; }
.lifecycle-notice[b-c07jmucpfi] { margin-bottom: .5rem; border: 1px solid #d7e5dd; border-left: 5px solid #26734d; border-radius: 6px; padding: 1rem; background: #f4f9f6; }
.lifecycle-notice p[b-c07jmucpfi] { margin-bottom: 0; color: #52606d; }
.handoff-control[b-c07jmucpfi] { width: min(100%, 18rem); border: 1px solid #d9e0e5; border-radius: 6px; padding: .7rem; background: #fff; }
.handoff-control summary[b-c07jmucpfi] { cursor: pointer; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.handoff-control label[b-c07jmucpfi], .handoff-control select[b-c07jmucpfi], .handoff-control > button[b-c07jmucpfi] { display: block; width: 100%; margin-top: .65rem; }
.handoff-control label[b-c07jmucpfi] { font-size: .8rem; font-weight: 800; }
.handoff-control select[b-c07jmucpfi] { min-height: 2.75rem; border: 1px solid #aeb9c2; border-radius: 4px; padding: 0 .55rem; background: #fff; font: inherit; }
.handoff-control button[b-c07jmucpfi] { min-height: 2.75rem; border: 0; border-radius: 6px; padding: 0 1rem; background: #26734d; color: #fff; font: inherit; font-weight: 800; text-transform: uppercase; }
.handoff-control button.secondary[b-c07jmucpfi] { border: 1px solid #aeb9c2; background: #fff; color: #24313b; }
.handoff-confirm[b-c07jmucpfi] { margin-top: .7rem; border-left: 4px solid #d94f2b; padding: .7rem; background: #fff5ee; }
.handoff-confirm p[b-c07jmucpfi] { margin-top: 0; }
.handoff-confirm > div[b-c07jmucpfi] { display: flex; flex-wrap: wrap; gap: .5rem; }
.current-location-band[b-c07jmucpfi] { margin: .25rem -.75rem 0; border: 1px solid #d7e5dd; border-left: 5px solid #26734d; border-radius: 6px; padding: 1.15rem .95rem; background: #f4f9f6; box-shadow: 0 10px 24px rgb(31 45 51 / 6%); }
.current-location-band h2[b-c07jmucpfi] { font-size: 1.55rem; }
.current-location-band > p:not(.section-label)[b-c07jmucpfi] { margin: .3rem 0 .8rem; color: #52606d; }
.map-action[b-c07jmucpfi] { display: inline-flex; min-height: 2.5rem; align-items: center; font-weight: 800; text-transform: uppercase; }
.current-context-actions[b-c07jmucpfi] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.current-context-actions > span[b-c07jmucpfi] { color: #52606d; font-size: .85rem; }
.current-context-actions small[b-c07jmucpfi] { display: block; margin-top: .15rem; color: #66737d; }
.empty-copy[b-c07jmucpfi] { color: #66737d; }
.next-stop-summary[b-c07jmucpfi] { margin-top: 1rem; border: 1px solid #ead5c8; border-left: 5px solid #d94f2b; border-radius: 6px; padding: .9rem; background: #fff8f3; }
.next-stop-summary h3[b-c07jmucpfi], .next-stop-summary p[b-c07jmucpfi] { margin: 0; }
.next-stop-summary h3[b-c07jmucpfi] { font-size: 1.25rem; }
.next-stop-summary p:not(.section-label)[b-c07jmucpfi] { margin-top: .3rem; color: #52606d; }
.next-action[b-c07jmucpfi] { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; margin-top: .8rem; border-radius: 6px; padding: 0 1rem; background: #d94f2b; color: #fff; font-size: .82rem; font-weight: 850; text-decoration: none; text-transform: uppercase; }
.stop-status[b-c07jmucpfi] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1rem 0 .35rem; border-block: 1px solid #e3e8eb; padding: .8rem 0; }
.stop-status time[b-c07jmucpfi] { font-size: 1.25rem; font-weight: 800; }
.stop-status > span[b-c07jmucpfi] { color: #52606d; }
.stop-status > span strong[b-c07jmucpfi] { color: #26734d; }
.ready-status[b-c07jmucpfi] { display: grid; gap: .65rem; margin-top: 1rem; border-top: 1px dashed #aeb9c2; padding-top: 1rem; opacity: .78; }
.ready-status.prominent[b-c07jmucpfi] { border: 1px solid #d7e5dd; border-left: 4px solid #26734d; border-radius: 6px; padding: .85rem; background: #eef6f1; opacity: 1; }
.ready-status p[b-c07jmucpfi] { margin: 0; }
.personal-ready[b-c07jmucpfi] { color: #26734d; font-weight: 850; text-transform: uppercase; }
.ready-status button[b-c07jmucpfi], .departure-controls button[b-c07jmucpfi] { min-height: 2.75rem; border: 0; border-radius: 6px; padding: 0 1rem; background: #26734d; color: #fff; font: inherit; font-weight: 800; text-transform: uppercase; }
.ready-status button.secondary[b-c07jmucpfi], .departure-controls button.secondary[b-c07jmucpfi] { border: 1px solid #aeb9c2; background: #fff; color: #24313b; }
.threshold-callout[b-c07jmucpfi] { display: grid; gap: .65rem; border-left: 4px solid #d94f2b; padding: .8rem; background: #fff5ee; }
.threshold-callout > div[b-c07jmucpfi], .departure-controls[b-c07jmucpfi] { display: flex; flex-wrap: wrap; gap: .6rem; }
.departure-controls[b-c07jmucpfi] { align-items: center; margin-top: 1rem; }
.departure-controls .section-label[b-c07jmucpfi] { flex-basis: 100%; }
.departure-controls button:disabled[b-c07jmucpfi] { cursor: not-allowed; opacity: .45; }
.location-control[b-c07jmucpfi] { display: grid; gap: .6rem; margin-top: 1.25rem; border-top: 1px dashed #aeb9c2; padding-top: 1rem; }
.location-choice[b-c07jmucpfi] { display: grid; grid-template-columns: 1.25rem 1fr; align-items: start; gap: .5rem; padding: .65rem 0; }
.location-choice small[b-c07jmucpfi] { display: block; margin-top: .15rem; color: #66737d; }
.location-control button[b-c07jmucpfi], .dashboard-actions button[b-c07jmucpfi] { min-height: 2.75rem; border: 0; border-radius: 6px; padding: 0 1rem; background: #d94f2b; color: #fff; font: inherit; font-weight: 800; }
.voting-band h2[b-c07jmucpfi] { font-size: 1.3rem; }
.voting-copy[b-c07jmucpfi] { margin: .35rem 0 1rem; color: #52606d; }
.voting-heading[b-c07jmucpfi] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.voting-heading time[b-c07jmucpfi] { color: #52606d; font-size: .88rem; font-weight: 700; }
.ballot-setup[b-c07jmucpfi], .ballot-options[b-c07jmucpfi], .tie-controls[b-c07jmucpfi] { display: grid; gap: .55rem; margin-top: 1rem; }
.ballot-choice[b-c07jmucpfi] { display: grid; grid-template-columns: 1.25rem 1fr auto; align-items: center; gap: .55rem; min-height: 2.6rem; border-bottom: 1px solid #e3e8eb; }
.ballot-choice strong[b-c07jmucpfi] { color: #26734d; }
.duration-field[b-c07jmucpfi] { margin-top: .5rem; font-weight: 800; }
.duration-field span[b-c07jmucpfi] { color: #66737d; font-size: .8rem; font-weight: 600; }
.ballot-setup input[type="number"][b-c07jmucpfi], .location-control input[type="number"][b-c07jmucpfi] { min-height: 2.6rem; border: 1px solid #aeb9c2; border-radius: 4px; padding: 0 .65rem; font: inherit; }
.ballot-setup button[b-c07jmucpfi], .voting-band button[b-c07jmucpfi], .tie-controls button[b-c07jmucpfi] { min-height: 2.75rem; border: 0; border-radius: 6px; padding: 0 1rem; background: #d94f2b; color: #fff; font: inherit; font-weight: 800; text-transform: uppercase; }
.voting-band button.secondary[b-c07jmucpfi] { border: 1px solid #aeb9c2; background: #fff; color: #24313b; }
.your-vote[b-c07jmucpfi], .voting-result[b-c07jmucpfi] { border-left: 4px solid #26734d; padding: .7rem .8rem; background: #eef6f1; }
.waiting-copy[b-c07jmucpfi] { margin: .75rem 0 0; color: #52606d; font-weight: 700; }
.vote-results[b-c07jmucpfi] { margin: 1rem 0; padding: 0; list-style: none; }
.vote-results li[b-c07jmucpfi] { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e3e8eb; padding: .65rem 0; }
.vote-results li.tied[b-c07jmucpfi] { font-weight: 800; }
.tie-controls[b-c07jmucpfi] { border-top: 1px dashed #aeb9c2; padding-top: .5rem; }
.movement-panel[b-c07jmucpfi] { display: grid; gap: .75rem; margin-top: .5rem; border: 1px solid var(--line); border-left: 6px solid var(--green); border-radius: 7px; padding: 1.15rem; background: var(--surface-soft); }
.movement-panel h3[b-c07jmucpfi], .movement-panel p[b-c07jmucpfi] { margin: 0; }
.movement-panel h3[b-c07jmucpfi] { font-size: 1.3rem; }
.movement-place[b-c07jmucpfi] { color: var(--muted); font-size: .9rem; overflow-wrap: anywhere; }
.movement-group-summary[b-c07jmucpfi] { display: flex; flex-wrap: wrap; gap: .4rem 1rem; border-top: 1px solid var(--line); padding-top: .65rem; color: var(--muted); font-size: .9rem; font-weight: 700; }
.movement-panel button[data-testid="mark-on-my-way"][b-c07jmucpfi], .movement-panel button[data-testid="check-in"][b-c07jmucpfi] { background: var(--green); }
.participant-page [data-testid="start-movement"][b-c07jmucpfi], .movement-panel button[data-testid="mark-on-my-way"][b-c07jmucpfi], .movement-panel button[data-testid="check-in"][b-c07jmucpfi] { scroll-margin-bottom: calc(4.25rem + env(safe-area-inset-bottom)); }
.movement-active .voting-heading[b-c07jmucpfi], .movement-active > .voting-result[b-c07jmucpfi], .movement-active > .vote-results[b-c07jmucpfi] { display: none; }
.movement-panel input[type="number"][b-c07jmucpfi] { min-height: 2.6rem; border: 1px solid #aeb9c2; border-radius: 4px; padding: 0 .65rem; font: inherit; }
.arrival-confirmation[b-c07jmucpfi] { color: #26734d; font-weight: 800; text-transform: uppercase; }
.locations-heading[b-c07jmucpfi] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.locations-heading > span[b-c07jmucpfi] { color: #66737d; font-size: .85rem; font-weight: 700; }
.approved-locations[b-c07jmucpfi] { margin: .75rem 0; padding: 0; list-style: none; }
.approved-locations li[b-c07jmucpfi] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e3e8eb; padding: .7rem 0; }
.approved-locations li div[b-c07jmucpfi] { display: grid; gap: .15rem; }
.approved-locations li span[b-c07jmucpfi] { color: #52606d; font-size: .88rem; }
.approved-locations li .route-stop-state[b-c07jmucpfi] { width: fit-content; border-radius: 3px; padding: .1rem .35rem; background: #edf2f0; color: #44524d; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.approved-locations li .route-stop-state.current[b-c07jmucpfi], .approved-locations li .route-stop-state.next[b-c07jmucpfi] { background: #e2f1e9; color: #215f4b; }
.approved-locations li .route-stop-state.closed[b-c07jmucpfi] { background: #eceff0; color: #657178; }
.approved-locations li .route-stop-state.upcoming[b-c07jmucpfi], .approved-locations li .route-stop-state.first-up[b-c07jmucpfi], .approved-locations li .route-stop-state.then[b-c07jmucpfi] { background: #f0f3ef; color: #44524d; }
.approved-locations li .route-stop-state.cancelled[b-c07jmucpfi], .approved-locations li .route-stop-state.not-visited[b-c07jmucpfi] { background: #f0f2f3; color: #657178; }
.route-movement-status[b-c07jmucpfi], .route-plan-context[b-c07jmucpfi] { margin: .75rem 0; border: 1px solid #d7e5dd; border-left: 4px solid #26734d; border-radius: 5px; padding: .75rem; background: #f4f9f6; }
.route-plan-context > *[b-c07jmucpfi] { margin-block: .25rem; }
.route-plan-context a[b-c07jmucpfi] { font-weight: 800; }
.approved-locations li .participant-plan-route-marker[b-c07jmucpfi] { width: fit-content; border: 1px solid #7a5aa6; border-radius: 999px; padding: .15rem .5rem; background: #f4effa; color: #4b326e; font-size: .75rem; font-weight: 800; }
.route-place-status[b-c07jmucpfi], .route-suggestion-state[b-c07jmucpfi] { color: #607078; font-size: .82rem; }
.route-planning-toggle[b-c07jmucpfi] { min-height: 2.75rem; border: 1px solid #aeb9c2; border-radius: 5px; padding: 0 .8rem; background: #fff; color: #24313b; font: inherit; font-size: .85rem; font-weight: 750; }
.route-planning-details[b-c07jmucpfi] { display: grid; gap: .8rem; min-width: 0; }
.route-add-stop[b-c07jmucpfi] { display: grid; gap: .65rem; }
.route-add-stop-fields[b-c07jmucpfi] { display: grid; gap: .65rem; }
.route-add-stop-fields label[b-c07jmucpfi] { display: grid; gap: .25rem; font-size: .82rem; font-weight: 800; }
.route-add-stop-fields label span[b-c07jmucpfi] { color: #66737d; font-size: .75rem; font-weight: 600; }
.route-add-stop-fields input[b-c07jmucpfi] { box-sizing: border-box; width: 100%; min-height: 2.6rem; border: 1px solid #aeb9c2; border-radius: 4px; padding: .55rem; font: inherit; }
.route-add-stop-fields button[b-c07jmucpfi] { min-height: 2.75rem; border: 0; border-radius: 6px; padding: 0 1rem; background: #26734d; color: #fff; font: inherit; font-weight: 800; text-transform: uppercase; }
.approved-locations a[b-c07jmucpfi] { flex: 0 0 auto; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.own-suggestions[b-c07jmucpfi] { margin-top: 1rem; border-left: 4px solid #26734d; padding: .7rem .8rem; background: #eef6f1; }
.own-suggestions p:not(.section-label)[b-c07jmucpfi] { display: flex; justify-content: space-between; gap: 1rem; margin: .35rem 0 0; }
.own-suggestions span[b-c07jmucpfi] { color: #26734d; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.location-action[b-c07jmucpfi] { margin-top: 1rem; border: 1px solid #d9e0e5; border-radius: 6px; padding: .8rem; background: #fff; }
.location-action summary[b-c07jmucpfi] { cursor: pointer; font-weight: 800; text-transform: uppercase; }
.location-action label[b-c07jmucpfi], .location-action input[b-c07jmucpfi], .location-action textarea[b-c07jmucpfi], .location-action button[b-c07jmucpfi] { display: block; width: 100%; margin-top: .65rem; }
.location-action label[b-c07jmucpfi] { font-size: .82rem; font-weight: 800; }
.location-action label span[b-c07jmucpfi] { color: #66737d; font-size: .75rem; font-weight: 600; }
.location-action input[b-c07jmucpfi], .location-action textarea[b-c07jmucpfi] { box-sizing: border-box; min-height: 2.6rem; border: 1px solid #aeb9c2; border-radius: 4px; padding: .55rem; font: inherit; }
.location-action textarea[b-c07jmucpfi] { min-height: 4.5rem; resize: vertical; }
.location-action button[b-c07jmucpfi], .pending-suggestions button[b-c07jmucpfi] { min-height: 2.75rem; border: 0; border-radius: 6px; padding: 0 1rem; background: #26734d; color: #fff; font: inherit; font-weight: 800; text-transform: uppercase; }
.pending-suggestions[b-c07jmucpfi] { margin-top: 1rem; border-top: 1px dashed #aeb9c2; padding-top: 1rem; }
.pending-suggestions article[b-c07jmucpfi] { display: grid; gap: .25rem; border-bottom: 1px solid #e3e8eb; padding: .8rem 0; }
.pending-suggestions article > span[b-c07jmucpfi], .pending-suggestions small[b-c07jmucpfi] { color: #52606d; }
.pending-suggestions article p[b-c07jmucpfi] { margin: .35rem 0; }
.pending-suggestions article > div[b-c07jmucpfi] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .35rem; }
.pending-suggestions button.secondary[b-c07jmucpfi] { border: 1px solid #aeb9c2; background: #fff; color: #24313b; }
.people-heading[b-c07jmucpfi] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.people-actions[b-c07jmucpfi] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.people-heading a[b-c07jmucpfi], .people-memory-action[b-c07jmucpfi] { min-height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.people-heading a:not(.people-memory-action)[b-c07jmucpfi] { padding: 0 .35rem; }
.people-memory-action[b-c07jmucpfi] { border-radius: 6px; padding: 0 .85rem; background: var(--qrip-brand); color: #fff; text-decoration: none; box-shadow: 0 7px 16px color-mix(in srgb, var(--qrip-brand) 18%, transparent); }
.people-memory-action:hover[b-c07jmucpfi] { background: var(--qrip-brand-hover); }
.people-intro[b-c07jmucpfi] { margin: .45rem 0 0; color: #607078; font-size: .9rem; }
.people-list[b-c07jmucpfi] { margin: .75rem 0 0; padding: 0; list-style: none; }
.people-list li[b-c07jmucpfi] { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: .75rem; border-bottom: 1px solid #e3e8eb; padding: .7rem 0; }
.people-list img[b-c07jmucpfi] { border-radius: 50%; object-fit: cover; }
.participant-avatar[b-c07jmucpfi] { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: #e7ece8; color: #234b39; font-weight: 800; }
.participant-name[b-c07jmucpfi] { font-weight: 750; }
.status[b-c07jmucpfi] { border-radius: 999px; padding: .2rem .5rem; background: #e9f3ed; color: #26734d; font-size: .76rem; font-weight: 800; }
.people-list li.done[b-c07jmucpfi] { opacity: .62; }
.people-list li.done .status[b-c07jmucpfi] { color: #66737d; }
.dashboard-actions[b-c07jmucpfi] { display: grid; gap: 1rem; border-top: 1px solid #d9e0e5; padding-top: 1.2rem; }
.participant-preferences[b-c07jmucpfi] { border: 1px solid var(--line); border-radius: 6px; padding: .8rem; background: var(--surface); }
.participant-preferences summary[b-c07jmucpfi] { cursor: pointer; font-weight: 800; }
.quiet-current-toggle[b-c07jmucpfi] { display: flex; min-height: 2.75rem; align-items: center; gap: .65rem; margin-top: .65rem; font-weight: 750; }
.quiet-current-toggle input[b-c07jmucpfi] { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; accent-color: var(--green); }
.participant-preferences p[b-c07jmucpfi] { margin: .5rem 0 0; color: var(--muted); font-size: .85rem; }
@media (prefers-color-scheme: dark) {
	.participant-preferences[b-c07jmucpfi],
	.completed-summary[b-c07jmucpfi] {
		--ink: #e6eeec;
		--muted: #b3c0bf;
		--line: #455653;
		--surface: #1b2926;
		--green: #75c99a;
		color: var(--ink);
	}
	.completed-summary[b-c07jmucpfi] { border-color: #455653; background: #1b2926; }
	.completed-summary-facts div[b-c07jmucpfi], .completed-journey[b-c07jmucpfi], .completed-route-journey[b-c07jmucpfi],
	.completed-summary-actions[b-c07jmucpfi] { border-color: #455653; }
	.completed-summary-facts dt[b-c07jmucpfi], .completed-ended-at[b-c07jmucpfi], .completed-journey li span:not(.visit-number)[b-c07jmucpfi],
	.completed-journey li time[b-c07jmucpfi], .completed-route-journey li > span[b-c07jmucpfi] { color: #b3c0bf; }
	.completed-summary-actions a[b-c07jmucpfi] { border-color: #557565; color: #9bd6b6; }
	.visit-number[b-c07jmucpfi], .completed-route-journey li > span:first-child[b-c07jmucpfi] { background: #244b3a; color: #d0f0df; }
}
.secondary-action[b-c07jmucpfi] { display: inline-flex; min-height: 2.75rem; width: fit-content; align-items: center; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.invite-panel[b-c07jmucpfi] { border: 1px solid #d9e0e5; border-radius: 8px; padding: .9rem; background: #fff; }
.invite-panel summary[b-c07jmucpfi] { cursor: pointer; font-weight: 800; text-transform: uppercase; }
.invite-panel > p[b-c07jmucpfi] { margin: .65rem 0 0; color: #607078; font-size: .9rem; }
.invite-panel a[b-c07jmucpfi] { display: block; margin: .8rem 0; overflow-wrap: anywhere; }
.invite-panel img[b-c07jmucpfi] { display: block; width: min(220px, 100%); height: auto; border: 1px solid #d9e0e5; }
.confirm-panel[b-c07jmucpfi] { border-left: 4px solid #a52b2b; padding: .85rem 1rem; background: #fff3f1; }
.confirm-panel p[b-c07jmucpfi] { margin-top: 0; }
.confirm-panel > div[b-c07jmucpfi] { display: flex; flex-wrap: wrap; gap: .65rem; }
.dashboard-actions button.secondary[b-c07jmucpfi] { border: 1px solid #aeb9c2; background: #fff; color: #24313b; }
.dashboard-actions button.danger[b-c07jmucpfi] { background: #a52b2b; }
.done-message[b-c07jmucpfi] { margin: 0; border-left: 4px solid #66737d; padding: .8rem; background: #f0f2f3; font-weight: 800; }
.adventure-updates[b-c07jmucpfi] { border-top: 1px solid #d9e0e5; padding-top: 1rem; }
.updates-heading h2[b-c07jmucpfi] { margin: 0; font-size: 1.1rem; }
.updates-heading .section-label[b-c07jmucpfi] { margin: 0 0 .25rem; }
.adventure-update-list[b-c07jmucpfi] { margin: .65rem 0 0; padding: 0; list-style: none; }
.adventure-update-list li[b-c07jmucpfi] { display: grid; grid-template-columns: minmax(9rem, auto) 1fr; gap: .75rem; border-bottom: 1px solid #e3e8eb; padding: .65rem 0; }
.adventure-update-list time[b-c07jmucpfi], .updates-empty[b-c07jmucpfi] { color: #607078; font-size: .88rem; }
.adventure-update-list span[b-c07jmucpfi] { overflow-wrap: anywhere; }
.completed-summary[b-c07jmucpfi] { display: grid; gap: .75rem; border: 1px solid #d7e5dd; border-left: 5px solid #26734d; border-radius: 6px; padding: 1rem; background: #f4f9f6; }
.completed-summary > h2[b-c07jmucpfi] { font-size: 1.35rem; }
.completed-ended-at[b-c07jmucpfi] { margin: -.5rem 0 0; color: #52606d; }
.completed-summary-facts[b-c07jmucpfi] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; margin: 0; }
.completed-summary-facts div[b-c07jmucpfi] { display: grid; gap: .15rem; border-top: 1px solid #d7e5dd; padding: .5rem .15rem; }
.completed-summary-facts dt[b-c07jmucpfi] { color: #607078; font-size: .76rem; font-weight: 750; text-transform: uppercase; }
.completed-summary-facts dd[b-c07jmucpfi] { margin: 0; font-weight: 800; }
.completed-journey[b-c07jmucpfi],.completed-route-journey[b-c07jmucpfi] { border-top: 1px solid #d7e5dd; padding-top: .7rem; }
.completed-journey h3[b-c07jmucpfi],.completed-route-journey h3[b-c07jmucpfi] { margin: 0 0 .45rem; font-size: 1rem; }
.completed-journey > p[b-c07jmucpfi],.completed-route-journey > p[b-c07jmucpfi] { margin: 0; color: #607078; }
.completed-journey ol[b-c07jmucpfi],.completed-route-journey ol[b-c07jmucpfi] { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.completed-journey li[b-c07jmucpfi] { display: grid; grid-template-columns: 1.7rem minmax(0,1fr); align-items: start; gap: .55rem; border-top: 1px solid #e1e9e4; padding: .55rem 0; }
.completed-journey li > div[b-c07jmucpfi] { display: grid; gap: .12rem; }
.completed-journey li span:not(.visit-number)[b-c07jmucpfi],.completed-journey li time[b-c07jmucpfi],.completed-route-journey li > span[b-c07jmucpfi] { color: #607078; font-size: .85rem; }
.visit-number[b-c07jmucpfi],.completed-route-journey li > span:first-child[b-c07jmucpfi] { display: grid; width: 1.45rem; height: 1.45rem; place-items: center; border-radius: 50%; background: #e5f2e9; color: #245c42; font-size: .75rem; font-weight: 850; }
.completed-summary-actions[b-c07jmucpfi] { display: flex; flex-wrap: wrap; gap: .55rem; border-top: 1px solid #d7e5dd; padding-top: .7rem; }
.completed-summary-actions a[b-c07jmucpfi] { display: inline-flex; min-height: 2.6rem; align-items: center; border: 1px solid #9bb8a7; border-radius: 5px; padding: 0 .7rem; color: #245c42; font-size: .83rem; font-weight: 750; text-decoration: none; }
.completed-route-journey[b-c07jmucpfi] { margin-bottom: .8rem; }
.completed-route-journey li[b-c07jmucpfi] { display: grid; grid-template-columns: 1.7rem minmax(0,1fr) auto; align-items: center; gap: .5rem; border-top: 1px solid #e3e8eb; padding: .55rem 0; }
.completed-route-journey li strong[b-c07jmucpfi] { overflow-wrap: anywhere; }
.completed-summary-actions a:focus-visible[b-c07jmucpfi] { outline: 3px solid #26734d; outline-offset: 2px; }
.dashboard-message[b-c07jmucpfi] { margin-top: 1rem; border-left: 4px solid #a52b2b; padding: .75rem; background: #fff0f0; }
.participant-heading[b-c07jmucpfi] { order: 0; }
.adventure-cover[b-c07jmucpfi] { order: 1; }
.lifecycle-notice[b-c07jmucpfi] { order: 2; }
.completed-summary[b-c07jmucpfi] { order: 3; }
.current-location-band[b-c07jmucpfi] { order: 3; }
.voting-band[b-c07jmucpfi] { order: 4; }
.live-coordination-band[b-c07jmucpfi] { order: 5; }
.people-band[b-c07jmucpfi] { order: 5; }
.locations-band[b-c07jmucpfi] { order: 6; }
.dashboard-actions[b-c07jmucpfi] { order: 7; }
.dashboard-message[b-c07jmucpfi] { order: 8; }
.live-nav[b-c07jmucpfi] { position: sticky; z-index: 20; bottom: .55rem; order: 9; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: auto; border: 1px solid #ccd6d1; border-radius: 8px; padding: .3rem; background: rgb(255 255 255 / 96%); box-shadow: 0 10px 30px rgb(31 45 51 / 16%); }
.live-nav a[b-c07jmucpfi] { display: grid; min-height: 3rem; place-items: center; border-radius: 5px; color: #315347; font-size: .75rem; font-weight: 850; text-decoration: none; text-transform: uppercase; }
.live-nav a[aria-current="page"][b-c07jmucpfi] { background: #edf8f2; color: #1f6645; }
.route-view .live-nav[b-c07jmucpfi] { position: static; bottom: auto; margin-top: 1rem; }
@media (max-width: 32rem) { .live-nav[b-c07jmucpfi] { bottom: env(safe-area-inset-bottom); } .participant-heading[b-c07jmucpfi] { display: block; margin-bottom: 1rem; } .adventure-title-line[b-c07jmucpfi] { align-items: flex-start; } .participant-heading h1[b-c07jmucpfi] { font-size: 1.75rem; } .header-actions[b-c07jmucpfi], .handoff-control[b-c07jmucpfi] { margin-top: .8rem; } .handoff-control[b-c07jmucpfi] { width: auto; } .stop-status[b-c07jmucpfi] { display: grid; } .current-context-actions[b-c07jmucpfi] { display: grid; } .threshold-callout > div[b-c07jmucpfi] { display: grid; } .departure-controls[b-c07jmucpfi] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .35rem; } .departure-controls .section-label[b-c07jmucpfi] { grid-column: 1 / -1; } .departure-controls button[b-c07jmucpfi] { min-width: 0; padding: 0 .25rem; } .voting-heading[b-c07jmucpfi] { display: block; } .voting-heading time[b-c07jmucpfi] { display: block; margin-top: .25rem; } .approved-locations li[b-c07jmucpfi] { display: grid; } .approved-locations a[b-c07jmucpfi] { min-height: 2.5rem; display: inline-flex; align-items: center; } .people-heading[b-c07jmucpfi] { align-items: start; flex-direction: column; } .people-actions[b-c07jmucpfi] { width: 100%; justify-content: flex-start; } .people-memory-action[b-c07jmucpfi] { flex: 1; } .people-list li[b-c07jmucpfi] { grid-template-columns: 36px 1fr; } .people-list img[b-c07jmucpfi], .participant-avatar[b-c07jmucpfi] { width: 36px; height: 36px; } .status[b-c07jmucpfi] { grid-column: 2; justify-self: start; } }
/* /Components/Pages/ReviewAdventure.razor.rz.scp.css */
.review-page[b-werhp8c2b5] { width: min(100% - 2rem, 64rem); margin: 0 auto; padding: 2rem 0 4rem; }
.review-page header[b-werhp8c2b5] { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.review-page h1[b-werhp8c2b5] { margin: 0; }
.review-page header a[b-werhp8c2b5] { display: inline-flex; min-height: 2.5rem; align-items: center; color: #315347; font-weight: 800; text-decoration: none; }
.eyebrow[b-werhp8c2b5] { margin: 0 0 .3rem; color: #b44224; font-size: .78rem; font-weight: 800; letter-spacing: .08rem; text-transform: uppercase; }
/* /Components/Pages/SocialCard.razor.rz.scp.css */
.card-page[b-iajf8h22u1] {
    width: min(100% - 2rem, 70rem);
    margin: 0 auto;
    padding: 2rem 0 4rem;
}

.card-heading[b-iajf8h22u1] {
    margin-bottom: 1.5rem;
}

.card-heading h1[b-iajf8h22u1],
.social-card-preview h2[b-iajf8h22u1] {
    margin: 0;
}

.card-heading > p:last-child[b-iajf8h22u1] {
    margin: .45rem 0 0;
    color: #607078;
}

.eyebrow[b-iajf8h22u1] {
    margin: 0 0 .35rem;
    color: #b44224;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08rem;
    text-transform: uppercase;
}

.card-workspace[b-iajf8h22u1] {
    display: grid;
    gap: 1.25rem;
}

.card-editor[b-iajf8h22u1],
.social-card-preview[b-iajf8h22u1] {
    border: 1px solid #d9e0e5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 32px rgb(24 39 51 / 8%);
}

.card-editor[b-iajf8h22u1] {
    padding: 1.25rem;
}

.card-editor h2[b-iajf8h22u1] {
    margin-top: 0;
    font-size: 1.2rem;
}

.card-editor form[b-iajf8h22u1] {
    display: grid;
    gap: .6rem;
}

.card-editor label[b-iajf8h22u1] {
    margin-top: .55rem;
    color: #24313b;
    font-weight: 700;
}

.card-editor[b-iajf8h22u1]  .text-field,
.card-editor[b-iajf8h22u1]  .file-field {
    width: 100%;
    box-sizing: border-box;
}

.card-editor[b-iajf8h22u1]  .text-field {
    min-height: 2.9rem;
    border: 1px solid #aeb9c2;
    border-radius: 6px;
    padding: .75rem;
    font: inherit;
}

.card-editor[b-iajf8h22u1]  .text-field:focus {
    border-color: #116f9b;
    box-shadow: 0 0 0 3px rgb(17 111 155 / 14%);
    outline: 0;
}

.card-editor[b-iajf8h22u1]  textarea.text-field {
    min-height: 4.7rem;
    resize: vertical;
}

.card-editor button[b-iajf8h22u1] {
    min-height: 2.9rem;
    margin-top: .8rem;
    border: 0;
    border-radius: 6px;
    background: #d94f2b;
    color: #fff;
    font: inherit;
    font-weight: 800;
}

.card-editor button:disabled[b-iajf8h22u1] {
    opacity: .65;
}

.field-note[b-iajf8h22u1],
.empty-topics[b-iajf8h22u1] {
    margin: 0;
    color: #66737d;
    font-size: .88rem;
}

.save-message[b-iajf8h22u1] {
    margin: .7rem 0 0;
    padding: .75rem;
    border-left: 4px solid;
}

.save-message p[b-iajf8h22u1] {
    margin: 0;
}

.save-message.error[b-iajf8h22u1] {
    border-color: #a52b2b;
    background: #fff0f0;
}

.save-message.success[b-iajf8h22u1] {
    border-color: #26734d;
    background: #edf8f2;
}

.social-card-preview[b-iajf8h22u1] {
    overflow: hidden;
    align-self: start;
}

.social-card-preview > img[b-iajf8h22u1],
.photo-placeholder[b-iajf8h22u1] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: #17324a;
}

.photo-placeholder[b-iajf8h22u1] {
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 4rem;
    font-weight: 800;
}

.preview-copy[b-iajf8h22u1] {
    padding: 1.35rem;
}

.bio[b-iajf8h22u1] {
    color: #3c4953;
    line-height: 1.55;
}

.topic-list[b-iajf8h22u1] {
    margin-top: 1.35rem;
}

.topic-list h3[b-iajf8h22u1] {
    margin: 0 0 .55rem;
    font-size: .78rem;
    letter-spacing: .06rem;
    text-transform: uppercase;
}

.topic-list ul[b-iajf8h22u1] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.topic-list li[b-iajf8h22u1] { border-radius: 999px; padding: .3rem .6rem; background: #e9f3ed; color: #245640; font-size: .85rem; font-weight: 700; }
.topic-list + .topic-list li[b-iajf8h22u1] { background: #f3efec; color: #66534a; }

@media (min-width: 54rem) {
    .card-page[b-iajf8h22u1] {
        padding-top: 3rem;
    }

    .card-workspace[b-iajf8h22u1] {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
        gap: 2rem;
        align-items: start;
    }
}
/* /Components/ParticipationPlanPanel.razor.rz.scp.css */
.participation-plan-form[b-9f84h9e1lh] {
	display: grid;
	gap: 0.6rem;
	max-width: 34rem;
}

.participation-plan-form select[b-9f84h9e1lh],
.participation-plan-form input[b-9f84h9e1lh] {
	width: 100%;
	min-height: 2.75rem;
}

.participation-plan-actions[b-9f84h9e1lh] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

.plan-hint[b-9f84h9e1lh],
.plan-current-summary[b-9f84h9e1lh] {
	margin: 0.35rem 0;
}

.plan-live-context[b-9f84h9e1lh] {
	display: grid;
	gap: 0.25rem;
	margin: 0.75rem 0;
	border-left: 0.25rem solid var(--color-primary, #26734d);
	padding: 0.5rem 0.75rem;
	background: var(--color-surface-subtle, #f4f9f6);
}

.plan-live-context p[b-9f84h9e1lh] {
	margin: 0;
}

.plan-warning[b-9f84h9e1lh] {
	padding: 0.75rem;
	border-left: 0.25rem solid var(--color-warning, #b45309);
	background: var(--color-warning-surface, #fff7ed);
}

.participation-plan-group[b-9f84h9e1lh] {
	margin-top: 1rem;
}

.participation-plan-group ul[b-9f84h9e1lh] {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.participation-plan-group li[b-9f84h9e1lh] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.6rem;
}
/* /Components/ReportIssueDialog.razor.rz.scp.css */
.modal-backdrop[b-zoodddkdy4] {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: 1rem;
  background: rgb(20 30 35 / 72%);
}

.report-issue-dialog[b-zoodddkdy4] {
  position: relative;
  width: min(100%, 32rem);
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 1.25rem;
  background: var(--surface, #fff);
  color: var(--ink, #1f2937);
  box-shadow: 0 18px 60px rgb(0 0 0 / 28%);
}

.dialog-header[b-zoodddkdy4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.dialog-header h2[b-zoodddkdy4] {
  margin: 0;
  font-size: 1.35rem;
}

.close-button[b-zoodddkdy4] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: var(--surface-soft, #f3f4f6);
  color: var(--ink, #1f2937);
  font-size: 1.4rem;
  cursor: pointer;
}

.dialog-intro[b-zoodddkdy4] {
  margin: 0 0 1rem;
  color: var(--muted, #4b5563);
  font-size: 0.9rem;
  line-height: 1.4;
}

.form-group[b-zoodddkdy4] {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

.form-group label[b-zoodddkdy4] {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ink, #1f2937);
}

.label-row[b-zoodddkdy4] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.char-count[b-zoodddkdy4] {
  font-size: 0.75rem;
  color: var(--muted, #6b7280);
}

.form-group select[b-zoodddkdy4],
.form-group textarea[b-zoodddkdy4] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--line, #d1d5db);
  border-radius: 6px;
  padding: 0.6rem;
  background: var(--surface, #fff);
  color: var(--ink, #1f2937);
  font: inherit;
  font-size: 0.95rem;
}

.form-group textarea[b-zoodddkdy4] {
  resize: vertical;
  min-height: 5.5rem;
}

.form-group select:focus-visible[b-zoodddkdy4],
.form-group textarea:focus-visible[b-zoodddkdy4] {
  outline: 3px solid var(--focus, #71d8e2);
  outline-offset: 1px;
}

.privacy-note[b-zoodddkdy4] {
  margin: 0 0 1.25rem;
  font-size: 0.8rem;
  color: var(--muted, #6b7280);
  line-height: 1.35;
}

.error-panel[b-zoodddkdy4] {
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 6px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 0.88rem;
}

.error-panel p[b-zoodddkdy4] {
  margin: 0;
}

.success-panel[b-zoodddkdy4] {
  text-align: center;
  padding: 1.5rem 0.5rem;
}

.success-icon[b-zoodddkdy4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #dcfce7;
  color: #166534;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 auto 0.75rem;
}

.success-panel h3[b-zoodddkdy4] {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
}

.success-panel p[b-zoodddkdy4] {
  margin: 0 0 0.5rem;
  color: var(--muted, #4b5563);
  font-size: 0.9rem;
}

.reference-code[b-zoodddkdy4] {
  font-family: monospace;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--green, #166534);
  padding: 0.5rem;
  background: var(--surface-soft, #f3f4f6);
  border-radius: 4px;
  display: inline-block;
  margin: 0.5rem auto 1.25rem !important;
}

.dialog-actions[b-zoodddkdy4] {
  display: flex;
  justify-content: flex-end;
  gap: 0.65rem;
}

.dialog-actions button[b-zoodddkdy4],
.success-panel button[b-zoodddkdy4] {
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}

.primary-action[b-zoodddkdy4] {
  background: var(--green, #15803d);
  color: #fff;
  border: none;
}

.primary-action:hover:not(:disabled)[b-zoodddkdy4] {
  opacity: 0.92;
}

.primary-action:disabled[b-zoodddkdy4] {
  opacity: 0.5;
  cursor: not-allowed;
}

button.secondary[b-zoodddkdy4] {
  background: transparent;
  border: 1px solid var(--line, #d1d5db);
  color: var(--ink, #374151);
}

@media (max-width: 32rem) {
  .modal-backdrop[b-zoodddkdy4] {
    padding: 0.5rem;
  }

  .report-issue-dialog[b-zoodddkdy4] {
    max-height: calc(100dvh - 1rem);
    padding: 1rem;
  }

  .dialog-actions[b-zoodddkdy4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-color-scheme: dark) {
  .report-issue-dialog[b-zoodddkdy4] {
    --ink: #e6eeec;
    --muted: #b3c0bf;
    --line: #455653;
    --surface: #1b2926;
    --surface-soft: #263733;
    --green: #75c99a;
    --focus: #71d8e2;
  }

  .error-panel[b-zoodddkdy4] {
    background: #451a1a;
    border-color: #7f1d1d;
    color: #fca5a5;
  }

  .success-icon[b-zoodddkdy4] {
    background: #14532d;
    color: #86efac;
  }

  .primary-action[b-zoodddkdy4] {
    background: #236b4b;
    color: #fff;
  }

  button.secondary[b-zoodddkdy4] {
    border-color: var(--line);
    color: var(--ink);
  }
}
/* /Components/StopPlaceSuggestionForm.razor.rz.scp.css */
.stop-place-suggestion[b-df6cegkpc6] { margin-top: .8rem; border-left: 3px solid #477568; padding: .25rem 0 .25rem .8rem; }
.stop-place-suggestion h3[b-df6cegkpc6] { margin: 0 0 .5rem; font-size: 1rem; }
.own-suggestion[b-df6cegkpc6] { margin: .35rem 0; color: #35444a; font-size: .9rem; }
.suggestion-form-disclosure[b-df6cegkpc6] { margin-top: .55rem; }
.suggestion-form-disclosure summary[b-df6cegkpc6] { min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; color: #215f4b; font-weight: 800; }
.suggestion-form-disclosure form[b-df6cegkpc6] { display: grid; gap: .45rem; padding: .25rem 0 .5rem; }
.suggestion-form-disclosure label[b-df6cegkpc6] { margin-top: .35rem; font-size: .86rem; font-weight: 750; }
.suggestion-form-disclosure label span[b-df6cegkpc6] { color: #66737d; font-size: .78rem; font-weight: 500; }
.suggestion-form-disclosure input[b-df6cegkpc6], .suggestion-form-disclosure textarea[b-df6cegkpc6] { box-sizing: border-box; width: 100%; min-height: 2.7rem; border: 1px solid #aeb9c2; border-radius: 4px; padding: .55rem; font: inherit; }
.suggestion-form-disclosure textarea[b-df6cegkpc6] { min-height: 4.5rem; resize: vertical; }
.suggestion-form-disclosure button[b-df6cegkpc6] { min-height: 2.8rem; border: 0; border-radius: 5px; padding: 0 1rem; background: #26734d; color: #fff; font: inherit; font-weight: 800; }
.suggestion-success[b-df6cegkpc6] { color: #215f4b; font-weight: 700; }
.suggestion-error[b-df6cegkpc6], .suggestion-form-disclosure .validation-message[b-df6cegkpc6] { color: #9a2727; }
/* /Components/StopPlaceSuggestionReviewPanel.razor.rz.scp.css */
.place-suggestion-review[b-6kb3l6d31v] { margin: 1rem 0; border-top: 1px solid #d9e0e5; padding-top: 1rem; }
.review-heading[b-6kb3l6d31v] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.review-heading .eyebrow[b-6kb3l6d31v] { margin: 0 0 .25rem; color: #477568; font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.review-heading h2[b-6kb3l6d31v] { margin: 0; font-size: 1.25rem; }
.review-heading > span[b-6kb3l6d31v] { color: #53616a; font-size: .86rem; }
.suggestion-review-list[b-6kb3l6d31v] { display: grid; gap: .7rem; margin: .8rem 0; padding: 0; list-style: none; }
.suggestion-review-list li[b-6kb3l6d31v] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; border: 1px solid #d9e0e5; border-radius: 5px; padding: .85rem; background: #fff; }
.suggestion-review-copy p[b-6kb3l6d31v], .suggestion-review-copy h3[b-6kb3l6d31v] { margin: .2rem 0; }
.suggestion-review-copy h3[b-6kb3l6d31v] { font-size: 1rem; }
.suggestion-stop[b-6kb3l6d31v] { color: #215f4b; font-weight: 800; }
.suggestion-stop span[b-6kb3l6d31v], .suggestion-submitter[b-6kb3l6d31v] { color: #5a6871; font-size: .84rem; font-weight: 500; }
.suggestion-stale[b-6kb3l6d31v] { color: #825c17; font-size: .85rem; }
.suggestion-review-actions[b-6kb3l6d31v] { display: flex; flex-wrap: wrap; gap: .45rem; }
.suggestion-review-actions button[b-6kb3l6d31v] { min-height: 2.65rem; border: 0; border-radius: 5px; padding: 0 .9rem; background: #26734d; color: #fff; font: inherit; font-weight: 800; }
.suggestion-review-actions button.secondary[b-6kb3l6d31v] { border: 1px solid #b5bec4; background: #fff; color: #253139; }
.suggestion-review-actions button.danger[b-6kb3l6d31v] { color: #9a2727; }
.empty-review[b-6kb3l6d31v], .review-feedback[b-6kb3l6d31v] { color: #43525b; }
@media (max-width: 620px) {
    .suggestion-review-list li[b-6kb3l6d31v] { grid-template-columns: 1fr; }
    .suggestion-review-actions[b-6kb3l6d31v] { display: grid; grid-template-columns: 1fr 1fr; }
    .suggestion-review-actions button[b-6kb3l6d31v] { min-height: 2.9rem; }
}
/* /Components/StopPlaceVotingPanel.razor.rz.scp.css */
.place-voting-panel[b-4uy9gq4nzo] { margin-top: .8rem; border-top: 1px solid #dfe5e8; padding-top: .7rem; }
.place-panel-heading[b-4uy9gq4nzo] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; }
.place-panel-label[b-4uy9gq4nzo] { margin: 0; color: #215f4b; font-size: .88rem; font-weight: 850; }
.place-policy[b-4uy9gq4nzo], .place-ballot-status[b-4uy9gq4nzo] { color: #53616a; font-size: .84rem; }
.place-candidate-list[b-4uy9gq4nzo] { display: grid; gap: .35rem; margin: .55rem 0; padding: 0; list-style: none; }
.place-candidate-list li[b-4uy9gq4nzo], .place-ballot-option[b-4uy9gq4nzo] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #e5e9eb; padding: .5rem 0; }
.place-candidate-list li > span[b-4uy9gq4nzo], .place-candidate-list label[b-4uy9gq4nzo], .place-ballot-option label[b-4uy9gq4nzo] { display: flex; align-items: center; gap: .6rem; min-width: 0; }
.place-candidate-list label > span[b-4uy9gq4nzo], .place-ballot-option label > span[b-4uy9gq4nzo], .place-candidate-list li > span[b-4uy9gq4nzo], .place-ballot-option > span[b-4uy9gq4nzo] { display: grid; gap: .12rem; }
.place-candidate-list small[b-4uy9gq4nzo], .place-ballot-option small[b-4uy9gq4nzo] { color: #5c6870; font-size: .82rem; }
.place-candidate-list input[b-4uy9gq4nzo], .place-ballot-option input[b-4uy9gq4nzo] { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; accent-color: #26734d; }
.primary-place-badge[b-4uy9gq4nzo] { color: #215f4b; font-size: .76rem; }
.place-ballot[b-4uy9gq4nzo] { margin-top: .55rem; }
.place-ballot-status[b-4uy9gq4nzo] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }
.place-ballot-options[b-4uy9gq4nzo] { display: grid; }
.place-vote-count[b-4uy9gq4nzo] { min-width: 1.8rem; text-align: right; }
.own-place-vote[b-4uy9gq4nzo] { margin: .6rem 0; color: #215f4b; }
.place-primary-action[b-4uy9gq4nzo] { min-height: 2.8rem; border: 0; border-radius: 5px; padding: 0 .95rem; background: #26734d; color: #fff; font: inherit; font-weight: 800; }
.place-primary-action:disabled[b-4uy9gq4nzo] { cursor: not-allowed; opacity: .55; }
.place-ballot-open-form[b-4uy9gq4nzo] { margin-top: .6rem; }
.place-ballot-open-form summary[b-4uy9gq4nzo] { min-height: 2.75rem; display: flex; align-items: center; color: #215f4b; cursor: pointer; font-weight: 850; }
.place-ballot-open-form label[b-4uy9gq4nzo] { display: block; margin: .5rem 0 .25rem; font-size: .84rem; font-weight: 750; }
.place-ballot-open-form input[b-4uy9gq4nzo] { box-sizing: border-box; width: 100%; min-height: 2.65rem; border: 1px solid #aeb9c2; border-radius: 4px; padding: .45rem; font: inherit; }
.place-ballot-open-form button[b-4uy9gq4nzo] { margin-top: .6rem; }
.tie-resolution-actions[b-4uy9gq4nzo] { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .5rem; margin-top: .7rem; }
.place-ballot-result[b-4uy9gq4nzo] { color: #215f4b; }
.place-voting-feedback[b-4uy9gq4nzo] { color: #35444a; font-size: .88rem; }
