/* /Components/AuthSessionBoundary.razor.rz.scp.css */
.authenticated-content[hidden][b-lhu4pzdp0t] { display: none !important; }
.auth-startup[b-lhu4pzdp0t] {
    width: min(100% - 2rem, 32rem);
    margin: clamp(3rem, 15vh, 10rem) auto;
    padding: clamp(1rem, 4vw, 2rem);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg);
    box-shadow: var(--app-shadow);
    color: var(--app-ink);
    overflow-wrap: anywhere;
}
.auth-startup h1[b-lhu4pzdp0t] { font-size: clamp(1.6rem, 4vw, 2rem); font-weight: 650; }
.auth-startup p[b-lhu4pzdp0t] { color: var(--app-muted); line-height: 1.6; }
.auth-startup button[b-lhu4pzdp0t] { min-height: 44px; }
/* /Components/CollectionExport.razor.rz.scp.css */
.export-shell[b-afb543ouvf] { min-width: 0; margin-bottom: 1.4rem; container: collection-export / inline-size; }
.collection-export[b-afb543ouvf] { min-width: 0; padding: .55rem 1rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md, 16px); background: var(--app-surface); color: var(--app-ink); box-shadow: var(--app-shadow); }
.export-toggle[b-afb543ouvf] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; min-height: 44px; padding: .5rem .25rem; border: 0; border-radius: var(--app-radius-sm, 12px); color: var(--app-accent); background: transparent; font: inherit; font-size: .9rem; font-weight: 600; line-height: 1.45; text-align: left; cursor: pointer; }
.toggle-label[b-afb543ouvf] { display: inline-flex; align-items: center; gap: .6rem; min-width: 0; }
.toggle-label svg[b-afb543ouvf], .export-chevron[b-afb543ouvf] { flex-shrink: 0; }
.export-chevron[b-afb543ouvf] { transition: transform 150ms ease; }
.export-toggle[aria-expanded="true"] .export-chevron[b-afb543ouvf] { transform: rotate(180deg); }
.export-body[b-afb543ouvf] { display: none; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; min-width: 0; padding: 1rem .25rem .5rem; }
.export-body.is-expanded[b-afb543ouvf] { display: flex; }
.export-copy[b-afb543ouvf] { flex: 1 1 23rem; min-width: 0; }
.export-title[b-afb543ouvf] { display: flex; align-items: center; gap: .6rem; margin-bottom: .6rem; }
.export-icon[b-afb543ouvf] { display: inline-grid; place-items: center; flex-shrink: 0; width: 2rem; height: 2rem; border-radius: 10px; color: var(--app-accent); background: var(--app-accent-soft); }
.export-title h2[b-afb543ouvf] { min-width: 0; margin: 0; color: var(--app-ink); font-size: .95rem; font-weight: 600; line-height: 1.45; letter-spacing: -.015em; }
.export-copy p[b-afb543ouvf] { margin: 0; font-size: .85rem; line-height: 1.65; color: var(--app-muted); overflow-wrap: anywhere; }
.export-copy .export-note[b-afb543ouvf] { margin-top: .35rem; font-size: .77rem; }
.export-actions[b-afb543ouvf] { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: center; gap: .6rem; width: 100%; }
.export-button[b-afb543ouvf] { display: inline-flex; flex: 1 1 100%; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: .7rem 1rem; border: 1px solid transparent; border-radius: var(--app-radius-pill, 999px); color: var(--app-accent); background: var(--app-accent-soft); font: inherit; font-size: .85rem; font-weight: 600; line-height: 1.45; text-align: center; overflow-wrap: anywhere; cursor: pointer; transition: border-color .18s ease, background-color .18s ease; }
.export-button:disabled[b-afb543ouvf] { border-color: var(--app-border); color: var(--app-muted); background: var(--app-surface-secondary); cursor: default; }
.export-button:focus-visible[b-afb543ouvf], .export-toggle:focus-visible[b-afb543ouvf] { outline: 3px solid var(--app-accent); outline-offset: 3px; }
.format-hint[b-afb543ouvf] { flex: 1 1 100%; color: var(--app-muted); font-size: .75rem; line-height: 1.5; }
.export-error[b-afb543ouvf], .export-status[b-afb543ouvf] { margin: .85rem .25rem .35rem; font-size: .85rem; line-height: 1.6; overflow-wrap: anywhere; }
.export-error[b-afb543ouvf] { padding: .8rem 1rem; border: 1px solid var(--app-danger); border-radius: var(--app-radius-sm, 12px); color: var(--app-danger); background: var(--app-danger-soft); }
.export-status[b-afb543ouvf] { color: var(--app-success); }
.export-status:empty[b-afb543ouvf] { display: none; }
@container collection-export (min-width: 40rem) {
    .collection-export[b-afb543ouvf] { padding: 1.35rem 1.5rem; }
    .export-toggle[b-afb543ouvf] { display: none; }
    .export-body[b-afb543ouvf] { display: flex; padding: 0; }
    .export-actions[b-afb543ouvf] { width: auto; }
    .export-button[b-afb543ouvf] { flex: 0 1 auto; }
    .export-error[b-afb543ouvf], .export-status[b-afb543ouvf] { margin-inline: 0; }
}
@media (hover: hover) { .export-button:not(:disabled):hover[b-afb543ouvf] { border-color: var(--app-accent); } }
@media (prefers-reduced-motion: reduce) { .export-chevron[b-afb543ouvf], .export-button[b-afb543ouvf] { transition: none; } }
/* /Components/CollectionNamePanel.razor.rz.scp.css */
.collection-name-panel[b-wkwr5ej8r0] { margin-bottom: 1.25rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md, 16px); background: var(--app-surface); box-shadow: var(--app-shadow); }
summary[b-wkwr5ej8r0] { min-height: 48px; padding: 1rem 1.25rem; color: var(--app-accent); font-size: .9rem; font-weight: 600; cursor: pointer; }
.name-panel-content[b-wkwr5ej8r0] { padding: .25rem 1.25rem 1.25rem; }
fieldset[b-wkwr5ej8r0] { min-width: 0; margin: 0; padding: 0; border: 0; }
label[b-wkwr5ej8r0] { display: block; margin-bottom: .5rem; color: var(--app-ink); font-weight: 600; font-size: .875rem; }
#collection-name-hint[b-wkwr5ej8r0] { margin-bottom: 1rem; color: var(--app-muted); font-size: .875rem; line-height: 1.65; }
.name-form-row[b-wkwr5ej8r0] { display: flex; flex-wrap: wrap; gap: .75rem; }
.name-form-row[b-wkwr5ej8r0]  input { flex: 1 1 18rem; width: auto; min-width: 0; min-height: 46px; font-size: 1rem; border-color: var(--app-input-border); border-radius: var(--app-radius-sm, 12px); background: var(--app-surface); color: var(--app-ink); }
.name-form-row button[b-wkwr5ej8r0] { flex: 0 0 auto; min-height: 46px; border-radius: var(--app-radius-pill, 999px); font-size: .875rem; }
.name-success[b-wkwr5ej8r0] { margin: .85rem 0 0; color: var(--app-success); font-size: .875rem; }
.name-error[b-wkwr5ej8r0] { margin: .85rem 0 0; color: var(--app-danger); font-size: .875rem; }
.name-panel-content[b-wkwr5ej8r0]  .validation-message { margin-top: .5rem; }
:is(summary, button):focus-visible[b-wkwr5ej8r0], .name-panel-content[b-wkwr5ej8r0]  input:focus-visible { outline: 3px solid var(--app-accent); outline-offset: 3px; }
@media (max-width: 480px) { .name-form-row[b-wkwr5ej8r0]  input, .name-form-row button[b-wkwr5ej8r0] { flex-basis: 100%; width: 100%; } }
/* /Components/ImageCleanupNotice.razor.rz.scp.css */
.cleanup-notice[b-xyqosoqkau] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; padding: 1.1rem 1.25rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); background: var(--app-accent-soft); color: var(--app-ink); }
.cleanup-notice h2[b-xyqosoqkau] { margin: 0 0 .4rem; font-size: 1rem; font-weight: 650; }
.cleanup-notice p[b-xyqosoqkau] { margin: .35rem 0 0; }
.cleanup-notice button[b-xyqosoqkau] { min-height: 44px; }
.cleanup-notice button:focus-visible[b-xyqosoqkau] { outline: 2px solid var(--app-accent); outline-offset: 3px; }
/* /Components/InstallApp.razor.rz.scp.css */
.install-app[b-pi6ly3tzna] { margin-top: 1.25rem; min-width: 0; color: var(--app-ink); }
.install-app[hidden][b-pi6ly3tzna], .install-app [hidden][b-pi6ly3tzna] { display: none !important; }
.install-app details[b-pi6ly3tzna] { border-top: 1px solid var(--app-border); }
.install-app summary[b-pi6ly3tzna] { display: flex; align-items: center; gap: .65rem; min-height: 44px; padding: .75rem .25rem; cursor: pointer; color: var(--app-accent); font-size: .95rem; font-weight: 600; list-style: none; }
.install-app summary[b-pi6ly3tzna]::-webkit-details-marker { display: none; }
.install-app summary[b-pi6ly3tzna]::after { content: "+"; margin-left: auto; font-size: 1.2rem; line-height: 1; }
.install-app details[open] summary[b-pi6ly3tzna]::after { content: "−"; }
.install-app summary svg[b-pi6ly3tzna] { width: 20px; height: 20px; flex-shrink: 0; }
.install-app summary:focus-visible[b-pi6ly3tzna], .install-primary:focus-visible[b-pi6ly3tzna] { outline: 2px solid var(--app-accent); outline-offset: 3px; border-radius: var(--app-radius-sm); }
.install-content[b-pi6ly3tzna] { padding: .25rem .25rem .75rem; font-size: .9rem; line-height: 1.6; overflow-wrap: anywhere; }
.install-content p[b-pi6ly3tzna] { margin: 0 0 .75rem; }
.install-content ol[b-pi6ly3tzna] { padding-left: 1.25rem; margin: 0 0 .75rem; }
.install-content li + li[b-pi6ly3tzna] { margin-top: .45rem; }
.install-primary[b-pi6ly3tzna] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; width: 100%; padding: .65rem 1rem; margin-bottom: .75rem; border: 1px solid transparent; border-radius: var(--app-radius-pill); background: var(--app-action); color: #fff; font-family: inherit; font-size: 1rem; font-weight: 600; cursor: pointer; }
.install-primary:hover:not(:disabled)[b-pi6ly3tzna] { background: var(--app-action-hover); }
.install-primary:disabled[b-pi6ly3tzna] { opacity: .65; cursor: wait; }
.install-status[b-pi6ly3tzna] { color: var(--app-accent); }
.install-status:empty[b-pi6ly3tzna] { display: none; }
.install-note[b-pi6ly3tzna] { color: var(--app-muted); font-size: .85rem; }
.install-content p:last-child[b-pi6ly3tzna] { margin-bottom: 0; }
/* /Components/JerseyCard.razor.rz.scp.css */
.jersey-card-link[b-vhpl3i1e40] {
    display: block;
    height: 100%;
    min-width: 0;
    border-radius: var(--app-radius-lg, 24px);
    color: inherit;
    text-decoration: none;
}

.jersey-card[b-vhpl3i1e40] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg, 24px);
    background: var(--app-surface);
    box-shadow: var(--app-shadow);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.jersey-image[b-vhpl3i1e40] {
    min-width: 0;
    padding: 1.25rem;
    border-bottom: 1px solid var(--app-border);
    background: var(--app-surface-secondary);
}

.jersey-image[b-vhpl3i1e40]  .image-frame {
    border: 0;
    border-radius: var(--app-radius-sm, 12px);
    background: var(--app-surface-secondary);
}

.jersey-image[b-vhpl3i1e40]  .image-placeholder,
.jersey-image[b-vhpl3i1e40]  .placeholder-symbol { color: var(--app-muted); }

.jersey-info[b-vhpl3i1e40] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .75rem;
    min-width: 0;
    padding: 1.4rem;
    overflow-wrap: anywhere;
}

.jersey-info h3[b-vhpl3i1e40] {
    margin: .05rem 0 0;
    color: var(--app-ink);
    font-size: 1.2rem;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: -.03em;
}

.jersey-info p[b-vhpl3i1e40] { margin: 0; }
.jersey-season[b-vhpl3i1e40] { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }

.season-badge[b-vhpl3i1e40],
.type-badge[b-vhpl3i1e40] {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: .25rem .7rem;
    border-radius: var(--app-radius-pill, 999px);
    font-size: .73rem;
    font-weight: 600;
    line-height: 1.4;
}

.season-badge[b-vhpl3i1e40] { background: var(--app-surface-secondary); color: var(--app-muted); font-variant-numeric: tabular-nums; }
.type-badge[b-vhpl3i1e40] { background: var(--app-accent-soft); color: var(--app-accent); }
.jersey-player[b-vhpl3i1e40] { color: var(--app-ink); font-size: .925rem; line-height: 1.55; }
.jersey-meta[b-vhpl3i1e40] { color: var(--app-muted); font-size: .825rem; line-height: 1.6; }

.jersey-details[b-vhpl3i1e40] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 44px;
    margin-top: auto;
    padding-top: .75rem;
    color: var(--app-accent);
    font-size: .85rem;
    font-weight: 600;
}

.jersey-details svg[b-vhpl3i1e40] { flex-shrink: 0; }
.jersey-card-link:focus-visible[b-vhpl3i1e40] { outline: 3px solid var(--app-accent); outline-offset: 4px; }

@media (hover: hover) {
    .jersey-card-link:hover .jersey-card[b-vhpl3i1e40] {
        transform: translateY(-2px);
        border-color: var(--app-input-border);
        box-shadow: var(--app-shadow-hover);
    }
    .jersey-card-link:hover .jersey-details[b-vhpl3i1e40] { text-decoration: underline; text-underline-offset: 3px; }
}

@media (prefers-reduced-motion: reduce) {
    .jersey-card[b-vhpl3i1e40] { transition: none; }
    .jersey-card-link:hover .jersey-card[b-vhpl3i1e40] { transform: none; }
}
/* /Components/JerseyCollectionView.razor.rz.scp.css */
.collection-view[b-z7igth6pp4] { container: collection / inline-size; min-width: 0; margin-top: 2rem; }

.collection-filters[b-z7igth6pp4] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.15fr);
    gap: 1rem;
    padding: 1.4rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg, 24px);
    background: var(--app-surface);
    box-shadow: var(--app-shadow);
}

.filter-control[b-z7igth6pp4] { min-width: 0; }
.filter-options[b-z7igth6pp4] { display: contents; }
.filter-toggle[b-z7igth6pp4] { display: none; }
.filter-chevron[b-z7igth6pp4] { flex-shrink: 0; width: 18px; height: 18px; margin-inline-start: auto; }
.filter-toggle[aria-expanded="true"] .filter-chevron[b-z7igth6pp4] { transform: rotate(180deg); }
.active-filter-count[b-z7igth6pp4] { padding: .2rem .55rem; border-radius: var(--app-radius-pill, 999px); color: var(--app-accent); background: var(--app-accent-soft); font-size: .72rem; line-height: 1.4; }

.filter-control label[b-z7igth6pp4] {
    display: block;
    margin-bottom: .6rem;
    color: var(--app-muted);
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
}

.filter-control input[b-z7igth6pp4],
.filter-control select[b-z7igth6pp4] {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    border-color: var(--app-input-border);
    border-radius: var(--app-radius-sm, 12px);
    background-color: var(--app-surface);
    color: var(--app-ink);
    font-size: 1rem;
}

.filter-control input[b-z7igth6pp4]::placeholder { color: var(--app-muted); }
.filter-search-input[b-z7igth6pp4] { position: relative; }
.filter-search-input input[b-z7igth6pp4] { padding-inline-start: 2.5rem; }
.filter-search-input svg[b-z7igth6pp4] { position: absolute; top: 50%; left: .8rem; transform: translateY(-50%); color: var(--app-muted); pointer-events: none; }

.collection-result-bar[b-z7igth6pp4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 46px;
    margin: 1.25rem 0 1.5rem;
}

.collection-result-bar p[b-z7igth6pp4] { margin: 0; color: var(--app-muted); font-size: .825rem; }
.collection-result-bar .btn[b-z7igth6pp4] { padding: .5rem .85rem; border-color: var(--app-border); border-radius: var(--app-radius-pill, 999px); color: var(--app-accent); background: var(--app-surface); font-size: .825rem; }

.collection-result-actions[b-z7igth6pp4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    max-width: 100%;
}

.collection-view-switch[b-z7igth6pp4] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    max-width: 100%;
    padding: .25rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-sm, 12px);
    background: var(--app-surface-secondary);
}

.collection-view-button[b-z7igth6pp4] {
    display: inline-flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-width: 0;
    min-height: 44px;
    padding: .5rem .7rem;
    border: 0;
    border-radius: 9px;
    color: var(--app-muted);
    background: transparent;
    font: inherit;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    overflow-wrap: anywhere;
}

.collection-view-button svg[b-z7igth6pp4] { flex-shrink: 0; }
.collection-view-button[aria-pressed="true"][b-z7igth6pp4] { color: var(--app-ink); background: var(--app-surface); box-shadow: 0 1px 4px rgb(0 0 0 / 10%); }
.collection-view-button:hover[b-z7igth6pp4] { color: var(--app-accent); }

.collection-list[b-z7igth6pp4] {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.collection-list li[b-z7igth6pp4] { min-width: 0; }

.collection-grid[b-z7igth6pp4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
    gap: 1.5rem;
}

.collection-message[b-z7igth6pp4] {
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg, 24px);
    background: var(--app-surface);
    box-shadow: var(--app-shadow);
    text-align: center;
}

.collection-empty-mark[b-z7igth6pp4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 1.25rem;
    border-radius: var(--app-radius-md, 16px);
    background: var(--app-accent-soft);
    color: var(--app-accent);
}

.collection-message h2[b-z7igth6pp4] { margin-bottom: .65rem; color: var(--app-ink); font-size: 1.2rem; font-weight: 600; letter-spacing: -.02em; }
.collection-message p[b-z7igth6pp4] { margin-bottom: 1.25rem; color: var(--app-muted); line-height: 1.65; }
.collection-view .btn[b-z7igth6pp4] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.collection-view :is(input, select, button, a):focus-visible[b-z7igth6pp4] { outline: 3px solid var(--app-accent); outline-offset: 3px; }

@container collection (max-width: 56rem) {
    .collection-filters[b-z7igth6pp4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container collection (max-width: 40rem) {
    .collection-filters[b-z7igth6pp4] { grid-template-columns: minmax(0, 1fr); gap: .85rem; }
    .filter-toggle[b-z7igth6pp4] {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: .5rem;
        width: 100%;
        min-height: 44px;
        padding: .7rem 0 .2rem;
        border: 0;
        border-top: 1px solid var(--app-border);
        border-radius: 0;
        color: var(--app-ink);
        background: transparent;
        font: inherit;
        font-size: .875rem;
        font-weight: 600;
        text-align: start;
        cursor: pointer;
    }
    .filter-options[b-z7igth6pp4] { display: none; }
    .filter-options.is-expanded[b-z7igth6pp4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .filter-options > .filter-control:last-child[b-z7igth6pp4] { grid-column: 1 / -1; }
}

@container collection (max-width: 30rem) {
    .collection-view[b-z7igth6pp4] { margin-top: 1.4rem; }
    .collection-filters[b-z7igth6pp4] { grid-template-columns: minmax(0, 1fr); gap: .9rem; padding: 1rem; }
    .collection-grid[b-z7igth6pp4] { gap: 1rem; }
    .collection-result-bar[b-z7igth6pp4] { margin: .85rem 0 1rem; }
    .collection-result-bar .btn[b-z7igth6pp4] { width: 100%; }
    .collection-result-actions[b-z7igth6pp4], .collection-view-switch[b-z7igth6pp4] { width: 100%; }
    .collection-view-button[b-z7igth6pp4] { padding-inline: .45rem; }
    .collection-view-button svg[b-z7igth6pp4] { display: none; }
    .filter-options.is-expanded[b-z7igth6pp4] { grid-template-columns: minmax(0, 1fr); }
    .filter-options > .filter-control:last-child[b-z7igth6pp4] { grid-column: auto; }
}
/* /Components/JerseyForm.razor.rz.scp.css */
.jersey-form[b-7vkp3clnno] {
    container: jersey-form / inline-size;
    width: 100%;
    max-width: 960px;
    margin: 1.5rem 0 2.5rem;
    color: var(--app-ink);
}

.form-intro[b-7vkp3clnno], .section-description[b-7vkp3clnno], .image-status[b-7vkp3clnno], .save-status[b-7vkp3clnno] {
    color: var(--app-muted);
    font-size: .9375rem;
    line-height: 1.65;
}

.form-intro[b-7vkp3clnno] { margin-bottom: 1.25rem; }

.navigation-status[b-7vkp3clnno] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--app-warning-border, var(--app-warning));
    border-radius: var(--app-radius-md, 16px);
    background: var(--app-warning-soft);
    color: var(--app-warning);
    font-size: .9rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.form-fields[b-7vkp3clnno] {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.form-section[b-7vkp3clnno] {
    min-width: 0;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    margin: 0 0 1.5rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg, 24px);
    background: var(--app-surface);
    box-shadow: var(--app-shadow);
}

.form-section legend[b-7vkp3clnno] {
    float: none;
    width: auto;
    padding: 0 .4rem;
    margin: 0 0 0 -.4rem;
    color: var(--app-ink);
    font-size: 1.1875rem;
    font-weight: 600;
    letter-spacing: -.025em;
}

.section-description[b-7vkp3clnno] { margin: 0 0 1.25rem; }

.field-grid[b-7vkp3clnno] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 1.5rem;
}

.form-field[b-7vkp3clnno], .image-controls[b-7vkp3clnno] { min-width: 0; }
.form-label[b-7vkp3clnno] { margin-bottom: .6rem; color: var(--app-ink); font-size: .875rem; font-weight: 550; }

.jersey-form[b-7vkp3clnno]  .form-control,
.jersey-form[b-7vkp3clnno]  .form-select {
    min-height: 48px;
    font-size: 1rem;
    border-color: var(--app-input-border);
    border-radius: var(--app-radius-sm, 12px);
    background-color: var(--app-surface);
    color: var(--app-ink);
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.jersey-form[b-7vkp3clnno]  textarea.form-control { min-height: 112px; }
.jersey-form[b-7vkp3clnno]  .validation-message { margin-top: .35rem; font-size: .875rem; }

.image-picker[b-7vkp3clnno] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    align-items: center;
    gap: 1.5rem;
}

.image-preview[b-7vkp3clnno] {
    display: flex;
    aspect-ratio: 4 / 3;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px dashed var(--app-input-border);
    border-radius: var(--app-radius-md, 16px);
    background: var(--app-surface-secondary);
}

.image-preview img[b-7vkp3clnno] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.image-placeholder[b-7vkp3clnno] {
    display: grid;
    gap: .35rem;
    padding: 1rem;
    text-align: center;
    color: var(--app-muted);
    font-size: .875rem;
}

.image-placeholder svg[b-7vkp3clnno] { width: 54px; height: 54px; margin-inline: auto; color: var(--app-muted); }
.image-status[b-7vkp3clnno] { margin-top: .7rem; overflow-wrap: anywhere; }
.image-error[b-7vkp3clnno] { margin: .7rem 0; color: var(--app-danger); font-size: .9rem; overflow-wrap: anywhere; }

.image-controls .btn[b-7vkp3clnno] { min-height: 44px; margin-top: .5rem; }

.save-error[b-7vkp3clnno] {
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    border: 1px solid var(--app-danger-border, var(--app-danger));
    border-radius: var(--app-radius-md, 16px);
    background: var(--app-danger-soft);
    color: var(--app-danger);
    overflow-wrap: anywhere;
}

.form-actions[b-7vkp3clnno] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    padding-top: .25rem;
}

.form-actions .btn[b-7vkp3clnno] {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .7rem 1.4rem;
    border-radius: var(--app-radius-pill, 999px);
    font-weight: 550;
}

.save-status[b-7vkp3clnno] { flex-basis: 100%; }

.jersey-form button:focus-visible[b-7vkp3clnno],
.jersey-form[b-7vkp3clnno]  input:focus-visible,
.jersey-form[b-7vkp3clnno]  select:focus-visible,
.jersey-form[b-7vkp3clnno]  textarea:focus-visible {
    outline: 2px solid var(--app-accent);
    outline-offset: 3px;
}

@container jersey-form (max-width: 620px) {
    .form-section[b-7vkp3clnno] { padding: 1.15rem; }
    .field-grid[b-7vkp3clnno], .image-picker[b-7vkp3clnno] { grid-template-columns: minmax(0, 1fr); }
    .image-preview[b-7vkp3clnno] { width: 100%; max-width: 320px; }
    .form-actions .btn[b-7vkp3clnno] { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .spinner-border[b-7vkp3clnno] { animation: none; }
    .jersey-form[b-7vkp3clnno]  .form-control,
    .jersey-form[b-7vkp3clnno]  .form-select { transition: none; }
}
/* /Components/JerseyImage.razor.rz.scp.css */
.jersey-image[b-q9brisz5m3] { width: 100%; min-width: 0; }

.image-frame[b-q9brisz5m3] {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md, 16px);
    background: var(--app-surface-secondary);
}

.image-frame img[b-q9brisz5m3] { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; }
.image-zoom-trigger[b-q9brisz5m3] { padding: 0; color: inherit; font: inherit; cursor: zoom-in; }

.zoom-hint[b-q9brisz5m3] {
    position: absolute;
    right: .75rem;
    bottom: .75rem;
    padding: .5rem .8rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-pill, 999px);
    color: var(--app-ink);
    background: var(--app-surface);
    box-shadow: var(--app-shadow);
    font-size: .75rem;
    font-weight: 600;
    pointer-events: none;
}

.image-placeholder[b-q9brisz5m3] { align-content: center; gap: .75rem; padding: 1.5rem; color: var(--app-muted); text-align: center; overflow-wrap: anywhere; }
.placeholder-symbol[b-q9brisz5m3] { display: grid; place-items: center; color: var(--app-muted); }
.placeholder-symbol svg[b-q9brisz5m3] { width: 62px; height: 62px; }

.image-retry[b-q9brisz5m3],
.dialog-close[b-q9brisz5m3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 44px;
    padding: .55rem .9rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-pill, 999px);
    color: var(--app-accent);
    background: var(--app-surface);
    font: inherit;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.image-dialog[b-q9brisz5m3] {
    width: min(70rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: clamp(.75rem, 2vw, 1.5rem);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg, 24px);
    color: var(--app-ink);
    background: var(--app-surface);
    box-shadow: var(--app-shadow-float);
}

.image-dialog[open][b-q9brisz5m3] { display: flex; flex-direction: column; gap: 1rem; }
.image-dialog[b-q9brisz5m3]::backdrop { background: rgb(0 0 0 / 48%); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.dialog-header[b-q9brisz5m3] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.dialog-header h2[b-q9brisz5m3] { min-width: 0; margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.dialog-close[b-q9brisz5m3] { flex-shrink: 0; background: var(--app-surface-secondary); }
.dialog-close span[b-q9brisz5m3] { font-size: 1.4rem; font-weight: 400; line-height: 1; }
.full-image[b-q9brisz5m3] { display: block; width: 100%; min-height: 0; max-height: calc(100vh - 9rem); max-height: calc(100dvh - 9rem); object-fit: contain; }
.zoom-error[b-q9brisz5m3] { margin: .6rem 0 0; color: var(--app-danger); font-size: .9rem; }
.image-zoom-trigger:focus-visible[b-q9brisz5m3], .image-retry:focus-visible[b-q9brisz5m3], .dialog-close:focus-visible[b-q9brisz5m3] { outline: 3px solid var(--app-accent); outline-offset: 3px; }

@media (hover: hover) {
    .image-retry:hover[b-q9brisz5m3], .dialog-close:hover[b-q9brisz5m3] { color: var(--app-accent); border-color: var(--app-accent); background: var(--app-accent-soft); }
}
@media (max-width: 420px) { .dialog-header[b-q9brisz5m3] { flex-wrap: wrap; gap: .5rem; } .dialog-close[b-q9brisz5m3] { margin-left: auto; } }
@media (prefers-reduced-motion: reduce) { .image-retry[b-q9brisz5m3], .dialog-close[b-q9brisz5m3] { transition: none; } }
@media (prefers-reduced-transparency: reduce) { .image-dialog[b-q9brisz5m3]::backdrop { -webkit-backdrop-filter: none; backdrop-filter: none; } }
/* /Components/JerseyListItem.razor.rz.scp.css */
.jersey-list-link[b-kf316qo1tt] { display: block; min-width: 0; border-radius: var(--app-radius-md, 16px); color: inherit; text-decoration: none; }
.jersey-list-item[b-kf316qo1tt] {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    min-width: 0;
    min-height: 112px;
    padding: 1.1rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md, 16px);
    background: var(--app-surface);
    box-shadow: var(--app-shadow);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.jersey-list-image[b-kf316qo1tt] { flex: 0 0 5rem; min-width: 0; align-self: flex-start; }
.jersey-list-image[b-kf316qo1tt]  .image-frame { aspect-ratio: 4 / 5; border: 0; border-radius: var(--app-radius-sm, 12px); background: var(--app-surface-secondary); }
.jersey-list-image[b-kf316qo1tt]  .image-frame img { object-fit: contain; }
.jersey-list-image[b-kf316qo1tt]  .image-placeholder { gap: .3rem; padding: .35rem; font-size: .65rem; line-height: 1.25; }
.jersey-list-image[b-kf316qo1tt]  .placeholder-symbol svg { width: 26px; height: 26px; }
.jersey-list-info[b-kf316qo1tt] { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.jersey-list-info h3[b-kf316qo1tt] { margin: 0 0 .4rem; color: var(--app-ink); font-size: 1.075rem; font-weight: 650; line-height: 1.4; letter-spacing: -.025em; }
.jersey-list-info p[b-kf316qo1tt] { margin: .3rem 0 0; }
.jersey-list-season[b-kf316qo1tt] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .65rem; color: var(--app-muted); font-size: .8rem; font-variant-numeric: tabular-nums; line-height: 1.5; }
.jersey-list-type[b-kf316qo1tt] { padding: .2rem .6rem; border-radius: var(--app-radius-pill, 999px); color: var(--app-accent); background: var(--app-accent-soft); font-weight: 600; }
.jersey-list-player[b-kf316qo1tt] { color: var(--app-ink); font-size: .85rem; line-height: 1.5; }
.jersey-list-meta[b-kf316qo1tt] { display: flex; flex-wrap: wrap; gap: .15rem 1rem; color: var(--app-muted); font-size: .8rem; line-height: 1.6; }
.jersey-list-meta span[b-kf316qo1tt] { min-width: 0; }
.jersey-list-arrow[b-kf316qo1tt] { display: inline-flex; flex-shrink: 0; align-items: center; color: var(--app-accent); }
.jersey-list-link:focus-visible[b-kf316qo1tt] { outline: 3px solid var(--app-accent); outline-offset: 4px; }
@media (hover: hover) {
    .jersey-list-link:hover .jersey-list-item[b-kf316qo1tt] { border-color: var(--app-input-border); box-shadow: var(--app-shadow-hover); }
    .jersey-list-link:hover h3[b-kf316qo1tt] { text-decoration: underline; text-underline-offset: 3px; }
}
@media (max-width: 480px) {
    .jersey-list-item[b-kf316qo1tt] { align-items: flex-start; gap: .75rem; padding: .9rem; }
    .jersey-list-image[b-kf316qo1tt] { flex-basis: 4.25rem; }
    .jersey-list-arrow[b-kf316qo1tt] { display: none; }
    .jersey-list-info h3[b-kf316qo1tt] { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .jersey-list-item[b-kf316qo1tt] { transition: none; } }
/* /Components/LocalSharedCollections.razor.rz.scp.css */
.shared-heading[b-1y07ctl37b] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2rem; margin-bottom: 2rem; }
.shared-heading > div[b-1y07ctl37b] { flex: 1 1 25rem; min-width: 0; }
.shared-heading h1[b-1y07ctl37b] { margin-bottom: .8rem; font-size: clamp(1.9rem, 3.8vw, 3rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.1; }
.shared-heading p:not(.page-eyebrow)[b-1y07ctl37b] { max-width: 42rem; margin: 0; color: var(--app-muted); line-height: 1.7; }
.shared-heading .btn[b-1y07ctl37b], .shared-state .btn[b-1y07ctl37b], .selected-collection .btn[b-1y07ctl37b] { min-height: 44px; display: inline-flex; justify-content: center; align-items: center; border-radius: var(--app-radius-pill, 999px); font-size: .875rem; }
.shared-browser[b-1y07ctl37b] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 1.25rem 1.5rem; margin-bottom: 1.75rem; padding: clamp(1.1rem, 3vw, 1.75rem); border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); background: var(--app-surface); box-shadow: var(--app-shadow); }
.browser-intro[b-1y07ctl37b], .shared-name-hint[b-1y07ctl37b] { grid-column: 1 / -1; min-width: 0; }
.browser-intro h2[b-1y07ctl37b] { margin: 0 0 .5rem; color: var(--app-ink); font-size: 1.125rem; font-weight: 650; letter-spacing: -.025em; }
.browser-intro p[b-1y07ctl37b] { margin: 0; color: var(--app-muted); font-size: .875rem; line-height: 1.6; }
.collection-search[b-1y07ctl37b] { min-width: 0; }
.collection-search label[b-1y07ctl37b] { display: block; margin-bottom: .6rem; color: var(--app-ink); font-size: .8rem; font-weight: 600; }
.collection-search-row[b-1y07ctl37b] { display: flex; flex-wrap: wrap; gap: .65rem; }
.collection-search-row input[b-1y07ctl37b] { flex: 1 1 12rem; min-width: 0; width: 100%; min-height: 46px; font-size: 1rem; }
.collection-search-row button[b-1y07ctl37b] { min-height: 46px; font-size: .875rem; }
.favorite-filter-row[b-1y07ctl37b] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; grid-column: 1 / -1; min-width: 0; }
.favorite-filter-row > span[b-1y07ctl37b] { color: var(--app-muted); font-size: .8125rem; line-height: 1.6; }
.favorites-filter[b-1y07ctl37b] { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; padding: .6rem .9rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-pill, 999px); color: var(--app-ink); background: var(--app-surface-secondary); font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; }
.favorites-filter[aria-pressed="true"][b-1y07ctl37b] { border-color: var(--app-accent); color: var(--app-accent); background: var(--app-accent-soft); }
.favorite-filter-count[b-1y07ctl37b] { display: inline-grid; place-items: center; min-width: 1.5rem; min-height: 1.5rem; padding-inline: .25rem; border-radius: 999px; color: var(--app-accent); background: var(--app-accent-soft); font-size: .75rem; font-variant-numeric: tabular-nums; }
.shared-name-hint[b-1y07ctl37b] { margin: 0; padding-top: 1rem; border-top: 1px solid var(--app-border); color: var(--app-muted); font-size: .8125rem; line-height: 1.6; }
.shared-name-hint a[b-1y07ctl37b] { display: inline-flex; gap: .5rem; align-items: center; min-height: 44px; margin-top: .25rem; color: var(--app-accent); font-weight: 600; text-decoration: none; }
.shared-browser.has-selection[b-1y07ctl37b] { grid-template-columns: minmax(0, 1fr); }
.shared-loading[b-1y07ctl37b] { display: flex; align-items: center; gap: .65rem; padding-block: 1.5rem; color: var(--app-muted); }
.shared-total[b-1y07ctl37b] { margin: 0 0 1.15rem; color: var(--app-muted); font-size: .875rem; }
.shared-collections-grid[b-1y07ctl37b] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1.5rem; }
.shared-collection-item[b-1y07ctl37b] { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); background: var(--app-surface); box-shadow: var(--app-shadow); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.shared-collection-card[b-1y07ctl37b] { display: flex; flex: 1; flex-direction: column; min-width: 0; color: var(--app-ink); text-decoration: none; }
.shared-collection-card:focus-visible[b-1y07ctl37b] { outline-offset: -3px; }
.shared-preview[b-1y07ctl37b] { height: 13rem; overflow: hidden; border-bottom: 1px solid var(--app-border); background: var(--app-surface-secondary); }
.shared-preview[b-1y07ctl37b]  .jersey-image, .shared-preview[b-1y07ctl37b]  .image-frame { height: 100%; min-height: 0; }
.shared-preview[b-1y07ctl37b]  .image-frame { border: 0; border-radius: 0; background: var(--app-surface-secondary); }
.shared-preview[b-1y07ctl37b]  img { height: 100%; width: 100%; object-fit: contain; padding: 1.25rem; }
.shared-preview[b-1y07ctl37b]  .image-placeholder { font-size: .8rem; }
.shared-card-copy[b-1y07ctl37b] { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 1.4rem; }
.shared-card-copy h2[b-1y07ctl37b] { overflow-wrap: anywhere; margin: .5rem 0 1.5rem; color: var(--app-ink); font-size: 1.25rem; font-weight: 650; letter-spacing: -.03em; }
.shared-card-count[b-1y07ctl37b], .shared-label[b-1y07ctl37b] { margin: 0; color: var(--app-muted); font-size: .8rem; font-weight: 500; letter-spacing: 0; }
.shared-card-count[b-1y07ctl37b] { font-variant-numeric: tabular-nums; }
.shared-card-action[b-1y07ctl37b] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 44px; margin-top: auto; color: var(--app-accent); font-size: .875rem; font-weight: 600; }
.collection-member[b-1y07ctl37b] { display: flex; align-items: center; gap: .6rem; min-width: 0; margin: 1rem 0 .5rem; color: var(--app-muted); font-size: .8125rem; line-height: 1.5; }
.collection-member > span:last-child[b-1y07ctl37b] { min-width: 0; overflow-wrap: anywhere; }
.member-avatar[b-1y07ctl37b] { display: block; flex: 0 0 2rem; width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover; border: 1px solid var(--app-border); background: var(--app-surface-secondary); }
.avatar-initial[b-1y07ctl37b] { display: grid; place-items: center; color: var(--app-accent); background: var(--app-accent-soft); font-weight: 600; }
.shared-card-favorite[b-1y07ctl37b] { padding: .65rem .8rem; border-top: 1px solid var(--app-border); }
.favorite-button[b-1y07ctl37b] { display: inline-flex; align-items: center; justify-content: flex-start; gap: .6rem; width: 100%; min-height: 44px; padding: .6rem .75rem; border: 1px solid transparent; border-radius: var(--app-radius-sm, 12px); color: var(--app-muted); background: transparent; font: inherit; font-size: .8125rem; font-weight: 600; cursor: pointer; }
.favorite-button > span[b-1y07ctl37b] { color: var(--app-accent); font-size: 1.25rem; line-height: 1; }
.favorite-button[aria-pressed="true"][b-1y07ctl37b] { color: var(--app-accent); background: var(--app-accent-soft); }
.favorite-button:disabled[b-1y07ctl37b] { cursor: wait; opacity: .65; }
.selected-favorite[b-1y07ctl37b] { flex: 0 1 auto; width: auto; max-width: 100%; border-color: var(--app-border); background: var(--app-surface-secondary); }
.favorite-error[b-1y07ctl37b] { margin: .5rem .75rem; color: var(--app-danger); font-size: .8125rem; line-height: 1.6; overflow-wrap: anywhere; }
.selected-member[b-1y07ctl37b] { margin: 0 0 .65rem; color: var(--app-muted); font-size: .875rem; overflow-wrap: anywhere; }
.shared-state[b-1y07ctl37b] { max-width: 45rem; padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); background: var(--app-surface); box-shadow: var(--app-shadow); }
.shared-state-symbol[b-1y07ctl37b] { display: inline-flex; justify-content: center; align-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1.25rem; border-radius: var(--app-radius-md, 16px); background: var(--app-accent-soft); color: var(--app-accent); font-size: 1.75rem; }
.shared-state h2[b-1y07ctl37b] { margin-bottom: .75rem; font-size: 1.25rem; font-weight: 650; letter-spacing: -.025em; }
.shared-state p[b-1y07ctl37b] { max-width: 38rem; margin-bottom: 1.5rem; color: var(--app-muted); line-height: 1.7; }
.shared-back[b-1y07ctl37b] { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin-bottom: 1.25rem; color: var(--app-accent); text-decoration: none; font-size: .875rem; font-weight: 600; }
.selected-heading[b-1y07ctl37b] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2rem; padding: clamp(1.25rem, 3vw, 1.75rem); border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); background: var(--app-surface); box-shadow: var(--app-shadow); }
.selected-heading > div:first-child[b-1y07ctl37b] { flex: 1 1 20rem; min-width: 0; }
.selected-heading h2[b-1y07ctl37b] { margin: .5rem 0 .75rem; overflow-wrap: anywhere; font-size: clamp(1.4rem, 3vw, 1.85rem); font-weight: 650; letter-spacing: -.035em; }
.read-only-note[b-1y07ctl37b] { margin: 0; color: var(--app-muted); font-size: .875rem; line-height: 1.65; }
.collection-choice[b-1y07ctl37b] { flex: 0 1 20rem; min-width: 0; max-width: 100%; }
.collection-choice label[b-1y07ctl37b] { display: block; margin-bottom: .6rem; color: var(--app-ink); font-size: .8rem; font-weight: 600; }
.collection-choice select[b-1y07ctl37b] { min-height: 46px; max-width: 100%; border-color: var(--app-input-border); border-radius: var(--app-radius-sm, 12px); background-color: var(--app-surface); color: var(--app-ink); font-size: 1rem; }
:is(a, button, input, select):focus-visible[b-1y07ctl37b] { outline: 3px solid var(--app-accent); outline-offset: 3px; }
@media (hover: hover) { .shared-collection-item:hover[b-1y07ctl37b] { border-color: var(--app-input-border); box-shadow: var(--app-shadow-hover); transform: translateY(-2px); } .shared-collection-card:hover[b-1y07ctl37b] { color: var(--app-ink); } .shared-collection-card:hover .shared-card-action[b-1y07ctl37b], .shared-back:hover[b-1y07ctl37b], .shared-name-hint a:hover[b-1y07ctl37b] { text-decoration: underline; text-underline-offset: 3px; } .favorite-button:hover:not(:disabled)[b-1y07ctl37b] { color: var(--app-accent); background: var(--app-accent-soft); } .favorites-filter:hover[b-1y07ctl37b] { border-color: var(--app-accent); } }
@media (max-width: 768px) { .shared-browser[b-1y07ctl37b] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .shared-heading .btn[b-1y07ctl37b], .shared-state .btn[b-1y07ctl37b], .collection-choice[b-1y07ctl37b] { width: 100%; flex-basis: 100%; } .shared-heading[b-1y07ctl37b] { gap: 1rem; } .selected-heading[b-1y07ctl37b] { padding: 1.1rem; } }
@media (prefers-reduced-motion: reduce) { .spinner-border[b-1y07ctl37b] { animation: none; } .shared-collection-item[b-1y07ctl37b] { transition: none; } .shared-collection-item:hover[b-1y07ctl37b] { transform: none; } }
/* /Components/LoginOverlay.razor.rz.scp.css */
.login-overlay[b-s0b5lp0wla] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right))
        max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    background: var(--app-translucent);
    -webkit-backdrop-filter: saturate(150%) blur(24px);
    backdrop-filter: saturate(150%) blur(24px);
}

.login-card[b-s0b5lp0wla] {
    flex-shrink: 0;
    width: 100%;
    max-width: 440px;
    margin-block: auto;
    padding: clamp(1.4rem, 5vw, 2.25rem);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg);
    background: var(--app-surface);
    color: var(--app-ink);
    box-shadow: var(--app-shadow-float);
    overflow-wrap: anywhere;
}

.login-card h2[b-s0b5lp0wla] {
    margin-bottom: .6rem;
    font-size: clamp(1.5rem, 5vw, 2rem);
    font-weight: 650;
    line-height: 1.15;
}

.login-subtitle[b-s0b5lp0wla] { margin-bottom: 1.75rem; color: var(--app-muted); line-height: 1.6; }
.auth-mode-prompt[b-s0b5lp0wla] { margin: 1.25rem 0 .5rem; color: var(--app-muted); text-align: center; }
.password-hint[b-s0b5lp0wla] { margin: .35rem 0 0; color: var(--app-muted); font-size: .9rem; }
.login-fields[b-s0b5lp0wla] { min-width: 0; padding: 0; border: 0; }

.login-card[b-s0b5lp0wla]  input,
.login-card button[b-s0b5lp0wla] {
    min-height: 44px;
    font-size: 1rem;
}

.login-card[b-s0b5lp0wla]  input:focus-visible,
.login-card button:focus-visible[b-s0b5lp0wla] {
    outline: 2px solid var(--app-accent);
    outline-offset: 3px;
}

.login-card[b-s0b5lp0wla]  .validation-message { margin-top: .35rem; }

@media (prefers-reduced-transparency: reduce) {
    .login-overlay[b-s0b5lp0wla] { background: var(--app-canvas); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
/* /Components/SuggestedTextInput.razor.rz.scp.css */
.suggested-text-input[b-0ka4z4hvfz] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.suggestion-control[b-0ka4z4hvfz] { position: relative; }

.suggestion-input[b-0ka4z4hvfz] {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: .65rem 3.25rem .65rem .9rem;
    border: 1px solid var(--app-input-border);
    border-radius: var(--app-radius-sm, 12px);
    background: var(--app-surface);
    color: var(--app-ink);
    font: inherit;
    font-size: 1rem;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.suggestion-input.invalid[b-0ka4z4hvfz] { border-color: var(--app-danger); }

.suggestion-toggle[b-0ka4z4hvfz] {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    display: flex;
    width: 44px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-inline-start: 1px solid var(--app-border);
    border-radius: 0 var(--app-radius-sm, 12px) var(--app-radius-sm, 12px) 0;
    background: transparent;
    color: var(--app-muted);
    cursor: pointer;
    touch-action: manipulation;
}

.suggestion-toggle:hover[b-0ka4z4hvfz] { color: var(--app-accent); background: var(--app-accent-soft); }
.suggestion-toggle:disabled[b-0ka4z4hvfz] { opacity: .55; cursor: default; }

.suggestion-input:focus-visible[b-0ka4z4hvfz],
.suggestion-toggle:focus-visible[b-0ka4z4hvfz] {
    outline: 2px solid var(--app-accent);
    outline-offset: 3px;
}

.suggestion-popup[b-0ka4z4hvfz] {
    position: absolute;
    z-index: 40;
    inset-inline: 0;
    top: calc(100% + .4rem);
    max-height: min(17rem, 45vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: .35rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md, 16px);
    background: var(--app-surface);
    box-shadow: var(--app-shadow-float);
}

.suggested-text-input[data-placement="above"] .suggestion-popup[b-0ka4z4hvfz] {
    top: auto;
    bottom: calc(100% + .4rem);
}

.suggestion-list[b-0ka4z4hvfz] { list-style: none; padding: 0; margin: 0; }

.suggestion-option[b-0ka4z4hvfz] {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: .65rem .75rem;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--app-ink);
    font: inherit;
    text-align: start;
    overflow-wrap: anywhere;
    cursor: pointer;
    touch-action: manipulation;
}

.suggestion-option[aria-selected="true"][b-0ka4z4hvfz],
.suggestion-option:hover[b-0ka4z4hvfz] {
    background: var(--app-accent-soft);
    color: var(--app-accent);
}

.suggestion-empty[b-0ka4z4hvfz] {
    margin: 0;
    padding: .75rem;
    color: var(--app-muted);
    font-size: .9rem;
    overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
    .suggestion-input[b-0ka4z4hvfz] { transition: none; }
}
/* /Components/UpdateNotice.razor.rz.scp.css */
.update-notice[b-jp3y3hr0c5] {
    position: fixed;
    z-index: 1050;
    right: max(1rem, env(safe-area-inset-right));
    bottom: max(1rem, env(safe-area-inset-bottom));
    width: min(25rem, calc(100% - 2rem));
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    padding: 1.25rem;
    background: var(--app-surface);
    color: var(--app-ink);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg);
    box-shadow: var(--app-shadow-float);
}
.update-title[b-jp3y3hr0c5] { margin: 0 0 .25rem; font-weight: 650; }
.update-copy[b-jp3y3hr0c5], .update-status[b-jp3y3hr0c5] { margin: 0; font-size: .9rem; }
.update-copy[b-jp3y3hr0c5] { color: var(--app-muted); }
.update-status:empty[b-jp3y3hr0c5] { display: none; }
.update-status[b-jp3y3hr0c5] { flex-basis: 100%; }
button[b-jp3y3hr0c5] {
    min-height: 44px;
    padding: .65rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--app-radius-pill);
    background: var(--app-action);
    color: #fff;
    font-weight: 600;
}
button:hover:not(:disabled)[b-jp3y3hr0c5] { background: var(--app-action-hover); }
button:focus-visible[b-jp3y3hr0c5] { outline: 3px solid var(--app-accent); outline-offset: 3px; }
button:disabled[b-jp3y3hr0c5] { opacity: .65; cursor: wait; }
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-gqovfu5xzf] {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--app-canvas);
}

.sidebar[b-gqovfu5xzf] {
    min-width: 0;
    color: var(--app-ink);
    background: var(--app-surface-secondary);
    border-bottom: 1px solid var(--app-border);
}

main[b-gqovfu5xzf] {
    flex: 1;
    min-width: 0;
}

main:focus-visible[b-gqovfu5xzf] {
    outline: 3px solid var(--app-accent);
    outline-offset: -3px;
}

.content[b-gqovfu5xzf] {
    width: 100%;
    max-width: 82rem;
    min-width: 0;
    margin-inline: auto;
    padding: clamp(1.75rem, 4vw, 3.5rem) clamp(1rem, 3.5vw, 3.5rem);
    overflow-wrap: anywhere;
}

.skip-link[b-gqovfu5xzf] {
    position: absolute;
    z-index: 1000;
    top: 0.5rem;
    left: 0.5rem;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.6rem 1rem;
    border-radius: var(--app-radius-pill);
    color: var(--app-accent);
    background: var(--app-surface);
    box-shadow: var(--app-shadow-float);
    font-weight: 600;
    transform: translateY(calc(-100% - 1rem));
}

.skip-link:focus[b-gqovfu5xzf] {
    transform: translateY(0);
}

.skip-link:focus-visible[b-gqovfu5xzf] {
    outline: 3px solid var(--app-accent);
    outline-offset: 3px;
}

@media (min-width: 960px) {
    .page[b-gqovfu5xzf] {
        display: grid;
        grid-template-columns: 16rem minmax(0, 1fr);
        align-items: start;
    }

    .sidebar[b-gqovfu5xzf] {
        position: sticky;
        top: 0;
        height: 100vh;
        height: 100dvh;
        overflow-y: auto;
        border-right: 1px solid var(--app-border);
        border-bottom: 0;
    }

    main[b-gqovfu5xzf] {
        min-height: 100vh;
        min-height: 100dvh;
    }
}

@media (max-width: 959px) {
    .sidebar[b-gqovfu5xzf] { position: sticky; top: 0; z-index: 40; }
    main[b-gqovfu5xzf] { scroll-margin-top: 5rem; }
}

@supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))) {
    .sidebar[b-gqovfu5xzf] { background: var(--app-translucent); -webkit-backdrop-filter: saturate(150%) blur(24px); backdrop-filter: saturate(150%) blur(24px); }
}

@media (prefers-reduced-transparency: reduce) {
    .sidebar[b-gqovfu5xzf] { background: var(--app-surface-secondary); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.app-navigation[b-gerxvkehtl] { min-width: 0; }
.navigation-header[b-gerxvkehtl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem 1rem;
    padding-top: max(.75rem, env(safe-area-inset-top));
    border-bottom: 1px solid var(--app-border);
}
.brand[b-gerxvkehtl] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    min-height: 44px;
    color: var(--app-ink);
    font-size: 1rem;
    font-weight: 650;
    letter-spacing: -.035em;
    line-height: 1.4;
    text-decoration: none;
}
.brand-mark[b-gerxvkehtl] {
    display: grid;
    flex-shrink: 0;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    color: #fff;
    background: var(--app-action);
    box-shadow: 0 3px 10px rgb(0 113 227 / 16%);
}
.brand-mark svg[b-gerxvkehtl] { width: 23px; height: 23px; }
.menu-toggle[b-gerxvkehtl] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-width: 44px;
    min-height: 44px;
    padding: .5rem .85rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-pill);
    color: var(--app-ink);
    background: var(--app-surface);
    font: inherit;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease;
}
.menu-toggle[aria-expanded="true"][b-gerxvkehtl] { border-color: var(--app-accent); color: var(--app-accent); background: var(--app-accent-soft); }
.menu-icon[b-gerxvkehtl] { font-size: 1.05rem; line-height: 1; }
.navigation-panel[b-gerxvkehtl] { display: none; padding: .8rem; }
.navigation-panel.is-open[b-gerxvkehtl] { display: block; }
.navigation-caption[b-gerxvkehtl] { margin: .6rem .8rem 1rem; color: var(--app-muted); font-size: .75rem; font-weight: 500; letter-spacing: .01em; }
.navigation-list[b-gerxvkehtl] { display: flex; flex-direction: column; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.navigation-list li[b-gerxvkehtl] { min-width: 0; }
.navigation-list[b-gerxvkehtl]  .navigation-link {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    min-height: 48px;
    padding: .75rem .85rem;
    border: 1px solid transparent;
    border-radius: var(--app-radius-sm);
    color: var(--app-ink);
    background: transparent;
    font: inherit;
    font-size: .925rem;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: background-color 160ms ease, color 160ms ease;
}
.nav-icon[b-gerxvkehtl] { flex-shrink: 0; width: 20px; height: 20px; }
.navigation-list[b-gerxvkehtl]  .navigation-link.active { color: #fff; background: var(--app-action); font-weight: 600; }
.navigation-list[b-gerxvkehtl]  .add-link { margin-top: 1rem; border-color: var(--app-border); color: var(--app-accent); background: var(--app-surface); font-weight: 600; }
.navigation-list[b-gerxvkehtl]  .add-link.active { border-color: var(--app-action); color: #fff; background: var(--app-action); }
.logout-item[b-gerxvkehtl] { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--app-border); }
.navigation-list[b-gerxvkehtl]  .logout-button { color: var(--app-muted); cursor: pointer; }
.logout-button:disabled[b-gerxvkehtl] { cursor: wait; opacity: .7; }
.logout-error[b-gerxvkehtl] { margin: .5rem .85rem; color: var(--app-danger); font-size: .85rem; line-height: 1.5; }
.brand:focus-visible[b-gerxvkehtl], .menu-toggle:focus-visible[b-gerxvkehtl], .navigation-list[b-gerxvkehtl]  .navigation-link:focus-visible { outline: 3px solid var(--app-accent); outline-offset: 3px; }
@media (hover: hover) {
    .brand:hover[b-gerxvkehtl] { color: var(--app-ink); }
    .menu-toggle:hover[b-gerxvkehtl], .navigation-list[b-gerxvkehtl]  .navigation-link:hover { color: var(--app-ink); background: var(--app-surface); }
    .navigation-list[b-gerxvkehtl]  .navigation-link.active:hover { color: #fff; background: var(--app-action-hover); }
    .navigation-list[b-gerxvkehtl]  .add-link:hover { color: var(--app-accent); border-color: var(--app-accent); background: var(--app-accent-soft); }
    .navigation-list[b-gerxvkehtl]  .add-link.active:hover { color: #fff; background: var(--app-action-hover); }
}
@media (min-width: 960px) {
    .app-navigation[b-gerxvkehtl] { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
    .navigation-header[b-gerxvkehtl] { padding: 1.8rem 1.1rem; border-bottom: 0; }
    .menu-toggle[b-gerxvkehtl] { display: none; }
    .navigation-panel[b-gerxvkehtl], .navigation-panel.is-open[b-gerxvkehtl] { display: flex; flex: 1; flex-direction: column; padding: 1.15rem .85rem 1rem; }
    .navigation-list[b-gerxvkehtl] { flex: 1; }
    .navigation-list .logout-item[b-gerxvkehtl] { margin-top: auto; padding-top: 1rem; }
    .navigation-list .logout-item[b-gerxvkehtl]::before { content: ''; display: block; height: 1rem; }
}
@media (max-width: 959px) {
    .navigation-panel[b-gerxvkehtl] { max-height: calc(100dvh - 74px - env(safe-area-inset-top)); overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 359px) {
    .brand[b-gerxvkehtl] { gap: .5rem; font-size: .9rem; }
    .brand-mark[b-gerxvkehtl] { width: 32px; height: 32px; border-radius: 10px; }
    .menu-toggle[b-gerxvkehtl] { padding-inline: .7rem; }
}
@media (prefers-reduced-motion: reduce) { .menu-toggle[b-gerxvkehtl], .navigation-list[b-gerxvkehtl]  .navigation-link { transition: none; } }
/* /Pages/AccountSettings.razor.rz.scp.css */
.account-heading > p:last-child[b-0vywvz1doc] { color: var(--app-muted); }
.account-settings[b-0vywvz1doc] { display: grid; gap: 1.5rem; width: 100%; max-width: 48rem; }
.account-panel[b-0vywvz1doc] { min-width: 0; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); background: var(--app-surface); color: var(--app-ink); box-shadow: var(--app-shadow); overflow-wrap: anywhere; }
.account-panel h2[b-0vywvz1doc] { margin: 0 0 .75rem; font-size: 1.25rem; font-weight: 650; letter-spacing: -.03em; }
.section-copy[b-0vywvz1doc] { margin: 0 0 1.5rem; color: var(--app-muted); font-size: .9375rem; line-height: 1.65; }
.account-panel fieldset[b-0vywvz1doc] { min-width: 0; padding: 0; margin: 0; border: 0; }
.account-field[b-0vywvz1doc] { min-width: 0; margin-bottom: 1.25rem; }
.account-panel label[b-0vywvz1doc] { display: block; margin-bottom: .55rem; font-size: .875rem; font-weight: 600; }
.account-panel input[b-0vywvz1doc], .account-panel[b-0vywvz1doc]  input { min-height: 46px; max-width: 100%; font-size: 1rem; }
.account-panel input[readonly][b-0vywvz1doc] { color: var(--app-muted); background: var(--app-surface-secondary); }
.account-panel .btn[b-0vywvz1doc] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: .9rem; }
.account-panel[b-0vywvz1doc]  .validation-message { margin-top: .4rem; font-size: .875rem; }
.account-panel :is(input, button, a):focus-visible[b-0vywvz1doc], .account-panel[b-0vywvz1doc]  input:focus-visible { outline: 2px solid var(--app-accent); outline-offset: 3px; }
.account-loading[b-0vywvz1doc] { display: flex; align-items: center; gap: .65rem; color: var(--app-muted); }
.avatar-layout[b-0vywvz1doc] { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.avatar-preview[b-0vywvz1doc] { display: grid; place-items: center; width: 6rem; height: 6rem; overflow: hidden; border: 1px solid var(--app-border); border-radius: 50%; color: var(--app-muted); background: var(--app-surface-secondary); }
.avatar-preview img[b-0vywvz1doc] { display: block; width: 100%; height: 100%; object-fit: cover; }
.avatar-preview svg[b-0vywvz1doc] { width: 3rem; height: 3rem; }
.avatar-controls[b-0vywvz1doc] { min-width: 0; }
.avatar-controls .btn[b-0vywvz1doc] { margin-top: .8rem; }
.field-hint[b-0vywvz1doc] { margin: .5rem 0 .85rem; color: var(--app-muted); font-size: .8125rem; line-height: 1.6; }
.account-notice[b-0vywvz1doc] { margin: 0; padding: 1rem 1.25rem; border: 1px solid var(--app-warning-border); border-radius: var(--app-radius-md, 16px); color: var(--app-warning); background: var(--app-warning-soft); font-size: .875rem; line-height: 1.6; }
.account-error[b-0vywvz1doc], .account-success[b-0vywvz1doc] { margin: 1rem 0 0; font-size: .9rem; line-height: 1.6; }
.account-error[b-0vywvz1doc] { color: var(--app-danger); }
.account-success[b-0vywvz1doc] { color: var(--app-success); }
@media (max-width: 480px) { .avatar-layout[b-0vywvz1doc] { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .account-panel .btn[b-0vywvz1doc] { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .spinner-border[b-0vywvz1doc] { animation: none; } }
/* /Pages/FriendCollection.razor.rz.scp.css */
.collection-page-heading[b-hl47dy4y3r] { margin-bottom: 2rem; }
.collection-page-heading h1[b-hl47dy4y3r] { margin-bottom: .8rem; }
.collection-intro[b-hl47dy4y3r] { max-width: 39rem; margin: 0; color: var(--app-muted); font-size: 1rem; line-height: 1.7; }
.collection-loading[b-hl47dy4y3r] { display: flex; align-items: center; gap: .65rem; padding: 1.5rem 0; color: var(--app-muted); font-size: .925rem; }
.collection-loading .spinner-border[b-hl47dy4y3r] { color: var(--app-accent); }
.collection-alert[b-hl47dy4y3r] { padding: 1.4rem; border-radius: var(--app-radius-md, 16px); }
.collection-alert .btn[b-hl47dy4y3r] { min-height: 44px; font-size: .875rem; }
.collection-state[b-hl47dy4y3r] { max-width: 43rem; padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); background: var(--app-surface); box-shadow: var(--app-shadow); }
.friend-state-icon[b-hl47dy4y3r] { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 1.25rem; border-radius: var(--app-radius-md, 16px); background: var(--app-accent-soft); color: var(--app-accent); }
.collection-state h2[b-hl47dy4y3r] { margin-bottom: .75rem; color: var(--app-ink); font-size: 1.25rem; font-weight: 650; letter-spacing: -.025em; }
.collection-state p[b-hl47dy4y3r] { margin-bottom: 1.5rem; color: var(--app-muted); line-height: 1.7; }
.collection-state .btn[b-hl47dy4y3r] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--app-radius-pill, 999px); font-size: .875rem; }
.collection-state a:focus-visible[b-hl47dy4y3r] { outline: 3px solid var(--app-accent); outline-offset: 3px; }
@media (max-width: 480px) { .collection-page-heading[b-hl47dy4y3r] { margin-bottom: 1.75rem; } .collection-state .btn[b-hl47dy4y3r] { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .spinner-border[b-hl47dy4y3r] { animation: none; } }
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-iqni5mi42p] {
    container: home-overview / inline-size;
    min-width: 0;
    color: var(--app-ink);
}

.home-header[b-iqni5mi42p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-bottom: 1.75rem;
    padding: clamp(1.5rem, 4.5vw, 3.25rem);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg, 24px);
    color: var(--app-ink);
    background: linear-gradient(130deg, var(--app-surface) 50%, var(--app-accent-soft));
    box-shadow: var(--app-shadow);
}

.hero-content[b-iqni5mi42p] { min-width: 0; align-self: center; }
.eyebrow[b-iqni5mi42p] { margin: 0 0 .85rem; color: var(--app-muted); font-size: .85rem; font-weight: 600; letter-spacing: -.01em; }
.home-header .eyebrow[b-iqni5mi42p] { display: flex; align-items: center; gap: .5rem; color: var(--app-accent); }
.eyebrow-dot[b-iqni5mi42p] { width: .375rem; height: .375rem; flex-shrink: 0; border-radius: 50%; background: var(--app-accent); }
.home-header h1[b-iqni5mi42p] { max-width: 15ch; margin: 0 0 1.15rem; color: var(--app-ink); font-size: clamp(2.1rem, 4.6vw, 4rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.06; overflow-wrap: anywhere; }
.home-intro[b-iqni5mi42p] { max-width: 29rem; margin: 0; color: var(--app-muted); font-size: clamp(1rem, 1.25vw, 1.125rem); line-height: 1.65; letter-spacing: -.015em; }
.home-actions[b-iqni5mi42p] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.85rem; }
.home-button[b-iqni5mi42p] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: 44px; min-height: 46px; max-width: 100%; padding: .7rem 1.2rem; border: 1px solid transparent; border-radius: var(--app-radius-pill, 999px); font: inherit; font-size: .9375rem; font-weight: 600; letter-spacing: -.015em; line-height: 1.4; text-align: center; text-decoration: none; overflow-wrap: anywhere; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.primary-button[b-iqni5mi42p] { border-color: var(--app-action); color: #fff; background: var(--app-action); }
.primary-button > span[b-iqni5mi42p] { font-size: 1.3rem; font-weight: 400; line-height: 1; }
.secondary-button[b-iqni5mi42p] { border-color: var(--app-border); color: var(--app-accent); background: var(--app-surface); }
.hero-art[b-iqni5mi42p] { display: none; }

.dashboard-body[b-iqni5mi42p] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 1.5rem; }
.own-collection[b-iqni5mi42p] { min-width: 0; }
.summary-panel[b-iqni5mi42p], .friend-panel[b-iqni5mi42p] { min-width: 0; padding: clamp(1.35rem, 3vw, 1.9rem); border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); background: var(--app-surface); box-shadow: var(--app-shadow); }
.summary-panel h2[b-iqni5mi42p], .section-heading h2[b-iqni5mi42p], .friend-panel h2[b-iqni5mi42p] { margin: 0; color: var(--app-ink); font-size: 1.2rem; font-weight: 650; letter-spacing: -.035em; line-height: 1.4; }
.summary-panel h2[b-iqni5mi42p] { font-size: .875rem; color: var(--app-muted); font-weight: 500; letter-spacing: -.01em; }
.collection-snapshot[b-iqni5mi42p] { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; margin-top: .8rem; }
.collection-total[b-iqni5mi42p] { display: flex; flex: 1 1 10rem; flex-wrap: wrap; align-items: baseline; gap: .35rem .85rem; min-width: 0; }
.collection-total strong[b-iqni5mi42p] { color: var(--app-ink); font-size: clamp(3rem, 5.25vw, 4.25rem); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.06em; line-height: 1.1; }
.collection-total span[b-iqni5mi42p] { max-width: 10rem; color: var(--app-muted); font-size: .9rem; line-height: 1.5; }
.collection-metrics[b-iqni5mi42p] { display: flex; flex: 0 1 auto; gap: 1.8rem; margin: 0; }
.collection-metrics > div[b-iqni5mi42p] { display: flex; flex-direction: column-reverse; gap: .15rem; min-width: 0; }
.collection-metrics dt[b-iqni5mi42p] { color: var(--app-muted); font-size: .8125rem; font-weight: 400; }
.collection-metrics dd[b-iqni5mi42p] { margin: 0; color: var(--app-ink); font-size: 1.8rem; font-weight: 600; letter-spacing: -.045em; line-height: 1.3; }
.state-message[b-iqni5mi42p] { margin: 1rem 0 0; color: var(--app-muted); }
.state-detail[b-iqni5mi42p] { margin: .9rem 0 0; color: var(--app-muted); font-size: .9rem; line-height: 1.65; }
.empty-title[b-iqni5mi42p] { margin: 1.1rem 0 0; font-weight: 600; letter-spacing: -.015em; }
.load-error[b-iqni5mi42p] { margin: 1rem 0; color: var(--app-danger); }
.load-error p[b-iqni5mi42p] { margin: 0 0 .5rem; }
.load-error .state-detail[b-iqni5mi42p] { color: var(--app-danger); }
.recent-section[b-iqni5mi42p] { margin-top: 2rem; }
.section-heading[b-iqni5mi42p] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem .8rem; margin-bottom: 1.1rem; }
.section-heading > span[b-iqni5mi42p] { color: var(--app-muted); font-size: .8125rem; }
.recent-grid[b-iqni5mi42p] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 1.1rem; }
.recent-card[b-iqni5mi42p] { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); color: var(--app-ink); background: var(--app-surface); text-decoration: none; box-shadow: var(--app-shadow); transition: box-shadow 180ms ease, transform 180ms ease; }
.recent-image[b-iqni5mi42p] { aspect-ratio: 4 / 3; min-width: 0; overflow: hidden; background: var(--app-surface-secondary); }
.recent-image[b-iqni5mi42p]  .jersey-image, .recent-image[b-iqni5mi42p]  .image-frame { height: 100%; }
.recent-image[b-iqni5mi42p]  .image-frame { border: 0; border-bottom: 1px solid var(--app-border); border-radius: 0; background: var(--app-surface-secondary); }
.recent-image[b-iqni5mi42p]  .image-frame img { padding: 1rem; }
.recent-info[b-iqni5mi42p] { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 1.15rem; }
.recent-info h3[b-iqni5mi42p] { margin: 0 0 .4rem; color: var(--app-ink); font-size: 1.0625rem; font-weight: 650; letter-spacing: -.025em; line-height: 1.4; overflow-wrap: anywhere; }
.recent-info p[b-iqni5mi42p] { margin: 0 0 .3rem; line-height: 1.5; }
.recent-season[b-iqni5mi42p] { color: var(--app-accent); font-size: .875rem; font-weight: 500; }
.recent-manufacturer[b-iqni5mi42p], .recent-date[b-iqni5mi42p] { color: var(--app-muted); font-size: .8125rem; }
.recent-date[b-iqni5mi42p] { padding-top: .35rem; }
.details-label[b-iqni5mi42p] { display: inline-flex; align-items: center; justify-content: space-between; gap: .6rem; min-height: 44px; margin-top: auto; padding-top: .75rem; color: var(--app-accent); font-size: .875rem; font-weight: 500; }
.details-label > span[b-iqni5mi42p] { display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; flex-shrink: 0; border-radius: 50%; color: var(--app-accent); background: var(--app-accent-soft); font-size: 1rem; }
.friend-icon[b-iqni5mi42p] { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; margin-bottom: 1.25rem; border-radius: var(--app-radius-sm, 12px); color: var(--app-accent); background: var(--app-accent-soft); }
.friend-icon svg[b-iqni5mi42p] { width: 1.6rem; height: 1.6rem; }
.friend-panel .eyebrow[b-iqni5mi42p] { margin-bottom: .5rem; font-size: .8125rem; color: var(--app-muted); }
.friend-panel > p:not(.eyebrow)[b-iqni5mi42p] { margin: .85rem 0 1.1rem; color: var(--app-muted); font-size: .9375rem; line-height: 1.65; }
.friend-panel .home-button[b-iqni5mi42p] { width: 100%; }
.friend-panel .friend-status[b-iqni5mi42p] { padding: 1rem; border-radius: var(--app-radius-sm, 12px); background: var(--app-surface-secondary); font-size: .875rem; }
.home-button:focus-visible[b-iqni5mi42p], .recent-card:focus-visible[b-iqni5mi42p] { outline: 3px solid var(--app-accent); outline-offset: 4px; }

@container home-overview (min-width: 38rem) {
    .home-header[b-iqni5mi42p] { grid-template-columns: minmax(0, 1fr) minmax(8.5rem, 27%); gap: 1rem; align-items: center; }
    .hero-art[b-iqni5mi42p] { display: flex; flex-direction: column; align-items: center; gap: .75rem; min-width: 0; }
    .hero-art svg[b-iqni5mi42p] { display: block; width: 100%; max-width: 15rem; overflow: visible; transform: rotate(4deg); filter: drop-shadow(0 10px 14px rgb(0 0 0 / 8%)); }
    .hero-art > span[b-iqni5mi42p] { color: var(--app-muted); font-size: .6875rem; letter-spacing: -.005em; text-align: center; }
}
@container home-overview (min-width: 64rem) { .dashboard-body[b-iqni5mi42p] { grid-template-columns: minmax(0, 1fr) 16.5rem; } }
@media (max-width: 480px) {
    .home-header h1[b-iqni5mi42p] { font-size: clamp(1.85rem, 8vw, 2.4rem); }
    .home-actions[b-iqni5mi42p] { flex-direction: column; }
    .home-actions .home-button[b-iqni5mi42p] { width: 100%; }
    .collection-total[b-iqni5mi42p] { flex-basis: 100%; }
    .collection-metrics[b-iqni5mi42p] { width: 100%; gap: 2rem; padding-top: 1rem; border-top: 1px solid var(--app-border); }
    .section-heading[b-iqni5mi42p] { align-items: flex-start; }
}
@media (hover: hover) {
    .primary-button:hover[b-iqni5mi42p] { border-color: var(--app-action-hover); color: #fff; background: var(--app-action-hover); }
    .secondary-button:hover[b-iqni5mi42p] { border-color: var(--app-accent); color: var(--app-accent); background: var(--app-accent-soft); }
    .recent-card:hover[b-iqni5mi42p] { transform: translateY(-2px); box-shadow: var(--app-shadow-hover); }
    .recent-card:hover .details-label[b-iqni5mi42p] { text-decoration: underline; text-underline-offset: 3px; }
}
@media (prefers-reduced-motion: reduce) { .home-button[b-iqni5mi42p], .recent-card[b-iqni5mi42p] { transition: none; } .recent-card:hover[b-iqni5mi42p] { transform: none; } }
/* /Pages/JerseyDetails.razor.rz.scp.css */
.jersey-details[b-1d69p75uk5] { max-width: 72rem; margin-inline: auto; min-width: 0; }
.back-link[b-1d69p75uk5] { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 1.25rem; color: var(--app-accent); font-size: .925rem; font-weight: 500; text-decoration: none; }
.detail-header[b-1d69p75uk5] { margin-bottom: 2rem; padding-bottom: 1.75rem; border-bottom: 1px solid var(--app-border); }
.detail-header h1[b-1d69p75uk5] { margin: .5rem 0 .65rem; color: var(--app-ink); font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.12; overflow-wrap: anywhere; }
.ownership-label[b-1d69p75uk5] { color: var(--app-accent); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.detail-subtitle[b-1d69p75uk5] { margin: 0; color: var(--app-muted); font-size: 1.05rem; line-height: 1.6; }
.detail-grid[b-1d69p75uk5] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.photo-panel[b-1d69p75uk5], .detail-information[b-1d69p75uk5] { min-width: 0; }
.photo-panel[b-1d69p75uk5] { padding: clamp(.75rem, 2vw, 1.25rem); border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); background: var(--app-surface); box-shadow: var(--app-shadow); }
.detail-information[b-1d69p75uk5] { display: grid; gap: 1.5rem; }
.detail-panel[b-1d69p75uk5], .detail-state[b-1d69p75uk5] { padding: clamp(1.25rem, 3vw, 1.75rem); border: 1px solid var(--app-border); border-radius: var(--app-radius-lg, 24px); background: var(--app-surface); box-shadow: var(--app-shadow); }
.detail-panel h2[b-1d69p75uk5], .detail-state h2[b-1d69p75uk5], .delete-confirmation h2[b-1d69p75uk5] { margin: 0 0 1.25rem; font-size: 1.15rem; font-weight: 600; letter-spacing: -.02em; color: var(--app-ink); }
.detail-state[b-1d69p75uk5] { margin-top: 1rem; }
.detail-state[role="status"][b-1d69p75uk5] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.detail-state p[b-1d69p75uk5] { margin: 0; line-height: 1.6; }
.detail-state button[b-1d69p75uk5] { margin-top: .5rem; }
.error-state[b-1d69p75uk5] { border-color: var(--app-danger); background: var(--app-danger-soft); }
.error-state p[b-1d69p75uk5] { margin-bottom: 1rem; }
.facts-grid[b-1d69p75uk5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; margin: 0; }
.facts-grid div[b-1d69p75uk5] { min-width: 0; padding-bottom: 1rem; border-bottom: 1px solid var(--app-border); }
.facts-grid dt[b-1d69p75uk5] { margin-bottom: .35rem; font-size: .8rem; font-weight: 400; color: var(--app-muted); }
.facts-grid dd[b-1d69p75uk5] { margin: 0; color: var(--app-ink); font-size: .95rem; font-weight: 550; line-height: 1.5; overflow-wrap: anywhere; }
.jersey-notes[b-1d69p75uk5] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.75; }
.owner-actions[b-1d69p75uk5], .confirmation-actions[b-1d69p75uk5] { display: flex; flex-wrap: wrap; gap: .75rem; }
.owner-actions .btn[b-1d69p75uk5], .confirmation-actions .btn[b-1d69p75uk5], .detail-state .btn[b-1d69p75uk5] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .65rem 1.15rem; border-radius: var(--app-radius-pill, 999px); white-space: normal; }
.delete-confirmation[b-1d69p75uk5] { padding: 1.5rem; border: 1px solid var(--app-danger); border-radius: var(--app-radius-md, 16px); background: var(--app-danger-soft); }
.delete-confirmation h2[b-1d69p75uk5] { color: var(--app-danger); }
.delete-confirmation p[b-1d69p75uk5] { overflow-wrap: anywhere; line-height: 1.6; }
.delete-error[b-1d69p75uk5] { font-weight: 600; color: var(--app-danger); }
.delete-progress[b-1d69p75uk5] { margin: .75rem 0 0; font-size: .9rem; }
.delete-progress:empty[b-1d69p75uk5] { display: none; }
.shared-hint[b-1d69p75uk5] { margin: 0; padding: 1rem 1.15rem; border-radius: var(--app-radius-md, 16px); color: var(--app-muted); background: var(--app-surface-secondary); font-size: .9rem; line-height: 1.65; }
.back-link:focus-visible[b-1d69p75uk5], button:focus-visible[b-1d69p75uk5], .owner-actions a:focus-visible[b-1d69p75uk5] { outline: 3px solid var(--app-accent); outline-offset: 3px; }
@media (hover: hover) { .back-link:hover[b-1d69p75uk5] { color: var(--app-accent); text-decoration: underline; text-underline-offset: 3px; } }
@media (max-width: 420px) {
    .facts-grid[b-1d69p75uk5] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .owner-actions > *[b-1d69p75uk5], .confirmation-actions > *[b-1d69p75uk5] { flex: 1 1 100%; }
}
@media (min-width: 760px) {
    .detail-grid[b-1d69p75uk5] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.5rem; }
}
/* /Pages/MyCollection.razor.rz.scp.css */
.collection-page-heading[b-m4ew407x8r] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2rem; margin-bottom: 2rem; }
.collection-heading-copy[b-m4ew407x8r] { min-width: 0; flex: 1 1 24rem; }
.collection-page-heading h1[b-m4ew407x8r] { margin-bottom: .8rem; }
.collection-intro[b-m4ew407x8r] { max-width: 39rem; margin: 0; color: var(--app-muted); font-size: 1rem; line-height: 1.7; }
.collection-add[b-m4ew407x8r] { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: .55rem; min-height: 46px; padding: .75rem 1.2rem; border-radius: var(--app-radius-pill, 999px); font-size: .875rem; font-weight: 600; }
.collection-add span[b-m4ew407x8r] { font-size: 1.35rem; font-weight: 400; line-height: 1; }
.collection-loading[b-m4ew407x8r] { display: flex; align-items: center; gap: .65rem; padding: 1.5rem 0; color: var(--app-muted); font-size: .925rem; }
.collection-loading .spinner-border[b-m4ew407x8r] { color: var(--app-accent); }
.collection-alert[b-m4ew407x8r] { padding: 1.4rem; border-radius: var(--app-radius-md, 16px); }
.collection-alert .btn[b-m4ew407x8r] { min-height: 44px; font-size: .875rem; }
.collection-add:focus-visible[b-m4ew407x8r] { outline: 3px solid var(--app-accent); outline-offset: 3px; }
@media (max-width: 480px) { .collection-page-heading[b-m4ew407x8r] { gap: 1.25rem; margin-bottom: 1.75rem; } .collection-add[b-m4ew407x8r] { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .spinner-border[b-m4ew407x8r] { animation: none; } }
/* /Pages/Wishlist.razor.rz.scp.css */
.wishlist-page[b-sch7qpboz1] { min-width: 0; }
.wishlist-heading[b-sch7qpboz1] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 2rem; }
.wishlist-heading > div[b-sch7qpboz1] { flex: 1 1 26rem; min-width: 0; }
.wishlist-heading p:last-child[b-sch7qpboz1] { color: var(--app-muted); }
.wishlist-heading .btn[b-sch7qpboz1] { display: inline-flex; align-items: center; justify-content: center; }
.wishlist-header-actions[b-sch7qpboz1] { display: flex; flex-wrap: wrap; gap: .65rem; }
.wishlist-loading[b-sch7qpboz1] { display: flex; align-items: center; gap: .65rem; color: var(--app-muted); }
.wishlist-state[b-sch7qpboz1], .wishlist-editor[b-sch7qpboz1] { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--app-border); border-radius: var(--app-radius-lg); background: var(--app-surface); box-shadow: var(--app-shadow); }
.wishlist-state[b-sch7qpboz1] { max-width: 43rem; margin-top: 1.5rem; }
.wishlist-state h2[b-sch7qpboz1], .editor-heading h2[b-sch7qpboz1] { margin: 0 0 .7rem; font-size: 1.25rem; font-weight: 650; line-height: 1.3; }
.wishlist-state p[b-sch7qpboz1], .editor-heading p[b-sch7qpboz1] { max-width: 42rem; margin: 0 0 1.25rem; color: var(--app-muted); line-height: 1.65; }
.wishlist-state .btn[b-sch7qpboz1] { min-height: 44px; }
.wishlist-symbol[b-sch7qpboz1] { display: inline-grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: 1rem; border-radius: var(--app-radius-md); color: var(--app-accent); background: var(--app-accent-soft); font-size: 1.9rem; }
.wishlist-editor[b-sch7qpboz1] { container: wishlist-editor / inline-size; margin: 0 0 1.75rem; }
.wishlist-editor fieldset[b-sch7qpboz1] { min-width: 0; margin: 0; padding: 0; border: 0; }
.wishlist-fields[b-sch7qpboz1] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1.3rem 1.5rem; }
.wishlist-fields > div[b-sch7qpboz1] { min-width: 0; }
.wishlist-fields label[b-sch7qpboz1] { display: block; margin-bottom: .6rem; color: var(--app-ink); font-size: .875rem; font-weight: 600; }
.wishlist-fields[b-sch7qpboz1]  input, .wishlist-fields[b-sch7qpboz1]  select, .wishlist-fields[b-sch7qpboz1]  textarea { min-height: 46px; font-size: 1rem; }
.wishlist-fields[b-sch7qpboz1]  textarea { min-height: 112px; }
.wishlist-fields[b-sch7qpboz1]  .validation-message { margin-top: .35rem; font-size: .875rem; }
.wishlist-notes[b-sch7qpboz1] { grid-column: 1 / -1; }
.wishlist-actions[b-sch7qpboz1] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.25rem; }
.wishlist-actions .btn[b-sch7qpboz1] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.wishlist-status[b-sch7qpboz1] { margin: 1rem 0; padding: 1rem 1.25rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); color: var(--app-success); background: var(--app-success-soft); }
.wishlist-error[b-sch7qpboz1] { margin: 1rem 0; padding: 1rem 1.25rem; border: 1px solid var(--app-danger-border); border-radius: var(--app-radius-md); color: var(--app-danger); background: var(--app-danger-soft); overflow-wrap: anywhere; }
.wishlist-total[b-sch7qpboz1] { margin: 0 0 1.1rem; color: var(--app-muted); font-size: .875rem; }
.wishlist-grid[b-sch7qpboz1] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); align-items: start; gap: 1.5rem; }
.wish-card[b-sch7qpboz1] { display: flex; flex-direction: column; min-width: 0; padding: 1.5rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-lg); background: var(--app-surface); box-shadow: var(--app-shadow); overflow-wrap: anywhere; }
.wish-card-top[b-sch7qpboz1] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1.25rem; }
.wish-type[b-sch7qpboz1] { padding: .35rem .7rem; border-radius: var(--app-radius-pill); color: var(--app-accent); background: var(--app-accent-soft); font-size: .75rem; font-weight: 600; }
.wish-symbol[b-sch7qpboz1] { color: var(--app-muted); font-size: 1.5rem; line-height: 1; }
.wish-card h2[b-sch7qpboz1] { margin: 0 0 .5rem; color: var(--app-ink); font-size: 1.35rem; font-weight: 650; line-height: 1.3; }
.wish-season[b-sch7qpboz1] { margin: 0 0 .5rem; color: var(--app-accent); font-size: 1rem; font-weight: 500; }
.wish-meta[b-sch7qpboz1] { margin: 0; color: var(--app-muted); font-size: .875rem; line-height: 1.6; }
.wish-notes[b-sch7qpboz1] { margin: 1rem 0 0; color: var(--app-ink); line-height: 1.65; white-space: pre-wrap; }
.wish-manage-actions[b-sch7qpboz1] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.25rem; }
.wish-manage-actions .btn[b-sch7qpboz1] { min-height: 44px; font-size: .875rem; }
.wish-delete-confirmation[b-sch7qpboz1] { margin-top: 1rem; padding: 1rem; border: 1px solid var(--app-danger-border); border-radius: var(--app-radius-md); background: var(--app-danger-soft); }
.wish-delete-confirmation p[b-sch7qpboz1] { margin: 0; color: var(--app-danger); line-height: 1.6; }
.wish-collect[b-sch7qpboz1] { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--app-border); }
.wish-collect p[b-sch7qpboz1] { margin: 0 0 .75rem; color: var(--app-muted); font-size: .8125rem; line-height: 1.6; }
.wish-collect .btn[b-sch7qpboz1] { width: 100%; min-height: 46px; }
.wishlist-page :is(a, button):focus-visible[b-sch7qpboz1], .wishlist-fields[b-sch7qpboz1]  :is(input, select, textarea):focus-visible { outline: 3px solid var(--app-accent); outline-offset: 3px; }
@container wishlist-editor (max-width: 620px) { .wishlist-fields[b-sch7qpboz1] { grid-template-columns: minmax(0, 1fr); } .wishlist-actions .btn[b-sch7qpboz1] { flex: 1 1 100%; } }
@media (max-width: 480px) { .wishlist-header-actions[b-sch7qpboz1] { width: 100%; } .wishlist-header-actions .btn[b-sch7qpboz1] { flex: 1 1 100%; } .wish-card[b-sch7qpboz1] { padding: 1.25rem; } .wish-manage-actions .btn[b-sch7qpboz1] { flex: 1 1 auto; } }
@media (prefers-reduced-motion: reduce) { .spinner-border[b-sch7qpboz1] { animation: none; } }
