@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';

/* /Components/Layout/AccountReportHeaderSelector.razor.rz.scp.css */
.header-account-selector[b-kh6h45zxsn] {
    min-width: min(15rem, 30vw);
}

.header-account-selector[b-kh6h45zxsn]  .header-account-selector__field {
    display: grid;
    gap: 0.15rem;
}

.header-account-selector[b-kh6h45zxsn]  .form-label {
    margin: 0;
    color: var(--neon-muted, #aeb9d2);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.header-account-selector[b-kh6h45zxsn]  .app-select-dropdown__trigger {
    min-height: 2.1rem;
    padding: 0.2rem 0.5rem;
    border-radius: 0.4rem;
    font-size: 0.8rem;
}

.header-account-selector[b-kh6h45zxsn]  .app-select-dropdown__panel {
    /* The popover is fixed to the viewport; 100% would span the window. */
    min-width: 0;
    max-width: calc(100vw - 16px);
}

.header-account-selector[b-kh6h45zxsn]  .app-select-dropdown__results {
    min-width: 0;
    max-height: min(18rem, 50dvh);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--neon-muted, #aeb9d2) 45%, transparent) transparent;
}

.header-account-selector[b-kh6h45zxsn]  .header-account-option.is-own {
    color: var(--neon-accent, #7ce9ff);
    font-weight: 700;
}

.header-account-selector[b-kh6h45zxsn]  .app-select-dropdown__results > button:has(.header-account-option.is-own) {
    background: color-mix(in srgb, var(--neon-accent, #7ce9ff) 12%, transparent);
}

.header-account-selector[b-kh6h45zxsn]  .app-select-dropdown__results::-webkit-scrollbar {
    width: 6px;
}

.header-account-selector[b-kh6h45zxsn]  .app-select-dropdown__results::-webkit-scrollbar-track {
    background: transparent;
}

.header-account-selector[b-kh6h45zxsn]  .app-select-dropdown__results::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--neon-muted, #aeb9d2) 45%, transparent);
}

.header-account-selector[b-kh6h45zxsn]  .app-select-dropdown__results::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--neon-muted, #aeb9d2) 70%, transparent);
}

@media (max-width: 900px) {
    .header-account-selector[b-kh6h45zxsn] {
        order: 3;
        min-width: min(100%, 18rem);
        flex: 1 1 14rem;
    }
}

@media (max-width: 560px) {
    .header-account-selector[b-kh6h45zxsn] {
        order: 4;
        width: 100%;
    }
}
/* /Components/Layout/BingoLayout.razor.rz.scp.css */
.page--bingo[b-h75bddgx7l] {
    min-height: 100dvh;
}

.main-content--bingo[b-h75bddgx7l] {
    padding: 0.75rem 0.75rem 1rem;
}

.shell--bingo[b-h75bddgx7l] {
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 640px) {
    .main-content--bingo[b-h75bddgx7l] {
        padding: 0.6rem 0.5rem 0.85rem;
    }
}
/* /Components/Layout/HeaderGuidedTour.razor.rz.scp.css */
.header-tour[b-mh919l23qi] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: stretch;
    border: 1px solid #fcd34d;
    border-radius: 999px;
    background: linear-gradient(120deg, #fde68a, #fbbf24);
    color: #27143c;
    box-shadow: 0 0 18px rgba(251, 191, 36, 0.18);
}

.header-tour--open[b-mh919l23qi] { z-index: 150; }

.header-tour-link[b-mh919l23qi] {
    display: inline-flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.125rem;
    padding: 0.3rem 0.65rem 0.3rem 0.4rem;
    border-radius: 999px 0 0 999px;
    color: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.header-tour-link__icon[b-mh919l23qi] {
    display: grid;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(39, 20, 60, 0.12);
    font-size: 0.95rem;
}

.header-tour-link__icon i[b-mh919l23qi]::before,
.header-tour-menu-toggle i[b-mh919l23qi]::before { display: block; }

.header-tour-menu-toggle[b-mh919l23qi] {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    place-items: center;
    padding: 0;
    border: 0;
    border-left: 1px solid rgba(39, 20, 60, 0.18);
    border-radius: 0 999px 999px 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.header-tour-link[b-mh919l23qi],
.header-tour-menu-toggle[b-mh919l23qi] { transition: background 150ms ease; }

.header-tour-link:hover[b-mh919l23qi],
.header-tour-menu-toggle:hover[b-mh919l23qi] { background: rgba(255, 255, 255, 0.3); color: inherit; }

.header-tour-link:focus-visible[b-mh919l23qi],
.header-tour-menu-toggle:focus-visible[b-mh919l23qi],
.header-tour-menu-item:focus-visible[b-mh919l23qi] { outline: 2px solid #fef3c7; outline-offset: 3px; }

.header-tour-menu[b-mh919l23qi] {
    position: absolute;
    z-index: 200;
    top: calc(100% + 0.5rem);
    right: 0;
    width: 15rem;
    max-width: calc(100vw - 2rem);
    padding: 0.4rem;
    border: 1px solid rgba(251, 191, 36, 0.4);
    border-radius: 0.75rem;
    background: #140923;
    color: #eff4ff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.header-tour-menu-item[b-mh919l23qi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.5rem;
    padding: 0.5rem;
    border: 0;
    border-radius: 0.4rem;
    background: transparent;
    color: inherit;
    text-align: left;
    font-size: 0.85rem;
    cursor: pointer;
}

.header-tour-menu-item:hover[b-mh919l23qi] { background: rgba(251, 191, 36, 0.12); }
.header-tour-menu-item:disabled[b-mh919l23qi] { opacity: 0.6; cursor: wait; }

.header-tour-menu-hint[b-mh919l23qi],
.header-tour-menu-error[b-mh919l23qi] { margin: 0.2rem 0.5rem 0.4rem; font-size: 0.75rem; line-height: 1.45; }
.header-tour-menu-hint[b-mh919l23qi] { color: #aeb9d2; }
.header-tour-menu-error[b-mh919l23qi] { color: #fda4af; }

@media (max-width: 560px) {
    .header-tour-link[b-mh919l23qi] { min-height: 42px; }
    .header-tour-menu-toggle[b-mh919l23qi] { flex-basis: 44px; width: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .header-tour-link[b-mh919l23qi], .header-tour-menu-toggle[b-mh919l23qi] { transition: none; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-u006eqz8eu] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100dvh;
    overflow: visible;
}

.page-body[b-u006eqz8eu] {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-height: 0;
    overflow: visible;
}

.main-content[b-u006eqz8eu] {
    flex: 1 0 auto;
    height: auto;
    min-height: max-content;
    max-height: none;
    overflow-x: visible;
    overflow-y: visible;
    padding: 1.2rem;
}

.shell[b-u006eqz8eu] {
    max-width: 1480px;
    max-height: none;
    margin: 0 auto;
    overflow: visible;
}

#blazor-error-ui[b-u006eqz8eu] {
    color-scheme: dark;
    background: rgba(26, 11, 46, 0.96);
    color: var(--neon-text);
    border-top: 1px solid rgba(139, 92, 246, 0.3);
    bottom: 0;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

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

@media (max-width: 480px) {
    .main-content[b-u006eqz8eu] {
        padding: 0.85rem;
    }
}
/* /Components/Layout/ProfileMenu.razor.rz.scp.css */
.profile-menu-root[b-1ybkw2nluk] {
    position: relative;
    display: inline-flex;
}

.profile-menu-tour-error[b-1ybkw2nluk] {
    margin: 0.35rem 1rem;
    color: #fda4af;
    font-size: 0.75rem;
    line-height: 1.45;
}





.profile-menu-backdrop[b-1ybkw2nluk] {
    position: fixed;
    inset: 0;
    z-index: 140;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.profile-menu-panel[b-1ybkw2nluk] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 200;
    min-width: 18.5rem;
    padding: 0.35rem 0;
    background: rgba(10, 1, 24, 0.96);
    border: 1px solid rgba(139, 92, 246, 0.35);
    border-radius: 0.5rem;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.profile-menu-header[b-1ybkw2nluk] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.55rem 1rem 0.35rem;
    color: #eff4ff;
}

.profile-menu-divider[b-1ybkw2nluk] {
    margin: 0.35rem 0;
    border: 0;
    border-top: 1px solid rgba(139, 92, 246, 0.22);
    opacity: 1;
}

.profile-menu-label[b-1ybkw2nluk] {
    display: block;
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(207, 215, 251, 0.72);
}

.profile-menu-identity[b-1ybkw2nluk] {
    display: block;
    font-size: 0.875rem;
    word-break: break-all;
    color: #eff4ff;
}

.profile-menu-cache-status[b-1ybkw2nluk] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--neon-panel-border);
}

.profile-menu-cache-row[b-1ybkw2nluk] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 1.5rem;
}

.profile-menu-cache-name[b-1ybkw2nluk],
.profile-menu-cache-state[b-1ybkw2nluk],
.profile-menu-cache-state-label[b-1ybkw2nluk],
.profile-menu-cache-note[b-1ybkw2nluk] {
    font-size: 0.75rem;
}

.profile-menu-cache-name[b-1ybkw2nluk],
.profile-menu-cache-note[b-1ybkw2nluk] {
    color: var(--neon-muted);
}

.profile-menu-cache-name[b-1ybkw2nluk] {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 500;
    line-height: 1.25;
}

.profile-menu-cache-state[b-1ybkw2nluk] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.35rem;
    margin-inline-start: 0.35rem;
    color: var(--neon-text);
    font-weight: 600;
    white-space: nowrap;
}

.profile-menu-cache-state-label[b-1ybkw2nluk] {
    letter-spacing: 0.01em;
}

.profile-menu-cache-dot[b-1ybkw2nluk] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: var(--neon-muted);
    box-shadow: 0 0 0.45rem currentColor;
}

.profile-menu-cache-state--up-to-date[b-1ybkw2nluk] {
    color: #22c55e;
}

.profile-menu-cache-state--up-to-date .profile-menu-cache-dot[b-1ybkw2nluk] {
    background: currentColor;
}

.profile-menu-cache-state--waiting[b-1ybkw2nluk],
.profile-menu-cache-state--generating[b-1ybkw2nluk] {
    color: #f59e0b;
}

.profile-menu-cache-state--waiting .profile-menu-cache-dot[b-1ybkw2nluk] {
    background: currentColor;
}

.profile-menu-cache-state--generating .profile-menu-cache-dot[b-1ybkw2nluk] {
    background: currentColor;
    animation: profile-cache-pulse-b-1ybkw2nluk 1.2s ease-in-out infinite;
}

.profile-menu-cache-state--failed[b-1ybkw2nluk],
.profile-menu-cache-state--error[b-1ybkw2nluk] {
    color: #ef4444;
}

.profile-menu-cache-state--failed .profile-menu-cache-dot[b-1ybkw2nluk],
.profile-menu-cache-state--error .profile-menu-cache-dot[b-1ybkw2nluk] {
    background: currentColor;
}

.profile-menu-cache-note[b-1ybkw2nluk] {
    line-height: 1.3;
}

@keyframes profile-cache-pulse-b-1ybkw2nluk {
    50% { opacity: 0.35; transform: scale(0.8); }
}

@media (prefers-reduced-motion: reduce) {
    .profile-menu-cache-state--generating .profile-menu-cache-dot[b-1ybkw2nluk] {
        animation: none;
    }
}

.profile-menu-item[b-1ybkw2nluk] {
    display: block;
    color: #cfd7fb;
    padding: 0.45rem 1rem;
    text-decoration: none;
}

button.profile-menu-item[b-1ybkw2nluk] {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    font: inherit;
    cursor: pointer;
}
[b-1ybkw2nluk] button.profile-menu-item[data-app-control] { width:100%; text-align:left; cursor:pointer; }

button.profile-menu-item:disabled[b-1ybkw2nluk] {
    cursor: wait;
    opacity: 0.7;
}
[b-1ybkw2nluk] button.profile-menu-item[data-app-control]:disabled { cursor:wait; }

.profile-menu-item:hover[b-1ybkw2nluk],
.profile-menu-item:focus[b-1ybkw2nluk] {
    color: #ffffff;
    background: rgba(109, 40, 217, 0.28);
}

.profile-menu-item--logout[b-1ybkw2nluk] {
    color: #fca5a5;
}

.profile-menu-item--logout:hover[b-1ybkw2nluk],
.profile-menu-item--logout:focus[b-1ybkw2nluk] {
    color: #fff5f5;
    background: #7f1d1d;
}

.profile-menu-token-block[b-1ybkw2nluk] {
    padding: 0.45rem 1rem 0.65rem;
}

.profile-menu-token-block .profile-menu-label[b-1ybkw2nluk] {
    margin-bottom: 0.35rem;
}

.profile-menu-token-input[b-1ybkw2nluk] {
    margin: 0;
}

.profile-menu-token-input .form-control[b-1ybkw2nluk] {
    font-size: 0.75rem;
}

.profile-menu-token-empty[b-1ybkw2nluk] {
    display: block;
    font-size: 0.8125rem;
    color: rgba(207, 215, 251, 0.75);
}

.profile-menu-token-block .alert[b-1ybkw2nluk] {
    margin: 0;
    font-size: 0.8125rem;
}

.profile-menu-preference-block[b-1ybkw2nluk] {
    padding: 0.45rem 1rem 0.65rem;
}

.profile-menu-preference-block .form-text[b-1ybkw2nluk],
.profile-menu-preference-block .alert[b-1ybkw2nluk] {
    font-size: 0.8125rem;
}
/* /Components/Layout/PublicSiteFooter.razor.rz.scp.css */
.site-footer[b-8qkj6ub69b] {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: minmax(max-content, 1fr) max-content minmax(max-content, 1fr);
    align-items: center;
    gap: 1rem;
    overflow-x: auto;
    padding: 1.2rem;
    border-top: 1px solid rgba(139, 92, 246, 0.22);
    background: rgba(10, 1, 24, 0.72);
}

.site-footer p[b-8qkj6ub69b] {
    margin: 0;
    color: #97a8c8;
    white-space: nowrap;
}

.site-footer[b-8qkj6ub69b]  a {
    color: #cfd7fb;
    text-decoration: none;
}

.site-footer__discord[b-8qkj6ub69b] {
    grid-column: 3;
    grid-row: 1;
    text-align: right;
}

.site-footer__legal[b-8qkj6ub69b] {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
    gap: 0.45rem 1.1rem;
    grid-column: 2;
    grid-row: 1;
}

.site-footer__legal[b-8qkj6ub69b]  a {
    white-space: nowrap;
}

@media (max-width: 480px) {
    .site-footer[b-8qkj6ub69b] {
        padding: 0.85rem;
    }
}
/* /Components/Layout/PublicSiteHeader.razor.rz.scp.css */
.site-header[b-twfscj1zta] {
    position: sticky;
    top: 0;
    z-index: 50;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.35rem 1.2rem;
    backdrop-filter: blur(10px);
    background: rgba(10, 1, 24, 0.74);
    border-bottom: 1px solid rgba(139, 92, 246, 0.24);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

/* Homepage screenshots must be fully covered while scrolling below the header. */
body:has(.home-page) .site-header[b-twfscj1zta] {
    background: #0a0118;
    backdrop-filter: none;
}

.site-header__brand-context[b-twfscj1zta] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 1rem;
}

.site-header__navigation[b-twfscj1zta] {
    display: contents;
}

.site-header:has(.site-header__account-context > *)[b-twfscj1zta] {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
}

@media (min-width: 1400px) {
    .site-header:has(.site-header__account-context > *)[b-twfscj1zta] {
        /* Two equal tracks on the left balance the actions track on the right. */
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 1fr) auto minmax(max-content, 2fr);
        column-gap: 0;
    }

    .site-header:has(.site-header__account-context > *) .site-header__brand-context[b-twfscj1zta] {
        margin-right: 1rem;
    }

    .site-header:has(.site-header__account-context > *) .public-nav[b-twfscj1zta] {
        margin-inline: 1rem;
    }
}

.site-header__account-context[b-twfscj1zta] {
    min-width: 0;
    max-width: 18rem;
}

.site-header__account-context:empty[b-twfscj1zta] {
    display: none;
}

.site-nav-toggle[b-twfscj1zta],
.site-nav-backdrop[b-twfscj1zta] {
    display: none;
}

/* A modal dialog must cover the whole application, including the sticky site
   header and any of its menus.  Keeping the header isolated prevents a child
   menu with its own z-index from escaping above the dialog. Non-modal dialogs,
   such as cookie consent, must leave the header above the page content. */
body:has([role="dialog"][aria-modal="true"]:not([popover]):not([hidden])) .site-header[b-twfscj1zta] {
    z-index: 0;
}

.brand[b-twfscj1zta] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #eff4ff;
    text-decoration: none;
    text-shadow: 0 0 14px rgba(168, 85, 247, 0.28);
}

.brand__icon[b-twfscj1zta] {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 0.45rem;
    object-fit: cover;
    box-shadow: 0 0 16px rgba(78, 177, 255, 0.35);
}

.brand__copy[b-twfscj1zta] {
    display: grid;
    line-height: 1.05;
}

.brand__name[b-twfscj1zta] {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.brand__page-title[b-twfscj1zta] {
    margin-top: 0.18rem;
    color: #aeb9d2;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.public-nav[b-twfscj1zta] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.public-nav[b-twfscj1zta]  > .app-link-nav {
    color: #cfd7fb;
    text-decoration: none;
    transition: color 150ms ease, text-shadow 150ms ease;
}

.public-nav[b-twfscj1zta]  > .app-link-nav:hover {
    color: #7ce9ff;
    text-shadow: 0 0 12px rgba(6, 182, 212, 0.35);
}

.auth-actions[b-twfscj1zta] {
    position: relative;
    z-index: 60;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-self: end;
}

.auth-actions form[b-twfscj1zta] {
    margin: 0;
}

.header-json-upload[b-twfscj1zta] {
    margin: 0;
    cursor: pointer;
}

.header-json-upload[aria-disabled="true"][b-twfscj1zta] {
    pointer-events: none;
    opacity: 0.65;
}

.lang-menu-root[b-twfscj1zta] {
    position: relative;
    display: inline-flex;
}


[b-twfscj1zta] .lang-menu-toggle[data-app-control] { display:inline-flex; align-items:center; justify-content:center; min-width:2.75rem; }



.lang-menu-backdrop[b-twfscj1zta] {
    position: fixed;
    inset: 0;
    z-index: 140;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.lang-menu-panel[b-twfscj1zta] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 200;
    min-width: 100%;
    padding: 0.25rem 0;
    background: rgba(10, 1, 24, 0.96);
    border: 1px solid rgba(139, 92, 246, 0.35);
    border-radius: 0.5rem;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.lang-menu-item[b-twfscj1zta] {
    display: block;
    padding: 0.4rem 0.85rem;
    color: #cfd7fb;
    text-align: center;
    text-decoration: none;
    font-size: 0.875rem;
}

.lang-menu-item:hover[b-twfscj1zta],
.lang-menu-item:focus[b-twfscj1zta] {
    color: #ffffff;
    background: rgba(109, 40, 217, 0.28);
}

.site-header[data-lang="fr"][b-twfscj1zta] {
    border-bottom-color: rgba(61, 217, 255, 0.45);
}

.site-header[data-lang="en"][b-twfscj1zta] {
    border-bottom-color: rgba(154, 77, 255, 0.45);
}

/* Keep every mobile header on one row; account selection and actions live in the menu. */
@media (max-width: 1100px) {
    .site-header[b-twfscj1zta],
    .site-header:has(.site-header__account-context > *)[b-twfscj1zta] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.75rem;
        padding: 0.65rem 1rem;
        background: #0a0118;
        backdrop-filter: none;
    }

    .site-header__brand-context[b-twfscj1zta] {
        position: relative;
        z-index: 1;
        flex-wrap: nowrap;
    }

    .brand[b-twfscj1zta] {
        min-width: 0;
        gap: 0.65rem;
    }

    .brand__icon[b-twfscj1zta] {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .brand__copy[b-twfscj1zta] {
        min-width: 0;
    }

    .brand__name[b-twfscj1zta] {
        font-size: 1.1rem;
    }

    .brand__name[b-twfscj1zta],
    .brand__page-title[b-twfscj1zta] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .site-header--home .brand__page-title[b-twfscj1zta] {
        display: none;
    }

    .site-nav-toggle[b-twfscj1zta] {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.6rem;
        min-height: 44px;
        padding: 0.6rem 0.8rem;
        border: 1px solid rgba(139, 92, 246, 0.3);
        border-radius: 12px;
        background: rgba(45, 27, 78, 0.45);
        color: var(--neon-text);
        font: inherit;
        font-size: 0.875rem;
        font-weight: 600;
        cursor: pointer;
    }

    .site-nav-toggle:hover[b-twfscj1zta],
    .site-nav-toggle.is-open[b-twfscj1zta] {
        border-color: var(--neon-accent);
        background: rgba(6, 182, 212, 0.1);
    }

    .site-nav-toggle:focus-visible[b-twfscj1zta],
    .public-nav[b-twfscj1zta]  > .app-link-nav:focus-visible {
        outline: 2px solid var(--neon-accent);
        outline-offset: 3px;
    }

    .site-nav-toggle__icon[b-twfscj1zta] {
        position: relative;
        width: 18px;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
    }

    .site-nav-toggle__icon[b-twfscj1zta]::before,
    .site-nav-toggle__icon[b-twfscj1zta]::after {
        content: "";
        position: absolute;
        left: 0;
        width: 18px;
        height: 2px;
        border-radius: inherit;
        background: currentColor;
    }

    .site-nav-toggle__icon[b-twfscj1zta]::before {
        top: -6px;
    }

    .site-nav-toggle__icon[b-twfscj1zta]::after {
        top: 6px;
    }

    .site-nav-toggle.is-open .site-nav-toggle__icon[b-twfscj1zta] {
        background: transparent;
    }

    .site-nav-toggle.is-open .site-nav-toggle__icon[b-twfscj1zta]::before {
        top: 0;
        transform: rotate(45deg);
    }

    .site-nav-toggle.is-open .site-nav-toggle__icon[b-twfscj1zta]::after {
        top: 0;
        transform: rotate(-45deg);
    }

    .site-nav-backdrop[b-twfscj1zta] {
        position: fixed;
        inset: 0;
        z-index: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(3, 0, 10, 0.45);
        cursor: default;
    }

    .site-header__navigation[b-twfscj1zta] {
        display: none;
    }

    .site-header__navigation.is-open[b-twfscj1zta] {
        position: absolute;
        top: calc(100% + 0.5rem);
        right: 1rem;
        left: 1rem;
        z-index: 2;
        display: grid;
        gap: 0.75rem;
        max-height: calc(100dvh - 6rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 0.75rem;
        border: 1px solid rgba(139, 92, 246, 0.3);
        border-radius: 18px;
        background: #120821;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
    }

    .site-header__account-context[b-twfscj1zta] {
        max-width: none;
    }

    .public-nav[b-twfscj1zta] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.2rem;
        order: initial;
    }

    .public-nav[b-twfscj1zta]  > .app-link-nav {
        display: flex;
        align-items: center;
        min-height: 48px;
        padding: 0.75rem 0.9rem;
        border-radius: 10px;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.35;
        white-space: normal;
    }

    .public-nav[b-twfscj1zta]  > .app-link-nav:hover {
        background: rgba(6, 182, 212, 0.08);
    }

    .auth-actions[b-twfscj1zta] {
        justify-self: stretch;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0.75rem 0.15rem 0.15rem;
        border-top: 1px solid rgba(139, 92, 246, 0.22);
    }

    .auth-actions[b-twfscj1zta]  .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0.65rem 0.9rem;
        border-radius: 10px;
        font-size: 0.9rem;
    }

    .auth-actions[b-twfscj1zta]  .profile-menu-root {
        display: contents;
    }

    .auth-actions[b-twfscj1zta]  .profile-menu-panel {
        position: static;
        order: 1;
        flex: 1 1 100%;
        min-width: 0;
        width: 100%;
    }

    .lang-menu-root[b-twfscj1zta] {
        margin-left: auto;
    }

    .lang-menu-panel[b-twfscj1zta] {
        top: auto;
        bottom: calc(100% + 0.35rem);
    }

    .lang-menu-item[b-twfscj1zta] {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
    }
}
/* /Components/Layout/StorybookLayout.razor.rz.scp.css */
.storybook-layout[b-e3zxy4bl58] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.storybook-header[b-e3zxy4bl58] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.25rem;
    backdrop-filter: blur(10px);
    background: rgba(10, 1, 24, 0.88);
    border-bottom: 1px solid rgba(6, 182, 212, 0.22);
}

.storybook-brand[b-e3zxy4bl58] {
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #eff4ff;
    text-shadow: 0 0 14px rgba(168, 85, 247, 0.28);
}

.storybook-badge[b-e3zxy4bl58] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--neon-accent);
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(6, 182, 212, 0.3);
    background: rgba(49, 46, 129, 0.35);
}

.storybook-main[b-e3zxy4bl58] {
    flex: 1;
    padding: 1rem 1.25rem 2rem;
}
/* /Components/Pages/Admin/AdminGuildDeckRules.razor.rz.scp.css */
.deck-rules-list[b-0tnk1q6vhl] {
    overflow: hidden;
    border: 1px solid var(--neon-panel-border);
    border-radius: 10px;
    background: var(--neon-surface);
}

.deck-rules-list__header[b-0tnk1q6vhl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem;
    background: var(--neon-surface-alt);
}

.deck-rules-list__header > div[b-0tnk1q6vhl] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .35rem .75rem;
}

.deck-rules-list__title[b-0tnk1q6vhl] {
    margin: 0;
    color: var(--neon-text);
    font-size: 1rem;
}

.deck-rules-list__count[b-0tnk1q6vhl] {
    color: var(--neon-muted);
    font-size: .8rem;
}


[b-0tnk1q6vhl] .deck-rules-list__toggle[data-app-control] { display:inline-flex; align-items:center; gap:.4rem; flex:0 0 auto; }

.deck-rules-list__table[b-0tnk1q6vhl] {
    border-top: 1px solid var(--neon-panel-border);
}

@media (max-width: 575.98px) {
    .deck-rules-list__header[b-0tnk1q6vhl] {
        align-items: stretch;
        flex-direction: column;
    }


[b-0tnk1q6vhl] .deck-rules-list__toggle[data-app-control] { justify-content:center; width:100%; }
}
/* /Components/Pages/Admin/AdminGuildDiscordMembers.razor.rz.scp.css */
.team-settings-loading[b-aypk27vkdu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    min-height: 9rem;
    color: var(--neon-muted);
}

.team-settings-intro[b-aypk27vkdu] {
    margin: 0 0 1rem;
    color: var(--neon-muted);
}

.team-settings-section[b-aypk27vkdu] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 12px;
    background: var(--neon-surface);
}

.team-settings-heading[b-aypk27vkdu] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
}

.team-settings-heading h3[b-aypk27vkdu] {
    margin: 0;
    color: var(--neon-text);
    font-size: 1rem;
}

.team-settings-heading p[b-aypk27vkdu] {
    margin: .3rem 0 0;
    color: var(--neon-muted);
    font-size: .88rem;
}

.team-settings-number[b-aypk27vkdu] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 55%, var(--neon-panel-border));
    border-radius: 999px;
    color: var(--neon-accent-strong);
    background: color-mix(in srgb, var(--neon-accent) 12%, var(--neon-surface));
    font-weight: 800;
}

.team-settings-checklist[b-aypk27vkdu],
.team-settings-consequences[b-aypk27vkdu] {
    display: grid;
    gap: .45rem;
    margin: .9rem 0 1rem 2.75rem;
    padding-left: 1.1rem;
    color: var(--neon-muted);
    font-size: .88rem;
}

.team-settings-consequences[b-aypk27vkdu] {
    margin-bottom: 0;
}

.team-settings-state[b-aypk27vkdu] {
    margin: .75rem 0 0;
    color: var(--neon-muted);
    font-size: .82rem;
}

.team-settings-state[b-aypk27vkdu]::before {
    content: "○";
    margin-right: .35rem;
}

.team-settings-state.is-ready[b-aypk27vkdu] {
    color: var(--neon-accent-strong);
}

.team-settings-state.is-ready[b-aypk27vkdu]::before {
    content: "✓";
}

@media (max-width: 520px) {
    .team-settings-section[b-aypk27vkdu] {
        padding: .85rem;
    }

    .team-settings-checklist[b-aypk27vkdu],
    .team-settings-consequences[b-aypk27vkdu] {
        margin-left: .4rem;
    }
}
/* /Components/Pages/Admin/AdminGuildPresetCreate.razor.rz.scp.css */
.preset-create-page[b-5gitgw4px3] { color: var(--neon-text); }
.preset-create-header[b-5gitgw4px3] { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.preset-create-header h1[b-5gitgw4px3] { margin: .65rem 0 .35rem; font-size: 1.35rem; }
.preset-create-header p[b-5gitgw4px3] { margin: 0; color: var(--neon-muted); font-size: .85rem; }
.preset-create-badge[b-5gitgw4px3] { padding: .35rem .65rem; border: 1px solid var(--neon-panel-border); border-radius: .4rem; color: var(--neon-muted); font-size: .75rem; }
.preset-create-fields[b-5gitgw4px3] { min-width: 0; padding: 0; border: 0; }
.preset-create-meta[b-5gitgw4px3] { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: end; }
.preset-create-meta[b-5gitgw4px3]  .form-group { flex: 1 1 18rem; }
.preset-create-tick[b-5gitgw4px3] { display: grid; gap: .35rem; font-size: .85rem; }
.preset-create-tick select[b-5gitgw4px3], .preset-team-sets__grid input[b-5gitgw4px3] { min-width: 0; padding: .4rem .55rem; border: 1px solid var(--neon-panel-border); border-radius: .35rem; background: var(--neon-surface); color: var(--neon-text); }
.preset-create-tick[b-5gitgw4px3]  .app-select-dropdown--bare[data-app-control] { min-width:0; }
.preset-team-sets__grid[b-5gitgw4px3]  input[data-app-control] { min-width:0; }
.client-preset.preset-v4[b-5gitgw4px3] { margin-top: .75rem; }

[b-5gitgw4px3] .preset-search-configuration[data-app-control] { margin-block:.5rem; }
.preset-search-configuration > summary[b-5gitgw4px3] { cursor: pointer; color: var(--neon-text); font-size: .85rem; font-weight: 600; margin-bottom: .5rem; }
.preset-search-configuration > summary span[b-5gitgw4px3] { margin-left: .6rem; color: var(--neon-muted); font-size: .78rem; font-weight: 400; }
.preset-search-configuration[b-5gitgw4px3]  details { display: block; width: 100%; min-width: 0; box-sizing: border-box; margin: .65rem 0; padding: 0 .85rem; border: 1px solid var(--neon-panel-border); border-radius: .7rem; background: var(--neon-surface); }
.preset-search-configuration[b-5gitgw4px3]  details > summary { padding: .8rem 0; margin: 0; color: var(--neon-text); font-size: .85rem; font-weight: 600; cursor: pointer; }
.preset-search-configuration[b-5gitgw4px3]  details[open] { padding-bottom: .75rem; }
.preset-search-configuration[b-5gitgw4px3]  details[open] > summary { margin-bottom: .65rem; border-bottom: 1px solid var(--neon-panel-border); }
.preset-create-quick-actions[b-5gitgw4px3] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; margin-block: .5rem; }
.preset-create-quick-actions small[b-5gitgw4px3] { color: var(--neon-muted); }

[b-5gitgw4px3] .preset-create-extra[data-app-control] { margin-top:1rem; }
.preset-create-extra > summary[b-5gitgw4px3] { font-size: .85rem; font-weight: 600; cursor: pointer; }
.preset-create-extra[open] > summary[b-5gitgw4px3] { margin-bottom: .75rem; }
.preset-create-extra p[b-5gitgw4px3] { color: var(--neon-muted); font-size: .8rem; margin-top: .75rem; }
.preset-team-sets__grid[b-5gitgw4px3] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: .75rem; }
.preset-team-sets__grid label[b-5gitgw4px3] { display: grid; gap: .25rem; font-size: .8rem; }
.preset-team-sets__grid input[b-5gitgw4px3] { width: 100%; }
.preset-team-sets__grid[b-5gitgw4px3]  input[data-app-control] { width:100%; }
.preset-create-footer[b-5gitgw4px3] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-block: 1rem; font-size: .8rem; }
.preset-create-footer > div[b-5gitgw4px3] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.preset-create-footer span[b-5gitgw4px3] { color: var(--neon-muted); }
.preset-create-footer button[b-5gitgw4px3] { padding: .4rem .65rem; border: 1px solid var(--neon-panel-border); border-radius: .4rem; background: var(--neon-surface); color: var(--neon-text); cursor: pointer; }
.preset-create-footer[b-5gitgw4px3]  button[data-app-control] { cursor:pointer; }
.preset-create-footer button:focus-visible[b-5gitgw4px3] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
@media (max-width: 640px) { .preset-create-meta[b-5gitgw4px3] { display: grid; } .preset-create-badge[b-5gitgw4px3] { display: none; } .preset-create-quick-actions[b-5gitgw4px3]  button { width: 100%; } }
/* /Components/Pages/Admin/AdminGuildPresetList.razor.rz.scp.css */
.preset-list-grid[b-65tf7ev5tn] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}



.preset-list-link[b-65tf7ev5tn] {
    color: inherit;
    text-decoration: none;
    display: block;
}



.preset-list-card-top[b-65tf7ev5tn],
.preset-list-meta[b-65tf7ev5tn] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}


[b-65tf7ev5tn] .preset-list-empty[data-app-control] { text-align:center; }
/* /Components/Pages/Admin/AdminGuildProgression.razor.rz.scp.css */
.guild-progression-admin__section[b-i6u7e7as5t] {
    padding: 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: .75rem;
    background: var(--neon-panel-bg);
    box-shadow: var(--neon-panel-shadow);
}

.guild-progression-admin__heading[b-i6u7e7as5t] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.guild-progression-admin__heading > div:first-child[b-i6u7e7as5t] {
    flex: 1 1 0;
    min-width: 0;
}

.guild-progression-admin__heading > .form-check[b-i6u7e7as5t] {
    flex: 0 0 auto;
    margin: 0;
    white-space: nowrap;
}

.guild-progression-admin__heading h2[b-i6u7e7as5t] { margin: 0; font-size: 1.05rem; color: var(--neon-text); }
.guild-progression-admin__heading p[b-i6u7e7as5t] { margin: .25rem 0 0; color: var(--neon-muted); }
.guild-progression-admin__heading h3[b-i6u7e7as5t] { margin: 0; font-size: 1rem; color: var(--neon-text); }
.guild-progression-admin__message-editor[b-i6u7e7as5t] { margin-top: 1rem; }
.guild-progression-admin__table-wrap[b-i6u7e7as5t] { overflow-x: auto; margin-top: 1rem; }

[b-i6u7e7as5t] .guild-progression-admin__table[data-app-control] { width:100%; min-width:1050px; }
.guild-progression-admin__table th[b-i6u7e7as5t], .guild-progression-admin__table td[b-i6u7e7as5t] { padding: .5rem; vertical-align: middle; border-bottom: 1px solid var(--neon-panel-border); }
.guild-progression-admin__table th[b-i6u7e7as5t] { color: var(--neon-muted); font-size: .75rem; white-space: nowrap; }
.guild-progression-admin__table input[b-i6u7e7as5t] { min-width: 5.5rem; }
.guild-progression-admin__table[b-i6u7e7as5t]  input[data-app-control] { min-width:5.5rem; }
.guild-progression-admin__table td:nth-child(2) input[b-i6u7e7as5t] { min-width: 12rem; }
.guild-progression-admin__table td:nth-child(2)[b-i6u7e7as5t]  input[data-app-control] { min-width:12rem; }

.guild-progression-admin__template-tools[b-i6u7e7as5t] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .75rem;
    color: var(--neon-muted);
    font-size: .875rem;
}





.guild-progression-admin__preview[b-i6u7e7as5t] {
    margin-top: 1rem;
    padding: .875rem 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: .6rem;
    background: var(--neon-surface-alt);
}

.guild-progression-admin__preview > strong[b-i6u7e7as5t] { color: var(--neon-text); }
.guild-progression-admin__preview-content[b-i6u7e7as5t] {
    margin-top: .5rem;
    color: var(--neon-text);
    white-space: pre-wrap;
}
/* /Components/Pages/Admin/AdminGuildRecruitment.razor.rz.scp.css */
.recruitment-admin__availability[b-bkpv2b51lh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1rem 1.1rem;
    margin-top: 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.9rem;
    background: var(--neon-surface-alt);
    box-shadow: var(--neon-panel-shadow);
}

.recruitment-admin__availability-copy[b-bkpv2b51lh] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
}

.recruitment-admin__availability-icon[b-bkpv2b51lh] {
    display: grid;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--neon-accent) 14%, transparent);
    color: var(--neon-accent);
    font-size: 1.15rem;
}

.recruitment-admin__availability h2[b-bkpv2b51lh],
.recruitment-admin__section-heading h2[b-bkpv2b51lh],
.recruitment-admin__detail-title h3[b-bkpv2b51lh] {
    margin: 0;
    color: var(--neon-text);
}

.recruitment-admin__availability h2[b-bkpv2b51lh],
.recruitment-admin__section-heading h2[b-bkpv2b51lh] {
    font-size: 1.05rem;
}

.recruitment-admin__availability p[b-bkpv2b51lh],
.recruitment-admin__section-heading p[b-bkpv2b51lh] {
    margin: 0.25rem 0 0;
    color: var(--neon-muted);
    font-size: 0.9rem;
}

.recruitment-admin__availability-control[b-bkpv2b51lh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: max-content;
}

.recruitment-admin__availability-control[b-bkpv2b51lh]  .app-field {
    margin: 0;
}

.recruitment-admin__saving[b-bkpv2b51lh],
.recruitment-admin__loading[b-bkpv2b51lh] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--neon-muted);
    font-size: 0.82rem;
}

.recruitment-admin__section-heading[b-bkpv2b51lh] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.75rem 0 0.75rem;
}

.recruitment-admin__count[b-bkpv2b51lh] {
    display: inline-grid;
    min-width: 2.25rem;
    height: 2.25rem;
    padding-inline: 0.6rem;
    place-items: center;
    border: 1px solid var(--neon-panel-border);
    border-radius: 999px;
    background: var(--neon-surface);
    color: var(--neon-text);
    font-weight: 700;
}

.recruitment-admin__loading[b-bkpv2b51lh],
.recruitment-admin__empty[b-bkpv2b51lh] {
    justify-content: center;
    width: 100%;
    padding: 2rem 1rem;
    border: 1px dashed var(--neon-panel-border);
    border-radius: 0.9rem;
    background: var(--neon-surface-alt);
}

.recruitment-admin__empty[b-bkpv2b51lh] {
    display: grid;
    place-items: center;
    gap: 0.5rem;
    color: var(--neon-muted);
    text-align: center;
}

.recruitment-admin__empty i[b-bkpv2b51lh] {
    color: var(--neon-accent);
    font-size: 1.5rem;
}

.recruitment-admin__empty p[b-bkpv2b51lh] {
    margin: 0;
}

.recruitment-admin__actions[b-bkpv2b51lh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.recruitment-admin__actions[b-bkpv2b51lh]  .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

.recruitment-admin__status[b-bkpv2b51lh] {
    display: inline-flex;
    padding: 0.24rem 0.55rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 999px;
    background: var(--neon-surface-alt);
    color: var(--neon-muted);
    font-size: 0.78rem;
    font-weight: 650;
}

.recruitment-admin__row--expanded > td[b-bkpv2b51lh] {
    border-bottom-color: transparent;
}

.recruitment-admin__details-row > td[b-bkpv2b51lh] {
    padding: 0 0.65rem 0.85rem;
}

.recruitment-admin__details[b-bkpv2b51lh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.85fr);
    gap: 0.85rem;
    padding: 0.9rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.8rem;
    background: var(--neon-bg);
}

.recruitment-admin__comment[b-bkpv2b51lh],
.recruitment-admin__note[b-bkpv2b51lh] {
    min-width: 0;
    padding: 0.9rem;
    border-radius: 0.7rem;
    background: var(--neon-surface-alt);
}

.recruitment-admin__detail-title[b-bkpv2b51lh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.7rem;
}

.recruitment-admin__detail-title i[b-bkpv2b51lh] {
    color: var(--neon-accent);
}

.recruitment-admin__detail-title h3[b-bkpv2b51lh] {
    font-size: 0.88rem;
    letter-spacing: 0.02em;
}

.recruitment-admin__comment p[b-bkpv2b51lh] {
    margin: 0;
    color: var(--neon-text);
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.recruitment-admin__note-actions[b-bkpv2b51lh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.65rem;
}

@media (max-width: 900px) {
    .recruitment-admin__availability[b-bkpv2b51lh],
    .recruitment-admin__availability-control[b-bkpv2b51lh],
    .recruitment-admin__note-actions[b-bkpv2b51lh] {
        align-items: flex-start;
    }

    .recruitment-admin__availability[b-bkpv2b51lh] {
        flex-direction: column;
    }

    .recruitment-admin__availability-control[b-bkpv2b51lh] {
        min-width: 0;
    }

    .recruitment-admin__details[b-bkpv2b51lh] {
        grid-template-columns: 1fr;
    }

    .recruitment-admin__actions[b-bkpv2b51lh] {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .recruitment-admin__availability-copy[b-bkpv2b51lh] {
        align-items: flex-start;
    }

    .recruitment-admin__availability-control[b-bkpv2b51lh],
    .recruitment-admin__note-actions[b-bkpv2b51lh] {
        flex-direction: column;
    }

    .recruitment-admin__details[b-bkpv2b51lh] {
        padding: 0.6rem;
    }
}
/* /Components/Pages/Admin/AdminPlayerSiegeReview.razor.rz.scp.css */
.siege-review-page[b-lxc7jpo093] { display:grid; gap:1rem; padding-block:1rem 2rem; }
.siege-review-hero[b-lxc7jpo093], .siege-review-controls[b-lxc7jpo093], .siege-review-player[b-lxc7jpo093] { border:1px solid var(--neon-panel-border); border-radius:16px; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }
.siege-review-hero[b-lxc7jpo093] { padding:clamp(1rem,2vw,1.5rem); }
.siege-review-hero p[b-lxc7jpo093], .siege-review-player__header p[b-lxc7jpo093] { margin:0; color:var(--neon-accent); font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.siege-review-hero h1[b-lxc7jpo093], .siege-review-player__header h2[b-lxc7jpo093] { margin:.25rem 0; color:var(--neon-text); }
.siege-review-hero span[b-lxc7jpo093] { color:var(--neon-muted); }
.siege-review-controls[b-lxc7jpo093] { display:flex; flex-wrap:wrap; align-items:flex-end; gap:.8rem; padding:.8rem; }
.siege-review-controls label[b-lxc7jpo093] { display:grid; gap:.3rem; color:var(--neon-muted); font-size:.75rem; font-weight:700; }
.siege-review-controls select[b-lxc7jpo093] { min-width:15rem; height:2.375rem; box-sizing:border-box; border:1px solid var(--neon-panel-border); border-radius:8px; padding:.5rem; background:var(--neon-surface-alt); color:var(--neon-text); }
.siege-review-controls[b-lxc7jpo093]  .siege-review-player-search { flex:1 1 18rem; min-width:min(18rem,100%); }
.siege-review-controls[b-lxc7jpo093]  .siege-review-player-search .form-label { color:var(--neon-muted); font-size:.75rem; font-weight:700; }
.siege-review-controls[b-lxc7jpo093]  .siege-review-player-search .form-control { height:2.375rem; min-height:0; box-sizing:border-box; border-color:var(--neon-panel-border); background:var(--neon-surface-alt); color:var(--neon-text); }
.siege-review-player-navigation[b-lxc7jpo093] { display:flex; gap:.3rem; align-items:center; }
.siege-review-player-navigation .btn[b-lxc7jpo093] { display:grid; width:2.375rem; height:2.375rem; box-sizing:border-box; place-items:center; padding:0; }
.siege-review-player-navigation .btn i[b-lxc7jpo093] { font-size:.9rem; line-height:1; }
.siege-review-mode[b-lxc7jpo093] { display:flex; height:2.375rem; box-sizing:border-box; overflow:hidden; border:1px solid var(--neon-panel-border); border-radius:8px; }
.siege-review-mode button[b-lxc7jpo093] { height:100%; min-height:0; box-sizing:border-box; border:0; padding:.5rem .7rem; background:var(--neon-surface-alt); color:var(--neon-muted); }
.siege-review-mode[b-lxc7jpo093]  button[data-app-control] { height:100%; min-height:0; box-sizing:border-box; }
.siege-review-mode button.is-active[b-lxc7jpo093] { background:color-mix(in srgb,var(--neon-accent) 22%,var(--neon-surface)); color:var(--neon-text); }
.siege-review-filter[b-lxc7jpo093] { display:flex; height:2.375rem; box-sizing:border-box; overflow:hidden; border:1px solid var(--neon-panel-border); border-radius:8px; }
.siege-review-filter button[b-lxc7jpo093] { height:100%; min-height:0; box-sizing:border-box; border:0; padding:.5rem .7rem; background:var(--neon-surface-alt); color:var(--neon-muted); }
.siege-review-filter[b-lxc7jpo093]  button[data-app-control] { height:100%; min-height:0; box-sizing:border-box; }
.siege-review-filter button.is-active[b-lxc7jpo093] { background:color-mix(in srgb,#ff6b7a 18%,var(--neon-surface)); color:#ff9daa; }

@media (min-width:1100px) {
    .siege-review-controls[b-lxc7jpo093] { flex-wrap:nowrap; }
    .siege-review-controls label[b-lxc7jpo093], .siege-review-mode[b-lxc7jpo093], .siege-review-filter[b-lxc7jpo093], .siege-review-player-navigation[b-lxc7jpo093] { flex:0 0 auto; }
    .siege-review-controls[b-lxc7jpo093]  .siege-review-player-search { flex:1 1 auto; min-width:14rem; }
    .siege-review-filter button[b-lxc7jpo093] { white-space:nowrap; }
.siege-review-filter[b-lxc7jpo093]  button[data-app-control] { white-space:nowrap; }
}

.siege-review-player[b-lxc7jpo093] { overflow:visible; }
.siege-review-player__header[b-lxc7jpo093] { display:flex; justify-content:space-between; gap:1rem; padding:1rem; border-bottom:1px solid var(--neon-panel-border); }
.siege-review-player__header > div:last-child[b-lxc7jpo093] { display:grid; align-content:center; justify-items:end; }
.siege-review-player__header strong[b-lxc7jpo093] { color:var(--neon-text); font-size:1.25rem; }
.siege-review-player__header small[b-lxc7jpo093] { color:var(--neon-muted); }
.siege-review-table-scroll[b-lxc7jpo093] { overflow-x:auto; overflow-y:hidden; }

@media (min-width:681px) {
    .siege-review-table-scroll[b-lxc7jpo093] { overflow:visible; }
}

[b-lxc7jpo093] .siege-review-table[data-app-control] { width:100%; min-width:100%; }
.siege-review-col-index[b-lxc7jpo093] { width:2.5rem; }
.siege-review-col-attack[b-lxc7jpo093], .siege-review-col-defense[b-lxc7jpo093] { width:17rem; }
.siege-review-col-info[b-lxc7jpo093] { width:5.5rem; }
.siege-review-col-duration[b-lxc7jpo093] { width:6.5rem; }
.siege-review-col-memo[b-lxc7jpo093] { width:clamp(10rem,14vw,17rem); }
.siege-review-col-verdict[b-lxc7jpo093] { width:8.4rem; }
.siege-review-col-feedback[b-lxc7jpo093] { width:100%; }
.siege-review-table th[b-lxc7jpo093], .siege-review-table td[b-lxc7jpo093] { padding:.55rem .6rem; border-bottom:1px solid color-mix(in srgb,var(--neon-panel-border) 70%,transparent); vertical-align:middle; text-align:left; }
.siege-review-table th[b-lxc7jpo093] { color:var(--neon-muted); font-size:.67rem; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.siege-review-table th:not(:last-child)[b-lxc7jpo093], .siege-review-table td:not(:last-child)[b-lxc7jpo093] { text-align:center; }
.siege-review-table td:not(:last-child) .siege-review-team[b-lxc7jpo093], .siege-review-table td:not(:last-child) .siege-review-excerpt[b-lxc7jpo093] { text-align:center; }
.siege-review-table tr.is-empty[b-lxc7jpo093] { background:color-mix(in srgb,var(--neon-surface-alt) 55%,transparent); }
.siege-review-not-played[b-lxc7jpo093], .siege-review-sent[b-lxc7jpo093] { color:var(--neon-muted); font-style:italic; }
.siege-review-runage[b-lxc7jpo093] { color:var(--neon-text); font-size:.9rem; font-variant-numeric:tabular-nums; white-space:nowrap; }
.siege-review-runage.is-fast[b-lxc7jpo093] { color:#70df8d; font-weight:800; }
.siege-review-runage.is-slow[b-lxc7jpo093] { color:#ff8796; font-weight:800; }

.siege-review-team[b-lxc7jpo093], .siege-review-excerpt[b-lxc7jpo093] { border:0; padding:0; background:transparent; color:var(--neon-text); font:inherit; text-align:left; }
.siege-review-team[b-lxc7jpo093] { cursor:pointer; }
.siege-review-team:hover[b-lxc7jpo093] { filter:brightness(1.15); }
.siege-review-monster-grid[b-lxc7jpo093] { display:grid; grid-template-columns:repeat(var(--siege-review-team-size,3), 5.4rem); width:max-content; max-width:100%; gap:.14rem; min-width:0; }
.siege-review-monster-tile[b-lxc7jpo093] { display:grid; grid-template-rows:1.3rem 4.7rem 1fr; align-content:start; justify-items:center; gap:.18rem; box-sizing:border-box; min-width:0; min-height:8.5rem; padding:.2rem .28rem; border:1px solid color-mix(in srgb,var(--neon-panel-border) 72%, transparent); border-radius:9px; background:color-mix(in srgb,var(--neon-surface-alt) 74%, transparent); text-align:center; }
.siege-review-attack[b-lxc7jpo093], .siege-review-defense[b-lxc7jpo093] { vertical-align:top !important; }
.siege-review-attack .siege-review-monster-tile[b-lxc7jpo093] { border-color:color-mix(in srgb,#47d16c 32%,var(--neon-panel-border)); background:color-mix(in srgb,#47d16c 8%,var(--neon-surface-alt)); }
.siege-review-defense .siege-review-monster-tile[b-lxc7jpo093] { border-color:color-mix(in srgb,#ff6b7a 32%,var(--neon-panel-border)); background:color-mix(in srgb,#c7254e 8%,var(--neon-surface-alt)); }
.siege-review-monster-portrait[b-lxc7jpo093] { position:relative; display:block; grid-row:2; width:4.7rem; height:4.7rem; padding:0; border:0; border-radius:8px; background:transparent; color:inherit; cursor:help; }
.siege-review-monster-portrait:hover[b-lxc7jpo093], .siege-review-monster-portrait:focus[b-lxc7jpo093] { z-index:10; }
.siege-review-monster-portrait:focus-visible[b-lxc7jpo093] { outline:2px solid var(--neon-accent); outline-offset:2px; }
.siege-review-monster-portrait > img[b-lxc7jpo093] { display:block; width:100%; height:100%; border-radius:8px; object-fit:cover; box-shadow:0 3px 10px color-mix(in srgb, #000 45%, transparent); }
.siege-review-atb-tick[b-lxc7jpo093] { position:absolute; right:0; bottom:0; z-index:2; display:grid; width:1.55rem; height:1.55rem; place-items:center; box-sizing:border-box; border:1px solid rgba(7, 10, 25, .88); border-radius:999px; background:var(--siege-review-tick-background); box-shadow:0 .1rem .28rem rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255, 255, 255, .3); color:var(--siege-review-tick-text); font-size:.8rem; font-weight:900; font-variant-numeric:tabular-nums; letter-spacing:-.05em; line-height:1; text-shadow:0 1px 1px rgba(0, 0, 0, .72); -webkit-font-smoothing:antialiased; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip { position:absolute; z-index:500; top:calc(100% + .34rem); left:50%; display:grid; width:max-content; min-width:12.8rem; max-width:15rem; gap:.12rem; padding:.48rem .56rem; border:1px solid color-mix(in srgb,var(--neon-accent) 55%,var(--neon-panel-border)); border-radius:7px; background:color-mix(in srgb,var(--neon-bg) 94%,#070a19); box-shadow:0 .45rem 1rem rgba(0,0,0,.42); color:var(--neon-text); font-size:.66rem; font-weight:700; line-height:1.28; text-align:left; white-space:normal; opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,-.16rem); transition:opacity .14s ease,transform .14s ease,visibility .14s ease; }
.siege-review-tooltip-trigger[data-siege-review-tooltip-open][b-lxc7jpo093]  .siege-review-monster-tooltip { opacity:1; visibility:visible; transform:translate(-50%,0); }
/* Les trois portraits d'une équipe partagent le même point de départ : la bulle
   ne se décale donc pas vers la droite pour le troisième monstre. */
.siege-review-monster-tile .siege-review-monster-tooltip[b-lxc7jpo093] { left:0; transform:translate(0,-.16rem); }
.siege-review-monster-tile:nth-child(2) .siege-review-monster-tooltip[b-lxc7jpo093] { left:-5.54rem; }
.siege-review-monster-tile:nth-child(3) .siege-review-monster-tooltip[b-lxc7jpo093] { left:-11.08rem; }
.siege-review-monster-tile .siege-review-tooltip-trigger[data-siege-review-tooltip-open][b-lxc7jpo093]  .siege-review-monster-tooltip { transform:translate(0,0); }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip strong { color:#f5f3ff; font-size:.69rem; font-weight:900; text-align:center; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip > span { display:block; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip .is-muted { color:var(--neon-muted); font-style:italic; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip .is-section { margin-top:.08rem; color:#bdb6d8; font-size:.6rem; font-weight:900; text-transform:uppercase; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip .is-rune-sets { color:#6edcff; font-weight:900; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip .is-rune-slots { color:#ffe265; font-weight:900; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats { width:100%; border:1px solid color-mix(in srgb,var(--neon-panel-border) 82%,var(--neon-accent)); border-radius:6px; border-collapse:separate; border-spacing:0; overflow:hidden; font-size:.6rem; font-variant-numeric:tabular-nums; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats th, .siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats td { padding:.2rem .26rem; border-right:1px solid color-mix(in srgb,var(--neon-panel-border) 82%,transparent); border-bottom:1px solid color-mix(in srgb,var(--neon-panel-border) 78%,transparent); text-align:right; white-space:nowrap; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats th:first-child { text-align:left; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats th:last-child, .siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats td:last-child { border-right:0; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats tbody tr:last-child th, .siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats tbody tr:last-child td { border-bottom:0; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats thead th { color:#bdb6d8; font-size:.52rem; font-weight:900; text-transform:uppercase; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats tbody th { color:var(--neon-muted); font-weight:900; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats tbody th.is-rune-main { color:#ffe265; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats .is-bonus { color:#78e0a2; font-weight:900; }
.siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip__stats .is-total { color:#8bd5ff; font-weight:900; }
.siege-review-defense-content[b-lxc7jpo093] { display:grid; grid-template-rows:auto auto 1fr; justify-items:center; gap:.28rem; width:max-content; max-width:100%; height:8.5rem; margin-inline:auto; text-align:center; }
.siege-review-defender-name[b-lxc7jpo093], .siege-review-defender-guild[b-lxc7jpo093] { display:block; width:100%; max-width:16rem; overflow:hidden; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.siege-review-defender-name[b-lxc7jpo093] { color:var(--neon-text); font-size:.78rem; line-height:1.1; }
.siege-review-defender-guild[b-lxc7jpo093] { align-self:center; color:var(--neon-muted); font-size:.78rem; line-height:1.1; }
.siege-review-defense-grid[b-lxc7jpo093] { margin-top:0; }
.siege-review-defense-grid .siege-review-monster-tile[b-lxc7jpo093] { grid-template-rows:4.7rem; min-height:0; padding-block:.2rem; }
.siege-review-defense-grid .siege-review-monster-portrait[b-lxc7jpo093] { grid-row:1; }
.siege-review-equipment-state[b-lxc7jpo093] { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); width:100%; max-width:100%; min-width:0; align-items:center; gap:.16rem; box-sizing:border-box; }
.siege-review-equipment-item[b-lxc7jpo093] { position:relative; display:block; min-width:0; }
.siege-review-equipment-item > b[b-lxc7jpo093], .siege-review-equipment-item > button[b-lxc7jpo093] { position:relative; display:grid; min-width:0; width:100%; height:1.3rem; place-items:center; overflow:hidden; padding:.11rem; border:1px solid var(--neon-panel-border); border-radius:4px; background:var(--neon-surface); color:inherit; cursor:help; }
.siege-review-equipment-item[b-lxc7jpo093]  > button[data-app-control] { position:relative; display:grid; min-width:0; width:100%; height:1.3rem; place-items:center; overflow:hidden; cursor:help; }
.siege-review-equipment-item > button:focus-visible[b-lxc7jpo093] { outline:2px solid var(--neon-accent); outline-offset:2px; }
.siege-review-artifact-icon[b-lxc7jpo093] { display:block; width:100%; height:100%; object-fit:contain; transform:translateY(-.06rem); }
.siege-review-equipment-item > .is-equipped[b-lxc7jpo093] { border-color:#47d16c; background:color-mix(in srgb,#47d16c 10%,var(--neon-surface)); }
.siege-review-equipment-item > .is-unrolled[b-lxc7jpo093] { border-color:#ff6b7a; }
.siege-review-equipment-item > .is-missing[b-lxc7jpo093] { border-color:#ff6b7a; background:color-mix(in srgb,#c7254e 12%,var(--neon-surface)); }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip { position:absolute; z-index:500; top:calc(100% + .34rem); left:0; display:grid; width:max-content; min-width:11.5rem; max-width:15rem; gap:.12rem; padding:.48rem .56rem; border:1px solid color-mix(in srgb,var(--neon-accent) 55%,var(--neon-panel-border)); border-radius:7px; background:color-mix(in srgb,var(--neon-bg) 92%,#070a19); box-shadow:0 .45rem 1rem rgba(0,0,0,.42); color:var(--neon-text); font-size:.66rem; font-weight:700; line-height:1.28; text-align:left; white-space:normal; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-.16rem); transition:opacity .14s ease,transform .14s ease,visibility .14s ease; }
.siege-review-tooltip-trigger[data-siege-review-tooltip-open][b-lxc7jpo093]  .siege-review-equipment-tooltip { opacity:1; visibility:visible; transform:translateY(0); }
.siege-review-table tr:has(.siege-review-equipment-item:hover)[b-lxc7jpo093] { position:relative; z-index:2; }
.siege-review-table td:has(.siege-review-equipment-item:hover)[b-lxc7jpo093] { position:relative; z-index:3; overflow:visible; }
.siege-review-team:has(.siege-review-equipment-item:hover)[b-lxc7jpo093] { position:relative; z-index:4; }
.siege-review-table tr:has(.siege-review-equipment-item:focus-within)[b-lxc7jpo093] { position:relative; z-index:110; }
.siege-review-table td:has(.siege-review-equipment-item:focus-within)[b-lxc7jpo093] { position:relative; z-index:111; overflow:visible; }
.siege-review-team:has(.siege-review-equipment-item:focus-within)[b-lxc7jpo093] { position:relative; z-index:112; isolation:isolate; }
.siege-review-table tr:has(.siege-review-monster-portrait:hover)[b-lxc7jpo093] { position:relative; z-index:100; }
.siege-review-table td:has(.siege-review-monster-portrait:hover)[b-lxc7jpo093] { position:relative; z-index:101; overflow:visible; }
.siege-review-team:has(.siege-review-monster-portrait:hover)[b-lxc7jpo093] { position:relative; z-index:102; isolation:isolate; }
.siege-review-table tr:has(.siege-review-monster-portrait:focus)[b-lxc7jpo093] { position:relative; z-index:120; }
.siege-review-table td:has(.siege-review-monster-portrait:focus)[b-lxc7jpo093] { position:relative; z-index:121; overflow:visible; }
.siege-review-team:has(.siege-review-monster-portrait:focus)[b-lxc7jpo093] { position:relative; z-index:122; isolation:isolate; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip strong { color:#f5f3ff; font-size:.69rem; font-weight:900; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .siege-review-artifact-family { display:inline; font-style:normal; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-water { color:#62d7ff; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-fire { color:#ff876e; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-wind { color:#f2b84b; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-light { color:#f6db76; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-dark { color:#c79cff; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-attack { color:#ff9b78; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-defense { color:#79bdff; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-health { color:#83dc95; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-support { color:#dfb0ff; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip span { display:block; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-muted { color:var(--neon-muted); font-style:italic; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-max-proc { color:rgb(255,195,50); font-weight:900; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-section { margin-top:.08rem; color:#bdb6d8; font-size:.6rem; font-weight:900; text-transform:uppercase; }
.siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip .is-primary { color:#7ed49c; font-weight:900; }
.siege-review-relic-state[b-lxc7jpo093] { position:relative; }
.siege-review-relic-state small[b-lxc7jpo093] { position:absolute; right:-.05rem; bottom:-.05rem; z-index:1; min-width:.72rem; padding:.03rem .09rem; border:1px solid rgba(7,10,25,.88); border-radius:4px; background:rgba(7,10,25,.86); color:#f8fbff; font-size:.38rem; font-weight:900; font-variant-numeric:tabular-nums; line-height:.48rem; text-shadow:none; }
.siege-review-equipment-missing[b-lxc7jpo093] { position:absolute; inset:0; z-index:1; display:block; font-size:0; pointer-events:none; }
.siege-review-equipment-missing[b-lxc7jpo093]::before, .siege-review-equipment-missing[b-lxc7jpo093]::after { position:absolute; top:50%; left:50%; width:145%; height:2px; content:""; border-radius:999px; background:#ff5e70; box-shadow:0 1px 2px rgba(0,0,0,.86); transform-origin:center; }
.siege-review-equipment-missing[b-lxc7jpo093]::before { transform:translate(-50%,-50%) rotate(45deg); }
.siege-review-equipment-missing[b-lxc7jpo093]::after { transform:translate(-50%,-50%) rotate(-45deg); }
.siege-review-attack-unavailable[b-lxc7jpo093] { display:grid; grid-row:1; width:100%; height:100%; place-items:center; color:var(--neon-muted); font-size:.58rem; font-style:italic; line-height:1; text-align:center; }
.siege-review-attack-skills[b-lxc7jpo093] { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); width:100%; max-width:100%; min-width:0; height:auto; align-items:center; gap:.16rem; box-sizing:border-box; }
.siege-review-attack-skill[b-lxc7jpo093] { position:relative; display:inline-flex; width:100%; min-width:0; aspect-ratio:1; align-items:center; justify-content:center; overflow:hidden; border:1px solid var(--neon-panel-border); border-radius:5px; background:var(--neon-surface-alt); }
.siege-review-attack-skill img[b-lxc7jpo093] { display:block; width:100%; height:100%; object-fit:cover; }
.siege-review-attack-skill small[b-lxc7jpo093] { position:absolute; right:0; bottom:0; left:0; display:grid; width:100%; min-height:.72rem; place-items:center; padding:0; border-radius:0 0 4px 4px; background:color-mix(in srgb,var(--neon-surface) 76%,transparent); color:var(--neon-text); font-size:.56rem; font-weight:900; line-height:.72rem; white-space:nowrap; }
.siege-review-attack-skills.is-four-skills[b-lxc7jpo093] { grid-template-columns:repeat(4, minmax(0, 1fr)); gap:.12rem; }
.siege-review-attack-skills.is-four-skills .siege-review-attack-skill img[b-lxc7jpo093] { width:100%; height:100%; }
.siege-review-attack-skills.is-four-skills .siege-review-attack-skill small[b-lxc7jpo093] { right:0; bottom:0; left:0; min-height:.62rem; font-size:.45rem; line-height:.62rem; }

.siege-review-excerpt[b-lxc7jpo093] { max-width:100%; overflow:hidden; cursor:pointer; text-overflow:ellipsis; white-space:nowrap; }
.siege-review-excerpt:hover[b-lxc7jpo093] { color:var(--neon-accent); text-decoration:underline; }
.siege-review-final[b-lxc7jpo093] { display:grid; gap:.18rem; min-width:20rem; }
.siege-review-final .siege-review-sent[b-lxc7jpo093] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.siege-review-excerpt-wrap[b-lxc7jpo093] { display:block; }
.siege-review-text-popover[b-lxc7jpo093] { display:block; width:min(22rem,100%); max-height:11rem; margin-top:.45rem; overflow:auto; padding:.55rem .65rem; border:1px solid var(--neon-panel-border); border-radius:8px; background:var(--neon-surface-alt); color:var(--neon-text); font-size:.78rem; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; box-shadow:var(--neon-panel-shadow); }
.siege-review-player-memo[b-lxc7jpo093] { min-width:10rem; height:8.5rem; color:var(--neon-text); font-size:.9rem; line-height:1.35; overflow-wrap:anywhere; }
.siege-review-player-memo:not(.is-empty) .siege-review-excerpt-wrap[b-lxc7jpo093] { height:100%; }
.siege-review-player-memo .siege-review-excerpt[b-lxc7jpo093] { display:-webkit-box; height:100%; white-space:normal; text-align:center; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow-wrap:anywhere; }
.siege-review-player-memo.is-empty[b-lxc7jpo093] { place-items:center; color:var(--neon-muted); font-style:italic; text-align:center; }
.siege-review-verdict-cell[b-lxc7jpo093] { padding-block:.15rem !important; }
.siege-review-verdicts[b-lxc7jpo093] { display:grid; width:100%; height:8.5rem; align-content:center; gap:.12rem; }
.siege-review-verdict[b-lxc7jpo093] { width:100%; min-height:1.25rem; box-sizing:border-box; border:1px solid color-mix(in srgb,var(--neon-panel-border) 82%,transparent); border-radius:6px; padding:.08rem .36rem; background:var(--neon-surface-alt); font-size:.7rem; font-weight:800; line-height:1; white-space:nowrap; cursor:pointer; transition:filter .12s ease,background-color .12s ease,box-shadow .12s ease; }
.siege-review-verdict:hover:not(:disabled)[b-lxc7jpo093] { filter:brightness(1.22); }
.siege-review-verdict:focus-visible[b-lxc7jpo093] { outline:2px solid currentColor; outline-offset:1px; }
.siege-review-verdict:disabled[b-lxc7jpo093] { cursor:not-allowed; opacity:.55; }
.siege-review-verdict.is-safe[b-lxc7jpo093] { color:var(--neon-accent); }
.siege-review-verdict.is-cover-ok[b-lxc7jpo093] { color:#ff77cc; }
.siege-review-verdict.is-ok-second-choice[b-lxc7jpo093] { color:#70df8d; }
.siege-review-verdict.is-fast-take[b-lxc7jpo093] { color:#f8ff70; }
.siege-review-verdict.is-gamble[b-lxc7jpo093] { color:#ffd982; }
.siege-review-verdict.is-forbidden[b-lxc7jpo093] { color:#ff8796; }
.siege-review-verdict.is-selected[b-lxc7jpo093] { border-color:currentColor; box-shadow:0 0 0 1px currentColor,0 0 .55rem color-mix(in srgb,currentColor 25%,transparent); }
.siege-review-verdict.is-selected.is-safe[b-lxc7jpo093] { color:#031316; background:var(--neon-accent); }
.siege-review-verdict.is-selected.is-ok-second-choice[b-lxc7jpo093] { color:#071a0e; background:#47d16c; }
.siege-review-verdict.is-selected.is-cover-ok[b-lxc7jpo093] { color:#2a0018; background:#ff3fb4; }
.siege-review-verdict.is-selected.is-fast-take[b-lxc7jpo093] { color:#1e2200; background:#f8ff24; }
.siege-review-verdict.is-selected.is-gamble[b-lxc7jpo093] { color:#1a1200; background:#ffc857; }
.siege-review-verdict.is-selected.is-forbidden[b-lxc7jpo093] { color:#ffe8ec; background:color-mix(in srgb,#c7254e 55%,var(--neon-surface)); }
.siege-review-table .badge[b-lxc7jpo093] { padding:.38rem .62rem; font-size:.9rem; }
.siege-review-feedback[b-lxc7jpo093] { display:flex; min-width:22rem; width:100%; }
.siege-review-feedback[b-lxc7jpo093] { height:8.5rem; }
.siege-review-team[b-lxc7jpo093],.siege-review-excerpt[b-lxc7jpo093] { border:0; padding:0; background:transparent; color:var(--neon-text); font:inherit; }
.siege-review-excerpt[b-lxc7jpo093] { -webkit-line-clamp:2; }
.siege-review-feedback textarea[b-lxc7jpo093] { width:100%; height:100%; min-width:0; resize:none; border:1px solid var(--neon-panel-border); border-radius:7px 0 0 7px; padding:.6rem .7rem; background:var(--neon-surface-alt); color:var(--neon-text); font:inherit; line-height:1.4; }
.siege-review-feedback[b-lxc7jpo093]  textarea[data-app-control] { width:100%; height:100%; min-width:0; }
.siege-review-feedback button[b-lxc7jpo093] { border:1px solid var(--neon-panel-border); border-left:0; border-radius:0 7px 7px 0; background:var(--neon-surface); color:var(--neon-accent); }
.siege-review-player__footer[b-lxc7jpo093] { display:flex; justify-content:flex-end; padding:.7rem 1rem; }
.siege-review-loading[b-lxc7jpo093] { display:flex; justify-content:center; padding:2rem; }
.siege-review-mobile-open-hint[b-lxc7jpo093] { display:none; }
.siege-review-mobile-build-button[b-lxc7jpo093] { display:none; }

@media (max-width:680px) {
    .siege-review-page[b-lxc7jpo093] { gap:.75rem; padding-block:.7rem 1.25rem; }
    .siege-review-hero[b-lxc7jpo093] { padding:.9rem; }
    .siege-review-hero h1[b-lxc7jpo093] { font-size:1.3rem; }
    .siege-review-controls[b-lxc7jpo093] { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); align-items:stretch; gap:.55rem; padding:.65rem; }
    .siege-review-mode[b-lxc7jpo093], .siege-review-filter[b-lxc7jpo093] { grid-column:1 / -1; width:100%; }
    .siege-review-mode button[b-lxc7jpo093], .siege-review-filter button[b-lxc7jpo093] { flex:1 1 0; min-height:2.7rem; font-size:.85rem; }
.siege-review-mode[b-lxc7jpo093]  button[data-app-control], .siege-review-filter[b-lxc7jpo093]  button[data-app-control] { flex:1 1 0; min-height:2.7rem; }
    .siege-review-controls label[b-lxc7jpo093] { grid-column:1 / -1; }
    .siege-review-controls[b-lxc7jpo093]  .siege-review-player-search, .siege-review-player-navigation[b-lxc7jpo093] { grid-column:1 / -1; width:100%; min-width:0; }
    .siege-review-player-navigation .btn[b-lxc7jpo093] { flex:1 1 0; }
    .siege-review-player__header > div:last-child[b-lxc7jpo093] { justify-items:start; }
    .siege-review-controls select[b-lxc7jpo093] { min-width:unset; width:100%; }
    .siege-review-player[b-lxc7jpo093] { overflow:visible; }
    .siege-review-player__header[b-lxc7jpo093] { flex-direction:column; gap:.45rem; padding:.8rem; }
    .siege-review-player__header h2[b-lxc7jpo093] { font-size:1.05rem; }
    .siege-review-table-scroll[b-lxc7jpo093] { overflow:visible; padding:.2rem .45rem .45rem; }

[b-lxc7jpo093] .siege-review-table[data-app-control] { width:100%; min-width:0; }
    .siege-review-table colgroup[b-lxc7jpo093], .siege-review-table thead[b-lxc7jpo093] { display:none; }
    .siege-review-table tbody[b-lxc7jpo093] { display:grid; gap:.65rem; }
    .siege-review-table tbody .siege-review-offense-row[b-lxc7jpo093] { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); overflow:visible; border:1px solid var(--neon-panel-border); border-radius:11px; background:color-mix(in srgb,var(--neon-surface-alt) 48%,transparent); box-shadow:0 .25rem .65rem rgba(0,0,0,.16); }
    .siege-review-table tbody .siege-review-offense-row.is-empty[b-lxc7jpo093] { display:block; padding:.85rem; }
    .siege-review-table tbody .siege-review-offense-row > td[b-lxc7jpo093] { display:grid; min-width:0; gap:.22rem; padding:.55rem .42rem; border:0; border-bottom:1px solid color-mix(in srgb,var(--neon-panel-border) 62%,transparent); text-align:center !important; }
    .siege-review-table tbody .siege-review-offense-row > td[b-lxc7jpo093]::before { content:attr(data-label); color:var(--neon-muted); font-size:.58rem; font-weight:900; letter-spacing:.07em; line-height:1; text-transform:uppercase; }
    .siege-review-table tbody .siege-review-offense-row > td:nth-child(1)[b-lxc7jpo093], .siege-review-table tbody .siege-review-offense-row > td:nth-child(4)[b-lxc7jpo093], .siege-review-table tbody .siege-review-offense-row > td:nth-child(5)[b-lxc7jpo093] { align-content:center; justify-items:center; min-height:3.45rem; }
    .siege-review-table tbody .siege-review-offense-row > .siege-review-attack[b-lxc7jpo093], .siege-review-table tbody .siege-review-offense-row > .siege-review-defense[b-lxc7jpo093], .siege-review-table tbody .siege-review-offense-row > .siege-review-player-memo[b-lxc7jpo093], .siege-review-table tbody .siege-review-offense-row > .siege-review-verdict-cell[b-lxc7jpo093], .siege-review-table tbody .siege-review-offense-row > td:last-child[b-lxc7jpo093] { grid-column:1 / -1; }
    .siege-review-table tbody .siege-review-offense-row > .siege-review-attack[b-lxc7jpo093], .siege-review-table tbody .siege-review-offense-row > .siege-review-defense[b-lxc7jpo093] { justify-items:center; }
    .siege-review-team[b-lxc7jpo093] { width:max-content; max-width:100%; }
    .siege-review-mobile-open-hint[b-lxc7jpo093] { display:block; color:var(--neon-muted); font-size:.68rem; font-style:italic; }
    .siege-review-mobile-build-button[b-lxc7jpo093] { display:block; width:100%; min-height:2.45rem; margin-top:.38rem; border:1px solid var(--neon-panel-border); border-radius:7px; background:var(--neon-surface); color:var(--neon-accent); font-weight:800; }
    .siege-review-monster-grid[b-lxc7jpo093] { grid-template-columns:repeat(var(--siege-review-team-size,3), 4.4rem); gap:.12rem; }
    .siege-review-monster-tile[b-lxc7jpo093] { grid-template-rows:1.12rem 3.85rem 1fr; min-height:6.95rem; gap:.14rem; padding:.16rem .22rem; border-radius:8px; }
    .siege-review-monster-portrait[b-lxc7jpo093] { width:3.85rem; height:3.85rem; }
    .siege-review-atb-tick[b-lxc7jpo093] { width:1.3rem; height:1.3rem; font-size:.7rem; }
    .siege-review-defense-content[b-lxc7jpo093] { height:6.95rem; gap:.24rem; }
    .siege-review-defender-name[b-lxc7jpo093] { font-size:.74rem; }
    .siege-review-defender-guild[b-lxc7jpo093] { font-size:.74rem; }
    .siege-review-defense-grid[b-lxc7jpo093] { margin-top:0; }
    .siege-review-defense-grid .siege-review-monster-tile[b-lxc7jpo093] { grid-template-rows:3.85rem; min-height:0; padding-block:.16rem; }
    .siege-review-equipment-item > b[b-lxc7jpo093] { height:1.12rem; padding:.08rem; }
    .siege-review-equipment-item > button[b-lxc7jpo093] { height:1.12rem; padding:.08rem; }
.siege-review-equipment-item[b-lxc7jpo093]  > button[data-app-control] { height:1.12rem; }
    .siege-review-attack-skill[b-lxc7jpo093] { border-radius:4px; }
    .siege-review-attack-skill small[b-lxc7jpo093] { min-height:.65rem; font-size:.49rem; line-height:.65rem; }
    .siege-review-attack-skills.is-four-skills .siege-review-attack-skill small[b-lxc7jpo093] { min-height:.56rem; font-size:.4rem; line-height:.56rem; }
    .siege-review-player-memo[b-lxc7jpo093] { min-width:0; height:auto; min-height:4.6rem; place-items:stretch; text-align:left; }
    .siege-review-player-memo:not(.is-empty) .siege-review-excerpt-wrap[b-lxc7jpo093] { height:auto; }
    .siege-review-player-memo .siege-review-excerpt[b-lxc7jpo093] { height:auto; text-align:left; -webkit-line-clamp:3; }
    .siege-review-player-memo.is-empty[b-lxc7jpo093] { place-items:center; }
    .siege-review-verdict-cell[b-lxc7jpo093] { padding-block:.55rem !important; }
    .siege-review-verdicts[b-lxc7jpo093] { width:100%; height:auto; }
    .siege-review-verdict[b-lxc7jpo093] { min-height:2rem; font-size:.82rem; }
    .siege-review-feedback[b-lxc7jpo093] { min-width:0; height:7.4rem; }
    .siege-review-feedback textarea[b-lxc7jpo093] { font-size:.9rem; padding:.55rem .6rem; }
    .siege-review-feedback button[b-lxc7jpo093] { min-width:2.7rem; font-size:1.05rem; }
.siege-review-feedback[b-lxc7jpo093]  button[data-app-control] { min-width:2.7rem; }
    .siege-review-final[b-lxc7jpo093] { min-width:0; }
    .siege-review-text-popover[b-lxc7jpo093] { width:100%; max-height:14rem; }
    .siege-review-equipment-item[b-lxc7jpo093]  .siege-review-equipment-tooltip, .siege-review-monster-portrait[b-lxc7jpo093]  .siege-review-monster-tooltip { position:fixed; z-index:500; top:50dvh; right:.75rem; left:.75rem; width:auto; min-width:0; max-width:none; max-height:calc(100dvh - 1.5rem); overflow-y:auto; pointer-events:auto; font-size:.7rem; transform:translateY(calc(-50% - .16rem)); }
    .siege-review-tooltip-trigger[data-siege-review-tooltip-open][b-lxc7jpo093]  .siege-review-equipment-tooltip, .siege-review-tooltip-trigger[data-siege-review-tooltip-open][b-lxc7jpo093]  .siege-review-monster-tooltip { transform:translateY(-50%); }
    .siege-review-player__footer[b-lxc7jpo093] { padding:.65rem .8rem .8rem; }
    .siege-review-player__footer[b-lxc7jpo093]  button { width:100%; min-height:2.75rem; }
}
/* /Components/Pages/Admin/AdminSiegeReports.razor.rz.scp.css */
.siege-reports-page[b-a2934ostxj] { padding:clamp(1rem,2.5vw,2rem); }
.siege-reports-search[b-a2934ostxj] { display:grid; grid-template-columns:minmax(15rem,28rem) auto; align-items:end; gap:.35rem 1rem; margin-bottom:1rem; }
.siege-reports-search label[b-a2934ostxj] { grid-column:1; margin:0; }
.siege-reports-search input[b-a2934ostxj] { grid-column:1; }
.siege-reports-search[b-a2934ostxj]  input[data-app-control] { grid-column:1; }
.siege-reports-search span[b-a2934ostxj] { grid-column:2; grid-row:2; color:var(--neon-muted); font-size:.82rem; }
.siege-report-list[b-a2934ostxj] { display:grid; gap:.65rem; }
.siege-report-list-item[b-a2934ostxj] { display:grid; grid-template-columns:minmax(12rem,auto) minmax(15rem,1fr) auto; align-items:center; gap:1rem; padding:.9rem 1rem; border:1px solid var(--neon-panel-border); border-radius:14px; background:linear-gradient(120deg,color-mix(in srgb,var(--neon-surface-alt) 78%,transparent),color-mix(in srgb,var(--neon-surface) 94%,transparent)); transition:border-color .18s,transform .18s,box-shadow .18s; }
.siege-report-list-item:hover[b-a2934ostxj] { border-color:color-mix(in srgb,var(--neon-accent) 42%,transparent); box-shadow:0 0 16px color-mix(in srgb,var(--neon-accent) 10%,transparent); transform:translateY(-1px); }
.siege-report-list-item__date[b-a2934ostxj] { display:flex; align-items:baseline; gap:.45rem; color:var(--neon-text); font-weight:750; }
.siege-report-list-item__date i[b-a2934ostxj] { color:var(--neon-accent); font-style:normal; }
.siege-report-list-item__body[b-a2934ostxj] { display:grid; gap:.4rem; min-width:0; }
.siege-report-list-item__id[b-a2934ostxj] { color:var(--neon-muted); font-size:.78rem; }
.siege-report-list-item__opponents[b-a2934ostxj] { display:flex; flex-wrap:wrap; gap:.35rem; }
.siege-report-list-item__opponents span[b-a2934ostxj] { padding:.2rem .55rem; border:1px solid color-mix(in srgb,var(--neon-accent-strong) 30%,transparent); border-radius:999px; background:color-mix(in srgb,var(--neon-accent-strong) 10%,transparent); color:var(--neon-text); font-size:.8rem; }
@media(max-width:760px){.siege-reports-page[b-a2934ostxj]{padding:.75rem}.siege-reports-search[b-a2934ostxj]{grid-template-columns:1fr}.siege-reports-search span[b-a2934ostxj]{grid-column:1;grid-row:auto}.siege-report-list-item[b-a2934ostxj]{grid-template-columns:1fr;align-items:stretch;gap:.75rem;padding:.9rem}.siege-report-list-item button[b-a2934ostxj] {width:100%;min-height:2.75rem}
.siege-report-list-item[b-a2934ostxj]  button[data-app-control] { width:100%; min-height:2.75rem; }}
@media(max-width:440px){.siege-reports-page[b-a2934ostxj]{padding:.55rem}.siege-report-list-item__date[b-a2934ostxj]{flex-wrap:wrap;gap:.2rem .45rem;font-size:.9rem}.siege-report-list-item__date i[b-a2934ostxj]{line-height:1}.siege-report-list-item__opponents[b-a2934ostxj]{gap:.4rem}.siege-report-list-item__opponents span[b-a2934ostxj]{padding:.3rem .55rem;font-size:.82rem}.siege-report-list-item__id[b-a2934ostxj]{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.siege-report-list-item[b-a2934ostxj]{transition:none}.siege-report-list-item:hover[b-a2934ostxj]{transform:none}}
/* /Components/Pages/Admin/AdminSiegeReportViewer.razor.rz.scp.css */
.siege-report-page[b-y6asiif79z] {
    --siege-team-1: #1491C1;
    --siege-team-2: #EB5925;
    --siege-team-3: #F2BF3A;
    --siege-report-sticky-top: 0;
    display: grid;
    gap: var(--app-section-gap);
    padding-block: 0 1.5rem;
}

.siege-report-loading[b-y6asiif79z] {
    display: flex;
    min-height: 18rem;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: var(--neon-muted);
}

.siege-report-page[b-y6asiif79z]  .app-tabs__sticky {
    position: sticky;
    top: var(--siege-report-sticky-top);
    z-index: 49;
    align-self: start;
    isolation: isolate;
    padding-bottom: 0.55rem;
    background: var(--neon-bg);
    box-shadow: 0 0.7rem 0.7rem -0.7rem var(--neon-bg);
}

.siege-report-page[b-y6asiif79z]  .siege-report-header-panel {
    margin: 0;
    padding: 1rem 1.15rem;
    border-radius: 20px;
}

.siege-report-page[b-y6asiif79z]  .siege-report-header-panel .app-admin-panel-header {
    margin-bottom: 0.65rem;
}

.siege-report-page[b-y6asiif79z]  .siege-report-header-panel h1 {
    font-size: clamp(1.15rem, 2.4vw, 1.7rem);
}

.siege-report-header-actions[b-y6asiif79z],
.siege-report-header-meta[b-y6asiif79z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.8rem;
}

.siege-report-header-meta[b-y6asiif79z] {
    color: var(--neon-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.siege-report-header-id[b-y6asiif79z] {
    padding: 0.2rem 0.5rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 999px;
    background: var(--neon-surface-alt);
    color: var(--neon-text);
}

.siege-report-stack[b-y6asiif79z] {
    display: grid;
    gap: clamp(0.75rem, 1.8vw, 1.4rem);
}

.siege-report-view-controls[b-y6asiif79z] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    padding: 0.15rem 0;
}

.siege-report-summary-pair[b-y6asiif79z] {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0.85rem;
    margin-bottom: 1.5rem;
}

.siege-report-summary-block[b-y6asiif79z] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    margin-bottom: 1.5rem;
}

.siege-report-summary-pair > .siege-report-summary-block[b-y6asiif79z],
.siege-report-summary-block:last-child[b-y6asiif79z] {
    margin-bottom: 0;
}

.siege-report-summary-block h3[b-y6asiif79z] {
    margin: 0 0 0.7rem;
    color: var(--neon-text);
    font-size: 0.98rem;
    font-weight: 700;
}

.siege-report-focus-row[b-y6asiif79z] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 10px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--neon-surface-alt) 86%, transparent), color-mix(in srgb, var(--neon-surface) 94%, transparent));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--neon-accent) 7%, transparent);
}
[b-y6asiif79z] .siege-report-summary-panel[data-app-control] { min-width:0; }


.siege-report-summary-pair[b-y6asiif79z]  .siege-report-summary-panel[data-app-control] { flex:1 1 auto; }


[b-y6asiif79z] .siege-report-score-rows[data-app-control] { display:flex; flex-direction:column; justify-content:center; gap:0.85rem; }

.siege-report-score-row[b-y6asiif79z] {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr) minmax(3.25rem, auto);
    align-items: center;
    gap: 0.75rem;
}

.siege-report-guild-name[b-y6asiif79z] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--neon-text);
    font-size: 0.86rem;
    font-weight: 700;
}

.siege-report-guild-name em[b-y6asiif79z] {
    color: var(--neon-muted);
    font-size: 0.72rem;
    font-weight: 600;
}

.siege-report-score-track[b-y6asiif79z] {
    position: relative;
    height: 22px;
    overflow: hidden;
    border: 1px solid var(--neon-panel-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--neon-bg) 72%, transparent);
}

.siege-report-score-fill[b-y6asiif79z],
.siege-report-remaining-fill[b-y6asiif79z] {
    display: block;
    background: var(--guild-color);
    box-shadow: 0 0 12px color-mix(in srgb, var(--guild-color) 45%, transparent);
}

.siege-report-score-fill[b-y6asiif79z] {
    height: 100%;
    border-radius: 999px;
}

.siege-report-score-percent[b-y6asiif79z] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--neon-text);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1;
    text-shadow: 0 1px 3px var(--neon-bg);
}

.siege-report-score-value[b-y6asiif79z] {
    color: var(--neon-text);
    font-size: 0.9rem;
    text-align: right;
}


[b-y6asiif79z] .siege-report-remaining-row[data-app-control] { display:flex; min-height:8.4rem; align-items:stretch; justify-content:flex-start; gap:1.25rem; }

.siege-report-remaining-item[b-y6asiif79z] {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.siege-report-remaining-track[b-y6asiif79z] {
    display: flex;
    width: 48px;
    min-height: 3rem;
    flex: 1 1 0;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border: 1px solid var(--neon-panel-border);
    border-radius: 7px;
    background: color-mix(in srgb, var(--neon-bg) 72%, transparent);
}

.siege-report-remaining-fill[b-y6asiif79z] {
    width: 100%;
    border-radius: 0 0 5px 5px;
}

.siege-report-remaining-meta[b-y6asiif79z] {
    max-width: 8rem;
    color: var(--neon-muted);
    font-size: 0.8rem;
    line-height: 1.25;
    text-align: center;
}

.siege-report-remaining-meta strong[b-y6asiif79z] {
    color: var(--neon-text);
}

.siege-report-donut-grid[b-y6asiif79z],
.siege-report-matchup-grid[b-y6asiif79z],
.siege-report-rune-grid[b-y6asiif79z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 0.9rem;
}

.siege-report-donut-grid[b-y6asiif79z] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.siege-report-chart-stack[b-y6asiif79z] {
    display: grid;
    gap: 1rem;
}

.siege-report-chart-day[b-y6asiif79z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 1rem;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card {
    position: relative;
    min-height: 8.75rem;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--donut-color) 34%, var(--neon-panel-border));
    background:
        radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--donut-color) 14%, transparent), transparent 28%),
        linear-gradient(145deg, color-mix(in srgb, var(--neon-surface-alt) 90%, transparent), color-mix(in srgb, var(--neon-surface) 96%, transparent));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--donut-color) 7%, transparent);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--donut-color);
    box-shadow: 0 0 14px color-mix(in srgb, var(--donut-color) 52%, transparent);
    content: "";
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--donut-color) 62%, var(--neon-panel-border));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--donut-color) 12%, transparent);
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card .app-donut-metric__visual {
    flex-basis: 6.25rem;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card .app-donut-metric__ring {
    width: 6.25rem;
    flex-basis: 6.25rem;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card .app-donut-metric__ring strong {
    font-size: 1.3rem;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card .app-donut-metric__record {
    padding: 0.22rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--donut-color) 34%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--donut-color) 11%, var(--neon-surface));
    color: var(--neon-text);
    font-size: 0.82rem;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card .app-donut-metric__body {
    flex: 1 1 auto;
    gap: 0.65rem;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card .app-donut-metric__body > strong {
    font-size: 1rem;
    line-height: 1.35;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card .app-donut-metric__body > span {
    width: fit-content;
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--neon-bg) 58%, transparent);
    color: var(--neon-muted);
    font-size: 0.8rem;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card .app-donut-metric__details span {
    display: grid;
    min-height: 2.25rem;
    place-items: center;
    border-color: color-mix(in srgb, var(--donut-color) 24%, var(--neon-panel-border));
    background: color-mix(in srgb, var(--donut-color) 8%, var(--neon-surface));
    color: var(--neon-text);
    font-size: 0.78rem;
    font-weight: 700;
}

.siege-report-page[b-y6asiif79z]  .siege-report-winrate-card .app-donut-metric__details {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.siege-report-split-tables[b-y6asiif79z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    min-width: 0;
}

.siege-report-monster-team[b-y6asiif79z] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: max-content;
}

.siege-report-deck-search-link[b-y6asiif79z] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 35%, var(--neon-panel-border));
    border-radius: 50%;
    background: color-mix(in srgb, var(--neon-accent) 8%, transparent);
    color: var(--neon-accent);
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.siege-report-deck-search-link:hover[b-y6asiif79z],
.siege-report-deck-search-link:focus-visible[b-y6asiif79z] {
    border-color: var(--neon-accent);
    background: color-mix(in srgb, var(--neon-accent) 18%, transparent);
    color: var(--neon-text);
}

.siege-report-metric-grid[b-y6asiif79z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: 0.9rem;
}

.siege-report-focus-rows[b-y6asiif79z] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.75rem;
}

.siege-report-focus-row[b-y6asiif79z] {
    display: flex;
    min-width: min(100%, 17.5rem);
    flex: 1 1 17.5rem;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.75rem 0.85rem;
}

.siege-report-focus-label[b-y6asiif79z] {
    font-size: 0.85rem;
    text-align: center;
}

.siege-report-focus-track[b-y6asiif79z] {
    display: flex;
    height: 22px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--neon-bg) 72%, transparent);
}

.siege-report-focus-segment[b-y6asiif79z] {
    min-width: 2px;
    height: 100%;
}

.siege-report-focus-percentages[b-y6asiif79z] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.2rem 0.7rem;
    color: var(--neon-muted);
    font-size: 0.76rem;
}

.siege-report-counter-list[b-y6asiif79z] {
    display: grid;
    gap: 0.45rem;
    margin: 0.3rem 0 0;
    padding: 0;
    color: var(--neon-muted);
    font-size: 0.86rem;
    list-style: none;
}

.siege-report-counter-list > span[b-y6asiif79z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.65rem;
}

.siege-report-counter-list small[b-y6asiif79z] {
    color: var(--neon-text);
    font-size: 0.9rem;
    font-weight: 800;
}

.siege-report-negative[b-y6asiif79z] {
    color: var(--neon-accent-strong);
    font-weight: 750;
}

.siege-report-matchup-card[b-y6asiif79z] {
    padding: 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 12px;
    background: var(--neon-surface-alt);
}

.siege-report-player-runes[b-y6asiif79z] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.75rem;
}

.siege-report-player-runes details[b-y6asiif79z] {
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 10px;
    background: var(--neon-surface);
}

.siege-report-player-runes summary[b-y6asiif79z] {
    cursor: pointer;
    color: var(--neon-text);
    font-weight: 700;
}

.siege-report-page[b-y6asiif79z]  table {
    min-width: 44rem;
}

.siege-report-page[b-y6asiif79z]  tr.is-muted {
    opacity: 0.52;
}

.siege-report-page[b-y6asiif79z]  .siege-report-matrix-table table {
    min-width: 86rem;
}

.siege-report-page[b-y6asiif79z]  .siege-report-matrix-secondary {
    background: color-mix(in srgb, var(--neon-surface-alt) 72%, transparent);
}

.siege-report-page[b-y6asiif79z]  .siege-report-matrix-primary:hover + .siege-report-matrix-secondary,
.siege-report-page[b-y6asiif79z]  .siege-report-matrix-primary:has(+ .siege-report-matrix-secondary:hover) {
    background: color-mix(in srgb, var(--neon-accent) 10%, var(--neon-surface-alt));
}

@media (min-width: 900px) {
    .siege-report-summary-pair[b-y6asiif79z] {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
}

@media (min-width: 1300px) {
    .siege-report-split-tables[b-y6asiif79z] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .siege-report-split-tables[b-y6asiif79z]  table {
        min-width: 42rem;
    }
}

@media (max-width: 900px) {
    .siege-report-chart-day[b-y6asiif79z] {
        grid-template-columns: 1fr;
    }

    .siege-report-donut-grid[b-y6asiif79z] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .siege-report-score-row[b-y6asiif79z] {
        grid-template-columns: 1fr minmax(3.25rem, auto);
        gap: 0.4rem 0.65rem;
    }

    .siege-report-score-track[b-y6asiif79z] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .siege-report-score-value[b-y6asiif79z] {
        grid-column: 2;
        grid-row: 1;
    }

    .siege-report-view-controls[b-y6asiif79z] {
        justify-content: stretch;
        overflow-x: auto;
    }


    .siege-report-page[b-y6asiif79z]  .siege-report-winrate-card {
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .siege-report-page[b-y6asiif79z]  .siege-report-winrate-card {
        transition: none;
    }

    .siege-report-page[b-y6asiif79z]  .siege-report-winrate-card:hover {
        transform: none;
    }
}
/* /Components/Pages/Admin/AdminWebGuildMembers.razor.rz.scp.css */
.guild-members-page[b-298nrwkkhh] {
    padding-block: 1rem 2rem;
}


[b-298nrwkkhh] .guild-members-toolbar[data-app-control] { display:flex; flex-wrap:wrap; gap:0.25rem; }

.guild-members-toolbar[b-298nrwkkhh]  .guild-members-toolbar__button {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.35rem;
    border-color: transparent;
    white-space: nowrap;
}

.guild-members-toolbar[b-298nrwkkhh]  .guild-members-toolbar__button.btn-outline-primary {
    color: var(--neon-muted);
}

.guild-members-toolbar__count[b-298nrwkkhh] {
    display: inline-grid;
    min-width: 1.35rem;
    height: 1.35rem;
    padding-inline: 0.35rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 12%, transparent);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
}

.guild-members-page[b-298nrwkkhh]  .guild-members-alert {
    margin: 0 0 0.75rem;
}

.guild-members-workspace[b-298nrwkkhh] {
    display: grid;
    gap: 0.85rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.9rem;
    background: var(--neon-surface-alt);
}

.guild-members-workspace__heading[b-298nrwkkhh],
.guild-members-workspace__heading-copy[b-298nrwkkhh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.guild-members-workspace__heading--split[b-298nrwkkhh] {
    justify-content: space-between;
}

.guild-members-workspace__heading-copy[b-298nrwkkhh] {
    flex: 1 1 28rem;
}

.guild-members-workspace__icon[b-298nrwkkhh] {
    display: grid;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--neon-accent) 14%, transparent);
    color: var(--neon-accent);
    font-size: 1.05rem;
}

.guild-members-workspace h2[b-298nrwkkhh],
.guild-members-list-heading h2[b-298nrwkkhh] {
    margin: 0;
    color: var(--neon-text);
    font-size: 1.02rem;
}

.guild-members-workspace__heading p[b-298nrwkkhh],
.guild-members-list-heading p[b-298nrwkkhh] {
    margin: 0.15rem 0 0;
    color: var(--neon-muted);
    font-size: 0.84rem;
    line-height: 1.4;
}

.guild-members-workspace[b-298nrwkkhh]  .app-form-field {
    margin-bottom: 0;
}

.guild-members-invite__submit[b-298nrwkkhh]  .btn,
.guild-members-workspace[b-298nrwkkhh]  .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.guild-members-list-heading[b-298nrwkkhh] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.25rem 0 0.65rem;
}

.guild-members-list-heading__count[b-298nrwkkhh] {
    display: inline-grid;
    min-width: 2.15rem;
    height: 2.15rem;
    padding-inline: 0.55rem;
    place-items: center;
    border: 1px solid var(--neon-panel-border);
    border-radius: 999px;
    background: var(--neon-surface);
    color: var(--neon-text);
    font-size: 0.82rem;
    font-weight: 800;
}

.json-reminder-candidates[b-298nrwkkhh] {
    position: relative;
    flex: 0 0 auto;
}

.json-reminder-candidates__popover[b-298nrwkkhh] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.5rem);
    right: 0;
    width: min(25rem, calc(100vw - 3rem));
    max-height: min(31rem, 65vh);
    overflow-y: auto;
    padding: 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.75rem;
    background: var(--neon-panel-bg);
    box-shadow: var(--neon-panel-shadow);
    color: var(--neon-text);
}

.json-reminder-candidates__list[b-298nrwkkhh] {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.json-reminder-candidates__list li[b-298nrwkkhh] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid color-mix(in srgb, var(--neon-panel-border) 55%, transparent);
}

.guild-member-row--admin > td[b-298nrwkkhh] {
    background: color-mix(in srgb, var(--neon-accent) 13%, transparent);
    font-weight: 600;
}

.guild-member-row--activation > td[b-298nrwkkhh],
.guild-member-row--attention > td[b-298nrwkkhh] {
    background: color-mix(in srgb, #f5b942 14%, transparent);
}

.guild-member-row--disabled > td[b-298nrwkkhh] {
    background: color-mix(in srgb, #8b5cf6 14%, transparent);
    color: var(--neon-muted);
}

.guild-member-row--kicked > td[b-298nrwkkhh],
.guild-member-row--removed > td[b-298nrwkkhh] {
    background: color-mix(in srgb, #dc2626 13%, transparent);
    color: var(--neon-muted);
}

@media (max-width: 900px) {

[b-298nrwkkhh] .guild-members-toolbar[data-app-control] { width:100%; }

    .guild-members-toolbar[b-298nrwkkhh]  .guild-members-toolbar__button {
        flex: 1 1 auto;
        justify-content: center;
    }

    .guild-members-workspace__heading--split[b-298nrwkkhh] {
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .guild-members-page[b-298nrwkkhh] {
        padding-block: 0.5rem 1.25rem;
    }

    .guild-members-workspace__heading--split[b-298nrwkkhh] {
        flex-direction: column;
    }
[b-298nrwkkhh] .guild-members-toolbar[data-app-control] { flex-direction:column; }

    .guild-members-toolbar[b-298nrwkkhh]  .guild-members-toolbar__button {
        width: 100%;
    }

    .guild-members-workspace[b-298nrwkkhh] {
        padding: 0.8rem;
    }

    .guild-members-workspace__heading[b-298nrwkkhh],
    .guild-members-workspace__heading-copy[b-298nrwkkhh] {
        align-items: flex-start;
    }

    .json-reminder-candidates[b-298nrwkkhh] {
        align-self: stretch;
    }

    .json-reminder-candidates__popover[b-298nrwkkhh] {
        right: auto;
        left: 0;
        width: min(25rem, calc(100vw - 2rem));
    }

    .guild-members-invite__submit[b-298nrwkkhh]  .btn {
        width: 100%;
    }
}
/* /Components/Pages/Member/ArtifactOptimizer.razor.rz.scp.css */
.artifact-optimizer-page[b-tjngy5fxjj] { width:100%; max-width:none; box-sizing:border-box; margin:0; padding:24px clamp(16px,3vw,42px) 40px; color:var(--neon-text,#f1f4ff); }
.artifact-optimizer-head[b-tjngy5fxjj], .artifact-optimizer-summary[b-tjngy5fxjj], .artifact-optimizer-results-head[b-tjngy5fxjj] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.artifact-optimizer-head[b-tjngy5fxjj] { margin-bottom: 1.5rem; }.artifact-optimizer-head h1[b-tjngy5fxjj],.artifact-optimizer-results h2[b-tjngy5fxjj] { margin: .15rem 0; font-size: clamp(1.55rem, 3vw, 2.2rem); }.artifact-optimizer-head p:not(.artifact-optimizer-kicker)[b-tjngy5fxjj] { margin: 0; color: #95a3b8; }
.artifact-optimizer-kicker[b-tjngy5fxjj] { margin:0; color:var(--neon-accent,#06b6d4); font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.artifact-optimizer-badge[b-tjngy5fxjj] { border:1px solid rgba(139,92,246,.42); border-radius:999px; padding:.45rem .75rem; color:var(--neon-accent,#06b6d4); background:rgba(45,27,78,.3); font-weight:700; white-space:nowrap; }
.artifact-optimizer-summary[b-tjngy5fxjj], .artifact-optimizer-results[b-tjngy5fxjj], .artifact-optimizer-pair[b-tjngy5fxjj] { background:var(--neon-panel-bg); border:1px solid var(--neon-panel-border); border-radius:14px; box-shadow:var(--neon-panel-shadow); }

[b-tjngy5fxjj] .artifact-optimizer-controls[data-app-control] { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(230px,1.4fr) minmax(190px,1fr) minmax(230px,1.25fr) auto; gap:1rem; align-items:end; }.artifact-optimizer-controls label[b-tjngy5fxjj],.artifact-optimizer-stats-grid label[b-tjngy5fxjj] { display:grid; gap:.35rem; color:#9fb0c7; font-size:.78rem; font-weight:700; letter-spacing:.04em; }
.artifact-optimizer-controls select[b-tjngy5fxjj], .artifact-optimizer-controls input[type="search"][b-tjngy5fxjj], .artifact-optimizer-stats-grid input[b-tjngy5fxjj] { min-width:0; border:1px solid rgba(139,92,246,.3); border-radius:8px; background:rgba(45,27,78,.52); color:inherit; padding:.62rem .7rem; font:inherit; }
.artifact-optimizer-controls[b-tjngy5fxjj]  .app-select-dropdown--bare[data-app-control] { min-width:0; }
.artifact-optimizer-controls[b-tjngy5fxjj]  input[type="search"][data-app-control], .artifact-optimizer-stats-grid[b-tjngy5fxjj]  input[data-app-control] { min-width:0; }.artifact-optimizer-control-actions[b-tjngy5fxjj] { display:flex; align-items:end; gap:.7rem; min-width:max-content; }.artifact-optimizer-toggle[b-tjngy5fxjj] { display:flex !important; align-items:center; gap:.45rem; min-height:40px; white-space:nowrap; }.artifact-optimizer-toggle input[b-tjngy5fxjj] { accent-color:var(--neon-accent,#06b6d4); }
.artifact-optimizer-page select[b-tjngy5fxjj] { border-color:rgba(139,92,246,.5); background:linear-gradient(135deg,rgba(10,1,24,.9),rgba(26,11,46,.82)); color:#f1f4ff; font-weight:800; color-scheme:dark; }.artifact-optimizer-page select:focus[b-tjngy5fxjj] { outline:none; border-color:var(--neon-accent,#06b6d4); box-shadow:0 0 0 3px rgba(6,182,212,.13); }.artifact-optimizer-page select option[b-tjngy5fxjj] { background:#16072b; color:#f1f4ff; }.artifact-optimizer-page select option:disabled[b-tjngy5fxjj] { color:#909cc0; }
.artifact-optimizer-search[b-tjngy5fxjj], .artifact-optimizer-actions button[b-tjngy5fxjj] { border:1px solid rgba(139,92,246,.34); border-radius:8px; padding:.65rem .85rem; background:rgba(45,27,78,.3); color:var(--neon-text,#f1f4ff); font:inherit; font-weight:700; cursor:pointer; }
[b-tjngy5fxjj] .artifact-optimizer-calculate[data-app-control], [b-tjngy5fxjj] .artifact-optimizer-manual[data-app-control], .artifact-optimizer-actions[b-tjngy5fxjj]  button[data-app-control] { cursor:pointer; }.artifact-optimizer-search:disabled[b-tjngy5fxjj] { opacity:.55; cursor:wait; }
[b-tjngy5fxjj] .artifact-optimizer-calculate[data-app-control]:disabled { cursor:wait; }
.artifact-optimizer-filter-controls[b-tjngy5fxjj] { grid-column:1 / -1; display:grid; grid-template-columns:minmax(285px,1.55fr) repeat(2,minmax(170px,.78fr)) minmax(250px,1.1fr); gap:.8rem; padding-top:.2rem; border-top:1px solid rgba(139,92,246,.18); }.artifact-optimizer-filter-block[b-tjngy5fxjj],.artifact-optimizer-relic-toggle[b-tjngy5fxjj] { min-width:0; padding:.72rem .78rem; border:1px solid rgba(139,92,246,.24); border-radius:9px; background:rgba(26,11,46,.28); }.artifact-optimizer-filter-heading[b-tjngy5fxjj] { display:grid; gap:.18rem; margin-bottom:.48rem; color:#aebad0; font-size:.68rem; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }.artifact-optimizer-filter-heading small[b-tjngy5fxjj] { color:#8492a8; font-size:.66rem; font-weight:500; letter-spacing:0; text-transform:none; }.artifact-optimizer-line-list[b-tjngy5fxjj] { display:flex; flex-wrap:wrap; align-items:center; gap:.42rem; }.artifact-optimizer-line-filter[b-tjngy5fxjj] { display:flex; align-items:center; gap:.34rem; min-width:0; }.artifact-optimizer-line-filter select[b-tjngy5fxjj], .artifact-optimizer-line-filter input[b-tjngy5fxjj] { min-width:0; height:30px; border:1px solid rgba(139,92,246,.32); border-radius:6px; background:rgba(45,27,78,.52); color:inherit; padding:.25rem .42rem; font:inherit; font-size:.74rem; }
.artifact-optimizer-line-filter[b-tjngy5fxjj]  .app-select-dropdown--bare[data-app-control] { min-width:0; height:30px; }
.artifact-optimizer-line-filter[b-tjngy5fxjj]  input[data-app-control] { min-width:0; height:30px; }.artifact-optimizer-line-filter select[b-tjngy5fxjj] { width:min(190px,42vw); }
.artifact-optimizer-line-filter[b-tjngy5fxjj]  .app-select-dropdown--bare[data-app-control] { width:min(190px,42vw); }.artifact-optimizer-line-filter input[b-tjngy5fxjj] { width:58px; }
.artifact-optimizer-line-filter[b-tjngy5fxjj]  input[data-app-control] { width:58px; }.artifact-optimizer-line-filter > span[b-tjngy5fxjj] { color:#8b9bb3; font-weight:800; }
[b-tjngy5fxjj] .artifact-optimizer-line-remove[data-app-control], [b-tjngy5fxjj] .artifact-optimizer-add-line[data-app-control] { cursor:pointer; }
[b-tjngy5fxjj] .artifact-optimizer-line-remove[data-app-control] { width:25px; height:25px; }
[b-tjngy5fxjj] .artifact-optimizer-add-line[data-app-control] { white-space:nowrap; }.artifact-optimizer-segmented[b-tjngy5fxjj] { display:flex; overflow:hidden; width:max-content; max-width:100%; border:1px solid rgba(139,92,246,.28); border-radius:7px; }.artifact-optimizer-segmented button[b-tjngy5fxjj] { min-width:40px; border:0; border-right:1px solid rgba(139,92,246,.22); padding:.42rem .5rem; background:rgba(26,11,46,.24); color:#93a5be; font:inherit; font-size:.73rem; font-weight:700; cursor:pointer; }
.artifact-optimizer-segmented[b-tjngy5fxjj]  button[data-app-control] { min-width:40px; cursor:pointer; }.artifact-optimizer-segmented button:last-child[b-tjngy5fxjj] { border-right:0; }.artifact-optimizer-segmented button.is-active[b-tjngy5fxjj] { background:linear-gradient(135deg,rgba(6,182,212,.52),rgba(139,92,246,.72)); color:#fff; }.artifact-optimizer-relic-toggle[b-tjngy5fxjj] { display:flex !important; align-items:center; gap:.55rem; color:#c4d1e4 !important; cursor:pointer; }.artifact-optimizer-relic-toggle input[b-tjngy5fxjj] { accent-color:var(--neon-accent,#06b6d4); }.artifact-optimizer-relic-toggle span[b-tjngy5fxjj] { display:grid; gap:.16rem; }.artifact-optimizer-relic-toggle strong[b-tjngy5fxjj] { font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; }.artifact-optimizer-relic-toggle small[b-tjngy5fxjj] { color:#8795a9; font-size:.69rem; font-weight:500; letter-spacing:0; }
.artifact-optimizer-stat-comparison[b-tjngy5fxjj] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:-.35rem 0 1.1rem; }.artifact-optimizer-stat-group[b-tjngy5fxjj] { min-width:0; padding:.68rem .75rem; border:1px solid rgba(139,92,246,.28); border-radius:10px; }.artifact-optimizer-stat-group header[b-tjngy5fxjj] { display:flex; align-items:baseline; justify-content:space-between; gap:.65rem; margin-bottom:.5rem; }.artifact-optimizer-stat-group strong[b-tjngy5fxjj] { font-size:.77rem; }.artifact-optimizer-stat-group header small[b-tjngy5fxjj],.artifact-optimizer-stat-context[b-tjngy5fxjj] { color:var(--neon-muted,#a9a2bd); font-size:.68rem; }.artifact-optimizer-stat-group--build[b-tjngy5fxjj] { background:linear-gradient(135deg,rgba(55,32,105,.38),rgba(26,11,46,.5)); border-color:rgba(139,92,246,.42); }.artifact-optimizer-stat-group--build strong[b-tjngy5fxjj] { color:#d8ccff; }.artifact-optimizer-stat-group--combat[b-tjngy5fxjj] { background:linear-gradient(135deg,rgba(8,71,85,.36),rgba(15,31,58,.52)); border-color:rgba(6,182,212,.4); }.artifact-optimizer-stat-group--combat strong[b-tjngy5fxjj] { color:#8ae7fa; }.artifact-optimizer-stat-tiles[b-tjngy5fxjj] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.36rem; }.artifact-optimizer-stat-tiles span[b-tjngy5fxjj] { display:grid; justify-items:center; gap:.12rem; min-width:0; padding:.34rem .25rem; border:1px solid rgba(139,92,246,.22); border-radius:6px; background:rgba(10,1,24,.32); color:#f1f4ff; font-size:.88rem; font-weight:800; }.artifact-optimizer-stat-group--combat .artifact-optimizer-stat-tiles span[b-tjngy5fxjj] { border-color:rgba(6,182,212,.2); background:rgba(4,43,56,.28); }.artifact-optimizer-stat-tiles small[b-tjngy5fxjj] { color:#9eabc1; font-size:.61rem; font-weight:750; letter-spacing:.06em; }.artifact-optimizer-stat-context[b-tjngy5fxjj] { grid-column:1 / -1; padding:0 .15rem; }
.artifact-optimizer-summary[b-tjngy5fxjj] { margin:1.1rem 0; padding:1rem 1.1rem; }.artifact-optimizer-monster[b-tjngy5fxjj] { display:flex; align-items:center; gap:.8rem; }.artifact-optimizer-monster img[b-tjngy5fxjj]{ width:46px;height:46px;object-fit:cover;border-radius:10px;background:#0a101a; }.artifact-optimizer-monster div[b-tjngy5fxjj],.artifact-optimizer-damage[b-tjngy5fxjj] { display:grid; gap:.12rem; }.artifact-optimizer-monster span[b-tjngy5fxjj],.artifact-optimizer-damage span[b-tjngy5fxjj],.artifact-optimizer-total span[b-tjngy5fxjj] { color:#91a0b5; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }.artifact-optimizer-monster small[b-tjngy5fxjj],.artifact-optimizer-damage small[b-tjngy5fxjj] { color:#8291a5; }.artifact-optimizer-damage[b-tjngy5fxjj] { margin-left:auto; text-align:right; }.artifact-optimizer-damage strong[b-tjngy5fxjj],.artifact-optimizer-total strong[b-tjngy5fxjj] { color:#f4c94b; font-size:1.3rem; }
.artifact-optimizer-relic-result[b-tjngy5fxjj] { display:grid; gap:.18rem; max-width:310px; color:#95a7bf; }.artifact-optimizer-relic-result span[b-tjngy5fxjj] { color:#91a0b5; font-size:.68rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.artifact-optimizer-relic-result strong[b-tjngy5fxjj] { color:#c4d1e4; font-size:.74rem; font-weight:650; line-height:1.35; }

[b-tjngy5fxjj] .artifact-optimizer-manual-panel[data-app-control] { display:grid; grid-template-columns:minmax(220px,1fr) 2fr auto; gap:1rem; align-items:center; }.artifact-optimizer-manual-panel p[b-tjngy5fxjj] { margin:.35rem 0 0;color:#94a3b8;font-size:.87rem; }.artifact-optimizer-stats-grid[b-tjngy5fxjj] { display:grid; grid-template-columns:repeat(4,minmax(70px,1fr)); gap:.55rem; }
.artifact-optimizer-leader-grid[b-tjngy5fxjj] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin-top:.8rem; }.artifact-optimizer-leader-grid fieldset[b-tjngy5fxjj] { display:grid; grid-template-columns:minmax(130px,1fr) minmax(90px,.55fr); gap:.55rem; min-width:0; margin:0; padding:.7rem .8rem .65rem; border:1px solid rgba(6,182,212,.28); border-radius:9px; background:rgba(8,71,85,.14); }.artifact-optimizer-leader-grid legend[b-tjngy5fxjj] { float:none; width:auto; margin:0; padding:0 .25rem; color:#a9eaf8; font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.artifact-optimizer-leader-grid label[b-tjngy5fxjj] { display:grid; gap:.35rem; color:#9fb0c7; font-size:.76rem; font-weight:700; letter-spacing:.04em; }.artifact-optimizer-leader-grid select[b-tjngy5fxjj], .artifact-optimizer-leader-grid input[b-tjngy5fxjj] { min-width:0; border:1px solid rgba(139,92,246,.3); border-radius:8px; background:rgba(45,27,78,.52); color:inherit; padding:.58rem .65rem; font:inherit; }
.artifact-optimizer-leader-grid[b-tjngy5fxjj]  .app-select-dropdown--bare[data-app-control] { min-width:0; }
.artifact-optimizer-leader-grid[b-tjngy5fxjj]  input[data-app-control] { min-width:0; }.artifact-optimizer-leader-grid input:disabled[b-tjngy5fxjj] { opacity:.48; cursor:not-allowed; }
.artifact-optimizer-leader-grid[b-tjngy5fxjj]  input[data-app-control]:disabled { cursor:not-allowed; }.artifact-optimizer-leader-grid small[b-tjngy5fxjj] { grid-column:1 / -1; color:var(--neon-muted,#a9a2bd); font-size:.7rem; line-height:1.35; }
.artifact-optimizer-warning[b-tjngy5fxjj],.artifact-optimizer-state[b-tjngy5fxjj] { margin:1rem 0; border-left:3px solid #e3b341; background:#e3b34112; color:#d5dfed; padding:.75rem 1rem; border-radius:0 8px 8px 0; }.artifact-optimizer-state--error[b-tjngy5fxjj] { border-color:#e05d68;background:#e05d6812; }
.artifact-optimizer-results[b-tjngy5fxjj] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:1.1rem; }.artifact-optimizer-results-head[b-tjngy5fxjj],.artifact-optimizer-state[b-tjngy5fxjj] { grid-column:1 / -1; }.artifact-optimizer-results-head[b-tjngy5fxjj] { margin-bottom:0; }.artifact-optimizer-results-head > span[b-tjngy5fxjj] { color:var(--neon-muted,#a9a2bd); font-size:.86rem; text-align:right; }.artifact-optimizer-pair[b-tjngy5fxjj] { position:relative; display:grid; grid-template-columns:minmax(0,1fr); gap:.8rem; align-items:start; padding:.9rem; margin:0; border-color:rgba(139,92,246,.48); background:linear-gradient(145deg,rgba(45,27,78,.34),rgba(26,11,46,.18)),var(--neon-panel-bg); box-shadow:inset 0 0 0 1px rgba(139,92,246,.08),0 12px 28px rgba(0,0,0,.28); }.artifact-optimizer-pair--best[b-tjngy5fxjj] { border:2px solid rgba(240,184,75,.82); background:var(--neon-panel-bg); box-shadow:inset 0 0 0 1px rgba(241,209,138,.2),0 16px 34px rgba(0,0,0,.38); }.artifact-optimizer-rank[b-tjngy5fxjj] { position:absolute; top:.9rem; left:.9rem; z-index:1; display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(139,92,246,.64);border-radius:50%;background:linear-gradient(145deg,rgba(74,45,125,.98),rgba(26,11,46,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 3px 8px rgba(0,0,0,.34);color:#e5dcff;font-weight:900; }.artifact-optimizer-pair--rank-2 .artifact-optimizer-rank[b-tjngy5fxjj] { border-color:rgba(6,182,212,.6); color:#a8edff; }.artifact-optimizer-pair--rank-3 .artifact-optimizer-rank[b-tjngy5fxjj],.artifact-optimizer-pair--rank-4 .artifact-optimizer-rank[b-tjngy5fxjj] { color:#d8cdf5; }.artifact-optimizer-pair--best .artifact-optimizer-rank[b-tjngy5fxjj]{width:38px;height:38px;border:2px solid #f1d18a;background:linear-gradient(180deg,#f0b84b,#b77810);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 5px 14px rgba(0,0,0,.38);color:#211407;font-size:1.08rem;}
.artifact-optimizer-pair-main[b-tjngy5fxjj] { min-width:0; }.artifact-optimizer-pair-overview[b-tjngy5fxjj] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.55rem; }.artifact-optimizer-pair-title[b-tjngy5fxjj] { display:flex; gap:.75rem; align-items:center; margin-left:44px; }.artifact-optimizer-pair-per-hit[b-tjngy5fxjj] { display:grid; justify-items:center; gap:2px; padding:4px 12px 5px; border:1px solid rgba(117,217,255,.48); border-radius:7px; background:linear-gradient(145deg,rgba(10,54,74,.8),rgba(10,29,50,.84)); box-shadow:inset 0 0 0 1px rgba(117,217,255,.1); color:#9cb9cd; line-height:1; }.artifact-optimizer-pair-per-hit span[b-tjngy5fxjj],.artifact-optimizer-total-value span[b-tjngy5fxjj] { font-size:.62rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.artifact-optimizer-pair-per-hit strong[b-tjngy5fxjj] { color:#75d9ff; font-size:1.18rem; font-weight:800; text-shadow:0 1px 1px #082c3d; }.artifact-optimizer-pair-gain[b-tjngy5fxjj] { font-weight:750; white-space:nowrap; }.is-positive[b-tjngy5fxjj]{color:#5fe0a7 !important;}.is-negative[b-tjngy5fxjj]{color:#f08b98 !important;}.artifact-optimizer-artifacts[b-tjngy5fxjj] { display:flex; align-items:center; gap:.45rem; width:100%; max-width:100%; padding:0 .35rem; box-sizing:border-box; }.artifact-optimizer-artifacts[b-tjngy5fxjj]  .artifact-viewer-card { flex:1 1 0; width:auto; min-width:0; max-width:none; zoom:1; }.artifact-optimizer-plus[b-tjngy5fxjj] { flex:0 0 18px; width:18px; display:grid; place-items:center; color:#6f829a; font-size:1.2rem; font-weight:800; }.artifact-optimizer-total[b-tjngy5fxjj] { flex:0 0 auto; display:flex; align-items:center; gap:.65rem; }.artifact-optimizer-total-value[b-tjngy5fxjj] { display:grid; justify-items:center; gap:2px; padding:4px 12px 5px; border:1px solid rgba(240,184,75,.62); border-radius:7px; background:linear-gradient(145deg,rgba(96,63,14,.52),rgba(26,11,46,.84)); box-shadow:inset 0 0 0 1px rgba(240,184,75,.12); color:#f1d18a; line-height:1; }.artifact-optimizer-total-value strong[b-tjngy5fxjj] { color:#f0b84b; font-size:1.18rem; font-weight:800; text-shadow:0 1px 1px rgba(85,52,0,.75); }.artifact-optimizer-total small[b-tjngy5fxjj]{font-weight:750;white-space:nowrap;}.artifact-optimizer-actions[b-tjngy5fxjj] { display:flex; flex-wrap:wrap; gap:.45rem; }.artifact-optimizer-actions button[b-tjngy5fxjj] {font-size:.75rem;padding:.45rem .55rem;}.artifact-optimizer-actions button:last-child[b-tjngy5fxjj] { background:transparent;color:#aab8c8; }
.artifact-optimizer-pair-relic[b-tjngy5fxjj] { display:block; margin:-.16rem 0 .42rem 44px; color:#92a5bf; font-size:.68rem; }
@media (max-width: 1200px) { .artifact-optimizer-filter-controls[b-tjngy5fxjj]{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width: 1100px) {
[b-tjngy5fxjj] .artifact-optimizer-controls[data-app-control] { grid-template-columns:repeat(3,minmax(0,1fr)); }.artifact-optimizer-results[b-tjngy5fxjj]{grid-template-columns:1fr;}.artifact-optimizer-pair[b-tjngy5fxjj]{grid-template-columns:1fr;}.artifact-optimizer-total[b-tjngy5fxjj],.artifact-optimizer-actions[b-tjngy5fxjj]{grid-column:auto;text-align:left;}.artifact-optimizer-actions[b-tjngy5fxjj]{display:flex;} }
@media (max-width: 900px) {
[b-tjngy5fxjj] .artifact-optimizer-controls[data-app-control] { grid-template-columns:repeat(2,minmax(0,1fr)); }.artifact-optimizer-control-actions[b-tjngy5fxjj]{grid-column:1 / -1;justify-content:flex-end;}.artifact-optimizer-summary[b-tjngy5fxjj]{align-items:flex-start;flex-wrap:wrap;}.artifact-optimizer-damage[b-tjngy5fxjj]{margin-left:0;text-align:left;}
[b-tjngy5fxjj] .artifact-optimizer-manual-panel[data-app-control] { grid-template-columns:1fr; }.artifact-optimizer-results-head[b-tjngy5fxjj]{align-items:flex-start;flex-direction:column;}.artifact-optimizer-results-head>span[b-tjngy5fxjj]{text-align:left;} }
@media (max-width: 560px) { .artifact-optimizer-head[b-tjngy5fxjj]{align-items:flex-start;flex-direction:column;gap:.5rem;}
[b-tjngy5fxjj] .artifact-optimizer-controls[data-app-control] { grid-template-columns:1fr; }.artifact-optimizer-control-actions[b-tjngy5fxjj]{grid-column:auto;align-items:stretch;flex-direction:column;min-width:0;}.artifact-optimizer-toggle[b-tjngy5fxjj]{white-space:normal;}
[b-tjngy5fxjj] .artifact-optimizer-calculate[data-app-control] { width:100%; }.artifact-optimizer-stat-comparison[b-tjngy5fxjj]{grid-template-columns:1fr;}.artifact-optimizer-stat-tiles[b-tjngy5fxjj]{grid-template-columns:repeat(3,minmax(0,1fr));}.artifact-optimizer-stats-grid[b-tjngy5fxjj]{grid-template-columns:repeat(2,1fr);}.artifact-optimizer-leader-grid[b-tjngy5fxjj]{grid-template-columns:1fr;}.artifact-optimizer-leader-grid fieldset[b-tjngy5fxjj]{grid-template-columns:1fr;}.artifact-optimizer-artifacts[b-tjngy5fxjj]{flex-direction:column;width:100%;}.artifact-optimizer-artifacts[b-tjngy5fxjj]  .artifact-viewer-card{flex:0 0 auto;width:100%;transform:none;}.artifact-optimizer-plus[b-tjngy5fxjj]{align-self:center;} }
/* Les petits sélecteurs de sous-stats suivent le même thème que les contrôles principaux. */
.artifact-optimizer-page .artifact-optimizer-line-filter select[b-tjngy5fxjj] { border-color:rgba(139,92,246,.5); background:linear-gradient(135deg,rgba(10,1,24,.9),rgba(26,11,46,.82)); color:#f1f4ff; font-weight:800; }
.artifact-optimizer-monster-search[b-tjngy5fxjj] { position:relative; display:grid; min-width:0; gap:.35rem; color:#9fb0c7; font-size:.78rem; font-weight:700; letter-spacing:.04em; }
.artifact-optimizer-monster-search input[b-tjngy5fxjj] { width:100%; }
.artifact-optimizer-monster-search[b-tjngy5fxjj]  input[data-app-control] { width:100%; }
.artifact-optimizer-monster-search > small[b-tjngy5fxjj] { color:var(--neon-muted,#a9a2bd); font-size:.72rem; font-weight:600; letter-spacing:0; }
.artifact-optimizer-monster-results[b-tjngy5fxjj] { position:absolute; z-index:12; top:100%; right:0; left:0; display:grid; max-height:250px; margin-top:.35rem; overflow:auto; border:1px solid var(--neon-panel-border); border-radius:9px; background:var(--neon-surface,#16072b); box-shadow:var(--neon-panel-shadow); }
.artifact-optimizer-monster-results button[b-tjngy5fxjj] { display:flex; align-items:center; gap:.65rem; width:100%; min-width:0; border:0; border-bottom:1px solid rgba(139,92,246,.18); padding:.55rem .65rem; background:transparent; color:var(--neon-text,#f1f4ff); text-align:left; cursor:pointer; }
.artifact-optimizer-monster-results[b-tjngy5fxjj]  button[data-app-control] { display:flex; align-items:center; gap:.65rem; width:100%; min-width:0; text-align:left; cursor:pointer; }
.artifact-optimizer-monster-results button:last-child[b-tjngy5fxjj] { border-bottom:0; }
.artifact-optimizer-monster-results button:hover[b-tjngy5fxjj], .artifact-optimizer-monster-results button:focus-visible[b-tjngy5fxjj] { background:rgba(6,182,212,.13); outline:none; }
.artifact-optimizer-monster-portrait[b-tjngy5fxjj] { display:block; flex:0 0 36px; width:36px; height:36px; overflow:hidden; border:1px solid rgba(139,92,246,.42); border-radius:8px; background:#0a101a; }
.artifact-optimizer-monster-results span[b-tjngy5fxjj] { display:grid; min-width:0; gap:.1rem; }
.artifact-optimizer-monster-results strong[b-tjngy5fxjj] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.artifact-optimizer-monster-results small[b-tjngy5fxjj] { color:var(--neon-muted,#a9a2bd); font-size:.7rem; font-weight:600; letter-spacing:0; }
.artifact-optimizer-base-stats-notice[b-tjngy5fxjj] { max-width:620px; color:#f1cf78 !important; }

[b-tjngy5fxjj] .artifact-optimizer-manage-locks[data-app-control] { min-height:40px; white-space:nowrap; cursor:pointer; }

.artifact-optimizer-actions button:disabled[b-tjngy5fxjj] { opacity:.62; cursor:wait; }
.artifact-optimizer-actions[b-tjngy5fxjj]  button[data-app-control]:disabled, [b-tjngy5fxjj] .artifact-optimizer-unlock-lock[data-app-control]:disabled { cursor:wait; }
.artifact-optimizer-lock-feedback[b-tjngy5fxjj] { grid-column:1 / -1; margin:0; padding:.6rem .72rem; border:1px solid rgba(6,182,212,.3); border-radius:8px; background:rgba(8,71,85,.2); color:#b5f1fb; font-size:.78rem; }
.artifact-optimizer-lock-feedback--error[b-tjngy5fxjj] { border-color:rgba(224,93,104,.5); background:rgba(224,93,104,.1); color:#ffd0d5; }
.artifact-optimizer-lock-manager[b-tjngy5fxjj] { display:grid; gap:.75rem; }.artifact-optimizer-lock-manager > p[b-tjngy5fxjj] { margin:0; color:var(--neon-muted,#a9a2bd); font-size:.85rem; }.artifact-optimizer-lock-list[b-tjngy5fxjj] { display:grid; gap:.55rem; }
.artifact-optimizer-lock-row[b-tjngy5fxjj] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem .8rem; border:1px solid rgba(139,92,246,.28); border-radius:9px; background:rgba(26,11,46,.42); }
.artifact-optimizer-lock-row > div[b-tjngy5fxjj] { display:grid; gap:.2rem; min-width:0; }.artifact-optimizer-lock-row strong[b-tjngy5fxjj] { color:var(--neon-text,#f1f4ff); }.artifact-optimizer-lock-row span[b-tjngy5fxjj],.artifact-optimizer-lock-row small[b-tjngy5fxjj] { color:var(--neon-muted,#a9a2bd); font-size:.77rem; }

[b-tjngy5fxjj] .artifact-optimizer-unlock-lock[data-app-control] { flex:0 0 auto; cursor:pointer; }

@media (max-width: 560px) {
[b-tjngy5fxjj] .artifact-optimizer-manage-locks[data-app-control] { width:100%; }.artifact-optimizer-lock-row[b-tjngy5fxjj]{align-items:stretch;flex-direction:column;}
[b-tjngy5fxjj] .artifact-optimizer-unlock-lock[data-app-control] { width:100%; } }

/* Scénario de combat : groupes distincts afin d'éviter que les contrôles se tassent dans la grille générale. */

[b-tjngy5fxjj] .artifact-optimizer-scenario-panel[data-app-control] { display:grid; gap:1rem; }
.artifact-optimizer-scenario-head[b-tjngy5fxjj] { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding-bottom:.9rem; border-bottom:1px solid rgba(139,92,246,.2); }
.artifact-optimizer-scenario-head > div[b-tjngy5fxjj] { min-width:0; }
.artifact-optimizer-scenario-head strong[b-tjngy5fxjj] { color:var(--neon-text,#f1f4ff); font-size:1rem; }
.artifact-optimizer-scenario-head p[b-tjngy5fxjj] { max-width:620px; margin:.3rem 0 0; color:var(--neon-muted,#a9a2bd); font-size:.82rem; line-height:1.45; }
.artifact-optimizer-scenario-library[b-tjngy5fxjj] { display:grid; flex:0 1 330px; gap:.35rem; min-width:220px; color:#9fb0c7; font-size:.75rem; font-weight:750; letter-spacing:.04em; }
.artifact-optimizer-scenario-layout[b-tjngy5fxjj] { display:grid; grid-template-columns:minmax(490px,.9fr) minmax(560px,1.1fr); gap:.85rem; align-items:stretch; }
.artifact-optimizer-scenario-section[b-tjngy5fxjj] { min-width:0; margin:0; padding:.75rem .8rem .8rem; border:1px solid var(--neon-panel-border); border-radius:10px; background:linear-gradient(145deg,rgba(26,11,46,.42),rgba(8,71,85,.12)); }
.artifact-optimizer-scenario-section legend[b-tjngy5fxjj] { float:none; width:auto; margin:0; padding:0 .3rem; color:var(--neon-accent,#06b6d4); font-size:.72rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.artifact-optimizer-target-grid[b-tjngy5fxjj] { display:grid; grid-template-columns:repeat(4,minmax(88px,1fr)); gap:.6rem; }
.artifact-optimizer-target-grid label[b-tjngy5fxjj],.artifact-optimizer-leader-grid label[b-tjngy5fxjj],.artifact-optimizer-scenario-library[b-tjngy5fxjj] { color:#9fb0c7; }
.artifact-optimizer-target-grid label[b-tjngy5fxjj],.artifact-optimizer-leader-grid label[b-tjngy5fxjj] { display:grid; gap:.35rem; min-width:0; font-size:.74rem; font-weight:750; letter-spacing:.035em; }
.artifact-optimizer-target-grid input[b-tjngy5fxjj], .artifact-optimizer-target-grid select[b-tjngy5fxjj], .artifact-optimizer-leader-grid input[b-tjngy5fxjj], .artifact-optimizer-leader-grid select[b-tjngy5fxjj], .artifact-optimizer-scenario-library select[b-tjngy5fxjj] { width:100%; min-width:0; min-height:40px; box-sizing:border-box; border:1px solid rgba(139,92,246,.38); border-radius:8px; background:rgba(45,27,78,.52); color:var(--neon-text,#f1f4ff); padding:.55rem .65rem; font:inherit; }
.artifact-optimizer-target-grid[b-tjngy5fxjj]  .app-select-dropdown--bare[data-app-control], .artifact-optimizer-leader-grid[b-tjngy5fxjj]  .app-select-dropdown--bare[data-app-control], .artifact-optimizer-scenario-library[b-tjngy5fxjj]  .app-select-dropdown--bare[data-app-control] { width:100%; min-width:0; min-height:40px; box-sizing:border-box; }
.artifact-optimizer-target-grid[b-tjngy5fxjj]  input[data-app-control], .artifact-optimizer-leader-grid[b-tjngy5fxjj]  input[data-app-control] { width:100%; min-width:0; min-height:40px; box-sizing:border-box; }
.artifact-optimizer-target-attribute[b-tjngy5fxjj] { grid-column:span 2; }
.artifact-optimizer-scenario-panel .artifact-optimizer-leader-grid[b-tjngy5fxjj] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin:0; }
.artifact-optimizer-scenario-panel .artifact-optimizer-leader-grid fieldset[b-tjngy5fxjj] { display:grid; grid-template-columns:minmax(190px,1fr) minmax(105px,.42fr); align-content:start; gap:.55rem; padding:.75rem .8rem .8rem; }
.artifact-optimizer-scenario-panel .artifact-optimizer-leader-grid small[b-tjngy5fxjj] { margin-top:.05rem; }
.artifact-optimizer-scenario-actions[b-tjngy5fxjj] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:.85rem; }
.artifact-optimizer-conditions-section[b-tjngy5fxjj] { display:grid; align-content:start; }
.artifact-optimizer-conditions-section > div[b-tjngy5fxjj] { display:grid; grid-template-columns:repeat(auto-fit,minmax(132px,1fr)); gap:.45rem; }
.artifact-optimizer-conditions-section .artifact-optimizer-toggle[b-tjngy5fxjj] { min-height:38px; padding:.45rem .55rem; border:1px solid rgba(139,92,246,.22); border-radius:7px; background:rgba(10,1,24,.22); font-size:.76rem; }

.artifact-optimizer-scenario-actions[b-tjngy5fxjj]  .artifact-optimizer-calculate[data-app-control] { min-width:220px; }

@media (max-width: 1320px) { .artifact-optimizer-scenario-layout[b-tjngy5fxjj] { grid-template-columns:1fr; }.artifact-optimizer-target-grid[b-tjngy5fxjj] { grid-template-columns:repeat(5,minmax(90px,1fr)); }.artifact-optimizer-target-attribute[b-tjngy5fxjj] { grid-column:span 2; } }
@media (max-width: 760px) { .artifact-optimizer-scenario-head[b-tjngy5fxjj] { align-items:stretch; flex-direction:column; }.artifact-optimizer-scenario-library[b-tjngy5fxjj] { flex-basis:auto; width:100%; }.artifact-optimizer-target-grid[b-tjngy5fxjj] { grid-template-columns:repeat(3,minmax(88px,1fr)); }.artifact-optimizer-scenario-panel .artifact-optimizer-leader-grid[b-tjngy5fxjj] { grid-template-columns:1fr; }.artifact-optimizer-scenario-actions[b-tjngy5fxjj] { grid-template-columns:1fr; }
.artifact-optimizer-scenario-actions[b-tjngy5fxjj]  .artifact-optimizer-calculate[data-app-control] { width:100%; }.artifact-optimizer-conditions-section > div[b-tjngy5fxjj] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 460px) { .artifact-optimizer-target-grid[b-tjngy5fxjj] { grid-template-columns:repeat(2,minmax(0,1fr)); }.artifact-optimizer-target-attribute[b-tjngy5fxjj] { grid-column:span 2; }.artifact-optimizer-scenario-panel .artifact-optimizer-leader-grid fieldset[b-tjngy5fxjj] { grid-template-columns:1fr; }.artifact-optimizer-conditions-section > div[b-tjngy5fxjj] { grid-template-columns:1fr; } }


[b-tjngy5fxjj] .artifact-optimizer-scenario-advanced[data-app-control] { margin-top:.75rem; }
.artifact-optimizer-scenario-advanced summary[b-tjngy5fxjj] { color:#9fb0c7; cursor:pointer; font-size:.76rem; font-weight:750; }
.artifact-optimizer-scenario-advanced > div[b-tjngy5fxjj] { display:grid; grid-template-columns:minmax(210px,.55fr) minmax(260px,1fr); align-items:end; gap:.65rem; margin-top:.6rem; }
.artifact-optimizer-scenario-advanced label[b-tjngy5fxjj] { display:grid; gap:.32rem; color:#9fb0c7; font-size:.72rem; font-weight:700; }
.artifact-optimizer-scenario-advanced input[b-tjngy5fxjj] { width:100%; min-height:38px; box-sizing:border-box; border:1px solid rgba(139,92,246,.38); border-radius:8px; background:rgba(45,27,78,.52); color:var(--neon-text,#f1f4ff); padding:.48rem .6rem; font:inherit; }
.artifact-optimizer-scenario-advanced[b-tjngy5fxjj]  input[data-app-control] { width:100%; min-height:38px; box-sizing:border-box; }
.artifact-optimizer-scenario-advanced small[b-tjngy5fxjj],.artifact-optimizer-scenario-choice-section > small[b-tjngy5fxjj] { color:var(--neon-muted,#a9a2bd); font-size:.71rem; line-height:1.35; }
.artifact-optimizer-scenario-actions[b-tjngy5fxjj] { grid-template-columns:minmax(0,1fr) minmax(250px,.62fr) auto; }
.artifact-optimizer-scenario-choice-section[b-tjngy5fxjj] { display:grid; grid-template-columns:1fr; align-content:start; gap:.58rem; }
.artifact-optimizer-scenario-choice[b-tjngy5fxjj] { display:flex; align-items:center; justify-content:space-between; gap:.55rem; }
.artifact-optimizer-scenario-choice > span[b-tjngy5fxjj] { color:#9fb0c7; font-size:.72rem; font-weight:750; }
@media (max-width: 1120px) { .artifact-optimizer-scenario-actions[b-tjngy5fxjj] { grid-template-columns:1fr auto; }.artifact-optimizer-conditions-section[b-tjngy5fxjj] { grid-column:1 / -1; }.artifact-optimizer-scenario-choice-section[b-tjngy5fxjj] { grid-column:1; } }
@media (max-width: 760px) { .artifact-optimizer-scenario-advanced > div[b-tjngy5fxjj] { grid-template-columns:1fr; align-items:start; }.artifact-optimizer-scenario-choice[b-tjngy5fxjj] { align-items:stretch; flex-direction:column; }.artifact-optimizer-scenario-choice .artifact-optimizer-segmented[b-tjngy5fxjj] { width:100%; }.artifact-optimizer-scenario-choice .artifact-optimizer-segmented button[b-tjngy5fxjj] { flex:1; }
.artifact-optimizer-scenario-choice .artifact-optimizer-segmented[b-tjngy5fxjj]  button[data-app-control] { flex:1; }.artifact-optimizer-scenario-choice-section[b-tjngy5fxjj] { grid-column:auto; } }

/* Les libellés d'état restent contenus dans leur tuile, même dans un panneau étroit. */
.artifact-optimizer-conditions-section > div[b-tjngy5fxjj] { grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); }
.artifact-optimizer-conditions-section .artifact-optimizer-toggle[b-tjngy5fxjj] { min-width:0; white-space:normal; align-items:center; }
.artifact-optimizer-conditions-section .artifact-optimizer-toggle span[b-tjngy5fxjj] { min-width:0; overflow-wrap:anywhere; line-height:1.2; }
@media (max-width: 760px) { .artifact-optimizer-conditions-section > div[b-tjngy5fxjj] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* /Components/Pages/Member/ClientPresetDefinitionEditor.razor.rz.scp.css */
.client-preset-definition[b-ljlgprhnbd] { margin-block: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); overflow: hidden; }
.client-preset-definition > header[b-ljlgprhnbd] { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: .85rem 1rem 0; }
.client-preset-definition header span[b-ljlgprhnbd] { color: var(--neon-muted); font-size: .82rem; }
.client-preset-definition h3[b-ljlgprhnbd] { margin: .1rem 0 0; font-size: 1.05rem; }.client-preset-definition header p[b-ljlgprhnbd] { max-width: 34rem; margin: 0; color: var(--neon-muted); font-size: .9rem; }.client-preset-definition__header-actions[b-ljlgprhnbd] { display: flex; align-items: center; justify-content: end; gap: .7rem; }.client-preset-definition__header-actions button[b-ljlgprhnbd] { flex: none; border: 1px solid var(--neon-panel-border); border-radius: .4rem; padding: .35rem .55rem; color: var(--neon-text); background: var(--neon-surface-alt); font-size: .78rem; }
.client-preset-definition__header-actions[b-ljlgprhnbd]  button[data-app-control] { flex:none; }
.client-preset-definition__hint[b-ljlgprhnbd] { margin: .65rem 1rem .85rem; color: var(--neon-muted); font-size: .82rem; }.client-preset-definition .siege-slot-editor-grid[b-ljlgprhnbd] { padding: 0 1rem 1rem; }.client-preset-definition .siege-slot-editor-header > span:not(.siege-slot-editor-actions)[b-ljlgprhnbd] { overflow: hidden; color: var(--neon-muted); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.client-preset-definition .siege-slot-editor-actions[b-ljlgprhnbd] { display: inline-flex; align-items: center; gap: .35rem; margin-left: auto; }.client-preset-definition .siege-slot-editor-actions button[b-ljlgprhnbd] { border: 1px solid var(--neon-panel-border); border-radius: .35rem; padding: .28rem .45rem; color: var(--neon-text); background: var(--neon-surface-alt); font-size: .76rem; }
.client-preset-definition .siege-preparation-turn-order__tick-mode[b-ljlgprhnbd] { display: inline-flex; flex: none; flex-direction: row; align-items: center; gap: .35rem; margin: 0; }.client-preset-definition .siege-preparation-turn-order__tick-mode > span[b-ljlgprhnbd] { color: var(--neon-muted); font-size: .78rem; font-weight: 700; }.client-preset-definition .siege-preparation-turn-order__tick-mode select[b-ljlgprhnbd] { width: clamp(9.5rem, 15vw, 12rem); min-width: 0; }
.client-preset-definition .siege-preparation-turn-order__tick-mode[b-ljlgprhnbd]  .app-select-dropdown--bare[data-app-control] { width:clamp(9.5rem, 15vw, 12rem); min-width:0; }
@media (max-width: 700px) { .client-preset-definition > header[b-ljlgprhnbd] { display: block; }.client-preset-definition header p[b-ljlgprhnbd] { margin-top: .5rem; }.client-preset-definition__header-actions[b-ljlgprhnbd] { align-items: start; margin-top: .5rem; } }
.client-preset-definition[b-ljlgprhnbd] { margin-block: .65rem; }
.client-preset-definition > header[b-ljlgprhnbd] { align-items: center; gap: .75rem; padding: .55rem .85rem 0; }
.client-preset-definition h3[b-ljlgprhnbd] { margin: 0; font-size: .98rem; line-height: 1.25; }
.client-preset-definition h3 > span[b-ljlgprhnbd] { margin-right: .42rem; color: var(--neon-muted); font-size: .75rem; font-weight: 600; }
.client-preset-definition header p[b-ljlgprhnbd] { max-width: 29rem; font-size: .78rem; line-height: 1.3; }
.client-preset-definition__hint[b-ljlgprhnbd] { margin: .35rem .85rem .55rem; font-size: .76rem; line-height: 1.3; }
.client-preset-definition__add-monster[b-ljlgprhnbd] {
    min-height: 2.15rem;
    padding: .45rem .7rem !important;
    color: var(--neon-bg) !important;
    border-color: color-mix(in srgb, var(--neon-accent-strong) 75%, var(--neon-panel-border)) !important;
    background: linear-gradient(110deg, var(--neon-accent), var(--neon-accent-strong)) !important;
    box-shadow: 0 .25rem .8rem color-mix(in srgb, var(--neon-accent) 28%, transparent);
    font-weight: 800;
}
.client-preset-definition__add-monster:hover:not(:disabled)[b-ljlgprhnbd],
.client-preset-definition__add-monster:focus-visible[b-ljlgprhnbd] {
    color: var(--neon-bg) !important;
    border-color: var(--neon-text) !important;
    filter: brightness(1.08);
}
.client-preset-definition__add-monster:disabled[b-ljlgprhnbd] { box-shadow: none; }
.preset-member-simple[b-ljlgprhnbd] { background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); box-shadow: var(--neon-panel-shadow); }
.preset-requirements-summary[b-ljlgprhnbd] { padding: .75rem; color: var(--neon-muted); background: var(--neon-surface); border-radius: .5rem; margin: .75rem; }
.preset-requirements-summary strong[b-ljlgprhnbd] { color: var(--neon-text); }
.preset-requirements-summary p[b-ljlgprhnbd] { margin: .35rem 0; font-size: .85rem; }
.preset-personalization[b-ljlgprhnbd] { margin: .75rem; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-panel-bg); }
.preset-personalization > summary[b-ljlgprhnbd] { color: var(--neon-accent); cursor: pointer; }
.preset-existing-controls[open][b-ljlgprhnbd] { display: contents; }
.client-preset-definition .siege-preparation-turn-order[b-ljlgprhnbd] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; padding: .5rem .85rem; }
.client-preset-definition__orders[b-ljlgprhnbd] { order: 1; flex: 1 0 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .55rem; padding-top: .5rem; border-top: 1px solid var(--neon-panel-border); }
.client-preset-definition__leo-order-hint[b-ljlgprhnbd] { display: flex; align-items: start; gap: .6rem; min-width: 0; padding: .65rem .8rem; border: 1px solid color-mix(in srgb, #facc15 45%, var(--neon-panel-border)); border-left: 3px solid #facc15; border-radius: .5rem; background: color-mix(in srgb, #facc15 8%, var(--neon-surface)); color: var(--neon-text); font-size: .85rem; line-height: 1.45; }
.client-preset-definition__leo-order-hint > svg[b-ljlgprhnbd] { flex: 0 0 1.2rem; width: 1.2rem; height: 1.2rem; margin-top: .1rem; fill: none; stroke: #facc15; stroke-width: 2; stroke-linecap: round; }
.client-preset-definition__leo-order-hint > p[b-ljlgprhnbd] { display: grid; gap: .15rem; min-width: 0; margin: 0; }
.client-preset-definition__leo-order-hint strong[b-ljlgprhnbd] { color: #fde68a; font-size: .9rem; }
.client-preset-definition__order[b-ljlgprhnbd] { display: grid; grid-template-columns: 10rem repeat(var(--order-columns), minmax(0, 1fr)); align-items: center; gap: .6rem; min-width: 0; }
.client-preset-definition__order strong[b-ljlgprhnbd] { white-space: nowrap; }
.client-preset-definition__order-choice[b-ljlgprhnbd] { display: flex; align-items: center; gap: .4rem; min-width: 0; margin: 0; }
.client-preset-definition .siege-preparation-turn-order__select[b-ljlgprhnbd] { flex: 1 1 0; width: 100% !important; min-width: 0; min-height: 2.25rem; padding: .4rem .55rem; color: var(--neon-text); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); border-radius: .4rem; }
.client-preset-definition .siege-preparation-turn-order__select:focus-visible[b-ljlgprhnbd] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
.client-preset-definition__order-choice > span[b-ljlgprhnbd] { flex: 0 0 1.25rem; color: var(--neon-muted); text-align: center; }
.client-preset-definition__allocation > strong[b-ljlgprhnbd], .client-preset-definition__allocation .siege-preparation-turn-order__number[b-ljlgprhnbd] { color: var(--neon-accent); }
.client-preset-definition__allocation-hint[b-ljlgprhnbd] { min-width: 0; white-space: normal; color: var(--neon-muted); font-size: .8rem; line-height: 1.4; }
@media (max-width: 900px) {
    .client-preset-definition__order[b-ljlgprhnbd] { grid-template-columns: repeat(var(--order-columns), minmax(0, 1fr)); }
    .client-preset-definition__order > strong[b-ljlgprhnbd] { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .client-preset-definition__order[b-ljlgprhnbd] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.client-preset-definition .siege-preparation-turn-order__speed[b-ljlgprhnbd] { display: inline-flex; align-items: center; gap: .3rem; margin: 0; white-space: nowrap; }
.client-preset-definition .siege-preparation-turn-order__tick-mode select[b-ljlgprhnbd] { width: 12rem; }
.client-preset-definition .siege-preparation-turn-order__tick-mode[b-ljlgprhnbd]  .app-select-dropdown--bare[data-app-control] { width:12rem; }
.client-preset-definition .siege-preparation-turn-order__tick-mode.client-preset-definition__leader[b-ljlgprhnbd] { max-width: 100%; min-width: 0; }
.client-preset-definition .client-preset-definition__leader select[b-ljlgprhnbd] { width: auto; field-sizing: content; max-width: 100%; flex: 0 1 auto; }
.client-preset-definition .client-preset-definition__leader[b-ljlgprhnbd]  .app-select-dropdown--bare[data-app-control] { width:auto; max-width:100%; flex:0 1 auto; }
.client-preset-definition > p[b-ljlgprhnbd] { margin: .3rem .85rem .55rem; color: var(--neon-muted); font-size: .85rem; }
.client-preset-definition__contexts[b-ljlgprhnbd] { margin: 0 .85rem .65rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-panel-bg); overflow: hidden; }
.client-preset-definition__contexts[b-ljlgprhnbd]  > details { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.client-preset-definition__contexts[b-ljlgprhnbd]  > details + details { border-top: 1px solid var(--neon-panel-border); }
.client-preset-definition__contexts[b-ljlgprhnbd]  > details > summary { margin: 0; padding: .5rem .75rem; color: var(--neon-text); font-weight: 600; cursor: pointer; }
.client-preset-definition__contexts[b-ljlgprhnbd]  > details[open] { padding: 0 .75rem .65rem; }
.client-preset-definition__contexts[b-ljlgprhnbd]  > details[open] > summary { margin-inline: -.75rem; }
.client-preset-definition__contexts[b-ljlgprhnbd]  > details > p { margin-block: .5rem; color: var(--neon-muted); }
@media (min-width: 1300px) {
    .client-preset-definition__order[b-ljlgprhnbd] { flex-wrap: nowrap; }
    .client-preset-definition .siege-preparation-turn-order__tick-mode[b-ljlgprhnbd] { flex: 0 1 auto; min-width: 0; }
    .client-preset-definition .siege-preparation-turn-order__tick-mode select[b-ljlgprhnbd] { max-width: 100%; }
.client-preset-definition .siege-preparation-turn-order__tick-mode[b-ljlgprhnbd]  .app-select-dropdown--bare[data-app-control] { max-width:100%; }
    .client-preset-definition__add-monster[b-ljlgprhnbd] { white-space: nowrap; margin-left: auto; flex: none; }
}
.client-preset-combat-plan[b-ljlgprhnbd] { display: grid; gap: .8rem; margin: 0 1rem 1rem; padding: .8rem; border: 1px solid color-mix(in srgb, var(--neon-accent) 46%, var(--neon-panel-border)); border-radius: .7rem; background: color-mix(in srgb, var(--neon-accent) 6%, var(--neon-surface)); }.client-preset-combat-plan > summary[b-ljlgprhnbd] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; cursor: pointer; color: var(--neon-text); font-weight: 800; list-style: none; }.client-preset-combat-plan > summary[b-ljlgprhnbd]::-webkit-details-marker { display: none; }.client-preset-combat-plan > summary[b-ljlgprhnbd]::after { content: "⌄"; color: var(--neon-accent); }.client-preset-combat-plan[open] > summary[b-ljlgprhnbd]::after { transform: rotate(180deg); }.client-preset-combat-plan > summary span[b-ljlgprhnbd] { color: var(--neon-accent); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }.client-preset-combat-plan > summary small[b-ljlgprhnbd] { color: var(--neon-muted); font-size: .78rem; font-weight: 500; }.client-preset-combat-plan__notice[b-ljlgprhnbd] { margin: 0; color: color-mix(in srgb, #facc15 72%, var(--neon-text)); font-size: .8rem; }.client-preset-combat-plan__grid[b-ljlgprhnbd] { display: grid; grid-template-columns: repeat(var(--combat-columns, 3), minmax(0, 1fr)); gap: .7rem; }.client-preset-combat-plan__monster[b-ljlgprhnbd] { min-width: 0; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-surface); }.client-preset-combat-plan__monster h4[b-ljlgprhnbd] { margin: 0 0 .65rem; font-size: .9rem; }

.client-preset-definition > .preset-monster-settings > .siege-slot-editor-grid.preset-v4-member-grid[b-ljlgprhnbd] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: start; }
.preset-v4-member-grid > .siege-slot-editor[b-ljlgprhnbd] { min-width: 0; }
/* Each responsive row of monsters shares the heights of all its categories. */
.client-preset-definition > .preset-monster-settings > .preset-v4-member-grid[b-ljlgprhnbd] { row-gap: 0; }
.preset-v4-member-grid > .siege-slot-editor[b-ljlgprhnbd] {
    display: grid;
    grid-row: span 16;
    grid-template-rows: subgrid;
    row-gap: 0;
    align-items: start;
    margin-bottom: 1rem;
}
.preset-v4-member-grid .siege-slot-editor-header[b-ljlgprhnbd] { grid-row: 1; }
.preset-v4-member-grid .siege-slot-editor-members[b-ljlgprhnbd] { grid-row: 2; }
.preset-v4-member-grid .client-preset-member-speed[b-ljlgprhnbd] { grid-row: 3; }
.preset-v4-member-grid .client-preset-member-requirements[b-ljlgprhnbd] {
    grid-row: 4 / span 11;
    display: grid;
    grid-template-rows: subgrid;
    row-gap: 0;
    align-self: stretch;
}
.preset-v4-member-grid .client-preset-member-requirements[b-ljlgprhnbd]  .siege-build-editor {
    grid-row: 1 / span 11;
    display: grid;
    grid-template-rows: subgrid;
    row-gap: 0;
    align-items: start;
}
.preset-v4-member-grid .client-preset-member-artifact-totals[b-ljlgprhnbd] { min-width: 0; }
.preset-v4-member-grid .client-preset-member-requirements[b-ljlgprhnbd]  .siege-build-editor > .siege-build-divider { padding-block: .5rem; }
.preset-v4-member-grid .client-preset-member-damage[b-ljlgprhnbd] { grid-row: 15; }
.preset-v4-member-grid .client-preset-member-ranking[b-ljlgprhnbd] { grid-row: 16; }
.preset-v4-member-grid .siege-slot-editor > div[b-ljlgprhnbd] { min-width: 0; }
.preset-v4-member-grid > .siege-slot-editor.preset-member-simple[b-ljlgprhnbd] {
    display: flex;
    flex-direction: column;
    grid-row: auto;
    gap: .5rem;
}
.preset-member-simple > *[b-ljlgprhnbd] { width: 100%; min-width: 0; }
.preset-member-simple > .preset-personalization[b-ljlgprhnbd],
.preset-member-simple > .preset-requirements-summary[b-ljlgprhnbd] { width: auto; align-self: stretch; }
.preset-member-simple .client-preset-member-requirements[b-ljlgprhnbd],
.preset-member-simple .client-preset-member-requirements[b-ljlgprhnbd]  .siege-build-editor { display: block; }
.preset-member-simple .client-preset-member-requirements[b-ljlgprhnbd],
.preset-member-simple .client-preset-member-speed[b-ljlgprhnbd],
.preset-member-simple .client-preset-member-damage[b-ljlgprhnbd],
.preset-member-simple .client-preset-member-ranking[b-ljlgprhnbd] { grid-row: auto; align-self: auto; }
.preset-member-simple .client-preset-member-requirements[b-ljlgprhnbd]  .siege-build-editor { grid-row: auto; grid-template-rows: none; }
.client-preset-definition.preset-definition-simple[b-ljlgprhnbd] { background: transparent; border: 0; box-shadow: none; margin: .5rem 0; }
.preset-definition-simple .siege-preparation-turn-order[b-ljlgprhnbd] { padding: .5rem 0; gap: .4rem .9rem; }
.preset-definition-simple .client-preset-definition__orders[b-ljlgprhnbd] { padding-top: 0; border: 0; }
.preset-definition-simple .client-preset-definition__order[b-ljlgprhnbd] { grid-template-columns: 7rem repeat(var(--order-columns), minmax(0, 1fr)); gap: .4rem; }
.preset-definition-simple .client-preset-definition__order strong[b-ljlgprhnbd] { font-size: .85rem; color: var(--neon-muted); }
.preset-definition-simple .client-preset-definition__contexts[b-ljlgprhnbd] { display: block; margin: .25rem 0 .5rem; padding: 0; border: 0; background: transparent; }
.preset-definition-simple .client-preset-definition__contexts > details[b-ljlgprhnbd] { margin: 0; padding: 0; font-size: .85rem; border: 0; }
.preset-definition-simple .client-preset-definition__contexts[b-ljlgprhnbd]  > details[data-app-control] { margin:0; }
.preset-definition-simple .client-preset-definition__contexts > details > summary[b-ljlgprhnbd] { padding: .25rem 0; margin: 0; }
.preset-definition-simple .client-preset-definition__contexts > details[open][b-ljlgprhnbd] { flex-basis: 100%; }
.preset-definition-simple .client-preset-definition__contexts[b-ljlgprhnbd]  > details[open][data-app-control] { flex-basis:100%; }
.preset-definition-simple > .preset-monster-settings > .siege-slot-editor-grid[b-ljlgprhnbd] { padding: 0; gap: .65rem; }
.client-preset-definition .siege-slot-editor.preset-member-simple[b-ljlgprhnbd] { position: relative; padding: .65rem; margin-bottom: .5rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; box-shadow: none; background: var(--neon-panel-bg); }
.preset-member-simple .siege-slot-editor-header[b-ljlgprhnbd] { position: absolute; right: .5rem; top: .5rem; padding: 0; width: auto; border: 0; background: transparent; }
.client-preset-definition .preset-member-simple .siege-slot-editor-members[b-ljlgprhnbd] { padding: 0 5.5rem 0 0 !important; margin: 0; min-height: 0 !important; border: 0; background: transparent; box-shadow: none; }
.preset-member-simple .siege-slot-editor-members[b-ljlgprhnbd]  .app-monster-picker { margin: 0; }
.preset-member-simple .siege-slot-editor-members[b-ljlgprhnbd]  .app-monster-picker ul,
.preset-member-simple .siege-slot-editor-members[b-ljlgprhnbd]  .app-monster-picker li { margin-bottom: 0 !important; }
.preset-member-simple > .preset-personalization[b-ljlgprhnbd] { margin: 0; padding: 0; border: 0; background: transparent; }
.preset-member-simple > .preset-personalization > summary[b-ljlgprhnbd] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .25rem 0; font-size: .8rem; }
.preset-set-summary[b-ljlgprhnbd] { color: var(--neon-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.preset-member-simple > .preset-personalization[open][b-ljlgprhnbd] { margin-top: .25rem; }
.preset-compact-stat-section[b-ljlgprhnbd] { --category-accent: color-mix(in srgb, var(--neon-glow) 70%, var(--neon-text)); display: grid; gap: .4rem; padding: .4rem .5rem; border-left: 2px solid var(--category-accent); border-radius: .35rem; background: color-mix(in srgb, var(--category-accent) 7%, transparent); min-width: 0; box-sizing: border-box; }
.preset-compact-metrics[b-ljlgprhnbd] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem; margin-bottom: .75rem; }
.preset-compact-metric[b-ljlgprhnbd] { display: grid; gap: .15rem; padding: .35rem .2rem; border: 1px solid var(--neon-panel-border); border-radius: .35rem; background: transparent; color: var(--neon-muted); cursor: pointer; text-align: center; font-size: .7rem; }
.preset-compact-metric.is-imposed[b-ljlgprhnbd] { background: var(--neon-surface); color: var(--neon-text); }
.preset-compact-metric.is-imposed strong[b-ljlgprhnbd] { color: var(--neon-accent); }
.preset-compact-metric:hover[b-ljlgprhnbd], .preset-compact-metric:focus-visible[b-ljlgprhnbd] { border-color: var(--neon-accent); outline: 1px solid var(--neon-accent); }
.preset-metric-popover[b-ljlgprhnbd] { width: min(19rem, calc(100vw - 2rem)); padding: .8rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-panel-bg); color: var(--neon-text); box-shadow: var(--neon-panel-shadow); }
@supports (position-area: bottom) { .preset-metric-popover[b-ljlgprhnbd] { position-area: bottom; position-try-fallbacks: top, bottom right, bottom left; margin: .4rem; } }
.preset-metric-popover header[b-ljlgprhnbd] { display: flex; justify-content: space-between; align-items: center; margin-bottom: .6rem; }
.preset-metric-popover header button[b-ljlgprhnbd] { border: 0; background: transparent; color: var(--neon-muted); cursor: pointer; }
.preset-metric-popover header[b-ljlgprhnbd]  button[data-app-control] { cursor:pointer; }
.preset-metric-popover label[b-ljlgprhnbd] { display: flex; align-items: center; gap: .4rem; margin-block: .4rem; font-size: .8rem; }
.preset-metric-popover input[type=number][b-ljlgprhnbd] { width: 100%; min-width: 0; padding: .3rem; background: var(--neon-surface); color: var(--neon-text); border: 1px solid var(--neon-panel-border); border-radius: .3rem; }
.preset-metric-popover[b-ljlgprhnbd]  input[type=number][data-app-control] { width:100%; min-width:0; }
@media (max-width: 1100px) {
    .client-preset-definition > .preset-monster-settings > .siege-slot-editor-grid.preset-v4-member-grid[b-ljlgprhnbd] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
    .client-preset-definition > .preset-monster-settings > .siege-slot-editor-grid.preset-v4-member-grid[b-ljlgprhnbd] { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 700px) {
    .client-preset-definition .siege-preparation-turn-order__speed[b-ljlgprhnbd] { flex: 1 1 100%; min-width: 0; max-width: 100%; white-space: normal; }
    .client-preset-combat-plan__grid[b-ljlgprhnbd] { grid-template-columns: minmax(0, 1fr); }
    .client-preset-combat-plan > summary[b-ljlgprhnbd] { flex-wrap: wrap; }
}

.preset-definition-simple > .preset-monster-settings[b-ljlgprhnbd] { margin-block: .5rem; }
.preset-menu-intro[b-ljlgprhnbd] { max-width: 75ch; margin: .65rem 0; color: var(--neon-text); font-size: .85rem; line-height: 1.5; }
.preset-definition-simple > .preset-monster-settings > summary[b-ljlgprhnbd] { padding-block: .35rem; color: var(--neon-text); cursor: pointer; font-size: .85rem; }

@media (max-width: 700px), (max-height: 500px) {
    .preset-metric-popover[b-ljlgprhnbd] { position: fixed; position-area: none; inset: 1rem; margin: auto; max-height: calc(100dvh - 2rem); overflow-y: auto; }
}
/* /Components/Pages/Member/ClientPresetOptimizer.razor.rz.scp.css */
.client-preset[b-rd010lqkio] { margin-top: 1.5rem; color: var(--neon-text); }
.client-preset fieldset[b-rd010lqkio] { border: 0; padding: 0; }
.client-preset.preset-v4[b-rd010lqkio] { margin-top: .75rem; }
.preset-quick-actions[b-rd010lqkio] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .8rem; margin-bottom: .5rem; }
.preset-quick-actions small[b-rd010lqkio] { color: var(--neon-muted); }
.preset-search-controls[b-rd010lqkio] { min-width: 0; margin-block: 1.25rem 1rem; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); }
.preset-search-controls > h2[b-rd010lqkio] { margin: 0 0 .85rem; font-size: 1rem; }
.preset-automatic-reference[b-rd010lqkio] { min-width: 0; margin-block: 1rem; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); }
.preset-automatic-reference > h2[b-rd010lqkio] { margin: 0 0 .65rem; font-size: 1rem; }
.preset-action-help[b-rd010lqkio] { margin-block: .65rem; color: var(--neon-muted); font-size: .9rem; }
.preset-continuation-options[b-rd010lqkio] { display: grid; grid-template-columns: repeat(2, minmax(0, 22rem)); gap: .75rem; margin-bottom: .65rem; }
.preset-continuation-options label[b-rd010lqkio] { min-width: 0; }
.client-preset[b-rd010lqkio]  .preset-actions[data-app-control="toolbar"] { justify-content: flex-start; gap: .6rem; }
.client-preset[b-rd010lqkio]  .preset-result-actions { margin-block: .75rem; }
@media (max-width: 650px) {
    .preset-continuation-options[b-rd010lqkio] { grid-template-columns: minmax(0, 1fr); }
    .client-preset[b-rd010lqkio]  .preset-actions[data-app-control="toolbar"] > .btn { flex: 1 1 100%; white-space: normal; overflow-wrap: anywhere; }
}
.preset-v4 summary[b-rd010lqkio] { cursor: pointer; }
.preset-v4 > .preset-search-configuration > fieldset > .preset-personalization > summary small[b-rd010lqkio] { color: var(--neon-muted); font-weight: 400; }

[b-rd010lqkio] .client-preset__stop-panel[data-app-control] { position:sticky; top:calc(var(--site-header-height, 4.25rem) + 1rem); z-index:10; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-block:1rem; }
.client-preset__stop-message[b-rd010lqkio] { display: grid; gap: .25rem; flex: 1 1 16rem; }
.client-preset__stop-message strong[b-rd010lqkio] { font-size: 1.05rem; }
.client-preset__stop-message span[b-rd010lqkio] { color: var(--neon-muted); font-size: .9rem; }
.client-preset[b-rd010lqkio]  .client-preset__stop-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 3.25rem;
    padding: .85rem 1.25rem;
    color: #fff !important;
    background: #c92a3b !important;
    border: 2px solid #c92a3b !important;
    font-size: 1.1rem;
    font-weight: 800;
    white-space: normal;
}
.client-preset[b-rd010lqkio]  .client-preset__stop-button:hover {
    background: #a61e2c !important;
    border-color: #a61e2c !important;
}
.client-preset[b-rd010lqkio]  .client-preset__stop-button:focus-visible {
    outline: 3px solid var(--neon-text);
    outline-offset: 3px;
}
.client-preset__stop-icon[b-rd010lqkio] { flex: 0 0 .8rem; width: .8rem; height: .8rem; border-radius: .15rem; background: currentColor; }
@media (max-width: 640px) {

[b-rd010lqkio] .client-preset__stop-panel[data-app-control] { top:calc(var(--site-header-height, 4.25rem) + .5rem); gap:.75rem; }
    .client-preset__stop-panel[b-rd010lqkio]  .client-preset__stop-button { width: 100%; }
}
.client-preset label[b-rd010lqkio] { display: inline-block; }
.client-preset__intro[b-rd010lqkio] { display: grid; gap: .25rem; width: 100%; margin: 0 0 .75rem; }
.client-preset__intro h2[b-rd010lqkio] { margin: 0; font-size: 1.05rem; line-height: 1.2; }
.client-preset__intro p[b-rd010lqkio] { width: 100%; max-width: none; margin: 0; color: var(--neon-muted); font-size: .8rem; line-height: 1.35; }
.client-preset__local-note[b-rd010lqkio] { margin-left: .35rem; }
.client-team[b-rd010lqkio] { background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: 1rem; padding: 1rem; box-shadow: var(--neon-panel-shadow); }
.client-team summary[b-rd010lqkio] { cursor: pointer; }
.preset-rune-switcher[b-rd010lqkio] { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; }
.preset-rune-switcher button[b-rd010lqkio] { color: var(--neon-text); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); border-radius: .45rem; padding: .35rem .55rem; }
.preset-rune-switcher button:hover[b-rd010lqkio], .preset-rune-switcher button.is-current[b-rd010lqkio] { color: var(--neon-text); border-color: var(--neon-accent); background: var(--neon-surface-alt); }
.preset-equipment-view-toggle[b-rd010lqkio] { display: inline-flex; overflow: hidden; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-surface); }
.preset-equipment-view-toggle button[b-rd010lqkio] { border: 0; border-right: 1px solid var(--neon-panel-border); padding: .35rem .7rem; color: var(--neon-muted); background: transparent; font-weight: 700; }
.preset-equipment-view-toggle button:last-child[b-rd010lqkio] { border-right: 0; }
.preset-equipment-view-toggle button:hover[b-rd010lqkio], .preset-equipment-view-toggle button.is-current[b-rd010lqkio] { color: var(--neon-text); background: var(--neon-surface-alt); box-shadow: inset 0 -2px var(--neon-accent); }
.client-preset-turn-order-list[b-rd010lqkio] { display: grid; gap: .65rem; padding: 0; margin: 0; list-style: none; }
.client-preset-turn-order-item[b-rd010lqkio] { display: flex; gap: .75rem; align-items: center; padding: .75rem .85rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-surface-alt); }
.client-preset__inventory-loading[b-rd010lqkio] { display: inline-flex; align-items: center; gap: .55rem; margin-top: .5rem; padding: .65rem .8rem; border: 1px solid var(--neon-panel-border); border-radius: .65rem; background: var(--neon-surface-alt); color: var(--neon-muted); font-size: .88rem; }

[b-rd010lqkio] .client-preset__siege-exclusions[data-app-control] { display:grid; gap:.55rem; }
[b-rd010lqkio] .client-preset__siege-exclusions[data-app-control] > * { min-width: 0; overflow-wrap: anywhere; }
.client-preset__siege-exclusions summary[b-rd010lqkio] { margin: 0; color: var(--neon-text); font-weight: 800; cursor: pointer; }
.client-preset__siege-exclusions > p[b-rd010lqkio] { margin: 0; color: var(--neon-muted); font-size: .8rem; line-height: 1.35; }
.client-preset__siege-exclusions-list[b-rd010lqkio] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: .45rem; }
.client-preset__siege-exclusions-list label[b-rd010lqkio] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .3rem .5rem; padding: .5rem .6rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-surface); color: var(--neon-text); cursor: pointer; }
.client-preset__siege-exclusions-list input[b-rd010lqkio] { margin: 0; }
.client-preset__siege-exclusions-list[b-rd010lqkio]  input[data-app-control] { margin:0; }
.client-preset__siege-exclusions-list span[b-rd010lqkio] { min-width: 0; font-size: .82rem; font-weight: 700; }
.client-preset__siege-exclusions-list small[b-rd010lqkio] { grid-column: 2; color: var(--neon-muted); font-size: .72rem; }
.client-preset__siege-exclusions-empty[b-rd010lqkio] { color: var(--neon-muted); font-size: .8rem; }
.client-preset__search-mode[b-rd010lqkio] { width: min(100%, 22rem); }
.client-preset__search-mode :deep(.app-select-dropdown__trigger)[b-rd010lqkio] { min-height: 42px; background: var(--neon-surface-alt); }
.client-preset__search-mode :deep(.app-select-dropdown__results)[b-rd010lqkio] { min-width: 100%; }
.client-preset-turn-order-position[b-rd010lqkio] { display: grid; place-items: center; flex: 0 0 2rem; width: 2rem; height: 2rem; border-radius: 50%; background: var(--neon-accent); color: var(--neon-bg); font-weight: 800; }
.client-preset-turn-order-actions[b-rd010lqkio] { display: flex; gap: .45rem; flex-wrap: wrap; margin-left: auto; }
.client-preset-combat-plan[b-rd010lqkio] { display: grid; gap: .8rem; margin-top: 1rem; padding: 1rem; border: 1px solid color-mix(in srgb, var(--neon-accent) 46%, var(--neon-panel-border)); border-radius: .85rem; background: linear-gradient(135deg, color-mix(in srgb, var(--neon-accent) 9%, var(--neon-surface-alt)), var(--neon-surface)); }
.client-preset-combat-plan > header[b-rd010lqkio] { display: flex; gap: .85rem; align-items: end; justify-content: space-between; flex-wrap: wrap; }
.client-preset-combat-plan > header span[b-rd010lqkio] { color: var(--neon-accent); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.client-preset-combat-plan h3[b-rd010lqkio] { margin: .15rem 0 0; font-size: 1.05rem; }
.client-preset-combat-plan > header p[b-rd010lqkio] { max-width: 34rem; margin: 0; color: var(--neon-muted); font-size: .82rem; line-height: 1.4; }
.client-preset-combat-plan__monster[b-rd010lqkio] { min-width: 0; padding: .8rem; border: 1px solid var(--neon-panel-border); border-radius: .7rem; background: color-mix(in srgb, var(--neon-surface) 84%, transparent); }
.client-preset-combat-plan__monster h4[b-rd010lqkio] { margin: 0 0 .7rem; font-size: .95rem; }
.preset-artifact-variant-picker[b-rd010lqkio] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; margin-bottom: 1rem; padding: .75rem .9rem; border: 1px solid color-mix(in srgb, var(--neon-accent) 45%, var(--neon-panel-border)); border-radius: .75rem; background: color-mix(in srgb, var(--neon-accent) 8%, var(--neon-surface)); }
.preset-artifact-variant-picker > div:first-child[b-rd010lqkio] { display: flex; align-items: baseline; gap: .45rem; min-width: 0; white-space: nowrap; }
.preset-artifact-variant-picker strong[b-rd010lqkio] { color: var(--neon-text); font-size: .9rem; }
.preset-artifact-variant-picker span[b-rd010lqkio] { color: var(--neon-muted); font-size: .78rem; }
.preset-artifact-variant-picker__choices[b-rd010lqkio] { display: flex; flex: 1 1 100%; gap: .35rem; min-width: 0; }
.preset-artifact-variant-picker__choices button[b-rd010lqkio] { padding: .35rem .55rem; color: var(--neon-text); border: 1px solid var(--neon-panel-border); border-radius: .45rem; background: var(--neon-surface); font-size: .8rem; font-weight: 700; }
.preset-artifact-variant-picker__choices button:is(:hover, .is-current)[b-rd010lqkio] { border-color: var(--neon-accent); background: var(--neon-surface-alt); }
.preset-artifact-variant-picker__more[b-rd010lqkio] { padding: .28rem .5rem; color: var(--neon-accent); border: 0; background: transparent; font-size: .78rem; font-weight: 800; text-decoration: underline; text-underline-offset: .18rem; cursor: pointer; }
.preset-artifact-variant-picker__more:hover[b-rd010lqkio] { color: var(--neon-accent-strong); }
@media (min-width: 1200px) and (min-height: 850px) {
    .preset-artifact-variant-picker__choices[b-rd010lqkio] { flex-wrap: nowrap; }
    .preset-artifact-variant-picker[b-rd010lqkio] { gap: .5rem; margin-bottom: .65rem; padding: .55rem .8rem; }
    .preset-artifact-variant-picker__choices button[b-rd010lqkio] { padding-block: .27rem; }
    .preset-build-modal__monsters[b-rd010lqkio] { gap: 14px; }
    .preset-build-modal .decks-native-modal-monster[b-rd010lqkio] { padding-block: 5px; }
    .preset-build-modal .decks-native-modal-monster header img[b-rd010lqkio] { width: 50px; height: 50px; }
    .preset-build-modal .decks-native-equipment[b-rd010lqkio] { margin-top: 8px; }
    .preset-build-modal .decks-native-build-metrics[b-rd010lqkio] { margin-top: 6px; }
    .preset-build-modal .decks-native-build-metrics > span[b-rd010lqkio] { padding: 5px; }
    .preset-build-modal .decks-native-stats-mode[b-rd010lqkio] { margin: 6px 0; }
    .preset-build-modal .decks-native-stat-table th[b-rd010lqkio],
    .preset-build-modal .decks-native-stat-table td[b-rd010lqkio] { padding-block: 6px; }
}
.preset-build-modal__monsters[b-rd010lqkio] { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; }
.preset-build-modal .decks-native-modal-monster[b-rd010lqkio] { position:relative; padding:7px 14px; border:1px solid rgba(139,92,246,.3); border-radius:12px; background:linear-gradient(160deg,rgba(49,46,129,.35),rgba(10,1,24,.86)); text-align:center; }.preset-build-modal .decks-native-modal-monster header[b-rd010lqkio] { display:flex; align-items:center; justify-content:center; gap:10px; font-size:16px; }.preset-build-modal .decks-native-modal-monster header img[b-rd010lqkio] { width:56px; height:56px; border-radius:8px; object-fit:cover; }
.preset-build-tick-picker[b-rd010lqkio] { position:absolute; top:9px; right:10px; z-index:3; }.preset-build-tick[b-rd010lqkio] { display:grid; width:1.85rem; height:1.85rem; padding:0; place-items:center; color:#182133; font:inherit; font-size:.78rem; font-weight:900; border:1px solid var(--tick,#4cc9f0); border-radius:999px; background:var(--tick,#4cc9f0); box-shadow:0 .15rem .5rem color-mix(in srgb,var(--tick,#4cc9f0) 45%,transparent); cursor:pointer; }.preset-build-tick-popover[b-rd010lqkio] { position:absolute; top:calc(100% + .4rem); right:0; display:grid; width:8rem; gap:.25rem; padding:.55rem; color:var(--neon-text); border:1px solid var(--neon-panel-border); border-radius:.55rem; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); text-align:left; }.preset-build-tick-popover strong[b-rd010lqkio] { color:var(--neon-accent); font-size:.7rem; }.preset-build-tick-popover span[b-rd010lqkio] { display:flex; justify-content:space-between; padding:.3rem .4rem; color:#182133; border:1px solid var(--tick); border-radius:.3rem; background:var(--tick); font-size:.78rem; }.preset-build-tick-popover span.is-current[b-rd010lqkio] { box-shadow:0 0 0 2px var(--neon-text); }
.preset-build-modal .decks-native-equipment[b-rd010lqkio] { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:3px; width:100%; margin-top:13px; padding:0 2px; }.preset-build-modal .decks-native-gear[b-rd010lqkio] { position:relative; width:100%; aspect-ratio:1; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(139,92,246,.36); border-radius:7px; background:rgba(10,1,24,.56); }.preset-build-modal .decks-native-gear-button[b-rd010lqkio] { padding:0; color:inherit; cursor:pointer; }.preset-build-modal .decks-native-gear-button:hover[b-rd010lqkio] { border-color:#06b6d4; background:rgba(4,70,90,.78); }.preset-build-modal .decks-native-gear img[b-rd010lqkio] { width:min(78%,30px); height:min(78%,30px); object-fit:contain; }.preset-build-modal .decks-native-gear b[b-rd010lqkio] { position:absolute; right:2px; bottom:1px; color:#fff; font-size:10px; }.preset-build-modal .is-missing[b-rd010lqkio] { opacity:.52; }
.preset-build-modal .decks-native-build-metrics[b-rd010lqkio] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; margin-top:9px; }.preset-build-modal .decks-native-build-metrics > span[b-rd010lqkio] { grid-column:span 2; display:grid; justify-items:center; gap:3px; padding:7px; border:1px solid rgba(139,92,246,.2); border-radius:8px; background:rgba(10,1,24,.52); color:#fff; font-weight:800; }.preset-build-modal .decks-native-build-metrics b[b-rd010lqkio] { color:#bbb3a7; font-size:9px; text-transform:uppercase; }.preset-build-modal .decks-native-eff b[b-rd010lqkio] { display:flex; align-items:center; gap:4px; }.preset-build-modal .decks-native-eff b img[b-rd010lqkio] { width:13px; height:13px; }.preset-build-modal .decks-native-build-metrics strong[b-rd010lqkio] { color:#f0b84b; font-size:18px; }.preset-build-modal .decks-native-detail[b-rd010lqkio] { grid-column:span 3 !important; }.preset-build-modal .decks-native-detail strong[b-rd010lqkio] { color:#fff; font-size:14px; }.preset-build-modal .decks-native-artifact-attribute[b-rd010lqkio] { grid-column:1 / span 3 !important; }.preset-build-modal .decks-native-artifact-type[b-rd010lqkio] { grid-column:4 / span 3 !important; }.preset-build-modal .decks-native-artifact-effects[b-rd010lqkio] { display:grid; width:100%; gap:2px; text-align:left; }.preset-build-modal .decks-native-artifact-effects small[b-rd010lqkio] { color:#e9e5ff; font-size:12px; font-weight:800; }
.preset-build-modal .decks-native-artifact-effects small.is-max-proc[b-rd010lqkio] { color:rgb(255,195,50); font-weight:900; }
.preset-build-modal .decks-native-stats-mode[b-rd010lqkio] { display:flex; justify-content:center; margin:10px 0; }.preset-build-modal .decks-native-stats-mode button[b-rd010lqkio] { padding:6px 12px; color:var(--neon-muted); border:1px solid rgba(139,92,246,.28); background:transparent; font-size:11px; }.preset-build-modal .decks-native-stats-mode button.is-active[b-rd010lqkio] { color:#fff; background:linear-gradient(90deg,#246c91,#5940aa); }.preset-build-modal .decks-native-stat-table[b-rd010lqkio] { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }.preset-build-modal .decks-native-stat-table th[b-rd010lqkio],.preset-build-modal .decks-native-stat-table td[b-rd010lqkio] { padding:8px; border:1px solid rgba(139,92,246,.25); text-align:right; }.preset-build-modal .decks-native-stat-table th:first-child[b-rd010lqkio] { text-align:left; }.preset-build-modal .decks-native-stat-table th[b-rd010lqkio] { color:#bbb3a7; font-size:10px; }.preset-build-modal .decks-native-stat-table td:nth-child(3)[b-rd010lqkio] { color:#8ef0b0; font-weight:800; }.preset-build-modal .decks-native-stat-table td:last-child[b-rd010lqkio] { color:#92d9ff; font-weight:800; }
@media (max-width: 767.98px) { .client-preset-turn-order-item[b-rd010lqkio] { align-items: flex-start; flex-wrap: wrap; } .client-preset-turn-order-actions[b-rd010lqkio] { width: 100%; margin-left: 2.75rem; } }
.preset-damage-breakdown[b-rd010lqkio] { margin-block: .7rem; padding: .7rem; color: var(--neon-text); background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: .5rem; }
.preset-damage-breakdown summary[b-rd010lqkio] { cursor: pointer; font-weight: 600; }
.preset-damage-breakdown small[b-rd010lqkio] { color: var(--neon-muted); }

.preset-build-modal--v4 .decks-native-modal-monster[b-rd010lqkio],
.preset-build-modal--v4 .decks-native-build-metrics > span[b-rd010lqkio],
.preset-build-modal--v4 .decks-native-gear[b-rd010lqkio] {
    color: var(--neon-text); background: var(--neon-panel-bg);
    border-color: var(--neon-panel-border); box-shadow: none;
}
.preset-build-modal--v4 .decks-native-modal-monster header[b-rd010lqkio],
.preset-build-modal--v4 .decks-native-modal-monster header strong[b-rd010lqkio],
.preset-build-modal--v4 .decks-native-build-metrics strong[b-rd010lqkio],
.preset-build-modal--v4 .decks-native-artifact-effects small[b-rd010lqkio],
.preset-build-modal--v4 .decks-native-gear b[b-rd010lqkio] { color: var(--neon-text); }
.preset-build-modal--v4 .decks-native-build-metrics b[b-rd010lqkio],
.preset-build-modal--v4 .decks-native-stat-table th[b-rd010lqkio] { color: var(--neon-muted); }
.preset-build-modal--v4 .decks-native-stat-table :is(th, td)[b-rd010lqkio] { border-color: var(--neon-panel-border); padding: .65rem; }
.preset-build-modal--v4 .decks-native-stat-table td[b-rd010lqkio],
.preset-build-modal--v4 .decks-native-stat-table td:nth-child(3)[b-rd010lqkio] { color: var(--neon-text); }
.preset-build-modal--v4 .decks-native-stat-table td:last-child[b-rd010lqkio],
.preset-build-modal--v4 .decks-native-artifact-effects small.is-max-proc[b-rd010lqkio] { color: var(--neon-accent-strong); }
.preset-build-modal--v4 .decks-native-stats-mode button.is-active[b-rd010lqkio], .preset-build-modal--v4 .decks-native-gear-button:hover[b-rd010lqkio] { color: var(--neon-text); background: var(--neon-surface-alt); border-color: var(--neon-accent); }
.preset-v4[b-rd010lqkio]  .preset-hardware-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-block: 1rem; }
.preset-v4[b-rd010lqkio]  .preset-hardware-controls select { width: auto; }
.preset-v4[b-rd010lqkio]  .preset-hardware-controls small { flex-basis: 100%; color: var(--neon-muted); }
.preset-v4[b-rd010lqkio]  .preset-equipment-locks { padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); }
.preset-v4[b-rd010lqkio]  .preset-equipment-locks label { display: block; margin-block: .5rem; }
.preset-v4[b-rd010lqkio]  .preset-equipment-locks details { margin-block: .75rem; }

.preset-build-modal--v4 .preset-build-sets[b-rd010lqkio] { color: var(--neon-muted); text-align: center; margin-block: .5rem; }

/* V4 uses native panels and tokens independently of the historical modal theme. */
.preset-build-modal--v4 .decks-native-modal-monster[b-rd010lqkio] { position: relative; min-width: 0; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: 1rem; }
.preset-build-modal--v4 .decks-native-modal-monster header[b-rd010lqkio] { display: flex; align-items: center; gap: .75rem; padding-right: 2rem; }
.preset-build-modal--v4 .decks-native-modal-monster header img[b-rd010lqkio] { width: 3rem; height: 3rem; object-fit: cover; border-radius: .5rem; }
.preset-build-modal--v4 .decks-native-equipment[b-rd010lqkio] { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: .25rem; margin-top: 1rem; }
.preset-build-modal--v4 .decks-native-gear[b-rd010lqkio] { min-width: 0; aspect-ratio: 1; display: grid; place-items: center; padding: .2rem; border: 1px solid var(--neon-panel-border); border-radius: .4rem; font-size: .7rem; }
.preset-build-modal--v4 .decks-native-gear-button[b-rd010lqkio] { cursor: pointer; }
.preset-build-modal--v4 .decks-native-gear.is-missing[b-rd010lqkio] { opacity: .5; }
.preset-build-modal--v4 .decks-native-build-metrics[b-rd010lqkio] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; margin-block: 1rem; }
.preset-build-modal--v4 .decks-native-build-metrics > span[b-rd010lqkio] { grid-column: span 2; display: grid; gap: .25rem; padding: .5rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; text-align: center; }
.preset-build-modal--v4 .decks-native-build-metrics b[b-rd010lqkio] { font-size: .65rem; }
.preset-build-modal--v4 .decks-native-detail[b-rd010lqkio] { grid-column: span 3 !important; }
.preset-build-modal--v4 .decks-native-artifact-effects[b-rd010lqkio] { display: grid; gap: .25rem; font-size: .75rem; text-align: left; }
.preset-build-modal--v4 .decks-native-stats-mode[b-rd010lqkio] { display: flex; gap: .25rem; margin-block: .75rem; }
.preset-build-modal--v4 .decks-native-stats-mode button[b-rd010lqkio] { flex: 1; padding: .5rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; color: var(--neon-muted); background: var(--neon-surface); font-size: .7rem; }
.preset-build-modal--v4 .decks-native-stats-mode[b-rd010lqkio]  button[data-app-control] { flex:1; }
.preset-build-modal--v4 .decks-native-stat-table[b-rd010lqkio] { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .8rem; }
.preset-build-modal--v4 .decks-native-stat-table :is(th, td)[b-rd010lqkio] { border-bottom: 1px solid var(--neon-panel-border); text-align: right; }
.preset-build-modal--v4 .decks-native-stat-table th:first-child[b-rd010lqkio] { text-align: left; }
.preset-build-modal--v4 .preset-build-tick[b-rd010lqkio] { box-shadow: none; }
@media (max-width: 600px) {
    .preset-build-modal--v4 .preset-build-modal__monsters[b-rd010lqkio] { grid-template-columns: minmax(0, 1fr); }
    .preset-build-modal--v4 .decks-native-modal-monster[b-rd010lqkio] { padding: .75rem; }
    .preset-build-modal--v4 .decks-native-stat-table :is(th, td)[b-rd010lqkio] { padding: .45rem; }
}

.preset-build-modal--v4 .preset-artifact-variant-picker > div:first-child[b-rd010lqkio] { flex-wrap: wrap; white-space: normal; }
.preset-build-modal--v4 .preset-artifact-variant-picker__choices[b-rd010lqkio] { flex-wrap: wrap; }
.preset-build-modal--v4 .decks-native-build-metrics strong[b-rd010lqkio] { overflow-wrap: anywhere; }
.preset-build-modal--v4 .decks-native-stat-table td:last-child[b-rd010lqkio] { color: var(--neon-text); font-weight: 800; }
.preset-build-modal--v4 .decks-native-artifact-effects small.is-max-proc[b-rd010lqkio] { color: var(--neon-text); font-weight: 800; }

/* Shared tracks keep optional, expanded sections and metric categories aligned
   across the monster cards on each responsive grid row. */
.preset-build-modal__monsters[b-rd010lqkio] {
    row-gap: 0;
    grid-auto-rows: auto;
}
.preset-build-modal .decks-native-modal-monster[b-rd010lqkio] {
    display: grid;
    grid-row: span 9;
    grid-template-rows: subgrid;
    row-gap: 0;
    align-items: start;
}
.preset-build-modal .decks-native-modal-monster > header[b-rd010lqkio] { grid-row: 1; }
.preset-build-modal .preset-build-craft-row[b-rd010lqkio] { grid-row: 2; min-width: 0; }
.preset-build-modal .preset-build-damage-row[b-rd010lqkio] { grid-row: 3; min-width: 0; }
.preset-build-modal .decks-native-equipment[b-rd010lqkio] { grid-row: 4; }
.preset-build-modal .decks-native-build-metrics[b-rd010lqkio] {
    grid-row: 5 / span 3;
    grid-template-rows: subgrid;
    align-self: stretch;
}
.preset-build-modal .decks-native-stats-mode[b-rd010lqkio] { grid-row: 8; }
.preset-build-modal .decks-native-stat-table[b-rd010lqkio] { grid-row: 9; }

/* Keep each monster build self-contained, side by side like the reference result view. */
.preset-build-modal--v4 .preset-build-modal__monsters[b-rd010lqkio] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}

@media (max-width: 1100px) {
    .preset-build-modal--v4 .preset-build-modal__monsters[b-rd010lqkio] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .preset-build-modal--v4 .preset-build-modal__monsters[b-rd010lqkio] { grid-template-columns: minmax(0, 1fr); }
}


[b-rd010lqkio] .preset-search-configuration[data-app-control] { margin-block:.5rem; }
.preset-search-configuration > summary[b-rd010lqkio], .preset-search-diagnostics > summary[b-rd010lqkio] { cursor: pointer; color: var(--neon-text); font-size: .85rem; font-weight: 600; }
.preset-search-configuration > summary span[b-rd010lqkio] { margin-left: .6rem; color: var(--neon-muted); font-size: .78rem; font-weight: 400; }
.preset-search-configuration[open] > summary[b-rd010lqkio] { margin-bottom: .5rem; }
.preset-settings-notice[b-rd010lqkio] { color: var(--neon-muted); font-size: .75rem; }

[b-rd010lqkio] .preset-search-diagnostics[data-app-control] { margin-block:.65rem; }
.preset-search-diagnostics > summary[b-rd010lqkio] { color: var(--neon-text); font-size: .85rem; padding-block: .2rem; }
.preset-search-diagnostics > p[b-rd010lqkio] { color: var(--neon-muted); font-size: .82rem; line-height: 1.6; margin-block: .65rem; }

.preset-v4[b-rd010lqkio]  .client-preset__stop-panel[data-app-control] { display:flex; justify-content:flex-end; min-height:0; margin:.4rem 0; }
.client-preset__search-recovery[b-rd010lqkio] { display: grid; justify-items: start; gap: .65rem; margin-block: .8rem; }
.client-preset__search-recovery[b-rd010lqkio]  .alert { margin-bottom: 0; }


[b-rd010lqkio] .preset-concession-proposals[data-app-control] { margin-block:.45rem; }
.preset-concession-proposals > summary[b-rd010lqkio] { cursor: pointer; color: var(--neon-accent); font-weight: 600; }

.preset-build-modal .decks-native-artifact-effects small.is-max-proc[b-rd010lqkio] { color: rgb(255, 195, 50); font-weight: 800; }


/* Give every configuration menu the same readable shell, including submenus. */
.client-preset.preset-v4 > .preset-search-configuration[b-rd010lqkio]  details {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: .65rem 0;
    padding: 0 .85rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: .7rem;
    background: var(--neon-surface);
}
.client-preset.preset-v4 > .preset-search-configuration[b-rd010lqkio]  details > summary {
    padding: .8rem 0;
    margin: 0;
    color: var(--neon-text);
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
}
.client-preset.preset-v4 > .preset-search-configuration[b-rd010lqkio]  details[open] {
    padding-bottom: .75rem;
}
.client-preset.preset-v4 > .preset-search-configuration[b-rd010lqkio]  details[open] > summary {
    margin-bottom: .65rem;
    border-bottom: 1px solid var(--neon-panel-border);
}
/* /Components/Pages/Member/DeckBatchComparison.razor.rz.scp.css */
.batch-compare[b-sl3ajbniwc] { display: grid; gap: .8rem; color: var(--neon-text); }
.batch-compare p[b-sl3ajbniwc] { margin: 0; }
.batch-compare small[b-sl3ajbniwc] { color: var(--neon-muted); }
.batch-compare-tabs[b-sl3ajbniwc], .batch-compare-actions[b-sl3ajbniwc] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.batch-compare-tabs[b-sl3ajbniwc] { position: sticky; top: 0; z-index: 2; padding-block: .65rem; background: var(--neon-panel-bg); }
.batch-compare-tabs button[b-sl3ajbniwc] { padding: .65rem 1rem; color: var(--neon-text); background: var(--neon-surface-alt); border: 1px solid var(--neon-panel-border); border-radius: .5rem; }
.batch-compare-tabs button[aria-pressed=true][b-sl3ajbniwc] { border-color: var(--neon-accent); box-shadow: inset 0 -2px var(--neon-accent); }
.batch-compare-tabs button:focus-visible[b-sl3ajbniwc] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
.batch-compare-source[b-sl3ajbniwc] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }
.batch-compare-source article[b-sl3ajbniwc] { padding: 1rem; background: var(--neon-surface); border: 1px solid var(--neon-panel-border); border-radius: .6rem; }
.batch-compare-source img[b-sl3ajbniwc] { margin-right: .7rem; border-radius: .4rem; }
.batch-compare-source dl[b-sl3ajbniwc] { display: grid; grid-template-columns: 1fr 1fr; margin-top: 1rem; }
.batch-compare-source dd[b-sl3ajbniwc] { text-align: right; }
/* /Components/Pages/Member/DeckBatchOptimizer.razor.rz.scp.css */
.deck-batch[b-jc54kb1guv] { color: var(--neon-text); display: grid; gap: .65rem; }
.deck-batch-toolbar[b-jc54kb1guv] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-size: .85rem; }
.deck-batch-toolbar > a[b-jc54kb1guv] { margin-left: auto; color: var(--neon-muted); }
.deck-batch-toolbar > a:hover[b-jc54kb1guv] { color: var(--neon-accent); }
.deck-batch p[b-jc54kb1guv] { margin: .25rem 0; }
.deck-batch small[b-jc54kb1guv] { display: block; color: var(--neon-muted); overflow-wrap: anywhere; }
.deck-batch fieldset[b-jc54kb1guv] { border: 0; padding: 0; min-width: 0; }
.deck-batch-actions[b-jc54kb1guv] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.deck-batch-actions input[type=search][b-jc54kb1guv] { width: min(100%, 24rem); }
.deck-batch-category[b-jc54kb1guv] { padding: 1rem 0; border-bottom: 1px solid var(--neon-panel-border); }
.deck-batch-category-title[b-jc54kb1guv] { display: flex; align-items: center; gap: .7rem; font-weight: 700; margin-bottom: .75rem; }
.deck-batch-selection[b-jc54kb1guv] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .7rem; }
.deck-batch-choice[b-jc54kb1guv] { display: flex; align-items: flex-start; gap: .7rem; padding: .85rem; border: 1px solid var(--neon-panel-border); background: var(--neon-surface); border-radius: .6rem; cursor: pointer; }
.deck-batch-choice:has(input:checked)[b-jc54kb1guv] { border-color: var(--neon-accent); }
.deck-batch-choice input[b-jc54kb1guv] { flex-shrink: 0; margin-top: .3rem; }
.deck-batch-portraits[b-jc54kb1guv] { display: flex; flex-wrap: wrap; gap: .25rem; margin-block: .4rem; }
.deck-batch-portraits img[b-jc54kb1guv], .deck-batch-team img[b-jc54kb1guv] { object-fit: cover; border-radius: .4rem; border: 1px solid var(--neon-panel-border); }
.deck-batch-team[b-jc54kb1guv] { display: flex; flex-wrap: wrap; gap: .7rem; margin-block: .8rem; }
.deck-batch-team > span[b-jc54kb1guv] { display: grid; justify-items: center; gap: .2rem; min-width: 0; flex: 0 1 4.5rem; text-align: center; }
.deck-batch-team small[b-jc54kb1guv] { font-size: .75rem; }
.deck-batch-settings[b-jc54kb1guv], .deck-batch-copies[b-jc54kb1guv] { display: flex; flex-wrap: wrap; gap: .8rem; margin-block: .35rem; }
.deck-batch-settings label[b-jc54kb1guv], .deck-batch-copies label[b-jc54kb1guv] { display: grid; gap: .3rem; flex: 1 1 14rem; min-width: 0; }
.deck-batch select[b-jc54kb1guv], .deck-batch input[b-jc54kb1guv] { color: var(--neon-text); background-color: var(--neon-surface-alt); border-color: var(--neon-panel-border); }
.deck-batch-priorities[b-jc54kb1guv] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: .85rem; padding: 0; margin: 0; list-style: none; }
.deck-batch-priorities > li[b-jc54kb1guv] { display: flex; min-width: 0; transition: transform 140ms ease; }
.deck-batch-priorities[b-jc54kb1guv]  .deck-batch-card { flex: 1; min-width: 0; padding: 1rem; background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); box-shadow: var(--neon-panel-shadow); }
.deck-batch-row[b-jc54kb1guv] { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.deck-batch-row > div[b-jc54kb1guv] { flex: 1; min-width: 7rem; overflow-wrap: anywhere; }
.deck-batch-priorities .deck-batch-copies[b-jc54kb1guv] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.deck-batch-priorities .deck-batch-copies label[b-jc54kb1guv] { font-size: .8rem; }
.deck-batch select[b-jc54kb1guv] { width: 100%; min-width: 0; text-overflow: ellipsis; }
.deck-batch select.deck-batch-rank[b-jc54kb1guv] { width: 3.5rem; min-width: 3.5rem; flex: 0 0 3.5rem; padding-left: .45rem; padding-right: 1.4rem; text-overflow: clip; font-variant-numeric: tabular-nums; }
.deck-batch-rank[b-jc54kb1guv] { width: 4.5rem; }
.deck-batch-expectations[b-jc54kb1guv] { display: grid; gap: .65rem; margin-block: .75rem; }
.deck-batch-order-options[b-jc54kb1guv] { display: flex; flex-wrap: wrap; gap: .35rem .6rem; font-size: .75rem; }
.deck-batch-order-options label[b-jc54kb1guv] { display: inline-flex; align-items: center; gap: .3rem; }
.deck-batch-monster[b-jc54kb1guv] { min-width: 0; }
.deck-batch-monster[b-jc54kb1guv]  .member-ranking-simple { padding: 0; border: 0; background: transparent; }
.deck-batch-monster[b-jc54kb1guv]  .member-ranking__row { min-width: 0; gap: .25rem; }
.deck-batch-monster[b-jc54kb1guv]  .member-ranking__row > label { flex-basis: 100%; min-width: 0; }
.deck-batch-monster[b-jc54kb1guv]  .member-ranking-simple select { font-size: .7rem; padding: .3rem .2rem; }
.deck-batch-monster[b-jc54kb1guv]  .batch-stat-priorities { flex-basis: 100%; }
.deck-batch-advanced[b-jc54kb1guv] { padding: .6rem 0; border-top: 1px solid var(--neon-panel-border); }
.deck-batch-advanced > summary[b-jc54kb1guv] { color: var(--neon-muted); cursor: pointer; font-size: .8rem; }
.deck-batch-advanced[open] > summary[b-jc54kb1guv] { margin-bottom: .6rem; }
.deck-batch-advanced > label[b-jc54kb1guv] { display: block; margin-block: .5rem; }
.deck-batch-advanced > label > input[type=number][b-jc54kb1guv] { width: 8rem; }
.chaos-priority-handle[b-jc54kb1guv] { cursor: grab; touch-action: none; padding: .2rem; border: 0; background: transparent; color: var(--neon-muted); font-size: 1.5rem; }
.chaos-priority-dragging[b-jc54kb1guv] { opacity: .3; }
.deck-batch-priorities .chaos-priority-ghost[b-jc54kb1guv] { position: fixed; z-index: 2000; pointer-events: none; margin: 0; opacity: .95; transition: none; box-shadow: var(--neon-panel-shadow); }
.deck-batch-comparison[b-jc54kb1guv] { overflow: auto; }
.deck-batch-comparison table[b-jc54kb1guv] { width: 100%; border-collapse: collapse; color: var(--neon-text); }
.deck-batch-comparison td[b-jc54kb1guv], .deck-batch-comparison th[b-jc54kb1guv] { text-align: left; padding: .5rem; border-bottom: 1px solid var(--neon-panel-border); }
button:focus-visible[b-jc54kb1guv], select:focus-visible[b-jc54kb1guv], input:focus-visible[b-jc54kb1guv] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
@media (min-width: 800px) {
    .deck-batch-selection[b-jc54kb1guv], .deck-batch-priorities[b-jc54kb1guv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .deck-batch-priorities[b-jc54kb1guv] { grid-auto-rows: 1fr; }
}
@media (min-width: 1280px) {
    .deck-batch-selection[b-jc54kb1guv], .deck-batch-priorities[b-jc54kb1guv] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .deck-batch-priorities > li[b-jc54kb1guv] { transition: none; } }
/* /Components/Pages/Member/DeckBatchStatPriorities.razor.rz.scp.css */
.batch-stat-priorities[b-h7z3rrnsk7] { display: flex; flex-direction: column; gap: .2rem; width: 100%; min-width: 0; }
.batch-stat-row[b-h7z3rrnsk7] { --batch-priority-color: var(--neon-muted); min-width: 0; }
.batch-stat-row[data-importance="2"][b-h7z3rrnsk7] { --batch-priority-color: var(--app-warning); }
.batch-stat-row[data-importance="1"][b-h7z3rrnsk7] { --batch-priority-color: color-mix(in srgb, var(--neon-accent-strong) 60%, var(--neon-text)); }
.batch-stat-level[b-h7z3rrnsk7] { display: block; margin: .1rem 0 .15rem; font-size: .65rem; color: var(--batch-priority-color); font-weight: 700; }
.batch-stat-priorities .batch-stat-add[b-h7z3rrnsk7] { order: 3; width: 100%; min-width: 0; max-width: 100%; height: 1.65rem; min-height: 1.65rem; padding: .15rem .25rem; border: 1px solid var(--neon-panel-border); border-radius: .35rem; background: var(--neon-surface-alt); color: var(--neon-text); font-size: .7rem; line-height: 1.25; color-scheme: dark; }
.batch-stat-add:focus-visible[b-h7z3rrnsk7] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
/* /Components/Pages/Member/MemberAccountReportBlazor.razor.rz.scp.css */
.member-progression[b-j1z20vebri] {
    margin: 1rem 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: .9rem;
    background: var(--neon-panel-bg);
    box-shadow: var(--neon-panel-shadow);
}

.member-progression__heading[b-j1z20vebri] { display: flex; gap: 1rem; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.member-progression__heading h2[b-j1z20vebri] { margin: .15rem 0 0; color: var(--neon-text); font-size: 1.2rem; }
.member-progression__eyebrow[b-j1z20vebri] { color: var(--neon-accent); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.member-progression__bar[b-j1z20vebri] { display: block; overflow: hidden; width: min(16rem, 100%); height: .55rem; border-radius: 999px; background: var(--neon-surface-alt); }
.member-progression__bar i[b-j1z20vebri] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--neon-accent), var(--neon-accent-strong)); }
.member-progression__next[b-j1z20vebri] { display: grid; grid-template-columns: minmax(10rem, .8fr) 2fr; gap: 1rem; margin-top: 1rem; align-items: center; }
.member-progression__next > div:first-child span[b-j1z20vebri] { color: var(--neon-muted); font-size: .82rem; }
.member-progression__next > div:first-child strong[b-j1z20vebri] { display: block; color: var(--neon-text); }
.member-progression__objective-summary[b-j1z20vebri] { display: block; margin-top: .35rem; color: var(--neon-accent); font-size: .78rem; font-weight: 700; }
.member-progression__objectives[b-j1z20vebri] { display: grid; gap: .65rem; }
.member-progression__objective-group[b-j1z20vebri] { display: flex; flex-wrap: wrap; gap: .5rem; }
.member-progression__objective-group-title[b-j1z20vebri] { flex-basis: 100%; color: var(--neon-muted); font-size: .78rem; font-weight: 700; }
.member-progression__objective-group > span:not(.member-progression__objective-group-title)[b-j1z20vebri] { padding: .45rem .6rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-surface); }
.member-progression__objectives b[b-j1z20vebri], .member-progression__objectives em[b-j1z20vebri] { display: block; font-size: .78rem; font-style: normal; }
.member-progression__objectives b[b-j1z20vebri] { color: var(--neon-muted); }
.member-progression__objectives em[b-j1z20vebri] { color: var(--neon-text); }
.member-progression__objective-group--completed .member-progression__objective-group-title[b-j1z20vebri] { color: var(--neon-accent); }
.member-progression__objectives .is-met[b-j1z20vebri] { border-color: var(--neon-accent); }
.member-progression__stale[b-j1z20vebri], .member-progression__complete[b-j1z20vebri] { margin: .8rem 0 0; color: var(--neon-muted); }
@media (max-width: 700px) { .member-progression__next[b-j1z20vebri] { grid-template-columns: 1fr; } }

.account-report-progression-hero[b-j1z20vebri] { display: grid; grid-template-columns: auto minmax(5rem, 1fr) auto auto; gap: .75rem; align-items: center; min-height: 3.4rem; padding: .55rem .85rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); }
.account-report-progression-hero__title[b-j1z20vebri] { display: grid; gap: .05rem; white-space: nowrap; }.account-report-progression-hero__title > span[b-j1z20vebri] { color: var(--neon-muted); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.account-report-progression-hero__title strong[b-j1z20vebri] { color: var(--neon-accent); font-size: .95rem; }.account-report-progression-hero__title em[b-j1z20vebri] { color: var(--neon-muted); font-size: .72rem; font-style: normal; font-weight: 600; }
.account-report-progression-hero__bar[b-j1z20vebri] { overflow: hidden; height: .42rem; border-radius: 999px; background: var(--neon-surface-alt); }.account-report-progression-hero__bar b[b-j1z20vebri] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--neon-accent), var(--neon-accent-strong)); }.account-report-progression-hero__next[b-j1z20vebri] { color: var(--neon-muted); font-size: .76rem; font-weight: 700; white-space: nowrap; }.account-report-progression-hero__next.is-complete[b-j1z20vebri] { color: var(--neon-accent); }.account-report-progression-hero > a[b-j1z20vebri] { padding: .35rem .5rem; border: 1px solid var(--neon-accent); border-radius: .45rem; color: var(--neon-accent); font-size: .75rem; font-weight: 800; text-decoration: none; white-space: nowrap; }.account-report-progression-hero > a:hover[b-j1z20vebri] { box-shadow: 0 0 .8rem color-mix(in srgb, var(--neon-accent) 24%, transparent); }
@media (max-width: 700px) { .account-report-progression-hero[b-j1z20vebri] { grid-template-columns: auto minmax(4rem, 1fr) auto; gap: .45rem; }.account-report-progression-hero__next[b-j1z20vebri] { grid-column: 1 / -1; }.account-report-progression-hero > a[b-j1z20vebri] { grid-column: 3; grid-row: 1; }.account-report-progression-hero__title em[b-j1z20vebri] { display: none; } }

.account-overview-profile--without-emblem[b-j1z20vebri] { grid-template-columns: minmax(0, 1fr) minmax(15.625rem, 20.625rem) !important; }
.account-overview-profile--without-emblem.has-decks[b-j1z20vebri] { grid-template-columns: minmax(0, 1fr) minmax(31.25rem, 33.75rem) !important; }
@media (max-width: 57.5rem) { .account-overview-profile--without-emblem[b-j1z20vebri], .account-overview-profile--without-emblem.has-decks[b-j1z20vebri] { grid-template-columns: 1fr !important; } }
.account-monster-leader[b-j1z20vebri] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: .9rem;
    background: var(--neon-panel-bg);
    color: var(--neon-text);
    box-shadow: var(--neon-panel-shadow);
}
.account-monster-leader h3[b-j1z20vebri] { margin: 0 0 .65rem; font-size: 1rem; }
.account-monster-leader p[b-j1z20vebri] { margin: .35rem 0 0; color: var(--neon-muted); }
.account-monster-leader strong[b-j1z20vebri] { color: var(--neon-accent); }

@media (max-width: 575px) {
    .account-report-progression-hero[b-j1z20vebri] { grid-template-columns: minmax(0, 1fr) auto; }
    .account-report-progression-hero__title[b-j1z20vebri] { min-width: 0; }
    .account-report-progression-hero[b-j1z20vebri]  .account-report-progression-hero__bar { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
    .account-report-progression-hero__next[b-j1z20vebri] { white-space: normal; }
    .account-report-progression-hero > a[b-j1z20vebri] { grid-column: 2; }
}
/* /Components/Pages/Member/MemberArtifacts.razor.rz.scp.css */
.artifact-inventory-page[b-vix0if310n] { width: 100%; max-width: 1800px; margin: 0 auto; padding: 24px 22px 28px; box-sizing: border-box; color: var(--neon-text); }
.artifact-inventory-heading[b-vix0if310n] { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.artifact-inventory-heading h1[b-vix0if310n], .artifact-settings-modal h2[b-vix0if310n] { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.15rem); font-weight: 750; letter-spacing: -.035em; }
.artifact-inventory-heading p:not(.artifact-inventory-kicker)[b-vix0if310n], .artifact-settings-modal header p:not(.artifact-inventory-kicker)[b-vix0if310n] { margin: 8px 0 0; color: var(--neon-muted); max-width: 740px; }
.artifact-inventory-kicker[b-vix0if310n] { margin: 0 0 5px; color: var(--neon-accent); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

[b-vix0if310n] .artifact-action[data-app-control], [b-vix0if310n] .artifact-secondary-action[data-app-control] { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; cursor:pointer; }


[b-vix0if310n] .artifact-action[data-app-control]:disabled { cursor:wait; }


.artifact-state[b-vix0if310n], .artifact-filters[b-vix0if310n], .artifact-table-panel[b-vix0if310n] { border: 1px solid var(--neon-panel-border); border-radius: 12px; background: var(--neon-panel-bg); box-shadow: 0 8px 28px rgba(0, 0, 0, .12); }
.artifact-state[b-vix0if310n] { padding: 24px; }.artifact-state p[b-vix0if310n] { margin-bottom: 16px; }.artifact-state--error[b-vix0if310n] { border-color: #e97893; }
.artifact-summary[b-vix0if310n] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }

[b-vix0if310n] .artifact-summary-card[data-app-control] { --card-accent:var(--neon-accent); position:relative; overflow:hidden; display:grid; gap:3px; }

[b-vix0if310n] .artifact-summary-card[data-app-control]::before { position:absolute; inset:16px auto 16px 0; width:3px; }

[b-vix0if310n] .artifact-summary-card--improve[data-app-control] { --card-accent:#b99bff; }
[b-vix0if310n] .artifact-summary-card--sell[data-app-control] { --card-accent:#f2bd78; }
[b-vix0if310n] .artifact-summary-card--protected[data-app-control] { --card-accent:#72dcc1; }
.artifact-summary-card strong[b-vix0if310n] { color: var(--card-accent); font-size: 1.85rem; font-weight: 750; font-variant-numeric: tabular-nums; line-height: 1.25; }
.artifact-summary-card > span[b-vix0if310n] { color: var(--neon-text); font-size: .78rem; font-weight: 600; }.artifact-summary-card small[b-vix0if310n] { color: var(--neon-muted); font-size: .72rem; }
.artifact-summary-settings[b-vix0if310n] { height: 26px; min-height: 26px; margin-left: auto; padding: 0 9px; font-size: .7rem; white-space: nowrap; }
.artifact-filters[b-vix0if310n] { display: grid; gap: 8px; margin-bottom: 16px; padding: 10px 12px; }
.artifact-filter-row[b-vix0if310n] { display: flex; align-items: end; flex-wrap: wrap; gap: 14px 24px; min-width: 0; }
.artifact-filter-row--substats[b-vix0if310n] { align-items: center; min-height: 33px; padding-top: 8px; border-top: 1px solid color-mix(in srgb, var(--neon-panel-border) 72%, transparent); }
.artifact-filters label[b-vix0if310n], .artifact-settings-controls label[b-vix0if310n] { display: grid; gap: 4px; color: var(--neon-muted); font-size: .72rem; font-weight: 750; }
.artifact-filter-number[b-vix0if310n] { width: 66px; flex: 0 0 66px; gap: 3px !important; padding: 0; border: 0; background: transparent; box-sizing: border-box; white-space: nowrap; }
.artifact-filter-number > span[b-vix0if310n] { color: var(--neon-muted); font-size: .67rem; font-weight: 800; line-height: 1; }
.artifact-filter-number input[b-vix0if310n] { height: 31px !important; min-height: 31px !important; max-height: 31px; padding: 4px 7px !important; border: 1px solid var(--neon-panel-border) !important; border-radius: 7px !important; background: transparent !important; box-sizing: border-box; font-size: .76rem; line-height: 1; }
.artifact-filter-number[b-vix0if310n]  input[data-app-control] { height:31px !important; min-height:31px !important; max-height:31px; box-sizing:border-box; }
.artifact-filter-inline[b-vix0if310n] { display: flex; align-items: center; gap: 7px; min-width: 0; }
.artifact-filter-inline > span[b-vix0if310n], .artifact-filter-row-label[b-vix0if310n] { flex: 0 0 auto; color: var(--neon-muted); font-size: .72rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.artifact-filter-row-label[b-vix0if310n] { align-self: center; }
.artifact-filter-segmented[b-vix0if310n] { display: flex; width: max-content; max-width: 100%; overflow: hidden; border: 1px solid var(--neon-panel-border); border-radius: 7px; }
.artifact-filter-segmented button[b-vix0if310n], .artifact-substat-match-count button[b-vix0if310n] { min-width: 39px; border: 0; border-right: 1px solid var(--neon-panel-border); padding: 6px 8px; background: transparent; color: var(--neon-muted); font: inherit; font-size: .74rem; font-weight: 800; cursor: pointer; }
.artifact-filter-segmented[b-vix0if310n]  button[data-app-control], .artifact-substat-match-count[b-vix0if310n]  button[data-app-control] { min-width:39px; cursor:pointer; }
.artifact-filter-segmented button:last-child[b-vix0if310n] { border-right: 0; }
.artifact-filter-segmented button:hover[b-vix0if310n], .artifact-filter-segmented button.is-active[b-vix0if310n], .artifact-substat-match-count button.is-active[b-vix0if310n] { background: color-mix(in srgb, var(--neon-accent) 22%, var(--neon-surface-alt)); color: var(--neon-text); }
.artifact-filter-icon-options[b-vix0if310n] { display: flex; overflow: hidden; border: 1px solid var(--neon-panel-border); border-radius: 7px; }
.artifact-filter-icon-options button[b-vix0if310n] { display: inline-grid; place-items: center; min-width: 31px; height: 31px; border: 0; border-right: 1px solid var(--neon-panel-border); padding: 4px 6px; background: transparent; color: var(--neon-muted); font: inherit; font-size: .74rem; font-weight: 800; cursor: pointer; }
.artifact-filter-icon-options[b-vix0if310n]  button[data-app-control] { display:inline-grid; place-items:center; min-width:31px; height:31px; cursor:pointer; }
.artifact-filter-icon-options button:last-child[b-vix0if310n] { border-right: 0; }
.artifact-filter-icon-options button:hover[b-vix0if310n], .artifact-filter-icon-options button.is-active[b-vix0if310n] { border-color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 15%, var(--neon-surface-alt)); color: var(--neon-text); }
.artifact-filter-icon-options img[b-vix0if310n] { width: 20px; height: 20px; object-fit: contain; }
.artifact-substat-filter-list[b-vix0if310n] { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.artifact-substat-filter-line[b-vix0if310n] { display: flex; align-items: center; min-width: 0; }
.artifact-substat-picker[b-vix0if310n] { position: relative; width: min(250px, 64vw); }
.artifact-substat-picker-trigger[b-vix0if310n] { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 31px; border: 1px solid var(--neon-panel-border); border-radius: 7px 0 0 7px; padding: 4px 7px; background: transparent; color: var(--neon-text); font: inherit; font-size: .78rem; text-align: left; cursor: pointer; }
.artifact-substat-picker-trigger:is(:hover, :focus-visible)[b-vix0if310n], .artifact-substat-picker-trigger.is-open[b-vix0if310n] { border-color: var(--neon-accent); outline: none; }
.artifact-substat-picker-trigger:focus-visible[b-vix0if310n] { box-shadow: 0 0 0 2px color-mix(in srgb, var(--neon-accent) 48%, transparent); }
.artifact-substat-picker-menu[b-vix0if310n] { position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; width: max(100%, 290px); max-height: 360px; overflow-y: auto; border: 1px solid var(--neon-panel-border); border-radius: 8px; background: var(--neon-surface); box-shadow: var(--neon-panel-shadow); }
.artifact-substat-picker-menu button[b-vix0if310n] { display: block; width: 100%; border: 0; padding: 7px 10px; background: transparent; color: var(--neon-text); font: inherit; font-size: .82rem; text-align: left; cursor: pointer; }
.artifact-substat-picker-menu[b-vix0if310n]  button[data-app-control] { display:block; width:100%; text-align:left; cursor:pointer; }
.artifact-substat-picker-menu button:is(:hover, :focus-visible)[b-vix0if310n], .artifact-substat-picker-menu button.is-selected[b-vix0if310n] { background: color-mix(in srgb, var(--neon-accent) 22%, var(--neon-surface)); outline: none; }
.artifact-substat-picker-menu button:disabled[b-vix0if310n] { color: var(--neon-muted); cursor: not-allowed; }
.artifact-substat-picker-menu[b-vix0if310n]  button[data-app-control]:disabled { cursor:not-allowed; }
.artifact-substat-filter-remove[b-vix0if310n] { width: 31px; min-width: 31px; min-height: 31px; border: 1px solid var(--neon-panel-border); border-left: 0; border-radius: 0 7px 7px 0; background: transparent; color: var(--neon-muted); font-size: 1.05rem; line-height: 1; cursor: pointer; }
.artifact-substat-filter-remove:hover[b-vix0if310n] { border-color: #e97893; color: #ffb2c1; }
.artifact-substat-filter-add[b-vix0if310n] { min-height: 31px; border: 0; padding: 4px 2px; background: transparent; color: var(--neon-accent); font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; }
.artifact-substat-match-count[b-vix0if310n] { display: flex; align-items: center; flex-wrap: wrap; gap: 0; color: var(--neon-muted); font-size: .74rem; font-weight: 700; }
.artifact-substat-match-count > span[b-vix0if310n] { padding: 0 7px; }
.artifact-substat-match-count button[b-vix0if310n] { min-width: 32px; border: 1px solid var(--neon-panel-border); border-right: 0; padding: 5px 8px; }
.artifact-substat-match-count[b-vix0if310n]  button[data-app-control] { min-width:32px; }
.artifact-substat-match-count button:first-of-type[b-vix0if310n] { border-radius: 6px 0 0 6px; }
.artifact-substat-match-count button:last-of-type[b-vix0if310n] { border-right: 1px solid var(--neon-panel-border); border-radius: 0 6px 6px 0; }
.artifact-substat-match-count button:disabled[b-vix0if310n] { opacity: .35; cursor: not-allowed; }
.artifact-substat-match-count[b-vix0if310n]  button[data-app-control]:disabled { cursor:not-allowed; }
.artifact-filters input[b-vix0if310n], .artifact-filters select[b-vix0if310n], .artifact-settings-controls input[b-vix0if310n], .artifact-matrix input[b-vix0if310n] { width: 100%; min-width: 0; min-height: 31px; box-sizing: border-box; border: 1px solid var(--neon-panel-border); border-radius: 6px; background: var(--neon-surface-alt); color: var(--neon-text); font: inherit; padding: 4px 7px; }
.artifact-filters[b-vix0if310n]  .app-select-dropdown--bare[data-app-control] { width:100%; min-width:0; min-height:31px; box-sizing:border-box; }
.artifact-filters[b-vix0if310n]  input[data-app-control], .artifact-settings-controls[b-vix0if310n]  input[data-app-control], .artifact-matrix[b-vix0if310n]  input[data-app-control] { width:100%; min-width:0; min-height:31px; box-sizing:border-box; }
.artifact-filters input:focus[b-vix0if310n], .artifact-filters select:focus[b-vix0if310n], .artifact-settings-controls input:focus[b-vix0if310n], .artifact-matrix input:focus[b-vix0if310n] { outline: 2px solid color-mix(in srgb, var(--neon-accent) 62%, transparent); outline-offset: 1px; border-color: var(--neon-accent); }
.artifact-table-panel[b-vix0if310n] { overflow: hidden; }
.artifact-table-scroll[b-vix0if310n] { overflow: auto; max-height: 66vh; }

[b-vix0if310n] .artifact-table[data-app-control] { width:max-content; min-width:100%; }
.artifact-table th[b-vix0if310n] { position: sticky; top: 0; z-index: 2; padding: 0; background: var(--neon-surface-alt); color: var(--neon-muted); font-size: .7rem; letter-spacing: .04em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.artifact-sort-trigger[b-vix0if310n] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 6px; padding: 8px 10px; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 800; letter-spacing: inherit; text-align: inherit; text-transform: inherit; cursor: pointer; }
.artifact-sort-trigger:hover[b-vix0if310n], .artifact-sort-trigger.is-active[b-vix0if310n] { color: var(--neon-text); background: color-mix(in srgb, var(--neon-accent) 10%, transparent); }
.artifact-sort-trigger span:last-child[b-vix0if310n] { color: var(--neon-accent); font-size: .9rem; }
.artifact-table td[b-vix0if310n] { height: 54px; padding: 7px 10px; border-top: 1px solid var(--neon-panel-border); vertical-align: middle; }
.artifact-table-row[b-vix0if310n] { cursor: pointer; background: color-mix(in srgb, var(--neon-surface) 74%, transparent); transition: background .15s ease; }
.artifact-table-row:nth-child(even)[b-vix0if310n] { background: color-mix(in srgb, var(--neon-surface-alt) 72%, transparent); }
.artifact-table-row:hover[b-vix0if310n] { background: color-mix(in srgb, var(--neon-accent) 13%, var(--neon-surface-alt)); }
.artifact-table th[b-vix0if310n], .artifact-table td[b-vix0if310n] { width: max-content; }
.artifact-identity-cell[b-vix0if310n] { padding-right: 8px !important; padding-left: 8px !important; }
.artifact-identity[b-vix0if310n] { display: flex; align-items: center; gap: 5px; border: 0; padding: 3px; border-radius: 6px; background: transparent; cursor: pointer; }
.artifact-thumbnail[b-vix0if310n] { position: relative; display: block; width: 36px; height: 36px; }
.artifact-thumbnail-frame[b-vix0if310n], .artifact-thumbnail-center[b-vix0if310n] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.artifact-thumbnail-center[b-vix0if310n] { width: 27%; height: 27%; top: 36.5%; left: 36.5%; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .62)); }
.artifact-family-icon[b-vix0if310n] { width: 22px; height: 22px; object-fit: contain; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .62)); }
.artifact-main-stat[b-vix0if310n], .artifact-substat-cell[b-vix0if310n] { width: auto; }
.artifact-main-stat-label[b-vix0if310n] { color: var(--neon-text); font-size: .78rem; font-weight: 750; }
.artifact-substat-cell[b-vix0if310n] { color: var(--neon-muted); white-space: nowrap; }
.artifact-stat[b-vix0if310n] { color: var(--neon-text); font-size: .78rem; font-weight: 650; line-height: 1.2; white-space: nowrap; }
.artifact-stat--double[b-vix0if310n], .artifact-stat--triple[b-vix0if310n], .artifact-stat--quad[b-vix0if310n] { display: inline-flex; align-items: center; padding: 2px 4px; border: 1px solid; border-radius: 4px; }
.artifact-stat--double[b-vix0if310n] { border-color: color-mix(in srgb, #66a9ff 68%, var(--neon-panel-border)); background: color-mix(in srgb, #2779c6 11%, transparent); }
.artifact-stat--triple[b-vix0if310n] { border-color: color-mix(in srgb, #bb86fc 70%, var(--neon-panel-border)); background: color-mix(in srgb, #7c3ec5 12%, transparent); }
.artifact-stat--quad[b-vix0if310n] { border-color: color-mix(in srgb, #f0ae57 74%, var(--neon-panel-border)); background: color-mix(in srgb, #bd7418 13%, transparent); }
.artifact-stat-gemmed[b-vix0if310n] { width: 15px; height: 15px; margin-right: 3px; object-fit: contain; }
.artifact-location[b-vix0if310n] { font-size: .78rem; white-space: nowrap; }
.artifact-metric[b-vix0if310n] { display: inline-block; min-width: 38px; padding: 3px 6px; border-radius: 5px; font-size: .75rem; font-weight: 800; text-align: center; }.artifact-metric--sw[b-vix0if310n] { background: rgba(210, 151, 51, .16); color: #f3c46d; }.artifact-metric--coherence[b-vix0if310n] { background: rgba(35, 208, 193, .15); color: #6ee9dc; }.artifact-empty[b-vix0if310n] { padding: 22px; margin: 0; color: var(--neon-muted); text-align: center; }
.artifact-settings-backdrop[b-vix0if310n] { position: fixed; inset: 0; z-index: 10900; display: grid; place-items: center; padding: 20px; background: rgba(3, 8, 18, .76); backdrop-filter: blur(3px); }
[b-vix0if310n] .artifact-settings-modal[data-app-control] { width:min(1480px, calc(100vw - 40px)); max-height:min(92vh, 1000px); display:flex; flex-direction:column; }.artifact-settings-modal header[b-vix0if310n] { display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--neon-panel-border); }
[b-vix0if310n] .artifact-close[data-app-control] { width:36px; height:36px; cursor:pointer; }.artifact-settings-controls[b-vix0if310n] { display: flex; align-items: end; gap: 20px; padding: 14px 20px; border-bottom: 1px solid var(--neon-panel-border); }.artifact-settings-controls label[b-vix0if310n] { width: 170px; flex: 0 0 170px; }.artifact-settings-controls p[b-vix0if310n] { flex: 1; margin: 0; color: var(--neon-muted); font-size: .86rem; line-height: 1.45; }.artifact-matrix-scroll[b-vix0if310n] { flex: 1; overflow: auto; padding: 14px; }.artifact-matrix th[b-vix0if310n] { position: sticky; top: 0; z-index: 2; min-width: 75px; max-width: 75px; overflow: hidden; padding: 5px; background: var(--neon-surface-alt); color: var(--neon-text); text-align: left; text-overflow: ellipsis; white-space: nowrap; }.artifact-matrix th:first-child[b-vix0if310n] { left: 0; z-index: 3; }.artifact-matrix td[b-vix0if310n] { width: 52px; min-width: 52px; padding: 0; text-align: center; }.artifact-matrix input[b-vix0if310n] { min-height: 28px; padding: 2px; border-radius: 3px; font-size: .74rem; text-align: center; }
.artifact-matrix[b-vix0if310n]  input[data-app-control] { min-height:28px; text-align:center; }.artifact-matrix-diagonal[b-vix0if310n], .artifact-matrix-mirror[b-vix0if310n] { background: color-mix(in srgb, var(--neon-surface-alt) 65%, transparent); color: var(--neon-muted); }.artifact-matrix-mirror[b-vix0if310n] { padding: 4px !important; }.artifact-settings-error[b-vix0if310n] { margin: 0 20px 12px; color: #ff9aad; }.artifact-settings-modal footer[b-vix0if310n] { display: flex; justify-content: end; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--neon-panel-border); }
.artifact-settings-preview[b-vix0if310n] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 10px 20px; border-bottom: 1px solid var(--neon-panel-border); color: var(--neon-muted); font-size: .82rem; }.artifact-settings-preview strong[b-vix0if310n] { color: var(--neon-text); }.artifact-settings-preview-item[b-vix0if310n] { padding: 3px 6px; border: 1px solid var(--neon-panel-border); border-radius: 5px; background: var(--neon-surface-alt); }.artifact-settings-preview-item b[b-vix0if310n] { color: #6ee9dc; }.artifact-settings-preview-item small[b-vix0if310n] { color: var(--neon-muted); }
@media (max-width: 780px) { .artifact-filter-row[b-vix0if310n] { align-items: stretch; gap: 8px; }.artifact-filter-inline[b-vix0if310n] { flex-wrap: wrap; }.artifact-filter-row--substats[b-vix0if310n] { align-items: flex-start; }.artifact-filter-row-label[b-vix0if310n] { width: 100%; }.artifact-substat-match-count[b-vix0if310n] { width: 100%; } }
@media (max-width: 680px) { .artifact-inventory-heading[b-vix0if310n] { align-items: start; flex-direction: column; }.artifact-filter-number[b-vix0if310n] { width: calc(50% - 4px); flex-basis: calc(50% - 4px); }.artifact-filter-inline[b-vix0if310n] { width: 100%; justify-content: space-between; }.artifact-filter-segmented[b-vix0if310n] { width: auto; }.artifact-settings-backdrop[b-vix0if310n] { padding: 8px; }
[b-vix0if310n] .artifact-settings-modal[data-app-control] { width:100%; max-height:97vh; }.artifact-settings-controls[b-vix0if310n] { align-items: stretch; flex-direction: column; }.artifact-settings-controls label[b-vix0if310n] { width: 100%; flex-basis: auto; }.artifact-settings-modal header[b-vix0if310n] { padding: 14px; } }
/* Tokens du design system Blazor commun. */
.artifact-analysis-controls[b-vix0if310n] { margin-bottom: 12px; padding: 12px; border: 1px solid var(--neon-panel-border); border-radius: 12px; background: var(--neon-panel-bg); }
.artifact-verdict-filters[b-vix0if310n], .artifact-marker-options[b-vix0if310n], .artifact-tri-actions[b-vix0if310n] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.artifact-verdict-filter[b-vix0if310n], .artifact-marker-options button[b-vix0if310n] { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 7px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--neon-muted); font: inherit; font-size: .78rem; cursor: pointer; }
.artifact-marker-options[b-vix0if310n]  button[data-app-control] { display:inline-flex; align-items:center; gap:6px; min-height:36px; cursor:pointer; }
.artifact-verdict-filter b[b-vix0if310n] { min-width: 22px; padding: 2px 5px; border-radius: 5px; background: color-mix(in srgb, var(--neon-text) 7%, transparent); color: var(--neon-muted); font-size: .7rem; font-variant-numeric: tabular-nums; }
.artifact-verdict-filter.is-active[b-vix0if310n], .artifact-marker-options button.is-active[b-vix0if310n] { border-color: color-mix(in srgb, var(--neon-accent) 45%, transparent); background: color-mix(in srgb, var(--neon-accent) 12%, var(--neon-surface)); color: var(--neon-text); }
.artifact-verdict-filter:focus-visible[b-vix0if310n], .artifact-marker-options button:focus-visible[b-vix0if310n], .artifact-analysis-link:focus-visible[b-vix0if310n] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
.artifact-top-filter[b-vix0if310n] { display: flex; align-items: center; gap: 6px; margin-left: auto; color: var(--neon-muted); font-size: .78rem; }
.artifact-analysis-controls input[type=number][b-vix0if310n] { width: 70px; padding: 5px; border: 1px solid var(--neon-panel-border); border-radius: 6px; background: var(--neon-surface-alt); color: var(--neon-text); }
.artifact-analysis-controls[b-vix0if310n]  input[type=number][data-app-control] { width:70px; }

[b-vix0if310n] .artifact-tri-settings[data-app-control] { margin-top:12px; }
.artifact-tri-settings summary[b-vix0if310n], .artifact-rank-detail summary[b-vix0if310n] { cursor: pointer; color: var(--neon-text); font-weight: 650; }
.artifact-tri-settings p[b-vix0if310n], .artifact-marker-settings > span[b-vix0if310n] { color: var(--neon-muted); line-height: 1.5; }
.artifact-tri-grid[b-vix0if310n] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px 20px; margin: 12px 0; }
.artifact-tri-grid label[b-vix0if310n] { display: flex; align-items: center; gap: 8px; }
.artifact-tri-grid input[type=number][b-vix0if310n] { margin-left: auto; flex-shrink: 0; }
.artifact-tri-grid[b-vix0if310n]  input[type=number][data-app-control] { margin-left:auto; flex-shrink:0; }
.artifact-tri-grid input[type=checkbox][b-vix0if310n] { accent-color: var(--neon-accent); }
.artifact-marker-settings[b-vix0if310n] { display: grid; gap: 8px; margin: 14px 0; }
.artifact-tri-actions[b-vix0if310n] { margin-top: 14px; color: var(--neon-muted); }
.artifact-rank[b-vix0if310n] { display: inline-block; margin-left: 6px; color: var(--neon-muted); font-size: .68rem; vertical-align: baseline; white-space: nowrap; }
.artifact-rank.is-protected[b-vix0if310n] { color: var(--neon-accent); }
.artifact-marker-badge[b-vix0if310n] { padding: 2px 4px; border: 1px solid var(--neon-panel-border); border-radius: 4px; color: var(--neon-accent-strong); font-size: .7rem; }
.artifact-verdict[b-vix0if310n] { display: inline-block; padding: 4px 6px; border: 1px solid var(--neon-panel-border); border-radius: 5px; color: var(--neon-muted); white-space: nowrap; font-size: .72rem; }
.artifact-verdict--convert[b-vix0if310n] { color: var(--neon-accent); border-color: var(--neon-accent); }
.artifact-verdict--reappraise[b-vix0if310n] { color: var(--neon-accent-strong); border-color: var(--neon-accent-strong); }
.artifact-verdict--sell[b-vix0if310n] { color: #f2bd78; background: rgba(242, 189, 120, .08); border-color: rgba(242, 189, 120, .25); }
.artifact-verdict--keep[b-vix0if310n] { color: #72dcc1; background: rgba(114, 220, 193, .07); border-color: rgba(114, 220, 193, .2); }
.artifact-verdict--review[b-vix0if310n] { color: #b8b4ca; }
.artifact-verdict--reappraise[b-vix0if310n] { color: #c9afff; }
.artifact-analysis-detail[b-vix0if310n] { padding: 16px; margin-top: 16px; border: 1px solid var(--neon-panel-border); border-radius: 10px; background: var(--neon-surface); color: var(--neon-text); font-size: .84rem; }
.artifact-analysis-detail h3[b-vix0if310n] { margin: 0 0 10px; font-size: 1rem; }
.artifact-analysis-detail p[b-vix0if310n] { line-height: 1.5; color: var(--neon-muted); }
.artifact-analysis-detail ul[b-vix0if310n] { padding-left: 20px; }
.artifact-analysis-detail li[b-vix0if310n] { margin: 5px 0; }

[b-vix0if310n] .artifact-rank-detail[data-app-control] { margin-top:10px; }
.artifact-analysis-link[b-vix0if310n] { border: 0; padding: 0; background: transparent; color: var(--neon-accent); font: inherit; text-align: left; cursor: pointer; text-decoration: underline; }
@media (max-width: 680px) { .artifact-top-filter[b-vix0if310n] { margin-left: 0; }.artifact-tri-grid[b-vix0if310n] { grid-template-columns: 1fr; } }

.artifact-inventory-heading[b-vix0if310n] { align-items: center; margin-bottom: 24px; }
.artifact-inventory-heading h1 > span[b-vix0if310n] { color: var(--neon-accent); }
.artifact-inventory-heading p:not(.artifact-inventory-kicker)[b-vix0if310n] { font-size: .86rem; }
.artifact-back-link[b-vix0if310n] { display: inline-block; margin-bottom: 18px; color: var(--neon-muted); font-size: .78rem; text-decoration: none; }
.artifact-back-link:hover[b-vix0if310n] { color: var(--neon-accent); }
.artifact-heading-actions[b-vix0if310n] { display: flex; align-items: center; justify-content: end; flex-wrap: wrap; gap: 8px; }
.artifact-heading-actions > *[b-vix0if310n] { white-space: nowrap; }
.artifact-filter-heading[b-vix0if310n] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--neon-panel-border); }
.artifact-filter-heading h2[b-vix0if310n], .artifact-results-count h2[b-vix0if310n] { margin: 0; font-size: .92rem; font-weight: 650; }
.artifact-filter-heading span[b-vix0if310n] { color: var(--neon-muted); font-size: .72rem; }

[b-vix0if310n] .artifact-reset-filters[data-app-control] { flex-shrink:0; cursor:pointer; }

[b-vix0if310n] .artifact-reset-filters[data-app-control]:disabled { cursor:default; }
.artifact-filters[b-vix0if310n] { padding: 16px; gap: 14px; }
.artifact-filter-inline[b-vix0if310n] { flex-wrap: wrap; gap: 8px; }
.artifact-filter-inline > span[b-vix0if310n] { font-size: .67rem; letter-spacing: .035em; }
.artifact-settings-caption[b-vix0if310n] { margin-left: 8px; color: var(--neon-muted); font-size: .74rem; font-weight: 400; }
.artifact-verdict-dot[b-vix0if310n] { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--neon-muted); }
.artifact-verdict-filter--all .artifact-verdict-dot[b-vix0if310n] { display: none; }
.artifact-verdict-filter--convert .artifact-verdict-dot[b-vix0if310n] { background: var(--neon-accent); }
.artifact-verdict-filter--reappraise .artifact-verdict-dot[b-vix0if310n] { background: #b99bff; }
.artifact-verdict-filter--sell .artifact-verdict-dot[b-vix0if310n] { background: #f2bd78; }
.artifact-verdict-filter--keep .artifact-verdict-dot[b-vix0if310n] { background: #72dcc1; }

[b-vix0if310n] .artifact-results-toolbar[data-app-control] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.artifact-results-count[b-vix0if310n] { display: flex; align-items: center; gap: 10px; margin-right: auto; }
.artifact-results-count > span[b-vix0if310n] { color: var(--neon-muted); font-size: .74rem; }
.artifact-results-count strong[b-vix0if310n] { color: var(--neon-accent); }
.artifact-search[b-vix0if310n] { display: block; width: min(330px, 100%); }
.artifact-search input[b-vix0if310n] { width: 100%; min-height: 36px; padding: 8px 12px; border: 1px solid var(--neon-panel-border); border-radius: 7px; background: var(--neon-surface); color: var(--neon-text); font: inherit; font-size: .78rem; }
.artifact-search[b-vix0if310n]  input[data-app-control] { width:100%; min-height:36px; }
.artifact-search input[b-vix0if310n]::placeholder { color: var(--neon-muted); }
.artifact-table-footer[b-vix0if310n] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--neon-panel-border); color: var(--neon-muted); font-size: .74rem; }
.artifact-pagination[b-vix0if310n] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.artifact-pagination label[b-vix0if310n] { display: flex; align-items: center; gap: 6px; margin-right: 10px; }
.artifact-pagination select[b-vix0if310n], .artifact-pagination button[b-vix0if310n], .artifact-top-filter select[b-vix0if310n] { min-height: 32px; padding: 4px 8px; border: 1px solid var(--neon-panel-border); border-radius: 6px; background: var(--neon-surface-alt); color: var(--neon-text); font: inherit; }
.artifact-pagination[b-vix0if310n]  .app-select-dropdown--bare[data-app-control], .artifact-top-filter[b-vix0if310n]  .app-select-dropdown--bare[data-app-control] { min-height:32px; }
.artifact-pagination[b-vix0if310n]  button[data-app-control] { min-height:32px; }
.artifact-pagination button[b-vix0if310n] { min-width: 32px; cursor: pointer; }
.artifact-pagination[b-vix0if310n]  button[data-app-control] { min-width:32px; cursor:pointer; }
.artifact-pagination button:disabled[b-vix0if310n] { opacity: .4; cursor: default; }
.artifact-pagination[b-vix0if310n]  button[data-app-control]:disabled, [b-vix0if310n] .artifact-secondary-action[data-app-control]:disabled { cursor:default; }
.artifact-inventory-note[b-vix0if310n] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; color: var(--neon-muted); font-size: .72rem; }
.artifact-inventory-note button[b-vix0if310n] { font-size: inherit; }
.artifact-main-stat small[b-vix0if310n] { display: block; margin-top: 3px; color: var(--neon-muted); font-size: .67rem; }
.artifact-empty strong[b-vix0if310n] { color: var(--neon-text); font-size: 1rem; }.artifact-empty p[b-vix0if310n] { margin: 8px 0 16px; }
.artifact-state--loading[b-vix0if310n] { display: flex; align-items: center; gap: 16px; min-height: 150px; }.artifact-state--loading p[b-vix0if310n] { margin: 6px 0 0; color: var(--neon-muted); }
.artifact-loader[b-vix0if310n] { width: 28px; height: 28px; flex-shrink: 0; border: 2px solid var(--neon-panel-border); border-top-color: var(--neon-accent); border-radius: 50%; animation: artifact-spin-b-vix0if310n 1s linear infinite; }
.artifact-inventory-page :is(button, a, input, select, summary, [tabindex]):focus-visible[b-vix0if310n] { outline: 2px solid var(--neon-accent); outline-offset: 3px; }

.artifact-state[b-vix0if310n]  .artifact-secondary-action[data-app-control] { margin-right:8px; }
@keyframes artifact-spin-b-vix0if310n { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .artifact-loader[b-vix0if310n] { animation: none; }.artifact-table-row[b-vix0if310n] { transition: none; } }
@media (max-width: 1100px) { .artifact-inventory-heading[b-vix0if310n] { align-items: flex-start; flex-direction: column; gap: 16px; }.artifact-heading-actions[b-vix0if310n] { justify-content: start; }.artifact-top-filter[b-vix0if310n] { margin-left: 0; } }
@media (max-width: 680px) {
    .artifact-inventory-page[b-vix0if310n] { padding: 16px 10px 24px; }
    .artifact-inventory-heading[b-vix0if310n] { gap: 14px; margin-bottom: 18px; }
    .artifact-inventory-heading h1[b-vix0if310n] { font-size: 1.7rem; }
    .artifact-summary[b-vix0if310n] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .artifact-summary-card strong[b-vix0if310n] { font-size: 1.6rem; }.artifact-summary-card small[b-vix0if310n] { font-size: .68rem; }
    .artifact-heading-actions[b-vix0if310n] { width: 100%; }.artifact-heading-actions > *[b-vix0if310n] { flex: 1; font-size: .74rem; }
    .artifact-filter-heading[b-vix0if310n] { align-items: start; flex-direction: column; gap: 4px; }
    .artifact-filter-inline[b-vix0if310n] { justify-content: space-between; width: 100%; }

[b-vix0if310n] .artifact-results-toolbar[data-app-control] { gap:10px; }.artifact-results-count[b-vix0if310n] { width: 100%; }.artifact-search[b-vix0if310n] { flex: 1; min-width: 180px; }
    .artifact-settings-caption[b-vix0if310n] { display: block; margin: 5px 0 0 16px; }
    .artifact-table-scroll[b-vix0if310n] { max-height: 65vh; }
    .artifact-table-footer[b-vix0if310n] { align-items: flex-start; flex-direction: column; gap: 12px; }

[b-vix0if310n] .artifact-tri-settings[open][data-app-control] { max-height:60vh; overflow-y:auto; }
    .artifact-substat-picker-menu[b-vix0if310n] { min-width: 0; width: min(290px, 76vw); }
    .artifact-inventory-note[b-vix0if310n] { flex-direction: column; align-items: start; }
}
/* /Components/Pages/Member/MemberDecksBlazor.razor.rz.scp.css */
.decks-native-page[b-za6z96mnlz] {
    --decks-surface: rgba(26, 11, 46, 0.78);
    --decks-surface-raised: rgba(45, 27, 78, 0.68);
    --decks-surface-deep: rgba(10, 1, 24, 0.82);
    --decks-line: rgba(139, 92, 246, 0.28);
    /* Le wrapper conserve uniquement le gabarit : il n'est plus un panneau visuel. */
    width: min(100%, var(--blazor-page-content-max-width));
    min-height: 100%;
    margin: 0 auto;
    padding: 14px 34px 36px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    color: #f5f7ff;
    font-family: "Inter", "Segoe UI", system-ui, sans-serif;
}

.decks-native-page .decks-native-card-head[b-za6z96mnlz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

/* La pastille Anti-cut partage la ligne de l'état saisonnier : la rangée de
   portraits garde ainsi le gabarit compact historique. */
.decks-native-page .decks-native-card-head:has(.decks-native-anticut)[b-za6z96mnlz] { padding-bottom: 0; }

/* Réutilisé par la recherche partagée : seul le détail du deck est rendu. */
.decks-native-page-modal-only[b-za6z96mnlz] {
    width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
}

.decks-native-page .decks-native-card-title[b-za6z96mnlz] { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }

.decks-native-dungeon-icon[b-za6z96mnlz] {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 6px;
    background: var(--neon-surface);
}

.decks-native-page .decks-native-card.has-destination .decks-native-card-head[b-za6z96mnlz] {
    gap: 6px;
    min-height: 40px;
    align-items: center;
    flex: 1 0 40px;
    /* Center the heading across the whole space above the portraits. */
    margin-top: -6px;
    margin-bottom: -8px;
}

.decks-native-page .decks-native-card.has-destination[b-za6z96mnlz] {
    padding: 6px;
}

.decks-native-page .decks-native-card.has-destination .decks-native-monsters[b-za6z96mnlz] {
    flex-shrink: 0;
    min-height: 0;
}

.decks-native-page .decks-native-card.has-destination .decks-native-card-title[b-za6z96mnlz] {
    container-type: inline-size;
}

.decks-native-page .decks-native-card.has-destination .decks-native-card-title strong[b-za6z96mnlz] {
    font-size: min(16px, calc(100cqi / var(--deck-label-width)));
    line-height: 1.15;
    white-space: nowrap;
}

/* Keep every portrait inside the original compact tile width. */
.decks-native-page .decks-native-card .decks-native-monsters[b-za6z96mnlz] {
    gap: 4px;
}

.decks-native-page .decks-native-card .decks-native-monster[b-za6z96mnlz] {
    flex: 0 1 calc((100% - (var(--deck-monster-count) - 1) * 4px) / var(--deck-monster-count));
    width: auto;
    max-width: 50px;
    min-width: 0;
}

.decks-native-page .decks-native-card .decks-native-monster img[b-za6z96mnlz] {
    width: 100%;
    height: auto;
}

.decks-native-page .decks-native-card:is(.deck-size-6, .deck-size-7, .deck-size-8)[b-za6z96mnlz] {
    min-height: 210px;
}

.decks-native-page .decks-native-card:is(.deck-size-6, .deck-size-7, .deck-size-8) .decks-native-monsters[b-za6z96mnlz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 4px;
}

.decks-native-page .decks-native-card.deck-size-6 .decks-native-monsters[b-za6z96mnlz] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.decks-native-page .decks-native-card:is(.deck-size-6, .deck-size-7, .deck-size-8) .decks-native-monster[b-za6z96mnlz] {
    width: 100%;
    max-width: min(50px, calc((100cqi - 16px) / 5));
    justify-self: center;
}

.decks-native-card-statuses[b-za6z96mnlz] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 8px;
}

.decks-native-season-winrate[b-za6z96mnlz] {
    display: grid;
    flex: 0 0 auto;
    justify-items: end;
    gap: 3px;
    color: #d9f99d;
    font-size: 12px;
    line-height: 1;
    text-align: right;
}

.decks-native-season-winrate b[b-za6z96mnlz] { color: #a8e75f; font-size: 10px; font-weight: 900; letter-spacing: .35px; text-transform: uppercase; }
.decks-native-season-winrate strong[b-za6z96mnlz] { color: #f2fee0; font-size: 15px; font-weight: 900; white-space: nowrap; }
.decks-native-season-winrate small[b-za6z96mnlz] { color: #70e6f3; font-size: 12px; font-weight: 900; white-space: nowrap; }
.decks-native-season-winrate.is-readonly[b-za6z96mnlz] { cursor: default; }
.decks-native-season-matchups-trigger[b-za6z96mnlz] { cursor: pointer; border-radius: 6px; outline: 0; }
.decks-native-season-matchups-trigger:hover[b-za6z96mnlz], .decks-native-season-matchups-trigger:focus-visible[b-za6z96mnlz] { background: rgba(6, 182, 212, .12); box-shadow: 0 0 0 2px rgba(6, 182, 212, .24); }

.decks-native-anticut[b-za6z96mnlz] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 6px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .2px;
    line-height: 1;
    white-space: nowrap;
}

.decks-native-anticut > i[b-za6z96mnlz] { font-size: 12px; }
.decks-native-anticut.is-ok[b-za6z96mnlz] { color: #9ef48b; background: rgba(82, 196, 76, .12); }

.decks-native-hero[b-za6z96mnlz], .decks-native-category[b-za6z96mnlz] {
    width: 100%;
    margin-inline: 0;
    border: 1px solid var(--decks-line);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(49, 46, 129, 0.42), var(--decks-surface));
    box-shadow: 0 12px 28px rgba(3, 0, 12, 0.32);
}
[b-za6z96mnlz] .decks-native-toolbar[data-app-control] { width:100%; margin-inline:0; }

.decks-native-hero[b-za6z96mnlz] {
    min-height: 116px;
    padding: 17px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.decks-native-hero > :first-child[b-za6z96mnlz] {
    flex: 0 1 220px;
    min-width: 0;
}

.decks-native-hero p[b-za6z96mnlz] {
    margin: 0 0 2px;
    color: #ffbd43;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.decks-native-hero h1[b-za6z96mnlz] {
    margin: 0 0 13px;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.decks-native-hero span[b-za6z96mnlz] {
    color: #c9d1dc;
    font-size: 12px;
}

.decks-native-kpis[b-za6z96mnlz] {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.decks-native-kpi[b-za6z96mnlz] {
    min-width: 128px;
    min-height: 36px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 11px;
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 9px;
    background: rgba(10, 1, 24, 0.48);
    cursor: help;
}

.decks-native-kpi small[b-za6z96mnlz] {
    color: #c8c0b5;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.decks-native-kpi b[b-za6z96mnlz] {
    color: #fff;
    font-size: 18px;
}


[b-za6z96mnlz] .decks-native-toolbar[data-app-control] { margin-top:12px; overflow:visible; }

.decks-shared-search[b-za6z96mnlz] {
    width: 100%;
    margin-top: 12px;
    padding: 13px;
    border: 1px solid rgba(6, 182, 212, .34);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(6, 182, 212, .11), var(--decks-surface));
    box-shadow: 0 12px 28px rgba(3, 0, 12, .24);
}

.decks-shared-search-head[b-za6z96mnlz] { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.decks-shared-search-actions[b-za6z96mnlz] { display: flex; flex-direction: column; gap: 8px; }
.decks-shared-search-head p[b-za6z96mnlz] { margin: 0 0 2px; color: #06b6d4; font-size: 11px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; }
.decks-shared-search-head h2[b-za6z96mnlz] { margin: 0; color: #fff; font-size: 16px; font-weight: 900; }
.decks-shared-search-head > span[b-za6z96mnlz] { color: #c9d1dc; font-size: 12px; font-weight: 800; }
.decks-shared-search-input[b-za6z96mnlz] { min-height: 42px; border-color: rgba(6, 182, 212, .5); background: rgba(10, 1, 24, .68); color: #fff; font-weight: 700; }
.decks-shared-search-input[b-za6z96mnlz]::placeholder { color: #a8a2b9; }
.decks-shared-search-intro[b-za6z96mnlz] { margin: 0 0 10px; color: #c9d1dc; font-size: 12px; }
.decks-shared-search-monsters[b-za6z96mnlz] { display: grid; gap: 8px; }
.decks-shared-search-monster[b-za6z96mnlz] { padding: 9px; border: 1px solid rgba(6, 182, 212, .22); border-radius: 9px; background: rgba(10, 1, 24, .38); }
.decks-shared-search-status[b-za6z96mnlz] { padding: 10px 2px 0; color: #c9d1dc; font-size: 12px; }
.decks-shared-search-groups[b-za6z96mnlz] { display: grid; gap: 7px; margin-top: 10px; }
.decks-shared-search-group[b-za6z96mnlz] { border: 1px solid rgba(139, 92, 246, .28); border-radius: 9px; background: rgba(10, 1, 24, .46); overflow: hidden; }
.decks-shared-search-group summary[b-za6z96mnlz] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 10px; cursor: pointer; list-style: none; }
.decks-shared-search-group summary[b-za6z96mnlz]::-webkit-details-marker { display: none; }
.decks-shared-search-group summary span[b-za6z96mnlz] { display: grid; min-width: 0; gap: 3px; }
.decks-shared-search-group summary strong[b-za6z96mnlz] { color: #fff; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.decks-shared-search-group summary small[b-za6z96mnlz] { color: #beb9c8; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.decks-shared-search-group summary b[b-za6z96mnlz] { flex: 0 0 auto; color: #72e8f4; font-size: 11px; }
.decks-shared-search-variants[b-za6z96mnlz] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; padding: 8px; border-top: 1px solid rgba(139, 92, 246, .2); }
.decks-shared-search-variant[b-za6z96mnlz] { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; min-height: 66px; padding: 11px; border: 1px solid rgba(139, 92, 246, .22); border-radius: 7px; background: rgba(31, 16, 56, .42); color: #fff; text-align: left; }
.decks-shared-search-variant:hover:not(:disabled)[b-za6z96mnlz], .decks-shared-search-variant:focus-visible[b-za6z96mnlz] { background: rgba(6, 182, 212, .13); }
.decks-shared-search-variant:disabled[b-za6z96mnlz] { cursor: wait; opacity: .65; }
.decks-shared-search-variant-identity[b-za6z96mnlz] { display: grid; min-width: 0; gap: 2px; }
.decks-shared-search-variant strong[b-za6z96mnlz] { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.decks-shared-search-variant small[b-za6z96mnlz] { color: #c3bfca; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.decks-shared-search-variant-winrate[b-za6z96mnlz] { display: grid; flex: 0 0 auto; gap: 3px; font-size: 12px; font-weight: 900; text-align: right; white-space: nowrap; }
.decks-shared-search-winrate[b-za6z96mnlz] { color: #d9f99d; }
.decks-shared-search-offense-count[b-za6z96mnlz] { color: #72e8f4; }

@media (max-width: 1250px) {
    .decks-shared-search-variants[b-za6z96mnlz] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1000px) {
    .decks-shared-search-variants[b-za6z96mnlz] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.decks-native-account-picker[b-za6z96mnlz] {
    display: grid;
    gap: 4px;
    max-width: 280px;
    margin-bottom: 10px;
}

.decks-native-account-picker label[b-za6z96mnlz] {
    color: #bbb3a7;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.decks-native-account-picker .form-select[b-za6z96mnlz] {
    min-height: 42px;
    border: 1px solid rgba(139, 92, 246, .68);
    border-radius: 9px;
    background-color: rgba(10, 1, 24, .9);
    color: #f5f1ff;
    font-size: 15px;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(6, 182, 212, .08), 0 5px 14px rgba(3, 0, 12, .2);
}

.decks-native-account-picker .form-select:hover[b-za6z96mnlz],
.decks-native-account-picker .form-select:focus[b-za6z96mnlz] {
    border-color: #06b6d4;
    background-color: rgba(14, 3, 31, .98);
    color: #fff;
    box-shadow: 0 0 0 2px rgba(6, 182, 212, .13), 0 7px 16px rgba(3, 0, 12, .26);
}

.decks-native-account-picker .form-select option[b-za6z96mnlz] { background: #140827; color: #f5f1ff; }

.decks-native-filters[b-za6z96mnlz] {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.decks-native-filter[b-za6z96mnlz] {
    flex: 0 0 auto;
    height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(139, 92, 246, 0.32);
    border-radius: 999px;
    background: rgba(26, 11, 46, 0.82);
    color: #e9e4ff;
    font-size: 12px;
    font-weight: 900;
}

.decks-native-filter.is-active[b-za6z96mnlz] {
    border-color: var(--neon-accent, #06b6d4);
    color: #fff;
    background: linear-gradient(135deg, rgba(4, 70, 90, 0.96), rgba(55, 30, 110, 0.96));
    box-shadow: inset 0 0 0 1px rgba(6, 182, 212, 0.16), 0 0 14px rgba(6, 182, 212, 0.18);
}

.decks-native-filter span[b-za6z96mnlz] {
    margin-left: 5px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(8, 4, 20, 0.72);
    color: #f2efe8;
}

.decks-native-layout[b-za6z96mnlz] {
    width: 100%;
    align-self: stretch;
    margin-top: 12px;
    display: grid;
    gap: 12px;
    padding-bottom: 4px;
}

.decks-native-category[b-za6z96mnlz] {
    padding: 13px 12px;
}

.decks-native-category > header[b-za6z96mnlz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
}

.decks-native-category h2[b-za6z96mnlz] {
    margin: 0;
    color: #f7f7f7;
    font-size: 17px;
    font-weight: 900;
}

.decks-native-category > header strong[b-za6z96mnlz] {
    color: #bcb7ae;
    font-size: 12px;
}

.decks-native-sections[b-za6z96mnlz] {
    display: grid;
    gap: 11px;
}

.decks-native-section[b-za6z96mnlz] {
    padding: 12px 14px 10px;
    border: 1px solid rgba(139, 92, 246, 0.22);
    border-left: 7px solid var(--deck-color);
    border-radius: 10px;
    background: linear-gradient(100deg, color-mix(in srgb, var(--deck-color) 7%, transparent), var(--decks-surface-deep));
}

.decks-native-section > header[b-za6z96mnlz] {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.decks-native-section h3[b-za6z96mnlz] {
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
}

.decks-native-section > header b[b-za6z96mnlz] {
    min-width: 28px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--deck-color);
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
}

.decks-native-cards[b-za6z96mnlz] {
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.decks-native-saved-divider[b-za6z96mnlz] {
    grid-column: 1 / -1;
    margin: 4px 0 -2px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--neon-muted, #b8b3c5);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.decks-native-card.is-saved[b-za6z96mnlz] {
    border-color: rgba(240, 184, 75, .68);
    background: linear-gradient(145deg, rgba(86, 57, 14, .35), var(--decks-surface-deep));
}

.decks-native-saved-badge[b-za6z96mnlz],
.decks-native-header-saved[b-za6z96mnlz] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #f0b84b;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.decks-native-card[b-za6z96mnlz] {
    position: relative;
    container-type: inline-size;
    min-width: 0;
    min-height: 152px;
    box-sizing: border-box;
    padding: 8px 11px 7px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    border: 1px solid var(--deck-color);
    border-radius: 10px;
    background:
        linear-gradient(150deg, color-mix(in srgb, var(--deck-color) 22%, rgba(49, 46, 129, 0.58)), rgba(26, 11, 46, 0.92)),
        var(--neon-card-bg);
    color: #fff;
    text-align: left;
    box-shadow: inset 0 0 18px color-mix(in srgb, var(--deck-color) 15%, transparent), 0 8px 16px rgba(3, 0, 12, .2);
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.decks-native-card:hover[b-za6z96mnlz],
.decks-native-card:focus-visible[b-za6z96mnlz] { border-color: #93f3ff; box-shadow: inset 0 0 20px rgba(6, 182, 212, .19), 0 9px 18px rgba(3, 0, 12, .32); transform: translateY(-1px); }
.decks-native-card.is-validation-warning[b-za6z96mnlz],
.decks-native-card.is-validation-warning:hover[b-za6z96mnlz],
.decks-native-card.is-validation-warning:focus-visible[b-za6z96mnlz] {
    border-color: #ff4d5f;
    box-shadow: inset 0 0 0 1px rgba(255, 77, 95, .78), inset 0 0 20px rgba(255, 77, 95, .12), 0 0 9px rgba(255, 77, 95, .36);
}
.decks-native-card:focus-visible[b-za6z96mnlz] { outline: 2px solid rgba(6, 182, 212, .7); outline-offset: 2px; }
.decks-native-card:disabled[b-za6z96mnlz] { cursor: progress; opacity: .78; }
.decks-native-card-loading[b-za6z96mnlz] { color: #89e7ff; font-size: .78rem; font-weight: 800; }
.decks-native-detail-error[b-za6z96mnlz] { margin: 12px 0 0; color: #ffb3b3; font-weight: 700; }
.decks-native-card-analysis-status[b-za6z96mnlz] { display: block; margin-top: 5px; color: #89e7ff; font-size: 12px; font-weight: 800; }
.decks-native-card-analysis-status.is-unavailable[b-za6z96mnlz] { color: #ffbd43; }

@media (max-width: 1080px) {
    .decks-native-hero[b-za6z96mnlz] {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .decks-native-kpis[b-za6z96mnlz] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

/* Toutes les tuiles restent présentes pour la recherche et les filtres, mais
   le navigateur ne met en page les catégories hors écran qu'à l'approche du
   viewport. La taille mémorisée évite les sauts après le premier passage. */
.decks-native-layout > .decks-native-category[b-za6z96mnlz] {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
}

.decks-native-validation-panel[b-za6z96mnlz] {
    margin: 5px 0 14px;
    padding: 10px 12px;
    border: 1px solid rgba(139, 92, 246, .36);
    border-radius: 10px;
    background: rgba(10, 1, 24, .46);
}

/* La fiche rune est ouverte depuis la modale deck et doit reprendre le même
   voile que l'artefact, plutôt que de laisser le détail du deck distrayant. */
.decks-native-page[b-za6z96mnlz]  .ro-modal-backdrop {
    z-index: 11000;
    background: rgba(4, 0, 15, .76);
    backdrop-filter: blur(3px);
}

.decks-native-validation-panel header[b-za6z96mnlz] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.decks-native-validation-panel header strong[b-za6z96mnlz] { color: #f5f7ff; font-size: 13px; }
.decks-native-validation-panel header span[b-za6z96mnlz] { font-size: 12px; font-weight: 900; }
.decks-native-validation-panel p[b-za6z96mnlz] { margin: 7px 0 0; color: #c9d1dc; font-size: 12px; }
.decks-native-validation-panel ul[b-za6z96mnlz] { margin: 7px 0 0; padding-left: 18px; color: #dfe7f5; font-size: 12px; }
.decks-native-validation-panel.is-ok[b-za6z96mnlz] { border-color: rgba(82, 196, 76, .48); }
.decks-native-validation-panel.is-ok header span[b-za6z96mnlz] { color: #9ef48b; }
.decks-native-validation-panel.is-warning[b-za6z96mnlz] { border-color: rgba(245, 158, 11, .5); }
.decks-native-validation-panel.is-warning header span[b-za6z96mnlz] { color: #ffbd43; }
.decks-native-validation-panel.is-neutral header span[b-za6z96mnlz] { color: var(--neon-muted, #b8b3c5); }

/* Les alertes de validation sont indépendantes les unes des autres. Les
   répartir en colonnes conserve leur lisibilité tout en laissant davantage de
   hauteur aux builds sur les écrans larges. */
@media (min-width: 1260px) {
    .decks-native-validation-panel ul[b-za6z96mnlz] {
        column-count: 2;
        column-gap: 28px;
    }

    .decks-native-validation-panel li[b-za6z96mnlz] { break-inside: avoid; }
}

@media (min-width: 1600px) {
    .decks-native-validation-panel ul[b-za6z96mnlz] { column-count: 3; }
}

.decks-native-header-category[b-za6z96mnlz] { color: #06b6d4; }
.decks-native-header-preset[b-za6z96mnlz] { color: #f0b84b; }
.decks-native-header-separator[b-za6z96mnlz] { color: #8b5cf6; }
.decks-native-header-anticut[b-za6z96mnlz] { display: inline-flex; align-items: center; gap: 4px; color: #9ef48b; font-size: .78em; font-weight: 900; white-space: nowrap; }
.decks-native-header-turn-label[b-za6z96mnlz] { color: #8ec5e8; font-size: .78em; text-transform: uppercase; }
.decks-native-header-turn-order[b-za6z96mnlz] { min-width: 0; color: #e8eaff; font-weight: 600; }
.decks-native-header-warning[b-za6z96mnlz] { display: inline-flex; align-items: center; gap: 5px; color: #ffb454; font-size: .72em; font-weight: 700; }
.decks-native-modal-deck-search[b-za6z96mnlz] { display: inline-flex; min-height: 34px; align-items: center; gap: 5px; padding: 0 10px; border: 1px solid rgba(6, 182, 212, .62); border-radius: 9px; background: rgba(4, 70, 90, .36); color: #b9f2f8; font-size: 12px; font-weight: 800; text-decoration: none; }
.decks-native-modal-deck-search:hover[b-za6z96mnlz], .decks-native-modal-deck-search:focus[b-za6z96mnlz] { border-color: #8ff0fb; background: rgba(6, 182, 212, .22); color: #fff; }

[b-za6z96mnlz] .decks-native-modal-save[data-app-control] { display:inline-flex; min-height:34px; align-items:center; gap:5px; }


[b-za6z96mnlz] .decks-native-modal-save[data-app-control]:disabled { cursor:wait; }

.decks-native-recommendation-actions[b-za6z96mnlz] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.decks-native-snapshot-feedback[b-za6z96mnlz] { display: inline-flex; max-width: 240px; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid; border-radius: 8px; font-size: 11px; font-weight: 800; line-height: 1.2; }
.decks-native-snapshot-feedback.is-success[b-za6z96mnlz] { border-color: rgba(87, 220, 153, .64); background: rgba(20, 105, 66, .28); color: #a8f0c5; }
.decks-native-snapshot-feedback.is-error[b-za6z96mnlz] { border-color: rgba(255, 98, 113, .72); background: rgba(129, 28, 44, .28); color: #ffd0d6; }
.decks-native-snapshot-notice[b-za6z96mnlz] { margin: 0 0 14px; padding: 9px 11px; border: 1px solid rgba(240, 184, 75, .4); border-radius: 9px; background: rgba(107, 71, 12, .17); color: #f5d89a; font-size: 12px; }
.decks-native-speedtune-tick-picker[b-za6z96mnlz] { position: absolute; top: 9px; right: 10px; z-index: 2; }
.decks-native-speedtune-tick-picker > .decks-native-speedtune-tick[b-za6z96mnlz] { position: relative; top: auto; right: auto; }
.decks-native-speedtune-tick[b-za6z96mnlz] { display: grid; width: 1.85rem; height: 1.85rem; padding: 0; place-items: center; color: var(--decks-tick-text, #dff9ff); font: inherit; font-size: .78rem; font-weight: 900; line-height: 1; border: 1px solid color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 92%, #fff); border-radius: 999px; background: linear-gradient(145deg, color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 94%, var(--neon-surface-alt)), color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 76%, var(--neon-surface))); box-shadow: 0 .15rem .5rem color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 48%, transparent); cursor: pointer; }
.decks-native-speedtune-tick:hover[b-za6z96mnlz], .decks-native-speedtune-tick:focus-visible[b-za6z96mnlz] { border-color: var(--decks-tick-color, var(--neon-accent)); outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 42%, transparent), 0 .15rem .5rem color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 48%, transparent); }
.decks-native-speedtune-tick[b-za6z96mnlz]::after { content: ""; position: absolute; inset: -4px; border: 1px solid var(--decks-tick-color, var(--neon-accent)); border-radius: inherit; pointer-events: none; opacity: 0; animation: decks-speedtune-tick-pulse-b-za6z96mnlz 2.8s ease-out infinite; }
.decks-native-speedtune-tick:is(:hover, :focus-visible, [aria-expanded="true"])[b-za6z96mnlz]::after { animation: none; }
@keyframes decks-speedtune-tick-pulse-b-za6z96mnlz {
    0% { opacity: 0; transform: scale(.96); }
    20% { opacity: .45; }
    70%, 100% { opacity: 0; transform: scale(1.18); }
}
@media (prefers-reduced-motion: reduce) {
    .decks-native-speedtune-tick[b-za6z96mnlz]::after { animation: none; }
}
[b-za6z96mnlz] .decks-native-speedtune-tick-popover { position: absolute; top: calc(100% + .42rem); right: 0; z-index: 3; display: grid; width: 8rem; gap: .28rem; padding: .55rem; color: var(--neon-text); pointer-events: auto; user-select: text; border: 1px solid var(--neon-panel-border); border-radius: .55rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); text-align: left; }
[b-za6z96mnlz] .decks-native-speedtune-tick-popover > header { display: flex; align-items: center; justify-content: space-between; gap: .35rem; margin: 0; padding: 0; border: 0; }
[b-za6z96mnlz] .decks-native-speedtune-tick-popover > header strong { color: var(--decks-tick-color, var(--neon-accent)); font-size: .78rem; }
.decks-native-speedtune-tick-popover > span[b-za6z96mnlz] { color: var(--neon-muted); font-size: .7rem; }
.decks-native-speedtune-tick-options[b-za6z96mnlz] { display: grid; gap: .2rem; overflow: visible; }
.decks-native-speedtune-tick-options > span[b-za6z96mnlz] { display: flex; align-items: center; width: 100%; min-width: 0; padding: .34rem .42rem; color: var(--decks-tick-text, var(--neon-text)); font-size: .78rem; border: 1px solid color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 44%, var(--neon-panel-border)); border-radius: .32rem; background: linear-gradient(100deg, color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 88%, var(--neon-surface-alt)), color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 68%, var(--neon-surface))); text-shadow: 0 1px 2px color-mix(in srgb, var(--neon-bg) 76%, transparent); }
.decks-native-speedtune-tick-options > span.is-current[b-za6z96mnlz] { border-color: var(--decks-tick-color, var(--neon-accent)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 32%, transparent); }
.decks-native-speedtune-tick-option-label[b-za6z96mnlz] { display: grid; grid-template-columns: 1.9rem minmax(0, 1fr); column-gap: .22rem; align-items: baseline; width: 100%; }
.decks-native-speedtune-tick-option-label strong[b-za6z96mnlz], .decks-native-speedtune-tick-option-speed[b-za6z96mnlz] { white-space: nowrap; }
.decks-native-speedtune-tick-option-speed[b-za6z96mnlz] { color: color-mix(in srgb, var(--decks-tick-text, var(--neon-text)) 78%, var(--neon-muted)); font-variant-numeric: tabular-nums; }
.decks-native-relic-viewer[b-za6z96mnlz] {
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 10px 4px;
    color: var(--neon-text);
    text-align: center;
}
.decks-native-relic-viewer img[b-za6z96mnlz] { width: 72px; height: 72px; object-fit: contain; }
.decks-native-relic-viewer p[b-za6z96mnlz] { margin: 0; white-space: pre-line; line-height: 1.55; }
.decks-native-card-title strong[b-za6z96mnlz] {
    font-size: 15px;
    font-weight: 900;
    line-height: 1.05;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.decks-native-card-title small[b-za6z96mnlz] {
    margin-top: 4px;
    color: #c5c4cf;
    font-size: 12px;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.decks-native-monsters[b-za6z96mnlz] {
    min-height: 50px;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    /* Le badge Tn est ancré légèrement hors du portrait. Il ne doit pas être
       rogné par la rangée des monstres. */
    overflow: visible;
}

.decks-native-monster[b-za6z96mnlz] {
    position: relative;
    /* Chaque emplacement conserve exactement la largeur du portrait. Ainsi,
       les alertes restent sur ses coins au lieu de se retrouver dans l'espace
       créé par une colonne flex extensible. */
    flex: 0 0 50px;
    width: 50px;
    display: grid;
    place-items: center;
}

.decks-native-monster img[b-za6z96mnlz] {
    width: 100%;
    max-width: 50px;
    height: auto;
    aspect-ratio: 1;
    display: block;
    border-radius: 8px;
    object-fit: cover;
}

.decks-native-monster > i[b-za6z96mnlz] {
    position: absolute;
    left: -2px;
    bottom: -2px;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background: #1a4a7a;
    color: #fff;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
}

.decks-native-card-speedtune-tick[b-za6z96mnlz] {
    position: absolute;
    right: -3px;
    bottom: -3px;
    z-index: 2;
    display: grid;
    width: 1.3rem;
    height: 1.3rem;
    place-items: center;
    color: var(--decks-tick-text, #dff9ff);
    font-size: .56rem;
    font-weight: 900;
    line-height: 1;
    border: 1px solid color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 92%, #fff);
    border-radius: 999px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 94%, var(--neon-surface-alt)), color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 76%, var(--neon-surface)));
    box-shadow: 0 .1rem .3rem color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 48%, transparent);
    cursor: help;
}

.decks-native-artifact-warning[b-za6z96mnlz] {
    position: absolute;
    top: 0;
    z-index: 1;
    display: inline-flex;
    color: #ff4d5f;
    font-size: 11px;
    line-height: 1;
}

.decks-native-artifact-warning.is-attribute[b-za6z96mnlz] { left: 0; }
.decks-native-artifact-warning.is-type[b-za6z96mnlz] { right: 0; }

.decks-native-card-meta[b-za6z96mnlz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 20px;
}

.decks-native-card-meta span[b-za6z96mnlz] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #d7d8e5;
    font-size: 11px;
    font-weight: 900;
}

.decks-native-card-meta span.is-incomplete[b-za6z96mnlz] {
    margin: -3px -4px;
    padding: 2px 4px;
    border: 1px solid #ff4d5f;
    border-radius: 5px;
    background: rgba(255, 77, 95, .1);
    box-shadow: inset 0 0 0 1px rgba(255, 77, 95, .3), 0 0 7px rgba(255, 77, 95, .22);
    color: #ffe2e5;
}

.decks-native-card-meta img[b-za6z96mnlz] {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.decks-native-empty[b-za6z96mnlz] {
    width: 100%;
    margin-inline: 0;
    margin-top: 18px;
    padding: 20px;
    border: 1px solid rgba(139, 92, 246, .3);
    border-radius: 12px;
    background: var(--decks-surface);
    color: #d7dce7;
}

@media (max-width: 800px) {
    .decks-native-page[b-za6z96mnlz] {
        margin: 0 auto;
        padding: 12px;
    }

    .decks-native-topbar[b-za6z96mnlz],
    .decks-native-hero[b-za6z96mnlz] {
        align-items: flex-start;
        flex-direction: column;
    }

    .decks-native-actions[b-za6z96mnlz],
    .decks-native-kpis[b-za6z96mnlz] {
        justify-content: flex-start;
        width: 100%;
    }

    .decks-native-cards[b-za6z96mnlz] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .decks-shared-search-head[b-za6z96mnlz],
    .decks-shared-search-group summary[b-za6z96mnlz],
    .decks-shared-search-variant[b-za6z96mnlz] { align-items: flex-start; flex-direction: column; }

    .decks-shared-search-variants[b-za6z96mnlz] { grid-template-columns: 1fr; }

    .decks-shared-search-variant-winrate[b-za6z96mnlz] { align-self: flex-end; }
}

@media (max-width: 1350px) { .decks-native-cards[b-za6z96mnlz] { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1120px) { .decks-native-cards[b-za6z96mnlz] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .decks-native-cards[b-za6z96mnlz] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) {
    .decks-native-cards[b-za6z96mnlz] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .decks-native-card[b-za6z96mnlz] { min-height: 108px; }
    .decks-native-monster[b-za6z96mnlz] { flex-basis: 34px; width: 34px; }
    .decks-native-monster img[b-za6z96mnlz] { width: 34px; height: 34px; }
}
/* /Components/Pages/Member/MemberDeckSeasonMatchupsModal.razor.rz.scp.css */
.deck-matchups-backdrop[b-beek3vl8l5] {
    position: fixed;
    inset: 0;
    z-index: 5100;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(2, 4, 16, .7);
}


[b-beek3vl8l5] .deck-matchups-modal[data-app-control] { width:min(1180px, calc(100vw - 32px)); max-height:min(820px, calc(100vh - 40px)); display:flex; flex-direction:column; overflow:hidden; }

.deck-matchups-head[b-beek3vl8l5] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--neon-panel-border, rgba(6, 182, 212, .35)); }
.deck-matchups-head p[b-beek3vl8l5] { margin: 0 0 2px; color: var(--neon-accent, #06b6d4); font-size: 11px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; }
.deck-matchups-head h2[b-beek3vl8l5] { margin: 0; font-size: clamp(18px, 1.8vw, 24px); font-weight: 900; }

[b-beek3vl8l5] .deck-matchups-close[data-app-control] { width:36px; height:36px; }


.deck-matchups-body[b-beek3vl8l5] { overflow: auto; padding: 15px 16px 18px; }
.deck-matchups-status[b-beek3vl8l5] { min-height: 150px; display: grid; place-items: center; color: var(--neon-muted, #b8c4df); font-weight: 700; text-align: center; }
.deck-matchups-status.is-error[b-beek3vl8l5] { color: #ffb3b3; }
.deck-matchups-summary[b-beek3vl8l5] { margin: 0 0 12px; color: var(--neon-muted, #b8c4df); font-size: 13px; font-weight: 700; }
.deck-matchups-grid[b-beek3vl8l5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }

[b-beek3vl8l5] .deck-matchups-card[data-app-control] { min-height:88px; }
.deck-matchups-card-head[b-beek3vl8l5] { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.deck-matchups-portraits[b-beek3vl8l5] { display: flex; min-width: 0; align-items: center; gap: 4px; }
.deck-matchups-portraits img[b-beek3vl8l5] { width: clamp(48px, 4vw, 62px); height: clamp(48px, 4vw, 62px); border: 2px solid var(--neon-surface, #110720); border-radius: 9px; object-fit: cover; background: var(--neon-surface-alt, #1f123d); }
.deck-matchups-score[b-beek3vl8l5] { display: grid; justify-items: end; gap: 4px; white-space: nowrap; }
.deck-matchups-score strong[b-beek3vl8l5] { color: #a8e75f; font-size: 18px; font-weight: 900; cursor: help; }
.deck-matchups-score span[b-beek3vl8l5] { color: #ffb26b; font-size: 14px; font-weight: 900; cursor: help; }

@media (max-width: 900px) { .deck-matchups-grid[b-beek3vl8l5] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .deck-matchups-backdrop[b-beek3vl8l5] { padding: 10px; } .deck-matchups-grid[b-beek3vl8l5] { grid-template-columns: 1fr; }
[b-beek3vl8l5] .deck-matchups-card[data-app-control] { min-height:116px; } }
/* /Components/Pages/Member/MemberDecksSearch.razor.rz.scp.css */
.decks-native-page[b-b6h38f5ldv] {
    --decks-surface: rgba(26, 11, 46, .78);
    --decks-surface-deep: rgba(10, 1, 24, .82);
    --decks-line: rgba(139, 92, 246, .28);
    width: min(100%, 1480px);
    min-height: 100%;
    margin: 0 auto;
    padding: 14px 34px 36px;
    color: #f5f7ff;
    font-family: "Inter", "Segoe UI", system-ui, sans-serif;
}

.decks-native-hero[b-b6h38f5ldv],
.decks-shared-search[b-b6h38f5ldv],
.decks-native-category[b-b6h38f5ldv] {
    width: 100%;
    border: 1px solid var(--decks-line);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(49, 46, 129, .42), var(--decks-surface));
    box-shadow: 0 12px 28px rgba(3, 0, 12, .32);
}

.decks-native-hero[b-b6h38f5ldv] {
    min-height: 116px;
    padding: 17px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.decks-native-hero p[b-b6h38f5ldv],
.decks-shared-search-head p[b-b6h38f5ldv],
.decks-shared-search-results-head p[b-b6h38f5ldv],
.decks-shared-search-selected > header p[b-b6h38f5ldv] {
    margin: 0 0 2px;
    color: #06d5ef;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.decks-native-hero h1[b-b6h38f5ldv] { margin: 0 0 13px; color: #fff; font-size: 20px; font-weight: 900; line-height: 1; }
.decks-native-hero span[b-b6h38f5ldv] { color: #c9d1dc; font-size: 12px; }

.decks-shared-search[b-b6h38f5ldv] {
    margin-top: 12px;
    padding: 15px;
    border-color: rgba(6, 182, 212, .42);
    background: linear-gradient(135deg, rgba(6, 182, 212, .11), var(--decks-surface));
}

.decks-shared-search-head[b-b6h38f5ldv],
.decks-shared-search-results-head[b-b6h38f5ldv] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
}

.decks-shared-search-head[b-b6h38f5ldv] { margin-bottom: 9px; }
.decks-shared-search-head h2[b-b6h38f5ldv],
.decks-shared-search-results-head h2[b-b6h38f5ldv] { margin: 0; color: #fff; font-size: 18px; font-weight: 900; }
.decks-shared-search-head > span[b-b6h38f5ldv] { color: #d8f7fb; font-size: 12px; font-weight: 900; }
.decks-shared-search-intro[b-b6h38f5ldv] { margin: 0 0 12px; color: #c9d1dc; font-size: 12px; }
.decks-shared-search-monsters[b-b6h38f5ldv] { display: grid; gap: 8px; }
.decks-shared-search-monster[b-b6h38f5ldv] { padding: 10px; border: 1px solid rgba(6, 182, 212, .25); border-radius: 9px; background: rgba(10, 1, 24, .43); }
.decks-shared-search-status[b-b6h38f5ldv] { padding: 13px 3px 2px; color: #c9d1dc; font-size: 12px; font-weight: 700; }

.decks-shared-search-results[b-b6h38f5ldv] { margin-top: 20px; }
.decks-shared-search-results-head[b-b6h38f5ldv] { margin-bottom: 10px; }
.decks-shared-search-results-head > span[b-b6h38f5ldv] { color: #d5dce8; font-size: 11px; font-weight: 700; }
.decks-shared-search-filters[b-b6h38f5ldv] { display: flex; align-items: end; flex-wrap: nowrap; gap: 14px; margin: 0 0 14px; }
.decks-shared-search-filter-control[b-b6h38f5ldv], .decks-shared-search-filter-select[b-b6h38f5ldv] { display: grid; min-width: 0; gap: 5px; }
.decks-shared-search-filter-control > span[b-b6h38f5ldv], .decks-shared-search-filter-select > span[b-b6h38f5ldv] { color: #d8d9e6; font-size: 11px; font-weight: 900; letter-spacing: .7px; line-height: 1; text-transform: uppercase; }
.decks-shared-search-filter-select select[b-b6h38f5ldv] { min-width: 150px; height: 36px; padding: 0 31px 0 11px; border: 1px solid rgba(139, 92, 246, .42); border-radius: 8px; background: rgba(10, 1, 24, .68); color: #f4f5ff; font-size: 13px; font-weight: 800; }
.decks-shared-search-filter-select select:focus-visible[b-b6h38f5ldv] { border-color: #06b6d4; outline: 2px solid rgba(6, 182, 212, .3); outline-offset: 1px; }
.decks-shared-search-filter-options[b-b6h38f5ldv] { display: flex; flex-wrap: nowrap; gap: 6px; }
.decks-shared-search-filter-options button[b-b6h38f5ldv] { min-height: 36px; padding: 0 12px; border: 1px solid rgba(139, 92, 246, .42); border-radius: 8px; background: rgba(10, 1, 24, .54); color: #efedf5; font-size: 12px; font-weight: 850; white-space: nowrap; }
.decks-shared-search-filter-options button:hover[b-b6h38f5ldv], .decks-shared-search-filter-options button:focus-visible[b-b6h38f5ldv], .decks-shared-search-filter-options button.is-active[b-b6h38f5ldv] { border-color: #06b6d4; background: rgba(4, 70, 90, .94); color: #effeff; }
.decks-shared-search-groups[b-b6h38f5ldv] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.decks-shared-search-groups[aria-busy="True"][b-b6h38f5ldv] { opacity: .72; }

.decks-native-category[b-b6h38f5ldv] { margin-top: 16px; padding: 13px 12px; }
.decks-shared-search-groups > .decks-shared-search-selected[b-b6h38f5ldv] { grid-column: 1 / -1; }
.decks-native-category > header[b-b6h38f5ldv] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; gap: 12px; }
.decks-native-category h2[b-b6h38f5ldv] { margin: 0; color: #f7f7f7; font-size: 17px; font-weight: 900; }
.decks-native-category > header strong[b-b6h38f5ldv] { color: #b9e9ee; font-size: 12px; white-space: nowrap; }
.decks-shared-search-selected > header p[b-b6h38f5ldv] { color: #06d5ef; font-size: 10px; }
.decks-shared-search-back[b-b6h38f5ldv] { min-height: 30px; padding: 0 10px; border: 1px solid rgba(6, 182, 212, .62); border-radius: 7px; background: rgba(4, 70, 90, .94); color: #effeff; font-size: 11px; font-weight: 900; }
.decks-shared-search-back:hover[b-b6h38f5ldv], .decks-shared-search-back:focus-visible[b-b6h38f5ldv] { border-color: #8ff0fb; background: rgba(6, 182, 212, .23); }

.decks-native-section[b-b6h38f5ldv] {
    padding: 12px 14px 10px;
    border: 1px solid rgba(139, 92, 246, .22);
    border-left: 7px solid var(--deck-color);
    border-radius: 10px;
    background: linear-gradient(100deg, color-mix(in srgb, var(--deck-color) 7%, transparent), var(--decks-surface-deep));
}

.decks-native-section > header[b-b6h38f5ldv] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.decks-native-section h3[b-b6h38f5ldv] { margin: 0; color: #fff; font-size: 15px; font-weight: 900; }
.decks-native-section > header b[b-b6h38f5ldv] { min-width: 28px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--deck-color); border-radius: 999px; color: #fff; font-size: 12px; }

.decks-native-cards[b-b6h38f5ldv] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.decks-native-card[b-b6h38f5ldv] {
    min-width: 0;
    min-height: 105px;
    padding: 10px 9px 9px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    border: 1px solid var(--deck-color);
    border-radius: 10px;
    background: linear-gradient(150deg, color-mix(in srgb, var(--deck-color) 22%, rgba(49, 46, 129, .58)), rgba(26, 11, 46, .92));
    color: #fff;
    text-align: left;
    box-shadow: inset 0 0 18px color-mix(in srgb, var(--deck-color) 15%, transparent), 0 8px 16px rgba(3, 0, 12, .2);
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.decks-native-card:hover[b-b6h38f5ldv],
.decks-native-card:focus-visible[b-b6h38f5ldv] { border-color: #93f3ff; box-shadow: inset 0 0 20px rgba(6, 182, 212, .19), 0 9px 18px rgba(3, 0, 12, .32); transform: translateY(-1px); }
.decks-native-card:focus-visible[b-b6h38f5ldv] { outline: 2px solid rgba(6, 182, 212, .7); outline-offset: 2px; }
.decks-native-card-head[b-b6h38f5ldv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; min-width: 0; }
.decks-native-card-title[b-b6h38f5ldv] { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.decks-native-card-title strong[b-b6h38f5ldv] { overflow: hidden; font-size: 13px; font-weight: 900; line-height: 1.08; text-overflow: ellipsis; white-space: nowrap; }
.decks-native-card-title small[b-b6h38f5ldv] { margin-top: 3px; overflow: hidden; color: #c5c4cf; font-size: 11px; font-weight: 700; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.decks-native-season-winrate[b-b6h38f5ldv] { display: grid; flex: 0 0 auto; justify-items: end; gap: 2px; color: #d9f99d; font-size: 10px; line-height: 1; text-align: right; }
.decks-native-season-winrate b[b-b6h38f5ldv] { color: #a8e75f; font-size: 9px; font-weight: 900; letter-spacing: .35px; text-transform: uppercase; }
.decks-native-season-winrate strong[b-b6h38f5ldv] { color: #f2fee0; font-size: 13px; font-weight: 900; white-space: nowrap; }
.decks-native-season-winrate small[b-b6h38f5ldv] { color: #70e6f3; font-size: 10px; font-weight: 900; white-space: nowrap; }
.decks-native-card-statuses[b-b6h38f5ldv] { display: grid; flex: 0 0 auto; justify-items: end; gap: 5px; }
.decks-native-anticut[b-b6h38f5ldv] { display: inline-flex; align-items: center; gap: 4px; padding: 3px 6px; border: 1px solid currentColor; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .2px; line-height: 1; white-space: nowrap; }
.decks-native-anticut i[b-b6h38f5ldv] { font-size: 12px; }
.decks-native-anticut.is-ok[b-b6h38f5ldv] { color: #9ef48b; background: rgba(82, 196, 76, .12); }
.decks-native-anticut.is-risk[b-b6h38f5ldv] { color: #ffb45e; background: rgba(245, 158, 11, .12); }
.decks-native-monsters[b-b6h38f5ldv] { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 5px; overflow: hidden; }
.decks-native-monster[b-b6h38f5ldv] { position: relative; flex: 0 0 auto; }
.decks-native-monster img[b-b6h38f5ldv] { width: 38px; height: 38px; display: block; border-radius: 7px; object-fit: cover; }
.decks-native-monster i[b-b6h38f5ldv] { position: absolute; left: -2px; bottom: -2px; width: 14px; height: 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; background: #1a4a7a; color: #fff; font-size: 9px; font-style: normal; font-weight: 900; }
.decks-native-card-meta[b-b6h38f5ldv] { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 16px; }
.decks-native-card-meta span[b-b6h38f5ldv] { display: inline-flex; align-items: center; gap: 3px; color: #d7d8e5; font-size: 11px; font-weight: 900; }
.decks-native-card-meta span.is-incomplete[b-b6h38f5ldv] { margin: -3px -4px; padding: 2px 4px; border: 1px solid #ff4d5f; border-radius: 5px; background: rgba(255, 77, 95, .1); box-shadow: inset 0 0 0 1px rgba(255, 77, 95, .3), 0 0 7px rgba(255, 77, 95, .22); color: #ffe2e5; }
.decks-native-card-meta img[b-b6h38f5ldv] { width: 13px; height: 13px; object-fit: contain; }
.decks-shared-search-card-meta[b-b6h38f5ldv] { margin-top: 4px; }
.decks-native-card.decks-shared-search-group[b-b6h38f5ldv] { min-height: 152px; padding: 12px 11px 11px; }
.decks-shared-search-browse-cards .decks-native-card[b-b6h38f5ldv] { min-height: 152px; padding: 12px 11px 11px; }
.decks-shared-search-browse-cards .decks-native-card-title strong[b-b6h38f5ldv] { font-size: 15px; }
.decks-shared-search-browse-cards .decks-native-card-title small[b-b6h38f5ldv] { margin-top: 4px; font-size: 12px; }
.decks-shared-search-browse-cards .decks-native-season-winrate[b-b6h38f5ldv] { gap: 3px; font-size: 12px; }
.decks-shared-search-browse-cards .decks-native-season-winrate b[b-b6h38f5ldv] { font-size: 10px; }
.decks-shared-search-browse-cards .decks-native-season-winrate strong[b-b6h38f5ldv] { font-size: 15px; }
.decks-shared-search-browse-cards .decks-native-season-winrate small[b-b6h38f5ldv] { font-size: 12px; }
.decks-shared-search-browse-cards .decks-native-monsters[b-b6h38f5ldv] { min-height: 50px; gap: 6px; }
.decks-shared-search-browse-cards .decks-native-monster img[b-b6h38f5ldv] { width: 50px; height: 50px; border-radius: 8px; }
.decks-shared-search-browse-cards .decks-native-monster i[b-b6h38f5ldv] { width: 16px; height: 16px; font-size: 10px; }
.decks-shared-search-browse-cards .decks-native-card-meta[b-b6h38f5ldv] { min-height: 28px; gap: 12px; }
.decks-shared-search-browse-cards .decks-native-card-meta span[b-b6h38f5ldv] { font-size: 12px; }
.decks-shared-search-browse-cards .decks-native-card-meta img[b-b6h38f5ldv] { width: 15px; height: 15px; }
.decks-shared-search-group .decks-native-card-title strong[b-b6h38f5ldv] { font-size: 15px; }
.decks-shared-search-group .decks-native-card-title small[b-b6h38f5ldv] { margin-top: 4px; font-size: 12px; }
.decks-shared-search-group .decks-native-season-winrate[b-b6h38f5ldv] { gap: 3px; font-size: 12px; }
.decks-shared-search-group .decks-native-season-winrate b[b-b6h38f5ldv] { font-size: 10px; }
.decks-shared-search-group .decks-native-season-winrate strong[b-b6h38f5ldv] { font-size: 15px; }
.decks-shared-search-group .decks-native-season-winrate small[b-b6h38f5ldv] { font-size: 12px; }
.decks-shared-search-group-monsters[b-b6h38f5ldv] { min-height: 50px; margin: 3px 0; gap: 6px; }
.decks-shared-search-group-monsters .decks-native-monster img[b-b6h38f5ldv] { width: 50px; height: 50px; border: 1px solid color-mix(in srgb, var(--deck-color) 65%, #fff); }
.decks-shared-search-group-monsters .decks-shared-search-collab-portrait[b-b6h38f5ldv] { width: 50px; height: 50px; display: block; position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--deck-color) 65%, #fff); border-radius: 8px; background: #171a1d; }
.decks-shared-search-group-monsters .decks-shared-search-collab-portrait img[b-b6h38f5ldv] { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: cover; }
.decks-shared-search-collab-classic[b-b6h38f5ldv] { clip-path: polygon(0 0, 58% 0, 43% 100%, 0 100%); }
.decks-shared-search-collab-variant[b-b6h38f5ldv] { clip-path: polygon(58% 0, 100% 0, 100% 100%, 43% 100%); }
.decks-shared-search-collab-portrait[b-b6h38f5ldv]::after { content: ""; position: absolute; left: 49%; top: -9%; width: 2px; height: 118%; border-radius: 999px; background: rgba(255, 255, 255, .7); box-shadow: 0 0 5px rgba(0, 0, 0, .65); transform: rotate(8deg); pointer-events: none; }
.decks-shared-search-group-meta[b-b6h38f5ldv] { min-height: 28px; margin-top: 5px; justify-content: space-between; gap: 6px; transform: translateY(2px); }
.decks-shared-search-group-meta span[b-b6h38f5ldv] { color: #e2e8f4; font-size: 12px; white-space: nowrap; }
.decks-shared-search-group-meta span:first-child[b-b6h38f5ldv] { color: #ffcc76; }
.decks-shared-search-browse-cards[b-b6h38f5ldv] { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; transition: opacity .16s ease; }
.decks-shared-search-browse-cards[aria-busy="True"][b-b6h38f5ldv] { opacity: .72; }
.decks-shared-search-pagination[b-b6h38f5ldv] { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.decks-shared-search-pagination button[b-b6h38f5ldv] { min-width: 32px; min-height: 36px; padding: 0 9px; border: 1px solid rgba(139, 92, 246, .38); border-radius: 7px; background: rgba(10, 1, 24, .62); color: #d7d8e5; font-size: 12px; font-weight: 900; }
.decks-shared-search-pagination button:hover:not(:disabled)[b-b6h38f5ldv], .decks-shared-search-pagination button:focus-visible[b-b6h38f5ldv], .decks-shared-search-pagination button.is-active[b-b6h38f5ldv] { border-color: #06b6d4; background: rgba(4, 70, 90, .94); color: #effeff; }
.decks-shared-search-pagination button:disabled[b-b6h38f5ldv] { cursor: default; opacity: .42; }

/* Ne pas créer de contexte d'empilement ici : les vues de runes et d'artéfacts
   sont des modales globales (z-index 11000) et doivent passer au-dessus de la
   fiche deck, quelle que soit la page qui l'a ouverte. */
.decks-shared-search-detail-pending[b-b6h38f5ldv] { position: fixed; inset: 0; z-index: 4999; display: grid; place-items: center; padding: 20px; background: rgba(0, 0, 0, .62); color: #d8faff; font-size: 14px; font-weight: 800; pointer-events: none; }

@media (max-width: 1350px) { .decks-native-cards[b-b6h38f5ldv] { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1120px) { .decks-native-cards[b-b6h38f5ldv], .decks-shared-search-groups[b-b6h38f5ldv], .decks-shared-search-browse-cards[b-b6h38f5ldv] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .decks-native-cards[b-b6h38f5ldv], .decks-shared-search-groups[b-b6h38f5ldv], .decks-shared-search-browse-cards[b-b6h38f5ldv] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) {
    .decks-native-page[b-b6h38f5ldv] { padding: 12px; }
    .decks-native-hero[b-b6h38f5ldv] { align-items: flex-start; flex-direction: column; }
    .decks-shared-search-head[b-b6h38f5ldv], .decks-shared-search-results-head[b-b6h38f5ldv] { align-items: flex-start; flex-direction: column; }
    .decks-shared-search-filters[b-b6h38f5ldv] { align-items: stretch; flex-wrap: wrap; gap: 10px; }
}
@media (max-width: 560px) {
    .decks-native-cards[b-b6h38f5ldv], .decks-shared-search-groups[b-b6h38f5ldv], .decks-shared-search-browse-cards[b-b6h38f5ldv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .decks-native-card[b-b6h38f5ldv] { min-height: 108px; }
    .decks-native-monster img[b-b6h38f5ldv] { width: 34px; height: 34px; }
}
/* /Components/Pages/Member/MemberGuildProgression.razor.rz.scp.css */
.guild-progression-page[b-x3f3aekiej] { min-height: 100%; padding: 1.5rem 1rem 3rem; background: var(--neon-bg); }.guild-progression-page__content[b-x3f3aekiej] { display: grid; gap: var(--app-section-gap); }.guild-progression-page__empty[b-x3f3aekiej], .guild-progression-page__hero[b-x3f3aekiej], .guild-progression-page__filters[b-x3f3aekiej], .guild-progression-member[b-x3f3aekiej] { border: 1px solid var(--neon-panel-border); border-radius: .85rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); }.guild-progression-page__empty[b-x3f3aekiej] { padding: 2rem; color: var(--neon-muted); text-align: center; }.guild-progression-page__back[b-x3f3aekiej] { color: var(--neon-muted); font-size: .86rem; text-decoration: none; }.guild-progression-page__back:hover[b-x3f3aekiej] { color: var(--neon-accent); }
.guild-progression-page__hero[b-x3f3aekiej] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: clamp(1.15rem, 3vw, 2rem); }.guild-progression-page__hero span[b-x3f3aekiej] { color: var(--neon-accent); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.guild-progression-page__hero h1[b-x3f3aekiej] { margin: .25rem 0; color: var(--neon-text); font-size: clamp(1.5rem, 3vw, 2.3rem); }.guild-progression-page__hero p[b-x3f3aekiej] { margin: 0; color: var(--neon-muted); }.guild-progression-page__hero a[b-x3f3aekiej] { padding: .55rem .7rem; border: 1px solid var(--neon-accent); border-radius: .55rem; color: var(--neon-accent); font-size: .82rem; font-weight: 700; text-decoration: none; }
.guild-progression-page__filters[b-x3f3aekiej] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding: .65rem; }.guild-progression-page__filters button[b-x3f3aekiej] { padding: .45rem .65rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; color: var(--neon-muted); background: var(--neon-surface); font: inherit; font-size: .8rem; cursor: pointer; }
.guild-progression-page__filters[b-x3f3aekiej]  button[data-app-control] { cursor:pointer; }.guild-progression-page__filters button.is-active[b-x3f3aekiej] { border-color: var(--neon-accent); color: var(--neon-accent); }.guild-progression-page__filters label[b-x3f3aekiej] { display: flex; gap: .45rem; align-items: center; margin-left: auto; color: var(--neon-muted); font-size: .8rem; }.guild-progression-page__filters select[b-x3f3aekiej] { border: 1px solid var(--neon-panel-border); border-radius: .4rem; color: var(--neon-text); background: var(--neon-surface); }
.guild-progression-page__members[b-x3f3aekiej] { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: .8rem; }.guild-progression-member[b-x3f3aekiej] { display: grid; gap: .65rem; padding: .9rem; color: var(--neon-text); text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }.guild-progression-member:hover[b-x3f3aekiej] { border-color: var(--neon-accent); box-shadow: 0 0 1rem color-mix(in srgb, var(--neon-accent) 24%, transparent); transform: translateY(-2px); }.guild-progression-member.is-self[b-x3f3aekiej] { border-color: var(--neon-accent); }.guild-progression-member header[b-x3f3aekiej] { display: flex; justify-content: space-between; gap: .6rem; }.guild-progression-member header strong[b-x3f3aekiej] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.guild-progression-member header span[b-x3f3aekiej] { color: var(--neon-accent); font-size: .72rem; font-weight: 700; white-space: nowrap; }.guild-progression-member__score[b-x3f3aekiej] { display: grid; grid-template-columns: auto 1fr; gap: .15rem .5rem; align-items: baseline; }.guild-progression-member__score b[b-x3f3aekiej] { color: var(--neon-accent); }.guild-progression-member__score span[b-x3f3aekiej] { color: var(--neon-muted); font-size: .76rem; }.guild-progression-member__score i[b-x3f3aekiej] { grid-column: 1 / -1; overflow: hidden; height: .45rem; border-radius: 999px; background: var(--neon-surface-alt); }.guild-progression-member__score i em[b-x3f3aekiej] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--neon-accent), var(--neon-accent-strong)); }.guild-progression-member__next[b-x3f3aekiej], .guild-progression-member__stale[b-x3f3aekiej] { margin: 0; color: var(--neon-muted); font-size: .78rem; }.guild-progression-member__next.is-complete[b-x3f3aekiej] { color: var(--neon-accent); font-weight: 700; }
@media (max-width: 680px) { .guild-progression-page__hero[b-x3f3aekiej] { align-items: flex-start; flex-direction: column; }.guild-progression-page__filters label[b-x3f3aekiej] { width: 100%; margin-left: 0; }.guild-progression-page__filters select[b-x3f3aekiej] { flex: 1; }
.guild-progression-page__filters[b-x3f3aekiej]  .app-select-dropdown--bare[data-app-control] { flex:1; } }

.guild-progression-member__score[b-x3f3aekiej]  .app-progress { grid-column:1 / -1; }
/* /Components/Pages/Member/MemberLiveReport.razor.rz.scp.css */
.member-live-report-blazor-page[b-kzikyhvnfd] {
    background:
        radial-gradient(circle at 10% 0%, rgba(139, 92, 246, 0.2), transparent 30rem),
        radial-gradient(circle at 90% 10%, rgba(6, 182, 212, 0.12), transparent 25rem),
        var(--neon-bg, #0a0118);
}

.member-live-report-shell[b-kzikyhvnfd] {
    margin: 0 auto;
    padding: 14px 9px 22px;
}

.member-live-report-shell[b-kzikyhvnfd]  .member-live-report-panel {
    min-height: 0;
    position: relative;
}

.member-live-report-shell[b-kzikyhvnfd]  .member-live-report-panel .app-admin-panel-header {
    align-items: end;
    gap: 1rem;
}

.artifact-no-roll-table-scroll[b-kzikyhvnfd] {
    overflow-x: auto;
    border: 1px solid var(--neon-panel-border);
    border-radius: 14px;
    background: var(--neon-panel-bg);
    box-shadow: var(--neon-panel-shadow);
}


[b-kzikyhvnfd] .artifact-no-roll-table[data-app-control] { width:100%; min-width:1120px; }

.artifact-no-roll-table th[b-kzikyhvnfd],
.artifact-no-roll-table td[b-kzikyhvnfd] {
    padding: 10px;
    border-bottom: 1px solid color-mix(in srgb, var(--neon-panel-border) 68%, transparent);
    color: var(--neon-text);
    text-align: left;
    vertical-align: middle;
}

.artifact-no-roll-table th[b-kzikyhvnfd] {
    background: color-mix(in srgb, var(--neon-surface-alt) 82%, var(--neon-accent) 18%);
    color: var(--neon-text);
    cursor: default;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.artifact-no-roll-table .artifact-sortable-col[b-kzikyhvnfd] {
    cursor: pointer;
    user-select: none;
}

.artifact-no-roll-table .artifact-sortable-col:hover[b-kzikyhvnfd] {
    color: var(--neon-accent);
}

.artifact-no-roll-table tbody tr[b-kzikyhvnfd] {
    background: color-mix(in srgb, var(--neon-surface) 88%, transparent);
    transition: background .16s ease, box-shadow .16s ease;
}

.artifact-no-roll-table tbody tr:nth-child(even)[b-kzikyhvnfd] {
    background: color-mix(in srgb, var(--neon-surface-alt) 86%, transparent);
}

.artifact-no-roll-table tbody tr:hover[b-kzikyhvnfd] {
    background: color-mix(in srgb, var(--neon-surface-alt) 76%, var(--neon-accent) 24%);
    box-shadow: inset 3px 0 0 var(--neon-accent);
}

.artifact-no-roll-table tbody tr:last-child td[b-kzikyhvnfd] {
    border-bottom: 0;
}

.artifact-stat-col[b-kzikyhvnfd] {
    min-width: 8.5rem;
    max-width: 12rem;
}

.artifact-stat[b-kzikyhvnfd] {
    display: block;
    min-height: 30px;
    padding: 5px 8px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: .92em;
    font-weight: 650;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.artifact-stat--rolled[b-kzikyhvnfd] {
    border-color: rgba(74, 222, 128, .58);
    background: rgba(74, 222, 128, .12);
    color: #b9f6cb;
}

.artifact-stat--emphasis[b-kzikyhvnfd] {
    border-color: rgba(74, 222, 128, .82);
    background: rgba(74, 222, 128, .2);
    color: #dcffe6;
    box-shadow: 0 0 12px rgba(74, 222, 128, .18);
}

.artifact-stat--no-roll[b-kzikyhvnfd] {
    border-color: rgba(238, 99, 121, .72);
    background: rgba(238, 99, 121, .13);
    color: #ffc3cd;
}

.artifact-stat--muted[b-kzikyhvnfd] {
    color: var(--neon-muted);
}

.artifact-action-col[b-kzikyhvnfd] {
    width: 5rem;
    text-align: center !important;
}

.artifact-row-actions[b-kzikyhvnfd] {
    display: inline-flex;
    vertical-align: middle;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.artifact-view-button[b-kzikyhvnfd],
.artifact-remove-button[b-kzikyhvnfd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    box-sizing: border-box;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
}

.artifact-view-button[b-kzikyhvnfd] {
    color: var(--neon-accent);
}

.artifact-view-icon[b-kzikyhvnfd] {
    display: block;
    width: 16px;
    height: 16px;
}

.artifact-view-button:hover[b-kzikyhvnfd],
.artifact-view-button:focus-visible[b-kzikyhvnfd] {
    border-color: color-mix(in srgb, var(--neon-accent) 60%, transparent);
    background: color-mix(in srgb, var(--neon-accent) 15%, transparent);
}

.artifact-remove-button[b-kzikyhvnfd] {
    color: #ff9baa;
    font-size: 1.25rem;
    line-height: 1;
}

.artifact-remove-button:hover[b-kzikyhvnfd],
.artifact-remove-button:focus-visible[b-kzikyhvnfd] {
    border-color: rgba(238, 99, 121, .48);
    background: rgba(238, 99, 121, .14);
}

.artifact-no-roll-empty[b-kzikyhvnfd] {
    display: grid;
    min-height: 12rem;
    place-items: center;
    border: 1px dashed var(--neon-panel-border);
    border-radius: 14px;
    color: var(--neon-muted);
    background: var(--neon-surface-alt);
}

.opti-offense-table-scroll[b-kzikyhvnfd] {
    overflow-x: auto;
    border: 1px solid var(--neon-panel-border);
    border-radius: 14px;
    background: var(--neon-panel-bg);
    box-shadow: var(--neon-panel-shadow);
}


[b-kzikyhvnfd] .opti-offense-table[data-app-control] { width:100%; min-width:var(--opti-offense-table-min-width, 920px); }

.opti-offense-cell-label[b-kzikyhvnfd] {
    display: none;
}

.opti-offense-table th[b-kzikyhvnfd],
.opti-offense-table td[b-kzikyhvnfd] {
    min-width: 180px;
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid color-mix(in srgb, var(--neon-panel-border) 78%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--neon-panel-border) 78%, transparent);
}

.opti-offense-table th:last-child[b-kzikyhvnfd],
.opti-offense-table td:last-child[b-kzikyhvnfd] {
    border-right: 0;
}

.opti-offense-table tbody tr:last-child th[b-kzikyhvnfd],
.opti-offense-table tbody tr:last-child td[b-kzikyhvnfd] {
    border-bottom: 0;
}

.opti-offense-table tbody tr:not(:last-child) th[b-kzikyhvnfd],
.opti-offense-table tbody tr:not(:last-child) td[b-kzikyhvnfd] {
    border-bottom: 5px solid color-mix(in srgb, var(--neon-bg) 78%, var(--neon-panel-border));
}

.opti-offense-table thead th[b-kzikyhvnfd] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--neon-accent);
    background: color-mix(in srgb, var(--neon-surface-alt) 82%, var(--neon-accent) 18%);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-align: center;
    text-transform: uppercase;
}

.opti-offense-account-picker[b-kzikyhvnfd] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    position: absolute;
    top: 1.1rem;
    right: 1.25rem;
    color: var(--neon-muted);
    font-weight: 700;
}

.opti-offense-account-picker select[b-kzikyhvnfd] {
    width: min(100%, 300px);
    border-color: var(--neon-panel-border);
    background: var(--neon-surface-alt);
    color: var(--neon-text);
}

.opti-offense-defense-cell[b-kzikyhvnfd] {
    width: 235px;
    background: color-mix(in srgb, var(--neon-surface) 91%, #d9536b 9%);
}

.opti-offense-defense[b-kzikyhvnfd] {
    box-sizing: border-box;
    display: grid;
    height: 88px;
    place-items: center;
    gap: 7px;
    padding: 6px;
    border: 1px solid color-mix(in srgb, #d9536b 48%, var(--neon-panel-border));
    border-radius: 9px;
    background: color-mix(in srgb, var(--neon-surface-alt) 84%, #d9536b 16%);
}

.opti-offense-losses[b-kzikyhvnfd] {
    display: block;
    color: #ffc3cd;
    font-size: .75rem;
    font-weight: 800;
}

.opti-offense-monsters[b-kzikyhvnfd] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
}

.opti-offense-suggestion-cell[b-kzikyhvnfd] {
    background: color-mix(in srgb, var(--neon-surface) 88%, var(--neon-accent) 12%);
}

.opti-offense-monster[b-kzikyhvnfd] {
    width: 50px;
    height: 50px;
    object-fit: contain;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 38%, transparent);
    border-radius: 9px;
    background: var(--neon-surface);
}

.opti-offense-suggestion[b-kzikyhvnfd] {
    display: grid;
    place-items: center;
    gap: 7px;
    width: 100%;
    min-width: 0;
    height: 88px;
    padding: 6px;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 40%, transparent);
    border-radius: 9px;
    background: color-mix(in srgb, var(--neon-surface-alt) 84%, var(--neon-accent) 16%);
    color: var(--neon-text);
    text-align: center;
}

.opti-offense-suggestion:hover[b-kzikyhvnfd],
.opti-offense-suggestion:focus-visible[b-kzikyhvnfd] {
    border-color: var(--neon-accent);
    background: color-mix(in srgb, var(--neon-surface-alt) 72%, var(--neon-accent) 28%);
}

.opti-offense-stats[b-kzikyhvnfd] {
    color: var(--neon-accent);
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.opti-offense-no-match[b-kzikyhvnfd],
.opti-offense-empty[b-kzikyhvnfd] {
    box-sizing: border-box;
    display: grid;
    min-height: 88px;
    place-items: center;
    padding: 10px;
    border: 1px dashed var(--neon-panel-border);
    border-radius: 10px;
    color: var(--neon-muted);
    background: var(--neon-surface-alt);
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-align: center;
}

@media (max-width: 760px) {
    .opti-offense-account-picker[b-kzikyhvnfd] {
        align-items: stretch;
        flex-direction: column;
        position: static;
        margin-top: 1rem;
    }

    .opti-offense-account-picker select[b-kzikyhvnfd] {
        width: 100%;
    }

}

/* Reprise à l'identique de la carte in-game ouverte depuis le Top 10 des
   artéfacts du relevé de compte. */
.member-artifact-viewer-backdrop[b-kzikyhvnfd] {
    position: fixed;
    inset: 0;
    /* Au-dessus des autres fenêtres et panneaux de l'outil. */
    z-index: 10050;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(0, 0, 0, .72);
}

/* La carte d'artéfact reprend les détails de la tuile partagée, avec le
   thème Blazor. Neutraliser ses fonds gris pour conserver ce thème. */
.member-live-report-blazor-page .member-artifact-viewer-backdrop[b-kzikyhvnfd] {
    place-items: center;
    padding: 20px;
    background: rgba(5, 0, 16, .72);
    backdrop-filter: blur(7px);
}

.member-live-report-blazor-page .member-artifact-viewer-backdrop > .member-artifact-rune-viewer-modal[b-kzikyhvnfd] {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    width: min(1340px, calc(100vw - 32px));
    height: auto !important;
    min-height: 0 !important;
    max-height: min(92vh, 980px);
    margin: 0;
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(139, 92, 246, .55) !important;
    border-radius: 12px;
    background: linear-gradient(145deg, #211040, #120521) !important;
    color: #f1f4ff;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .55);
}

.member-live-report-blazor-page .member-artifact-rune-viewer-modal .rune-viewer-head[b-kzikyhvnfd] {
    padding: 12px 14px;
    border-bottom-color: rgba(139, 92, 246, .35);
}

.member-live-report-blazor-page .member-artifact-rune-viewer-modal .rune-viewer-head h2[b-kzikyhvnfd] {
    color: #f1f4ff;
}

.member-live-report-blazor-page .member-artifact-rune-viewer-modal .rune-viewer-head p[b-kzikyhvnfd] {
    margin: 4px 0 0;
    color: #b9b4d7;
}

.member-live-report-blazor-page .member-artifact-rune-viewer-modal .rune-viewer-body[b-kzikyhvnfd] {
    padding: 12px 14px 14px;
}

.member-live-report-blazor-page .member-artifact-rune-viewer-modal .rune-viewer-controls .ghost-button[b-kzikyhvnfd],
.member-live-report-blazor-page .member-artifact-rune-viewer-modal .rune-viewer-controls .icon-button[b-kzikyhvnfd] {
    border-color: rgba(139, 92, 246, .42) !important;
    background: rgba(26, 11, 46, .72) !important;
    color: #e9e6ff !important;
}

.member-live-report-blazor-page .member-artifact-rune-viewer-modal .rune-viewer-controls .ghost-button:hover:not(:disabled)[b-kzikyhvnfd],
.member-live-report-blazor-page .member-artifact-rune-viewer-modal .rune-viewer-controls .icon-button:hover[b-kzikyhvnfd] {
    border-color: #59e2f2 !important;
    background: linear-gradient(135deg, rgba(6, 182, 212, .22), rgba(139, 92, 246, .32)) !important;
    color: #fff !important;
}

.member-artifact-viewer-modal[b-kzikyhvnfd] {
    width: min(615px, calc(100vw - 18px));
    max-height: calc(100dvh - 32px);
    overflow: auto;
}

.member-artifact-game-card[b-kzikyhvnfd] {
    position: relative;
    width: 615px;
    min-width: 615px;
    min-height: 400px;
    padding: 0;
    border: 2px solid #8c6a00;
    border-radius: 10px;
    background: radial-gradient(circle at 26% 16%, rgba(112, 65, 19, .32), transparent 42%), linear-gradient(180deg, rgba(43, 20, 8, .98), rgba(25, 13, 7, .98));
    box-shadow: inset 0 0 0 1px rgba(255, 214, 90, .18), 0 24px 70px rgba(0, 0, 0, .55);
    color: #f7e7a3;
}

.member-artifact-game-close[b-kzikyhvnfd] {
    position: absolute;
    z-index: 2;
    top: 17px;
    right: 18px;
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    color: #d79b43;
    font-size: 36px;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 2px 0 #4f2b0d, 0 0 5px rgba(255, 193, 76, .35);
}

.member-artifact-game-title[b-kzikyhvnfd] {
    position: absolute;
    top: 28px;
    left: 140px;
    width: 270px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f5a64e;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-shadow: 0 3px 0 #5b3800, 0 0 6px rgba(255, 196, 56, .42);
}

.member-artifact-game-body[b-kzikyhvnfd] { display: block; }

.member-artifact-game-left[b-kzikyhvnfd] {
    position: absolute;
    top: 76px;
    left: 25px;
    width: 100px;
}

.member-artifact-game-icon[b-kzikyhvnfd] {
    position: relative;
    width: 98px;
    height: 98px;
    filter: drop-shadow(0 5px 7px rgba(0, 0, 0, .55));
}

.member-artifact-game-frame[b-kzikyhvnfd] {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.member-artifact-game-center[b-kzikyhvnfd] {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .65));
}

.member-artifact-game-location[b-kzikyhvnfd] {
    display: block;
    margin-top: 7px;
    overflow: hidden;
    color: #d8b977;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.member-artifact-game-main > strong[b-kzikyhvnfd] {
    position: absolute;
    top: 92px;
    left: 150px;
    width: 245px;
    color: #fff4bb;
    font-size: 29px;
    font-weight: 500;
    line-height: 1;
    text-shadow: 0 2px 1px #3b2605;
}

.member-artifact-game-subs[b-kzikyhvnfd] {
    position: absolute;
    top: 190px;
    left: 25px;
    display: grid;
    width: 390px;
    gap: 7px;
}

.member-artifact-game-sub[b-kzikyhvnfd] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 7px;
    color: #f3df9a;
    font-size: 18px;
    line-height: 1.28;
    text-shadow: 0 2px 1px #2a1707;
}

.member-artifact-game-proc[b-kzikyhvnfd] {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border: 1px solid rgba(139, 92, 246, .58);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(63, 39, 111, .96), rgba(25, 12, 54, .98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 2px 4px rgba(0, 0, 0, .42);
    color: #d8cdf5;
    font-size: 15px;
    font-weight: 400;
    text-shadow: none;
}

.member-artifact-game-proc.has-proc[b-kzikyhvnfd] { border-color: #20c5f2; background: linear-gradient(145deg, rgba(27, 102, 145, .94), rgba(50, 31, 108, .98)); color: #e5fbff; box-shadow: inset 0 1px 0 rgba(220,251,255,.22), 0 0 7px rgba(32,197,242,.2), 0 2px 4px rgba(0,0,0,.42); }

.member-artifact-game-sub-text[b-kzikyhvnfd] {
    overflow: hidden;
    color: #f3df9a;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.member-artifact-game-sub-text.is-highlighted[b-kzikyhvnfd] { color: #fff4bb; text-shadow: 0 0 7px rgba(255, 223, 116, .65); }

.member-artifact-game-side[b-kzikyhvnfd] {
    position: absolute;
    top: 80px;
    right: 18px;
    display: grid;
    width: 164px;
    gap: 10px;
}

.member-artifact-game-quality[b-kzikyhvnfd],
.member-artifact-game-score[b-kzikyhvnfd],
.member-artifact-game-uses[b-kzikyhvnfd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 33px;
    padding: 0 8px;
    border-radius: 8px;
    background: #2a1a0e;
    color: #f0c878;
    font-size: 17px;
    font-weight: 750;
    line-height: 21px;
}

.member-artifact-game-quality--legend[b-kzikyhvnfd] { background: #763012; color: #ffc975; }
.member-artifact-game-quality--hero[b-kzikyhvnfd] { background: #5f2244; color: #fed8ec; }
.member-artifact-game-quality--rare[b-kzikyhvnfd] { background: #1d414f; color: #adf4ff; }

.member-artifact-game-score[b-kzikyhvnfd] { gap: 6px; }
.member-artifact-game-score img[b-kzikyhvnfd] { width: 21px; height: 21px; object-fit: contain; }
.member-artifact-game-uses[b-kzikyhvnfd] { color: #e4cb98; font-size: 13px; }

.member-artifact-viewer-nav[b-kzikyhvnfd] {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    color: #d8b977;
    font-size: 13px;
    font-weight: 750;
}

.member-artifact-viewer-nav .btn[b-kzikyhvnfd] { border-color: rgba(216, 185, 119, .5); color: #f4d99d; }
.member-artifact-viewer-nav .btn:hover:not(:disabled)[b-kzikyhvnfd] { background: rgba(216, 185, 119, .16); }

/* Carte d'artéfact unique : même emprise que la tuile de rune, quelle que soit
   la page qui l'ouvre. Les usages de preset et le portrait reprennent les
   emplacements de la vue rune par rune. */
.member-artifact-rune-viewer-modal .rune-viewer-body[b-kzikyhvnfd] {
    min-height: 0;
}

.member-artifact-rune-card[b-kzikyhvnfd] {
    --artifact-title: #f5a64e;
    --artifact-main: #fff4bb;
    --artifact-quality-bg: #983e0d;
    --artifact-quality-text: #ffd07f;
    display: block;
    height: 265px;
    min-height: 265px;
    padding: 0;
    border-radius: 12px;
    background:
        radial-gradient(circle at 24% 22%, rgba(72, 31, 11, .62), transparent 38%),
        linear-gradient(145deg, #231005, #120803 72%);
}

.member-artifact-rune-card--legend[b-kzikyhvnfd] { --artifact-title: #f5a64e; --artifact-main: #fff4bb; --artifact-quality-bg: #983e0d; --artifact-quality-text: #ffd07f; }
.member-artifact-rune-card--hero[b-kzikyhvnfd] { --artifact-title: #f34cda; --artifact-main: #fff3ff; --artifact-quality-bg: #971454; --artifact-quality-text: #ffe0f4; }
.member-artifact-rune-card--rare[b-kzikyhvnfd] { --artifact-title: #6ce7ff; --artifact-main: #edfcff; --artifact-quality-bg: #175b73; --artifact-quality-text: #cdf8ff; }
.member-artifact-rune-card--magic[b-kzikyhvnfd] { --artifact-title: #73b7ff; --artifact-main: #eff8ff; --artifact-quality-bg: #21528a; --artifact-quality-text: #d6edff; }
.member-artifact-rune-card--common[b-kzikyhvnfd] { --artifact-title: #b6c4c8; --artifact-main: #f2f5f5; --artifact-quality-bg: #46575a; --artifact-quality-text: #e0e8e9; }

.member-artifact-rune-card .rune-viewer-card-head[b-kzikyhvnfd] {
    position: absolute;
    top: 14px;
    right: 12px;
    left: 0;
    min-height: 28px;
}

.member-artifact-rune-card .rune-viewer-card-head strong[b-kzikyhvnfd] {
    padding: 0 24px 0 48px;
    color: var(--artifact-title);
    font-size: 21px;
    font-weight: 500;
    text-shadow: 0 2px 0 rgba(74, 20, 0, .8), 0 0 5px color-mix(in srgb, var(--artifact-title) 48%, transparent);
}

.member-artifact-rune-card .rune-viewer-card-main[b-kzikyhvnfd] {
    display: block;
    padding: 0;
}

.member-artifact-rune-card .rune-viewer-left[b-kzikyhvnfd] {
    position: absolute;
    top: 47px;
    left: 20px;
    width: 66px;
    min-width: 66px;
}

.member-artifact-rune-card .member-artifact-rune-art[b-kzikyhvnfd] {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
    filter: drop-shadow(0 4px 3px rgba(0, 0, 0, .55));
}

.member-artifact-rune-frame[b-kzikyhvnfd],
.member-artifact-rune-center[b-kzikyhvnfd] {
    position: absolute;
    display: block;
    object-fit: contain;
}

.member-artifact-rune-frame[b-kzikyhvnfd] { inset: 0; width: 100%; height: 100%; }
.member-artifact-rune-center[b-kzikyhvnfd] {
    top: 50%;
    left: 50%;
    width: 20%;
    height: 20%;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .55));
}

.member-artifact-rune-card .rune-viewer-info[b-kzikyhvnfd] { display: block; min-height: 0; }
.member-artifact-rune-card .rune-viewer-main-stat[b-kzikyhvnfd] {
    position: absolute;
    top: 55px;
    left: 104px;
    padding: 0;
    color: var(--artifact-main);
    font-size: 21px;
    font-weight: 500;
    text-shadow: 0 2px 1px rgba(57, 10, 43, .8), 0 0 4px color-mix(in srgb, var(--artifact-title) 35%, transparent);
}

.member-artifact-rune-card .rune-viewer-quality-row[b-kzikyhvnfd] { top: 51px; right: 12px; width: 110px; }
.member-artifact-rune-card .rune-viewer-quality[b-kzikyhvnfd] {
    width: 110px;
    height: 22px;
    padding: 2px 6px;
    border-radius: 6px;
    background: var(--artifact-quality-bg);
    color: var(--artifact-quality-text);
    font-size: 15px;
    font-weight: 700;
}

.member-artifact-rune-card .rune-viewer-score[b-kzikyhvnfd] {
    top: 78px;
    right: 12px;
    width: 110px;
    height: 21px;
    padding: 1px 7px;
    color: #b88848;
    font-size: 15px;
}

.member-artifact-rune-card .rune-viewer-score img[b-kzikyhvnfd] { width: 17px; height: 17px; }

.member-artifact-rune-card .rune-viewer-usage-icons[b-kzikyhvnfd] {
    top: 105px;
    right: 12px;
    width: 110px;
}

.member-artifact-rune-substats-row[b-kzikyhvnfd] {
    position: absolute;
    top: 123px;
    right: 12px;
    left: 26px;
    display: block;
    padding: 0;
}

.member-artifact-rune-subs[b-kzikyhvnfd] {
    width: 100%;
    max-width: none;
    gap: 3px;
    cursor: default;
}

.member-artifact-rune-sub[b-kzikyhvnfd] {
    width: 100%;
    min-width: 0;
    min-height: 20px;
    gap: 5px;
    align-items: start;
    color: #f5d188;
    font-size: 16px;
    line-height: 1.22;
    text-shadow: 0 2px 1px #2a1707;
    white-space: normal;
}

.member-artifact-rune-sub.is-highlighted[b-kzikyhvnfd] { color: #fff4bb; text-shadow: 0 0 7px rgba(255, 223, 116, .65); }
.member-artifact-rune-proc[b-kzikyhvnfd] {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    border: 1px solid rgba(139, 92, 246, .58);
    border-radius: 5px;
    background: linear-gradient(145deg, rgba(63, 39, 111, .96), rgba(25, 12, 54, .98));
    color: #d8cdf5;
    display: inline-grid;
    place-items: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-shadow: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 2px 3px rgba(0, 0, 0, .42);
}

.member-artifact-rune-proc.has-proc[b-kzikyhvnfd] { border-color: #20c5f2; background: linear-gradient(145deg, rgba(27, 102, 145, .94), rgba(50, 31, 108, .98)); color: #e5fbff; box-shadow: inset 0 1px 0 rgba(220,251,255,.22), 0 0 7px rgba(32,197,242,.2), 0 2px 3px rgba(0,0,0,.42); }
.member-artifact-rune-converted[b-kzikyhvnfd] { width: 19px; height: 19px; flex: 0 0 19px; display: block; object-fit: contain; }
.member-artifact-rune-sub-text[b-kzikyhvnfd] { min-width: 0; overflow: visible; text-overflow: clip; white-space: normal; }

.member-artifact-rune-metrics[b-kzikyhvnfd] {
    position: absolute;
    top: auto;
    right: 15px;
    bottom: 13px;
    min-width: 0;
    transform: none;
}

.member-artifact-rune-metrics .rune-viewer-metric[b-kzikyhvnfd] {
    min-height: 20px;
    display: flex;
    grid-template-columns: none;
    gap: 4px;
    color: #fff7ee;
    font-size: 14px;
    text-shadow: 0 2px 1px #2a1707;
}

.member-artifact-rune-metrics .rune-viewer-metric-label[b-kzikyhvnfd] { color: #f0d27a; }
.member-artifact-rune-metrics .rune-viewer-metric-value[b-kzikyhvnfd] { min-width: 0; color: #fff7ee; font-size: inherit; font-weight: inherit; line-height: inherit; text-align: left; }

@media (max-width: 768px) {
    .member-live-report-shell[b-kzikyhvnfd] {
        padding: 10px 8px 16px;
    }

    .member-live-report-shell[b-kzikyhvnfd]  .member-live-report-panel {
        padding: 1rem;
    }

    .member-live-report-shell[b-kzikyhvnfd]  .member-live-report-panel .app-admin-panel-header {
        align-items: start;
    }

    .opti-offense-table-scroll[b-kzikyhvnfd] {
        min-width: 0;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .opti-offense-table-scroll[b-kzikyhvnfd]  .opti-offense-table[data-app-control] {
        display: block;
        min-width: 0;
        min-inline-size: 0;
    }

    .opti-offense-table thead[b-kzikyhvnfd] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .opti-offense-table tbody[b-kzikyhvnfd] {
        display: grid;
        gap: 1rem;
    }

    .opti-offense-table tbody tr[b-kzikyhvnfd] {
        display: grid;
        min-width: 0;
        overflow: hidden;
        border: 1px solid var(--neon-panel-border);
        border-radius: 14px;
        box-shadow: var(--neon-panel-shadow);
    }

    .opti-offense-table tbody tr th.opti-offense-defense-cell[b-kzikyhvnfd],
    .opti-offense-table tbody tr td.opti-offense-suggestion-cell[b-kzikyhvnfd] {
        display: block;
        width: auto;
        min-width: 0;
        min-inline-size: 0;
        padding: 10px;
        border: 0;
    }

    .opti-offense-table tbody tr td.opti-offense-suggestion-cell[b-kzikyhvnfd] {
        border-top: 1px solid color-mix(in srgb, var(--neon-panel-border) 78%, transparent);
    }

    .opti-offense-table tbody tr td.is-empty[b-kzikyhvnfd] {
        display: none;
    }

    .opti-offense-cell-label[b-kzikyhvnfd] {
        display: block;
        color: var(--neon-muted);
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .05em;
        text-align: center;
        text-transform: uppercase;
    }

    .opti-offense-defense-cell > .opti-offense-cell-label[b-kzikyhvnfd] {
        margin-bottom: 7px;
    }

    .opti-offense-defense[b-kzikyhvnfd],
    .opti-offense-suggestion[b-kzikyhvnfd] {
        height: auto;
        block-size: auto;
        min-height: 88px;
    }

    .opti-offense-stats[b-kzikyhvnfd] {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .member-artifact-viewer-backdrop[b-kzikyhvnfd] { padding: 9px; place-items: start center; overflow: auto; }
    .member-artifact-game-card[b-kzikyhvnfd] { width: min(615px, calc(100vw - 18px)); min-width: 0; transform-origin: top center; }
}
/* /Components/Pages/Member/MemberOptiPreset.razor.rz.scp.css */
.opti-preset-result-actions[b-gpl4bupumf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
}

.opti-preset-result-category[b-gpl4bupumf] { color: var(--neon-accent); }
.opti-preset-result-separator[b-gpl4bupumf] { color: var(--neon-accent-strong); }
.opti-preset-result-preset[b-gpl4bupumf] { color: #f0b84b; }

.opti-preset-result-valid[b-gpl4bupumf] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #9ef48b;
    font-size: .76em;
    font-weight: 900;
    white-space: nowrap;
}

.opti-preset-result-grid[b-gpl4bupumf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}


[b-gpl4bupumf] .opti-preset-result-card[data-app-control] { min-width:0; }

.opti-preset-monster-head[b-gpl4bupumf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.opti-preset-monster-identity[b-gpl4bupumf] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.opti-preset-monster-identity img[b-gpl4bupumf] {
    width: 58px;
    height: 58px;
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 48%, transparent);
    border-radius: 9px;
    object-fit: cover;
    background: var(--neon-surface);
}

.opti-preset-monster-identity span[b-gpl4bupumf] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.opti-preset-monster-identity small[b-gpl4bupumf],
.opti-preset-monster-identity em[b-gpl4bupumf],
.opti-preset-combat-speed small[b-gpl4bupumf],
.opti-preset-build-summary small[b-gpl4bupumf],
.opti-preset-thresholds small[b-gpl4bupumf],
.opti-preset-equipment h3[b-gpl4bupumf],
.opti-preset-artifacts h3[b-gpl4bupumf] {
    color: var(--neon-muted);
    font-size: .68rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.opti-preset-monster-identity strong[b-gpl4bupumf] {
    overflow: hidden;
    color: var(--neon-text);
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.opti-preset-combat-speed[b-gpl4bupumf] {
    min-width: 78px;
    display: grid;
    justify-items: end;
    gap: 2px;
}

.opti-preset-combat-speed strong[b-gpl4bupumf] {
    color: #89e7ff;
    font-size: 1.45rem;
    line-height: 1;
}

.opti-preset-build-summary[b-gpl4bupumf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-top: 12px;
}

.opti-preset-build-summary > span[b-gpl4bupumf] {
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 8px 10px;
    border: 1px solid color-mix(in srgb, var(--neon-accent-strong) 22%, transparent);
    border-radius: 9px;
    background: color-mix(in srgb, var(--neon-surface) 66%, transparent);
}

.opti-preset-build-summary strong[b-gpl4bupumf] {
    overflow: hidden;
    color: var(--neon-text);
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.opti-preset-thresholds[b-gpl4bupumf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 10px;
}

.opti-preset-thresholds > span[b-gpl4bupumf] {
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 7px 8px;
    border: 1px solid color-mix(in srgb, var(--neon-accent-strong) 26%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--neon-bg) 74%, transparent);
}

.opti-preset-thresholds > .is-valid[b-gpl4bupumf] { border-color: color-mix(in srgb, #57dc99 44%, transparent); }
.opti-preset-thresholds > .is-invalid[b-gpl4bupumf] { border-color: color-mix(in srgb, #ff6271 58%, transparent); }
.opti-preset-thresholds strong[b-gpl4bupumf] { color: var(--neon-text); font-size: .88rem; }
.opti-preset-thresholds > .is-valid strong[b-gpl4bupumf] { color: #a8f0c5; }
.opti-preset-thresholds > .is-invalid strong[b-gpl4bupumf] { color: #ffd0d6; }

.opti-preset-equipment[b-gpl4bupumf],
.opti-preset-artifacts[b-gpl4bupumf] {
    margin-top: 12px;
}

.opti-preset-equipment h3[b-gpl4bupumf],
.opti-preset-artifacts h3[b-gpl4bupumf] {
    margin: 0 0 6px;
}

.opti-preset-rune-list[b-gpl4bupumf],
.opti-preset-artifacts > div[b-gpl4bupumf] {
    display: grid;
    gap: 5px;
}

.opti-preset-rune-list[b-gpl4bupumf] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.opti-preset-artifacts > div[b-gpl4bupumf] {
    grid-template-columns: minmax(0, 1fr);
}

.opti-preset-artifacts[b-gpl4bupumf]  .artifact-viewer-card {
    width: 100%;
    zoom: 1;
}

.opti-preset-artifacts .opti-preset-artifact-unavailable[b-gpl4bupumf] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 7px;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 28%, transparent);
    border-radius: 7px;
    background: color-mix(in srgb, var(--neon-surface) 58%, transparent);
}

.opti-preset-artifacts .opti-preset-artifact-unavailable small[b-gpl4bupumf] {
    color: var(--neon-accent);
    font-size: .66rem;
    font-weight: 900;
}

.opti-preset-artifacts .opti-preset-artifact-unavailable strong[b-gpl4bupumf] {
    min-width: 0;
    overflow: hidden;
    color: var(--neon-text);
    font-size: .7rem;
    text-overflow: ellipsis;
}

.opti-preset-rune[b-gpl4bupumf] {
    position: relative;
    min-width: 0;
    width: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 36%, transparent);
    border-radius: 7px;
    background: color-mix(in srgb, var(--neon-bg) 62%, transparent);
    color: var(--neon-text);
}

.opti-preset-rune-button[b-gpl4bupumf] {
    cursor: pointer;
}

.opti-preset-rune-button:is(:hover, :focus-visible)[b-gpl4bupumf] {
    border-color: var(--neon-accent);
    background: color-mix(in srgb, var(--neon-accent) 20%, var(--neon-bg));
    box-shadow: 0 0 10px color-mix(in srgb, var(--neon-accent) 32%, transparent);
    outline: none;
}

.opti-preset-rune > img[b-gpl4bupumf] {
    width: min(66%, 34px);
    height: min(66%, 34px);
    object-fit: contain;
}

.opti-preset-rune > b[b-gpl4bupumf] {
    position: absolute;
    right: 3px;
    bottom: 1px;
    color: #fff;
    font-size: .65rem;
    text-shadow: 0 1px 2px #000;
}

.opti-preset-rune.is-missing[b-gpl4bupumf] {
    opacity: .5;
}

.opti-preset-rune-score[b-gpl4bupumf] {
    position: absolute;
    top: 2px;
    left: 3px;
    display: inline-flex;
    align-items: center;
    gap: 1px;
    color: #f0b84b;
    font-size: .58rem;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 1px 2px #000;
}

.opti-preset-rune-score img[b-gpl4bupumf] {
    width: 11px;
    height: 11px;
    object-fit: contain;
}

@media (max-width: 1100px) {
    .opti-preset-result-grid[b-gpl4bupumf] { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .opti-preset-monster-head[b-gpl4bupumf] { align-items: flex-start; }
    .opti-preset-monster-identity img[b-gpl4bupumf] { width: 48px; height: 48px; }
    .opti-preset-thresholds[b-gpl4bupumf] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .opti-preset-rune-list[b-gpl4bupumf] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[b-gpl4bupumf] .opti-preset-preset-select { width: fit-content; max-width: 100%; }
[b-gpl4bupumf] .opti-preset-preset-select .app-select-dropdown__value { flex: 1; }
.preset-select-option[b-gpl4bupumf] { display: inline-flex; align-items: center; gap: .5rem; min-width: 0; max-width: 100%; }
.preset-select-option__name[b-gpl4bupumf] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.preset-select-option__monsters[b-gpl4bupumf] { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.preset-select-option__monsters img[b-gpl4bupumf] { display: block; width: 24px; height: 24px; object-fit: cover; border-radius: .25rem; border: 1px solid var(--neon-panel-border); }
[b-gpl4bupumf] .opti-preset-preset-select .app-select-dropdown__trigger { min-height: 42px; border-color: color-mix(in srgb, var(--neon-panel-border) 86%, transparent); background: var(--neon-surface-alt); }
[b-gpl4bupumf] .opti-preset-preset-select .app-select-dropdown__trigger:is(:hover, :focus-visible),
[b-gpl4bupumf] .opti-preset-preset-select .app-select-dropdown.is-open .app-select-dropdown__trigger { border-color: var(--neon-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--neon-accent) 20%, transparent); }

.opti-preset-shortcuts[b-gpl4bupumf] { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: .4rem .5rem; margin-bottom: .65rem; font-size: .78rem; }
.opti-preset-shortcuts-label[b-gpl4bupumf] { margin-right: .25rem; color: var(--neon-muted); font-size: .72rem; }
.opti-preset-shortcuts a[b-gpl4bupumf] { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .65rem; border: 1px solid var(--neon-panel-border); border-radius: .4rem; background: var(--neon-surface); color: var(--neon-text); text-decoration: none; }
.opti-preset-shortcuts a:hover[b-gpl4bupumf], .opti-preset-shortcuts a:focus-visible[b-gpl4bupumf] { color: var(--neon-accent); border-color: var(--neon-accent); }
.opti-preset-shortcuts a:focus-visible[b-gpl4bupumf] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }

.opti-preset-header__tick[b-gpl4bupumf] { margin-left: auto; }
.opti-preset-header__tick[b-gpl4bupumf]  .opti-preset-tick-control { display: flex; align-items: center; gap: .5rem; margin: 0; }
.opti-preset-header__tick[b-gpl4bupumf]  .opti-preset-tick-control > span { color: var(--neon-muted); font-size: .8rem; white-space: nowrap; }
.opti-preset-header__tick[b-gpl4bupumf]  select { width: auto; max-width: 100%; }
@media (max-width: 767px) { .opti-preset-header__tick[b-gpl4bupumf] { width: auto; max-width: 100%; } }

.opti-preset-header__tick[b-gpl4bupumf]  select { appearance: auto; background: var(--neon-surface); color: var(--neon-text); border: 1px solid var(--neon-panel-border); border-radius: .5rem; padding: .55rem .65rem; font-family: inherit; font-size: .9rem; line-height: normal; }
.opti-preset-header__tick[b-gpl4bupumf]  .opti-preset-tick-control > span { font-size: .78rem; font-weight: 700; }
.opti-preset-header__tick[b-gpl4bupumf]  select:focus { border-color: var(--neon-panel-border); box-shadow: none; }
.opti-preset-header__tick[b-gpl4bupumf]  select:focus-visible { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
/* /Components/Pages/Member/MemberOptiPresetChaos.razor.rz.scp.css */
.chaos-page[b-r29cvv52fi] { min-width: 0; }
.chaos-page[b-r29cvv52fi]  .app-admin-panel-header { margin-bottom: .35rem; }
.chaos-settings[b-r29cvv52fi] { min-width: 0; border: 0; padding: 0; margin-top: 1.5rem; }
.chaos-settings--search[b-r29cvv52fi] { margin-top: 0; }
.chaos-settings--search[b-r29cvv52fi]  > .chaos-menu[data-app-control] { margin-block: 0; }
.chaos-page[b-r29cvv52fi]  .chaos-deck-tabs[data-app-tabs] { margin: .5rem 0; }
.chaos-settings--deck[b-r29cvv52fi] { margin-top: .5rem; }
.chaos-search-controls[b-r29cvv52fi] { min-width: 0; margin-block: 1.25rem 1rem; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); }
.chaos-search-controls > h2[b-r29cvv52fi] { margin: 0 0 .85rem; font-size: 1rem; }
.chaos-automatic-reference[b-r29cvv52fi] { min-width: 0; margin-block: 1rem; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); }
.chaos-automatic-reference > h2[b-r29cvv52fi] { margin: 0 0 .65rem; font-size: 1rem; }
.chaos-action-help[b-r29cvv52fi] { max-width: 70ch; margin: 0 0 .85rem; color: var(--neon-muted); font-size: .85rem; line-height: 1.5; }
.chaos-page[b-r29cvv52fi]  .chaos-actions[data-app-control="toolbar"] { justify-content: flex-start; gap: .6rem; }
.chaos-page[b-r29cvv52fi]  .chaos-search-secondary-actions[data-app-control="toolbar"] { margin-top: .85rem; padding-top: .85rem; border-top: 1px solid var(--neon-panel-border); }
.chaos-page[b-r29cvv52fi]  .chaos-result-actions[data-app-control="toolbar"] { margin-block: .75rem 1rem; }
.chaos-page-nav[b-r29cvv52fi] { display: flex; margin: 0; }
.chaos-page-nav a[b-r29cvv52fi] { display: inline-flex; align-items: center; gap: .6rem; padding: .55rem .85rem; border: 1px solid var(--neon-panel-border); border-radius: .55rem; color: var(--neon-text); background: var(--neon-surface); text-decoration: none; font-size: .875rem; }
.chaos-page-nav a:hover[b-r29cvv52fi] { border-color: var(--neon-accent); color: var(--neon-accent); }
.chaos-defense-check button:focus-visible[b-r29cvv52fi], .chaos-deck-link:focus-visible[b-r29cvv52fi], .chaos-page-nav a:focus-visible[b-r29cvv52fi] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
.chaos-play-orders[b-r29cvv52fi] { display: grid; gap: .75rem; margin-block: 1rem; min-width: 0; }
.chaos-play-deck[b-r29cvv52fi] { min-width: 0; padding: .65rem .75rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-panel-bg); }
.chaos-play-deck > strong[b-r29cvv52fi] { display: block; color: var(--neon-accent); font-size: .8rem; margin-bottom: .2rem; }
.chaos-play-controls[b-r29cvv52fi] { min-width: 0; border: 0; padding: 0; margin: 0; }
.chaos-deck-link[b-r29cvv52fi] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; width: 100%; text-align: left; border: 1px solid transparent; border-radius: .4rem; background: transparent; color: var(--neon-text); padding: .5rem; font-size: .9rem; font-weight: 700; cursor: pointer; }
.chaos-deck-link[aria-pressed="true"][b-r29cvv52fi] { color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 9%, transparent); }
.chaos-deck-link:hover[b-r29cvv52fi] { border-color: var(--neon-accent); }
.chaos-play-deck[b-r29cvv52fi]  .preset-allocation--play { grid-template-columns: 6rem minmax(0, 1fr); column-gap: .5rem; }
/* Reserve room above the row for turn badges and speed links. */
.chaos-play-deck[b-r29cvv52fi]  .preset-allocation--play > strong { padding-top: 2.6rem; }
.chaos-play-deck[b-r29cvv52fi]  .chaos-priorities.play-order { display: flex; flex-direction: row; flex-wrap: nowrap; gap: .2rem; max-width: 100%; overflow-x: auto; padding: 2.6rem .2rem .45rem; }
.chaos-play-deck[b-r29cvv52fi]  .chaos-priorities.play-order li { flex: 0 0 auto; flex-direction: row; align-items: center; width: auto; }
.chaos-play-deck[b-r29cvv52fi]  .play-order .priority-card[data-app-control] { grid-template-columns: .85rem 2.25rem minmax(2.75rem, 1fr) auto; width: auto; min-width: min-content; max-width: 12rem; gap: .25rem; padding: .25rem .4rem; }
.chaos-play-deck[b-r29cvv52fi]  .play-order .chaos-priority-name { grid-column: 3; grid-row: 1; max-width: 6.5rem; }
.chaos-play-deck[b-r29cvv52fi]  .play-order .preset-turn-tick-picker { position: static; grid-column: 4; grid-row: 1; }
.chaos-play-deck[b-r29cvv52fi]  .play-order .decks-native-speedtune-tick { width: auto; min-width: 1.8rem; height: 1.8rem; padding-inline: .2rem; border-radius: 999px; }
.chaos-play-deck[b-r29cvv52fi]  .play-transition { flex: 0 0 auto; min-width: 0; height: 3.3rem; margin-inline: 0; padding-inline: .35rem; }
.chaos-play-deck[b-r29cvv52fi]  .play-order .play-link { position: absolute; width: calc(100% + 1.2rem); height: 1rem; min-height: 0; }
.chaos-play-deck[b-r29cvv52fi]  .play-order .play-link::before { display: block; }
.chaos-play-deck[b-r29cvv52fi]  .play-order .play-link__symbol { transform: translateY(-50%); }
.chaos-play-deck[b-r29cvv52fi]  .play-transition__effects .turn-effects { padding-inline: .1rem; }
.chaos-play-deck[b-r29cvv52fi]  .play-transition--empty { width: .65rem; padding-inline: 0; }
.chaos-play-deck[b-r29cvv52fi]  .play-transition--empty .play-link { left: -3rem; width: calc(100% + 6rem); }
@media (max-width: 550px) {
    .chaos-play-deck[b-r29cvv52fi]  .preset-allocation--play { grid-template-columns: minmax(0, 1fr); }
    .chaos-play-deck[b-r29cvv52fi]  .preset-allocation--play > strong { padding-top: 0; }
}
.chaos-deck-settings[b-r29cvv52fi] { scroll-margin-top: 6rem; }
.chaos-search-summary[b-r29cvv52fi] { margin-block: 1rem; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .8rem; background: var(--neon-panel-bg); }
.chaos-search-heading[b-r29cvv52fi] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; color: var(--neon-accent); }
.chaos-search-heading span[b-r29cvv52fi] { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--neon-muted); }
.chaos-search-summary p[b-r29cvv52fi] { margin: .5rem 0; color: var(--neon-muted); font-size: .85rem; line-height: 1.5; }

[b-r29cvv52fi] .chaos-defense-checks[data-app-control] { margin-top:1rem; }
.chaos-defense-checks > summary[b-r29cvv52fi] { cursor: pointer; font-weight: 600; }
.chaos-defense-check[b-r29cvv52fi] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem .75rem; padding: .75rem 0; border-top: 1px solid var(--neon-panel-border); }
.chaos-defense-check button[b-r29cvv52fi] { justify-self: start; border: 0; background: transparent; color: var(--neon-text); padding: 0; text-align: left; cursor: pointer; font-size: .85rem; }
.chaos-defense-check[b-r29cvv52fi]  button[data-app-control] { justify-self:start; text-align:left; cursor:pointer; }
.chaos-defense-check button:hover[b-r29cvv52fi] { color: var(--neon-accent); text-decoration: underline; }
.chaos-defense-check > strong[b-r29cvv52fi] { align-self: start; font-size: .8rem; color: var(--neon-muted); }
.chaos-defense-check[data-state="feasible"] > strong[b-r29cvv52fi] { color: var(--neon-success, #70e0ae); }
.chaos-defense-check[data-state="impossible"] > strong[b-r29cvv52fi] { color: var(--neon-danger, #ff8fa7); }
.chaos-defense-check p[b-r29cvv52fi] { grid-column: 1 / -1; }
.chaos-impossible-monsters[b-r29cvv52fi] { margin-block: 1rem; padding: 1rem; border: 1px solid var(--neon-danger, #ff8fa7); border-radius: .6rem; background: color-mix(in srgb, var(--neon-danger, #ff8fa7) 6%, transparent); }
.chaos-impossible-monsters h3[b-r29cvv52fi] { margin: 0 0 .75rem; color: var(--neon-danger, #ff8fa7); font-size: 1rem; }
.chaos-impossible-monsters article + article[b-r29cvv52fi] { margin-top: 1rem; }
.chaos-impossible-monsters button[b-r29cvv52fi] { border: 0; padding: 0; color: var(--neon-text); background: transparent; text-align: left; font-size: .9rem; cursor: pointer; }
.chaos-impossible-monsters[b-r29cvv52fi]  button[data-app-control] { text-align:left; cursor:pointer; }
.chaos-impossible-monsters button:hover[b-r29cvv52fi] { text-decoration: underline; }
.chaos-impossible-monsters ul[b-r29cvv52fi] { margin: .5rem 0 0; padding-left: 1.25rem; font-size: .85rem; line-height: 1.5; }
.chaos-adjustments[b-r29cvv52fi] { margin-block: 1rem; padding: 1rem; border: 1px solid var(--neon-accent); border-radius: .7rem; background: var(--neon-panel-bg); }
.chaos-adjustments h3[b-r29cvv52fi] { margin: 0 0 .75rem; font-size: 1rem; color: var(--neon-accent); }
.chaos-adjustments p[b-r29cvv52fi] { font-size: .875rem; line-height: 1.5; color: var(--neon-muted); }
.chaos-adjustment-table[b-r29cvv52fi] { width: 100%; overflow-x: auto; margin-block: 1rem; }
.chaos-adjustment-table table[b-r29cvv52fi] { width: 100%; border-collapse: collapse; font-size: .85rem; table-layout: auto; background: transparent; }
.chaos-adjustment-table[b-r29cvv52fi]  table[data-app-control] { width:100%; }
.chaos-adjustment-table tr[b-r29cvv52fi] { background: transparent; }
.chaos-adjustment-table th[b-r29cvv52fi], .chaos-adjustment-table td[b-r29cvv52fi] { padding: .6rem; border-bottom: 1px solid var(--neon-panel-border); vertical-align: top; text-align: left; white-space: normal; text-overflow: clip; overflow: visible; overflow-wrap: anywhere; max-width: none; }
.chaos-adjustment-table th[b-r29cvv52fi] { font-weight: 600; color: var(--neon-muted); }
.chaos-page[b-r29cvv52fi]  .chaos-recovery-actions[data-app-control="toolbar"] { margin-top: .75rem; }
#chaos-exclusions[b-r29cvv52fi] { scroll-margin-top: 6rem; }
@media (max-width: 650px) {
    .chaos-adjustment-table table[b-r29cvv52fi], .chaos-adjustment-table tbody[b-r29cvv52fi], .chaos-adjustment-table tr[b-r29cvv52fi] { display: block; }
.chaos-adjustment-table[b-r29cvv52fi]  table[data-app-control] { display:block; }
    .chaos-adjustment-table thead[b-r29cvv52fi] { display: none; }
    .chaos-adjustment-table tr[b-r29cvv52fi] { padding-block: .5rem; border-top: 1px solid var(--neon-panel-border); }
    .chaos-adjustment-table td[data-label][b-r29cvv52fi] { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .5rem; border: 0; padding: .35rem 0; }
    .chaos-adjustment-table td[data-label][b-r29cvv52fi]::before { content: attr(data-label); color: var(--neon-muted); font-size: .75rem; }
}
@media (max-width: 550px) { .chaos-defense-check[b-r29cvv52fi] { grid-template-columns: minmax(0, 1fr); } }
.chaos-options[b-r29cvv52fi], .chaos-builds[b-r29cvv52fi] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.chaos-options[b-r29cvv52fi] { margin-bottom: 1rem; }
.chaos-options--continuation[b-r29cvv52fi] { grid-template-columns: repeat(2, minmax(0, 22rem)); gap: .75rem; margin-bottom: .65rem; }
.chaos-options label[b-r29cvv52fi] { display: grid; align-content: start; min-width: 0; gap: .4rem; }

.chaos-options[b-r29cvv52fi]  .form-select[data-app-control] { min-width:0; width:100%; }
.chaos-options[b-r29cvv52fi]  .form-control[data-app-control] { min-width:0; width:100%; }
.chaos-options--toggles[b-r29cvv52fi] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.chaos-settings label:has(> input[type="checkbox"])[b-r29cvv52fi] { display: flex; align-items: flex-start; gap: .65rem; line-height: 1.5; cursor: pointer; }
.chaos-options--toggles label[b-r29cvv52fi] { min-height: 3.5rem; padding: .85rem; border: 1px solid rgba(139, 92, 246, .3); border-radius: .65rem; background: var(--neon-surface); }
.chaos-options--toggles label:has(> input:checked)[b-r29cvv52fi] { border-color: color-mix(in srgb, var(--neon-accent) 55%, transparent); background: color-mix(in srgb, var(--neon-accent) 8%, var(--neon-surface)); }
.chaos-options--toggles label:has(> input:enabled):hover[b-r29cvv52fi] { border-color: var(--neon-accent); }
.chaos-settings label:has(> input:disabled)[b-r29cvv52fi] { cursor: default; color: var(--neon-muted); }
.chaos-options--toggles label:has(> input:focus-visible)[b-r29cvv52fi] { outline: 2px solid var(--neon-accent); outline-offset: 3px; }
.chaos-priority-help[b-r29cvv52fi] { color: var(--neon-muted); }
.chaos-selection-help[b-r29cvv52fi] { margin-block: 1rem .5rem; color: var(--neon-muted); font-size: .875rem; }
.chaos-priorities[b-r29cvv52fi] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; padding: 0; list-style: none; }
.chaos-priorities li[b-r29cvv52fi] { display: grid; grid-template-columns: 1.5rem 3.25rem 2.25rem minmax(0, 1fr); align-items: center; gap: .6rem; padding: .6rem; background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: .5rem; }
.chaos-priority-rank[b-r29cvv52fi] { padding: .4rem .3rem; text-align: center; font-weight: 700; color: var(--neon-accent); background-image: none; }
.chaos-priority-portrait[b-r29cvv52fi] { width: 2.25rem; height: 2.25rem; object-fit: contain; border-radius: .35rem; }
.chaos-priority-placeholder[b-r29cvv52fi] { display: grid; place-items: center; color: var(--neon-muted); background: var(--neon-surface); }
.chaos-priority-name[b-r29cvv52fi] { min-width: 0; font-size: .875rem; overflow-wrap: anywhere; }
.chaos-priorities button[b-r29cvv52fi], .chaos-tabs button[b-r29cvv52fi] { color: var(--neon-text); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); border-radius: .4rem; padding: .4rem .7rem; }
.chaos-priorities .chaos-priority-handle[b-r29cvv52fi] { cursor: grab; touch-action: none; padding: .25rem 0; border: 0; background: transparent; color: var(--neon-muted); font-size: 1.5rem; }
.chaos-priorities li[b-r29cvv52fi] { transition: transform 140ms ease; }
.chaos-priorities li.chaos-priority-dragging[b-r29cvv52fi] { opacity: .3; }
.chaos-priorities .chaos-priority-ghost[b-r29cvv52fi] { position: fixed; z-index: 1000; pointer-events: none; margin: 0; opacity: .95; transition: none; border-color: var(--neon-accent); box-shadow: var(--neon-panel-shadow); }
@media (prefers-reduced-motion: reduce) { .chaos-priorities li[b-r29cvv52fi] { transition: none; } }
.chaos-priorities button:disabled[b-r29cvv52fi] { opacity: .45; cursor: default; }
.chaos-priorities[b-r29cvv52fi]  button[data-app-control]:disabled { cursor:default; }
.chaos-priorities button:focus-visible[b-r29cvv52fi], .chaos-priorities select:focus-visible[b-r29cvv52fi] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
.chaos-priorities label[b-r29cvv52fi] { grid-column: 3 / -1; display: flex; align-items: center; gap: .5rem; color: var(--neon-muted); font-size: .8rem; }
.chaos-priorities input[b-r29cvv52fi] { width: 4.5rem; }
.chaos-priorities[b-r29cvv52fi]  input[data-app-control] { width:4.5rem; }
.chaos-tabs button[b-r29cvv52fi] { margin: .2rem; }
.chaos-tabs[b-r29cvv52fi]  button[data-app-control] { margin:.2rem; }
.chaos-tabs[b-r29cvv52fi] { margin: 1.5rem 0; }
.chaos-tabs button[aria-pressed="true"][b-r29cvv52fi] { border-color: var(--neon-accent); color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 14%, var(--neon-surface)); }
.chaos-deck[b-r29cvv52fi] { min-width: 0; margin: 1rem 0; }
.chaos-result[b-r29cvv52fi] { min-width: 0; margin: 1.5rem 0; }

[b-r29cvv52fi] .chaos-menu[data-app-control] { margin-block:.75rem; }
.chaos-menu > summary[b-r29cvv52fi] { cursor: pointer; color: var(--neon-text); font-weight: 600; font-size: .9rem; }
.chaos-menu p[b-r29cvv52fi] { max-width: 75ch; color: var(--neon-muted); font-size: .82rem; line-height: 1.5; }
.chaos-order-heading[b-r29cvv52fi] { margin: 1rem 0 .35rem; font-size: .95rem; }
.chaos-result > h3[b-r29cvv52fi] { margin: 0 0 .75rem; font-size: 1rem; font-weight: 600; color: var(--neon-accent); }
.chaos-priority-help[b-r29cvv52fi] { margin: .35rem 0 .65rem; font-size: .8rem; }
.chaos-priorities[b-r29cvv52fi] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: .4rem; }
.chaos-priorities li[b-r29cvv52fi] { grid-template-columns: 1rem 2rem 2.25rem minmax(0, 1fr); gap: .35rem; padding: .3rem .5rem; border-radius: .4rem; }
.chaos-priority-rank[b-r29cvv52fi] { padding: .15rem; font-size: .8rem; }
.chaos-priorities .chaos-priority-name[b-r29cvv52fi] { min-width: 0; padding: 0; border: 0; color: var(--neon-text); background: transparent; text-align: left; font-size: .8rem; cursor: pointer; }
.chaos-priority-name span[b-r29cvv52fi] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chaos-priorities .chaos-priority-name:hover[b-r29cvv52fi] { color: var(--neon-accent); text-decoration: underline; }
.chaos-builds article[b-r29cvv52fi] { padding: 1rem; background: var(--neon-surface); border-radius: .5rem; }
@media (max-width: 900px) { .chaos-priorities[b-r29cvv52fi], .chaos-options--toggles[b-r29cvv52fi] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .chaos-priorities[b-r29cvv52fi], .chaos-options--toggles[b-r29cvv52fi] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 650px) {
    .chaos-options--continuation[b-r29cvv52fi] { grid-template-columns: minmax(0, 1fr); }
    .chaos-page[b-r29cvv52fi]  .chaos-actions[data-app-control="toolbar"] > .btn { flex: 1 1 100%; white-space: normal; overflow-wrap: anywhere; }
}
/* /Components/Pages/Member/MemberPlayerSiegeReports.razor.rz.scp.css */
.my-siege-reports[b-nmxf1f7qlw] { display:grid; align-content:start; grid-auto-rows:max-content; gap:.75rem; padding-block:.65rem 1.5rem; }
.my-siege-report[b-nmxf1f7qlw] { border:1px solid var(--neon-panel-border); border-radius:16px; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }
.my-siege-report__header p[b-nmxf1f7qlw] { margin:0; color:var(--neon-accent); font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.my-siege-report__header h2[b-nmxf1f7qlw] { margin:.25rem 0; color:var(--neon-text); }
.my-siege-report[b-nmxf1f7qlw] { overflow:hidden; scroll-margin-top:1rem; }
.my-siege-report__header[b-nmxf1f7qlw] { display:flex; justify-content:space-between; gap:1rem; padding:1rem 1.1rem; border-bottom:1px solid var(--neon-panel-border); }
.my-siege-report__score[b-nmxf1f7qlw] { display:grid; justify-items:end; align-content:center; }
.my-siege-report__score span[b-nmxf1f7qlw], .my-siege-report__score small[b-nmxf1f7qlw] { color:var(--neon-muted); font-size:.75rem; }
.my-siege-report__score strong[b-nmxf1f7qlw] { color:var(--neon-text); font-size:1.25rem; }
.my-siege-report__table-scroll[b-nmxf1f7qlw] { overflow-x:auto; }

/* Medium teams contain three 50px portraits and two 6px gaps. */
[b-nmxf1f7qlw] .my-siege-report-table[data-app-control] { --my-siege-report-team-width:calc(3 * 50px + 2 * 6px); width:100%; min-width:1010px; }
.my-siege-report-table th[b-nmxf1f7qlw], .my-siege-report-table td[b-nmxf1f7qlw] { padding:.55rem .65rem; border-bottom:1px solid color-mix(in srgb, var(--neon-panel-border) 70%, transparent); vertical-align:middle; text-align:center; }
.my-siege-report-table th:first-child[b-nmxf1f7qlw], .my-siege-report-table__number[b-nmxf1f7qlw] { width:2rem; min-width:2rem; max-width:2rem; }
.my-siege-report-table__admin-feedback[b-nmxf1f7qlw] { text-align:left !important; }
.my-siege-report-table th[b-nmxf1f7qlw] { color:var(--neon-muted); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; }
.my-siege-report-table__number[b-nmxf1f7qlw] { color:var(--neon-muted); font-weight:800; text-align:center !important; }
.my-siege-report-table__team[b-nmxf1f7qlw] { width:calc(var(--my-siege-report-team-width) + 1.3rem); min-width:calc(var(--my-siege-report-team-width) + 1.3rem); max-width:calc(var(--my-siege-report-team-width) + 1.3rem); }
.my-siege-report-table__info[b-nmxf1f7qlw] { width:5.25rem; }
.my-siege-report-table__runage[b-nmxf1f7qlw] { width:6.5rem; color:var(--neon-text); font-size:.78rem; font-variant-numeric:tabular-nums; white-space:nowrap; }
.my-siege-report-table__memo[b-nmxf1f7qlw] { width:clamp(14rem, 24vw, 24rem); min-width:14rem; }
.my-siege-report-table__verdict-column[b-nmxf1f7qlw] { width:6.5rem; }
.my-siege-report-table__admin-feedback[b-nmxf1f7qlw] { width:auto; min-width:0; }
.my-siege-report-table__team-button[b-nmxf1f7qlw], .my-siege-report-table__excerpt[b-nmxf1f7qlw] { border:0; padding:0; background:transparent; color:var(--neon-text); font:inherit; text-align:left; }
.my-siege-report-table__excerpt[b-nmxf1f7qlw] { border:0; padding:0; background:transparent; color:var(--neon-text); font:inherit; }
.my-siege-report-table__team-button[b-nmxf1f7qlw] { cursor:pointer; }
.my-siege-report-table__team-button:hover[b-nmxf1f7qlw] { filter:brightness(1.18); }
.my-siege-report-table__excerpt[b-nmxf1f7qlw] { max-width:14rem; overflow:hidden; cursor:pointer; text-overflow:ellipsis; white-space:nowrap; }
.my-siege-report-table__excerpt:hover[b-nmxf1f7qlw] { color:var(--neon-accent); text-decoration:underline; }
.my-siege-report-table__excerpt-wrap[b-nmxf1f7qlw] { position:relative; display:block; }
.my-siege-report-table__memo[b-nmxf1f7qlw]  .my-siege-report-table__excerpt-wrap.is-memo .my-siege-report-table__excerpt { display:-webkit-box; inline-size:100%; max-width:none; block-size:2.8em; min-block-size:2.8em; overflow:hidden; color:var(--neon-muted); line-height:1.4; text-align:center; text-overflow:ellipsis; white-space:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; }
.my-siege-report-table__memo[b-nmxf1f7qlw]  .my-siege-report-table__excerpt-wrap.is-memo .my-siege-report-table__excerpt.is-empty { cursor:default; }
.my-siege-report-table__excerpt-wrap.is-feedback .my-siege-report-table__excerpt[b-nmxf1f7qlw] { max-width:26rem; }
.my-siege-report-table__excerpt-wrap.is-memo .my-siege-report-table__text-popover[b-nmxf1f7qlw] { position:absolute; z-index:2; width:min(22rem, calc(100vw - 2rem)); max-width:none; }
.my-siege-report-table__text-popover[b-nmxf1f7qlw] { display:block; width:min(22rem,100%); max-height:11rem; margin-top:.45rem; overflow:auto; padding:.55rem .65rem; border:1px solid var(--neon-panel-border); border-radius:8px; background:var(--neon-surface-alt); color:var(--neon-text); font-size:.78rem; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; box-shadow:var(--neon-panel-shadow); }
.my-siege-report-table__not-played[b-nmxf1f7qlw], .my-siege-report-table__pending[b-nmxf1f7qlw] { color:var(--neon-muted); font-style:italic; }
.my-siege-report-table__verdict[b-nmxf1f7qlw] { display:inline-flex; align-items:center; min-height:1.5rem; padding:.18rem .5rem; border-radius:999px; font-size:.72rem; font-weight:800; white-space:nowrap; }
.my-siege-report-table__verdict.is-safe[b-nmxf1f7qlw] { color:#031316; background:var(--neon-accent); }
.my-siege-report-table__verdict.is-ok-second-choice[b-nmxf1f7qlw] { color:#071a0e; background:#47d16c; }
.my-siege-report-table__verdict.is-cover-ok[b-nmxf1f7qlw] { color:#2a0018; background:#ff3fb4; }
.my-siege-report-table__verdict.is-fast-take[b-nmxf1f7qlw] { color:#1e2200; background:#f8ff24; }
.my-siege-report-table__verdict.is-gamble[b-nmxf1f7qlw] { color:#1a1200; background:#ffc857; }
.my-siege-report-table__verdict.is-forbidden[b-nmxf1f7qlw] { color:#ffe8ec; background:color-mix(in srgb, #c7254e 55%, var(--neon-surface)); }
.my-siege-report-table__verdict.is-none[b-nmxf1f7qlw] { color:var(--neon-muted); background:var(--neon-surface-alt); }
.my-siege-report-table__contributors[b-nmxf1f7qlw] { display:block; max-width:15rem; margin-top:.2rem; overflow:hidden; color:var(--neon-muted); font-size:.7rem; text-overflow:ellipsis; white-space:nowrap; }
.my-siege-report-table tr.is-empty[b-nmxf1f7qlw] { background:color-mix(in srgb, var(--neon-surface-alt) 54%, transparent); }
.my-siege-reports__more[b-nmxf1f7qlw], .my-siege-reports__loading[b-nmxf1f7qlw] { display:flex; justify-content:center; padding:1rem; }
.my-siege-reports__search[b-nmxf1f7qlw] { display:grid; grid-template-columns:minmax(15rem,1fr) auto; align-items:end; gap:.55rem .75rem; padding:.7rem .85rem; border:1px solid var(--neon-panel-border); border-radius:14px; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }
.my-siege-reports__search-head[b-nmxf1f7qlw] { display:flex; grid-column:1 / -1; align-items:center; justify-content:space-between; gap:1rem; }
.my-siege-reports__search-head h1[b-nmxf1f7qlw] { margin:0; color:var(--neon-text); font-size:clamp(1.2rem,2vw,1.55rem); }
.my-siege-reports__search-head > span[b-nmxf1f7qlw] { color:var(--neon-accent); font-size:.82rem; font-weight:800; white-space:nowrap; }
.my-siege-reports__search-filters[b-nmxf1f7qlw] { min-height:2.35rem; padding:.42rem .7rem; border:1px solid var(--neon-panel-border); border-radius:8px; color:var(--neon-text); background:var(--neon-surface); font-size:.84rem; font-weight:700; }
[b-nmxf1f7qlw] .my-siege-reports__search-reset[data-app-control] { min-height:2.35rem; }
.my-siege-reports__search[b-nmxf1f7qlw]  .app-monster-picker { min-width:0; }
.my-siege-reports__search[b-nmxf1f7qlw]  .app-monster-picker > .form-label { margin-bottom:.3rem; color:var(--neon-muted); font-size:.78rem; font-weight:800; }
.my-siege-reports__search[b-nmxf1f7qlw]  .app-monster-picker .list-unstyled { display:flex; flex-wrap:wrap; gap:.35rem; margin-bottom:.45rem !important; }
.my-siege-reports__search[b-nmxf1f7qlw]  .app-monster-picker .list-unstyled li { margin:0 !important; padding:.25rem .4rem; border:1px solid var(--neon-panel-border); border-radius:8px; background:var(--neon-surface-alt); }
.my-siege-reports__search-actions[b-nmxf1f7qlw] { display:flex; align-items:center; justify-content:end; gap:.45rem; }
.my-siege-reports__search-filters[b-nmxf1f7qlw] { color:var(--neon-accent); }


[b-nmxf1f7qlw] .my-siege-reports__filters-panel[data-app-control] { display:grid; grid-column:1 / -1; grid-template-columns:minmax(0,1fr) minmax(10rem,13rem); gap:.75rem; }
.my-siege-reports__verdicts[b-nmxf1f7qlw], .my-siege-reports__number[b-nmxf1f7qlw] { min-width:0; margin:0; padding:0; border:0; }
.my-siege-reports__verdicts legend[b-nmxf1f7qlw], .my-siege-reports__number > span:first-child[b-nmxf1f7qlw] { display:block; margin-bottom:.35rem; color:var(--neon-muted); font-size:.78rem; font-weight:800; }
.my-siege-reports__verdicts > div[b-nmxf1f7qlw] { display:flex; flex-wrap:wrap; gap:.35rem; }
.my-siege-reports__verdicts .my-siege-report-table__verdict[b-nmxf1f7qlw] { display:inline-flex; align-items:center; gap:.28rem; min-height:2.2rem; cursor:pointer; }
.my-siege-reports__verdicts input[b-nmxf1f7qlw] { width:1rem; height:1rem; margin:0; accent-color:var(--neon-accent); }
.my-siege-reports__verdicts[b-nmxf1f7qlw]  input[data-app-control] { width:1rem; height:1rem; margin:0; }
.my-siege-reports__number input[b-nmxf1f7qlw] { width:100%; min-height:2.3rem; padding:.38rem .55rem; border:1px solid var(--neon-panel-border); border-radius:8px; color:var(--neon-text); background:var(--neon-surface); }
.my-siege-reports__number[b-nmxf1f7qlw]  input[data-app-control] { width:100%; min-height:2.3rem; }
.my-siege-reports__percent-input[b-nmxf1f7qlw] { position:relative; display:block; }
.my-siege-reports__percent-input input[b-nmxf1f7qlw] { padding-right:2rem; }
.my-siege-reports__percent-input b[b-nmxf1f7qlw] { position:absolute; top:50%; right:.7rem; color:var(--neon-muted); font-size:.85rem; transform:translateY(-50%); }
.my-siege-build-grid[b-nmxf1f7qlw] { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:.8rem; }
.my-siege-build-grid article[b-nmxf1f7qlw] { display:grid; gap:.65rem; padding:.8rem; border:1px solid var(--neon-panel-border); border-radius:12px; background:var(--neon-surface-alt); }
.my-siege-build-grid dl[b-nmxf1f7qlw] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem; margin:0; }
.my-siege-build-grid dl div[b-nmxf1f7qlw] { display:flex; justify-content:space-between; gap:.3rem; color:var(--neon-muted); font-size:.77rem; }
.my-siege-build-grid dd[b-nmxf1f7qlw] { margin:0; color:var(--neon-text); font-weight:700; }
@media (max-width:640px) { .my-siege-report__header[b-nmxf1f7qlw] { align-items:flex-start; flex-direction:column; } .my-siege-report__score[b-nmxf1f7qlw] { justify-items:start; } .my-siege-reports__search[b-nmxf1f7qlw] { grid-template-columns:1fr; gap:.55rem; padding:.65rem; } .my-siege-reports__search-head[b-nmxf1f7qlw] { align-items:start; flex-direction:column; gap:.15rem; } .my-siege-reports__search-filters[b-nmxf1f7qlw], .my-siege-reports__number input[b-nmxf1f7qlw] { min-height:2.75rem; }
[b-nmxf1f7qlw] .my-siege-reports__search-reset[data-app-control], .my-siege-reports__number[b-nmxf1f7qlw]  input[data-app-control] { min-height:2.75rem; } .my-siege-reports__search-actions[b-nmxf1f7qlw] { justify-content:stretch; } .my-siege-reports__search-filters[b-nmxf1f7qlw] { flex:1 1 0; }
[b-nmxf1f7qlw] .my-siege-reports__search-reset[data-app-control] { flex:1 1 0; }
[b-nmxf1f7qlw] .my-siege-reports__filters-panel[data-app-control] { grid-template-columns:1fr; } .my-siege-build-grid[b-nmxf1f7qlw] { grid-template-columns:1fr; } }
/* /Components/Pages/Member/MemberProgression.razor.rz.scp.css */
.member-progression-page[b-7fkhjd1dpy] { --member-progression-success: #62d5a0; --member-progression-success-text: #baf3d6; --member-progression-pending: #e879a8; --member-progression-pending-text: #f8a4c4; min-height: 100%; padding: 1.5rem 1rem 3rem; background: var(--neon-bg); }
.member-progression-page__content[b-7fkhjd1dpy] { display: grid; gap: var(--app-section-gap); height: auto; min-height: 0; overflow: visible; }
.member-progression-page__empty[b-7fkhjd1dpy], .member-progression-page__hero[b-7fkhjd1dpy], .member-progression-page__focus[b-7fkhjd1dpy], .member-progression-page__stale[b-7fkhjd1dpy], .member-progression-path__card[b-7fkhjd1dpy] { border: 1px solid var(--neon-panel-border); border-radius: .85rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); }
.member-progression-page__empty[b-7fkhjd1dpy] { padding: 2rem; color: var(--neon-muted); text-align: center; }
.member-progression-page__back[b-7fkhjd1dpy] { color: var(--neon-muted); font-size: .86rem; text-decoration: none; }
.member-progression-page__back:hover[b-7fkhjd1dpy] { color: var(--neon-accent); }
.member-progression-page__hero[b-7fkhjd1dpy] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: clamp(1.15rem, 3vw, 2rem); }
.member-progression-page__eyebrow[b-7fkhjd1dpy] { color: var(--neon-accent); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.member-progression-page__hero h1[b-7fkhjd1dpy] { margin: .25rem 0; color: var(--neon-text); font-size: clamp(1.5rem, 3vw, 2.3rem); }
.member-progression-page__hero p[b-7fkhjd1dpy] { margin: 0; color: var(--neon-muted); }
.member-progression-page__score[b-7fkhjd1dpy] { display: grid; min-width: min(15rem, 100%); gap: .18rem; }
.member-progression-page__score strong[b-7fkhjd1dpy] { color: var(--neon-accent); font-size: 2rem; line-height: 1; }.member-progression-page__score strong span[b-7fkhjd1dpy], .member-progression-page__score > span[b-7fkhjd1dpy] { color: var(--neon-muted); font-size: .78rem; }
.member-progression-page__score i[b-7fkhjd1dpy] { overflow: hidden; height: .55rem; margin-top: .35rem; border-radius: 999px; background: var(--neon-surface-alt); }.member-progression-page__score i b[b-7fkhjd1dpy] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--neon-accent), var(--neon-accent-strong)); }
.member-progression-page__focus[b-7fkhjd1dpy], .member-progression-page__stale[b-7fkhjd1dpy] { padding: 1rem 1.15rem; }.member-progression-page__focus[b-7fkhjd1dpy] { border-color: var(--neon-accent); }.member-progression-page__focus span[b-7fkhjd1dpy], .member-progression-page__focus strong[b-7fkhjd1dpy] { display: block; }.member-progression-page__focus span[b-7fkhjd1dpy] { color: var(--neon-accent); font-size: .8rem; font-weight: 800; }.member-progression-page__focus strong[b-7fkhjd1dpy] { margin-top: .25rem; color: var(--neon-text); }.member-progression-page__focus p[b-7fkhjd1dpy] { margin: .35rem 0 0; color: var(--neon-muted); }.member-progression-page__focus.is-complete[b-7fkhjd1dpy] { color: var(--neon-accent); font-weight: 800; }.member-progression-page__stale[b-7fkhjd1dpy] { color: var(--neon-muted); }
.member-progression-page__legend[b-7fkhjd1dpy] { display: flex; flex-wrap: wrap; gap: .7rem; padding: 0 .15rem; color: var(--neon-muted); font-size: .76rem; font-weight: 700; }.member-progression-page__legend .is-valid[b-7fkhjd1dpy] { color: var(--member-progression-success-text); }.member-progression-page__legend .is-pending[b-7fkhjd1dpy] { color: var(--member-progression-pending-text); }.member-progression-page__legend .is-current[b-7fkhjd1dpy] { color: var(--neon-text); }
.member-progression-path[b-7fkhjd1dpy] { display: grid; gap: .4rem; padding: .2rem 0; }.member-progression-path__step[b-7fkhjd1dpy] { position: relative; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .75rem; }.member-progression-path__step[b-7fkhjd1dpy]::before { position: absolute; top: 2.1rem; bottom: -.65rem; left: 1.15rem; width: 2px; background: var(--neon-panel-border); content: ""; }.member-progression-path__step:last-child[b-7fkhjd1dpy]::before { display: none; }
.member-progression-path__marker[b-7fkhjd1dpy] { z-index: 1; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 1px solid var(--neon-panel-border); border-radius: 50%; color: var(--neon-muted); background: var(--neon-surface); font-weight: 900; }.member-progression-path__card[b-7fkhjd1dpy] { padding: .8rem .9rem; }.member-progression-path__card header[b-7fkhjd1dpy] { display: flex; justify-content: space-between; gap: .5rem; align-items: baseline; }.member-progression-path__card header span[b-7fkhjd1dpy] { color: var(--neon-muted); font-size: .78rem; font-weight: 700; }.member-progression-path__card header strong[b-7fkhjd1dpy] { color: var(--neon-text); }.member-progression-path__validation-date[b-7fkhjd1dpy] { margin-left: auto; color: var(--neon-muted); font-size: .72rem; font-weight: 700; }
.member-progression-path__criteria[b-7fkhjd1dpy] { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .65rem; }.member-progression-path__criteria > div[b-7fkhjd1dpy], .member-progression-path__criteria > a[b-7fkhjd1dpy] { min-width: min(15rem, 100%); padding: .45rem .55rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-surface); }.member-progression-path__criteria > a[b-7fkhjd1dpy] { text-decoration: none; }.member-progression-path__criteria b[b-7fkhjd1dpy], .member-progression-path__criteria span[b-7fkhjd1dpy], .member-progression-path__criteria small[b-7fkhjd1dpy] { display: block; font-size: .78rem; }.member-progression-path__criteria b[b-7fkhjd1dpy] { color: var(--neon-muted); }.member-progression-path__criteria span[b-7fkhjd1dpy] { margin-top: .12rem; color: var(--neon-text); }.member-progression-path__criteria small[b-7fkhjd1dpy] { margin-top: .36rem; color: var(--neon-accent); font-size: .7rem; font-weight: 800; }.member-progression-path__criteria .is-actionable[b-7fkhjd1dpy] { cursor: pointer; transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease; }.member-progression-path__criteria .is-actionable:hover[b-7fkhjd1dpy], .member-progression-path__criteria .is-actionable:focus-visible[b-7fkhjd1dpy] { border-color: var(--neon-accent); box-shadow: 0 0 .9rem color-mix(in srgb, var(--neon-accent) 24%, transparent); outline: none; transform: translateY(-1px); }.member-progression-path__criteria .is-met[b-7fkhjd1dpy] { border-color: color-mix(in srgb, var(--member-progression-success) 70%, var(--neon-panel-border)); background: color-mix(in srgb, var(--neon-surface) 88%, var(--member-progression-success)); }.member-progression-path__criteria .is-met b[b-7fkhjd1dpy], .member-progression-path__criteria .is-met span[b-7fkhjd1dpy] { color: var(--member-progression-success-text); }.member-progression-path__criteria .is-pending[b-7fkhjd1dpy], .member-progression-path__criteria .is-upcoming[b-7fkhjd1dpy] { border-color: color-mix(in srgb, var(--member-progression-pending) 72%, var(--neon-panel-border)); background: color-mix(in srgb, var(--neon-surface) 92%, var(--member-progression-pending)); }.member-progression-path__criteria .is-pending b[b-7fkhjd1dpy], .member-progression-path__criteria .is-pending span[b-7fkhjd1dpy], .member-progression-path__criteria .is-upcoming b[b-7fkhjd1dpy], .member-progression-path__criteria .is-upcoming span[b-7fkhjd1dpy] { color: var(--member-progression-pending-text); }
.member-progression-path__actions[b-7fkhjd1dpy] { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; }.member-progression-path__actions a[b-7fkhjd1dpy] { padding: .28rem .4rem; border: 1px solid var(--neon-accent); border-radius: .4rem; color: var(--neon-accent); background: color-mix(in srgb, var(--neon-surface) 88%, var(--neon-accent)); font-size: .7rem; font-weight: 800; text-decoration: none; }.member-progression-path__actions a:hover[b-7fkhjd1dpy], .member-progression-path__actions a:focus-visible[b-7fkhjd1dpy] { box-shadow: 0 0 .75rem color-mix(in srgb, var(--neon-accent) 30%, transparent); outline: none; }
.member-progression-path__step.is-completed[b-7fkhjd1dpy] { opacity: .58; }.member-progression-path__step.is-completed .member-progression-path__marker[b-7fkhjd1dpy], .member-progression-path__step.is-completed .member-progression-path__card[b-7fkhjd1dpy] { border-color: color-mix(in srgb, var(--member-progression-success) 45%, var(--neon-panel-border)); }.member-progression-path__step.is-completed .member-progression-path__marker[b-7fkhjd1dpy], .member-progression-path__step.is-completed .member-progression-path__card header span[b-7fkhjd1dpy] { color: var(--member-progression-success-text); }.member-progression-path__step.is-current .member-progression-path__marker[b-7fkhjd1dpy] { border-color: var(--neon-accent); color: var(--neon-bg); background: var(--neon-accent); box-shadow: 0 0 1rem color-mix(in srgb, var(--neon-accent) 50%, transparent); }.member-progression-path__step.is-current .member-progression-path__card[b-7fkhjd1dpy] { border-color: var(--neon-accent); box-shadow: 0 0 1.1rem color-mix(in srgb, var(--neon-accent) 18%, transparent); }.member-progression-path__step.is-current .member-progression-path__card header span[b-7fkhjd1dpy] { color: var(--neon-accent); }.member-progression-path__step.is-future[b-7fkhjd1dpy], .member-progression-path__step.is-future-ready[b-7fkhjd1dpy] { opacity: .72; }.member-progression-path__step.is-future .member-progression-path__marker[b-7fkhjd1dpy], .member-progression-path__step.is-future .member-progression-path__card[b-7fkhjd1dpy] { border-color: color-mix(in srgb, var(--member-progression-pending) 45%, var(--neon-panel-border)); }.member-progression-path__step.is-future .member-progression-path__marker[b-7fkhjd1dpy], .member-progression-path__step.is-future .member-progression-path__card header span[b-7fkhjd1dpy] { color: var(--member-progression-pending-text); }.member-progression-path__step.is-future-ready .member-progression-path__marker[b-7fkhjd1dpy], .member-progression-path__step.is-future-ready .member-progression-path__card[b-7fkhjd1dpy] { border-color: color-mix(in srgb, var(--member-progression-success) 45%, var(--neon-panel-border)); }.member-progression-path__step.is-future-ready .member-progression-path__marker[b-7fkhjd1dpy], .member-progression-path__step.is-future-ready .member-progression-path__card header span[b-7fkhjd1dpy] { color: var(--member-progression-success-text); }
.member-progression-path__fold[b-7fkhjd1dpy] { padding: .65rem .8rem; border: 1px dashed var(--neon-panel-border); border-radius: .6rem; color: var(--neon-accent); background: transparent; font: inherit; text-align: left; cursor: pointer; }
@media (max-width: 680px) { .member-progression-page__hero[b-7fkhjd1dpy] { align-items: flex-start; flex-direction: column; }.member-progression-page__score[b-7fkhjd1dpy] { width: 100%; }.member-progression-path__criteria > div[b-7fkhjd1dpy] { width: 100%; }.member-progression-path__card header[b-7fkhjd1dpy] { align-items: flex-start; flex-direction: column; }.member-progression-path__validation-date[b-7fkhjd1dpy] { margin-left: 0; } }
/* /Components/Pages/Member/MemberRuneOptimizerBlazor2.razor.rz.scp.css */
.app-shell[b-xaqudbwa9v] {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: normal;
}

.app-shell h3[b-xaqudbwa9v],
.app-shell h4[b-xaqudbwa9v] {
    line-height: normal;
}

/* Les titres des fenêtres gardent leurs métriques propres malgré les
   règles typographiques globales. */
.app-shell .modal-head h2[b-xaqudbwa9v] {
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
}

.app-shell .optimizer-guide-grid article[b-xaqudbwa9v] {
    padding: 10px !important;
}

/* Accueil : les six repères expliquent le parcours sans alourdir le choix de
   vue. Ces surfaces utilisent les tokens Blazor plutôt que l'ancien thème.
 */


.app-shell .optimizer-onboarding-panel .optimizer-guide-grid article[b-xaqudbwa9v] {
    border: 1px solid color-mix(in srgb, var(--neon-panel-border, #8b5cf6) 68%, transparent);
    border-radius: var(--neon-radius-sm, 8px);
    background: color-mix(in srgb, var(--neon-surface-alt, #211040) 78%, transparent);
}

.app-shell .optimizer-onboarding-panel .optimizer-guide-grid h4[b-xaqudbwa9v] {
    color: var(--neon-text, #f5f7ff);
}

.app-shell .optimizer-onboarding-panel .optimizer-guide-grid p[b-xaqudbwa9v],
.app-shell .optimizer-onboarding-panel .optimizer-guide-tip[b-xaqudbwa9v] {
    color: var(--neon-muted, #b7c2e0);
}

/* Guide : sépare la promesse, les étapes et les listes pour permettre une
   lecture rapide, même dans une modale étroite. */
.app-shell .help-content .optimizer-guide-intro[b-xaqudbwa9v] {
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--neon-accent, #8b5cf6) 54%, transparent);
    border-radius: var(--neon-radius-md, 12px);
    background: color-mix(in srgb, var(--neon-accent, #8b5cf6) 12%, var(--neon-surface, #120521));
}

.app-shell .help-content .optimizer-guide-intro p[b-xaqudbwa9v] {
    color: var(--neon-text, #eef2ff);
}

.app-shell .help-content .optimizer-guide-list[b-xaqudbwa9v] {
    display: grid;
    gap: 7px;
    padding-left: 20px;
}

.app-shell .help-content .optimizer-guide-list li[b-xaqudbwa9v] {
    color: var(--neon-muted, #c5cde3);
}

.app-shell .help-content .optimizer-guide-list strong[b-xaqudbwa9v],
.app-shell .help-content .optimizer-guide-intro strong[b-xaqudbwa9v] {
    color: var(--neon-text, #f5f7ff);
}

/* Fixer les métriques du titre du lecteur de runes pour éviter qu'il
   hérite de la typographie générique de la page. */
.app-shell .rune-viewer-head h2[b-xaqudbwa9v] {
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
}

.app-shell .row-view-rune[b-xaqudbwa9v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    margin: 0 4px 0 0;
    padding: 0;
    border: 1px solid var(--neon-panel-border, #8b5cf6);
    border-radius: 5px;
    background: var(--neon-surface, #120521);
    color: var(--neon-text, #f5f7ff);
    font-size: 12px;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
}

.app-shell .row-view-rune:hover[b-xaqudbwa9v],
.app-shell .row-view-rune:focus-visible[b-xaqudbwa9v] {
    border-color: var(--neon-accent, #8b5cf6);
    background: var(--neon-surface-alt, #211040);
}

/* Le titre du bilan conserve une taille et une graisse explicites. */
.app-shell .summary-modal h2[b-xaqudbwa9v] {
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
}

/* Les actions des bornes restent dans modal-body pour suivre le cycle
   Blazor ; ces marges règlent leur position et la hauteur visible. */
.app-shell .bounds-modal .modal-body > .modal-actions[b-xaqudbwa9v] {
    margin: 14px -14px -14px;
}

/* Le canvas historique est remplacé par une courbe SVG déjà calculée par le
   cache .NET : même surface graphique, aucune exécution cliente. */
.app-shell .ro2-efficiency-graph[b-xaqudbwa9v] {
    background: linear-gradient(145deg, rgba(19, 5, 40, .96), rgba(10, 1, 24, .98));
}

.app-shell .ro2-graph-frame[b-xaqudbwa9v] {
    fill: none;
    stroke: rgba(139, 92, 246, .56);
    stroke-width: 1;
}

/* Le détail d'usage reste au-dessus du lecteur de runes et présente le
   deck et son porteur exact. */
.app-shell .deck-usage-backdrop[b-xaqudbwa9v] {
    /* Le backdrop parent créait son propre contexte d'empilement sous la
       vue rune par rune (5000), même si le popover enfant était plus haut. */
    z-index: 5100;
}

/* La popup Actions est rendue en sibling du lecteur de runes. Celui-ci est
   déjà au niveau 5000 ; placer le bilan au-dessus garantit son affichage dès
   l'entrée dans la vue rune par rune. */
.app-shell #summary-modal.is-over-rune-viewer[b-xaqudbwa9v] {
    z-index: 5100;
}

.app-shell .deck-usage-backdrop .deck-usage-popover[b-xaqudbwa9v] {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: min(420px, calc(100% - 32px));
    transform: translate(-50%, -50%);
}

.app-shell .ro2-graph-grid[b-xaqudbwa9v] {
    stroke: rgba(139, 92, 246, .2);
    stroke-width: 1;
}

.app-shell .ro2-graph-axis[b-xaqudbwa9v] {
    stroke: rgba(183, 194, 224, .55);
    stroke-width: 1;
}

.app-shell .ro2-graph-label[b-xaqudbwa9v] {
    fill: #b7c2e0;
    font: 11px Inter, sans-serif;
    text-anchor: end;
}

.app-shell .ro2-graph-x-label[b-xaqudbwa9v] {
    fill: #d1daf2;
    font: 11px Inter, sans-serif;
}

.app-shell #rune-viewer-summary[b-xaqudbwa9v] {
    margin: 13px 0;
}

.app-shell .rune-viewer-card[b-xaqudbwa9v] {
    padding: 10px 12px !important;
}

/* Le survol de Graphs - Stats reprend la carte de la modale Rune par rune,
   en pile verticale : le graphe reste ainsi lisible derrière les trois runes. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .ro2-graph-tooltip {
    width: min(292px, calc(100% - 16px)) !important;
    max-width: min(292px, calc(100% - 16px)) !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 8px 12px !important;
    border-color: rgba(139, 92, 246, .42) !important;
    background: linear-gradient(145deg, rgba(45, 27, 78, .96), rgba(26, 11, 46, .98)) !important;
    color: #e9e6ff !important;
    box-shadow: 0 14px 32px rgba(3, 0, 12, .42) !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-canvas-wrap {
    overflow: visible;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-runes {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune {
    --graph-tooltip-card-scale: .62;
    display: grid;
    min-width: 0;
    gap: 2px;
    margin: 0;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-heading {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) max-content;
    align-items: center;
    gap: 4px;
    padding: 0 2px;
    color: var(--neon-muted, #b7c2e0);
    font-size: 10px;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-heading i {
    width: 18px;
    height: 3px;
    border-radius: 999px;
    background: var(--graph-series-color);
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-heading b {
    color: var(--neon-text, #f5f7ff);
    font-variant-numeric: tabular-nums;
}

/* La carte reste dessinée avec les dimensions de la modale de référence. La
   réduction uniforme évite tout rognage sans déformer textes ou pictogrammes. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card {
    width: 420px;
    box-sizing: border-box;
    zoom: var(--graph-tooltip-card-scale);
}

/* Les cartes du graphique sont créées en JavaScript : elles n'héritent pas du
   CSS isolé de RuneViewer. Ces règles en sont l'équivalent exact afin que le
   rendu (notamment les couleurs) soit strictement celui de la modale partagée. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card.rune-viewer-card {
    --rune-quality-bg: #5e5548;
    --rune-quality-text: #efe4f8;
    position: relative;
    min-width: 0;
    padding: 10px 12px !important;
    border: 2px solid #8c6a00 !important;
    border-radius: 8px !important;
    background: radial-gradient(circle at 26% 18%, rgba(112, 65, 19, 0.26), transparent 42%), #21120b !important;
    box-shadow: inset 0 0 0 1px rgba(255, 214, 90, 0.18), 0 18px 40px rgba(0, 0, 0, 0.28) !important;
    color: #f7e7a3 !important;
    display: grid !important;
    gap: 8px !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card.rune-viewer-card--legend { --rune-quality-bg: #763012; --rune-quality-text: #ffc975; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card.rune-viewer-card--hero { --rune-quality-bg: #5f2244; --rune-quality-text: #fed8ec; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card.rune-viewer-card--rare { --rune-quality-bg: #1d414f; --rune-quality-text: #adf4ff; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card.rune-viewer-card--magic { --rune-quality-bg: #1f6414; --rune-quality-text: #d3ffd0; }

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-card-head {
    position: relative !important;
    min-height: 36px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-card-head strong {
    position: absolute !important;
    inset: 0 !important;
    min-width: 0 !important;
    padding: 0 76px 0 42px !important;
    color: #f5a64e !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    text-shadow: 0 2px 0 #5b3800, 0 0 4px rgba(255, 196, 56, 0.38) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-marker-slot {
    position: relative !important;
    z-index: 2 !important;
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-card-main {
    display: grid !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding-right: 124px !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-left {
    width: 80px !important;
    min-width: 80px !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-art {
    position: relative !important;
    width: 80px !important;
    height: 80px !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-info {
    min-width: 0 !important;
    min-height: 80px !important;
    display: grid !important;
    align-content: center !important;
    gap: 9px !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-main-stat {
    color: #d9d6d0 !important;
    font-size: 21px !important;
    padding-left: 5px !important;
    line-height: 1.08 !important;
    text-shadow: 0 2px 1px #3b2605 !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-innate {
    color: #d9d6d0 !important;
    font-size: 17px !important;
    padding-left: 5px !important;
    line-height: 1.15 !important;
    text-shadow: 0 2px 1px #3b2605 !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-quality-row {
    position: absolute !important;
    top: 55px !important;
    right: 10px !important;
    width: 118px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-quality {
    width: 118px !important;
    height: 27px !important;
    box-sizing: border-box !important;
    padding: 2px 8px !important;
    border-radius: 7px !important;
    background: var(--rune-quality-bg) !important;
    color: var(--rune-quality-text) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-quality > span:last-child {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    transform: none !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-score {
    position: absolute !important;
    top: 88px !important;
    right: 10px !important;
    width: 118px !important;
    height: 26px !important;
    box-sizing: border-box !important;
    padding: 2px 10px !important;
    border-radius: 7px !important;
    background: #3b2717 !important;
    color: #e0b06a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-score img {
    width: 21px !important;
    height: 21px !important;
    object-fit: contain !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-substats-row {
    display: grid !important;
    grid-template-columns: minmax(112px, max-content) minmax(142px, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    padding: 0 10px 0 5px !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-subs {
    width: max-content !important;
    min-width: 112px !important;
    max-width: 230px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #f3df9a !important;
    display: grid !important;
    justify-items: start !important;
    gap: 3px !important;
    text-align: left !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-sub {
    min-height: 20px !important;
    box-sizing: border-box !important;
    width: max-content !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 1px !important;
    color: #d9d6d0 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    text-shadow: 0 2px 1px #2a1707 !important;
    white-space: nowrap !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-sub-name { color: #dfc880 !important; margin-right: 4px !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-grind { color: #f6b21b !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-gemmed { width: 22px !important; height: 22px !important; margin-left: 2px !important; }

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-metrics {
    display: grid !important;
    gap: 3px !important;
    justify-self: end !important;
    min-width: 142px !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-metrics--compact { gap: 1px !important; }

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-metric {
    min-height: 15px !important;
    display: grid !important;
    grid-template-columns: max-content minmax(58px, max-content) !important;
    align-items: center !important;
    justify-content: end !important;
    gap: 6px !important;
    color: #d9d6d0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-shadow: 0 2px 1px #2a1707 !important;
    white-space: nowrap !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-metric-label { color: #dfc880 !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-metric-value { min-width: 58px !important; color: #d9d6d0 !important; text-align: right !important; font-variant-numeric: tabular-nums !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-metric-value--pure { color: #8ec5e8 !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-metric-value--hero { color: var(--purple, #d3afe9) !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graph-tooltip-rune-card .rune-viewer-metric-value--legend { color: var(--gold, #f0b84b) !important; }

/* Sur un grand écran, le corps de Graphs tient déjà intégralement dans la
   modale. On retire donc les deux rails de défilement réservés aux fenêtres
   plus petites, sans rogner le graphique ni la pile de runes. */
@media (min-width: 980px) and (min-height: 780px) {
    .app-shell .graphs-stats-modal[b-xaqudbwa9v] {
        width: min(1120px, calc(100vw - 24px)) !important;
        height: min(860px, calc(100dvh - 32px)) !important;
        max-height: calc(100dvh - 32px) !important;
    }

    .app-shell .graphs-stats-modal > .modal-body.graphs-stats-body[b-xaqudbwa9v] {
        overflow: hidden !important;
        padding-bottom: 0 !important;
    }
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graphs-stats-modal .graph-legend {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding-right: 12px;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graphs-stats-modal #graph-summary {
    min-width: 0;
    margin-left: auto;
    padding-right: 2px;
    white-space: nowrap;
}

/* Le canevas est une largeur à 100 % dans la feuille héritée : il débordait
   donc dans la gouttière droite du body. On lui réserve la même marge que
   celle visible à gauche de la modale. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graphs-stats-modal .graph-canvas-wrap {
    box-sizing: border-box;
    width: calc(100% - 14px);
}

/* La preview de retour est une grille à une colonne. Sans ce reset, la règle
   de la vue rune par rune place sa carte en colonne 2 et crée une colonne
   implicite, d'où une rune visiblement plus étroite. */
.app-shell .rune-advice-feedback-preview-grid .rune-viewer-card[b-xaqudbwa9v] {
    grid-column: 1;
    width: 100%;
    box-sizing: border-box;
}
.app-shell .rune-advice-feedback-preview-grid[b-xaqudbwa9v]  .rune-viewer-card[data-app-control] { grid-column:1; width:100%; box-sizing:border-box; }

.app-shell .rune-advice-feedback-notice[b-xaqudbwa9v] {
    margin: 6px 0 0;
    color: var(--gold, #f0b84b);
    font-size: 12px;
}

/* Backdrop Blazor plus bas que 100vh (header global) : la modale conserve
   son en-tête et ses actions, tandis que son contenu devient défilable. Cela
   évite de couper les derniers conseils sur les viewports Safari trop bas. */
.app-shell .modal-backdrop > .modal.rune-advice-feedback-dialog[b-xaqudbwa9v] {
    max-height: calc(100dvh - 80px);
    height: auto;
    overflow: hidden;
}
.app-shell .modal-backdrop[b-xaqudbwa9v]  > .modal.rune-advice-feedback-dialog[data-app-control] { max-height:calc(100dvh - 80px); height:auto; overflow:hidden; }

.app-shell .rune-advice-feedback-body.modal-body[b-xaqudbwa9v],
.app-shell .rune-advice-feedback-body[b-xaqudbwa9v] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

.app-shell .rune-advice-sub-row[b-xaqudbwa9v] {
    grid-template-columns: minmax(0, 1fr) 112px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    border-color: color-mix(in srgb, var(--neon-panel-border, #8b5cf6) 48%, transparent);
    background: color-mix(in srgb, var(--neon-surface, #120521) 70%, transparent);
}

.app-shell .rune-advice-action-select[b-xaqudbwa9v], .app-shell .rune-advice-action-select select[b-xaqudbwa9v] {
    min-width: 0;
}
.app-shell .rune-advice-action-select[b-xaqudbwa9v]  .app-select-dropdown--bare[data-app-control] { min-width:0; }

.app-shell .rune-advice-action-select select[b-xaqudbwa9v] {
    min-width: 112px;
}
.app-shell .rune-advice-action-select[b-xaqudbwa9v]  .app-select-dropdown--bare[data-app-control] { min-width:112px; }

.app-shell .rune-advice-sub-label:disabled[b-xaqudbwa9v] {
    cursor: default;
}

.app-shell .rune-advice-sub-row.is-disabled[b-xaqudbwa9v] {
    border-color: color-mix(in srgb, var(--neon-panel-border, #8b5cf6) 28%, transparent);
    background: color-mix(in srgb, var(--neon-surface-alt, #211040) 42%, transparent);
}

.app-shell .rune-advice-sub-row.is-disabled .rune-advice-sub-label[b-xaqudbwa9v],
.app-shell .rune-advice-sub-row.is-disabled .rune-advice-action-select[b-xaqudbwa9v],
.app-shell .rune-advice-sub-row.is-disabled .rune-advice-targets[b-xaqudbwa9v] {
    color: var(--neon-muted, #b7c2e0);
    opacity: .62;
}

.app-shell .rune-advice-sub-row.is-disabled select:disabled[b-xaqudbwa9v] {
    border-color: color-mix(in srgb, var(--neon-panel-border, #8b5cf6) 30%, transparent);
    background: color-mix(in srgb, var(--neon-surface, #120521) 78%, transparent);
    color: var(--neon-muted, #b7c2e0);
    cursor: not-allowed;
}
.app-shell .rune-advice-sub-row.is-disabled[b-xaqudbwa9v]  .app-select-dropdown--bare[data-app-control]:disabled { cursor:not-allowed; }

.app-shell .rune-advice-targets[b-xaqudbwa9v] {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-wrap: wrap;
}

@media (max-width: 1200px) {
    .app-shell .rune-advice-feedback-layout[b-xaqudbwa9v] {
        grid-template-columns: 1fr;
    }
}

/* La virtualisation attend des lignes de 41 px. Fixer leur hauteur
   évite une dérive des positions pendant le défilement. */
.app-shell .table-shell tbody tr[data-rune-id][b-xaqudbwa9v] {
    height: 41px;
}

/* La règle globale `.modal` utilise une position fixe. Les fenêtres
   internes restent des enfants statiques de leur backdrop, avec une largeur
   limitée au conteneur. */
.app-shell .modal-backdrop > .modal[b-xaqudbwa9v] {
    position: static;
    inset: auto;
    z-index: auto;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
}
.app-shell[b-xaqudbwa9v]  .modal-backdrop > .modal[data-app-control] { min-width:0; max-width:100%; height:auto; min-height:0; overflow:visible; }

/* Ancrer le backdrop au conteneur de la page, sous l'en-tête global. */
.ro-full-bleed[b-xaqudbwa9v] {
    position: relative;
}

.ro-full-bleed .modal-backdrop[b-xaqudbwa9v] {
    position: absolute;
    inset: 0;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    height: calc(100vh - 60.78125px);
}

.app-shell .ro2-craft-stock-popover[b-xaqudbwa9v] {
    position: fixed;
    /* La vue rune par rune est une modal à z-index 5000. Le stock doit
       s'ouvrir au-dessus, sinon il est bien rendu mais totalement masqué. */
    z-index: 5100;
    right: auto;
    width: fit-content;
    min-width: 450px;
    max-width: calc(100vw - 32px);
    max-height: calc(100dvh - 16px);
    padding: 10px;
    border: 1px solid var(--neon-panel-border, var(--line));
    border-radius: var(--neon-radius-md, 12px);
    background: var(--neon-panel-bg, var(--neon-surface));
    box-shadow: var(--neon-panel-shadow, 0 16px 40px rgba(0, 0, 0, .55));
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.app-shell .ro2-craft-stock-popover .grind-stock-head[b-xaqudbwa9v],
.app-shell .ro2-craft-stock-popover .stock-popover-actions[b-xaqudbwa9v] {
    flex: 0 0 auto;
}

.app-shell .ro2-craft-stock-popover .grind-stock-table[b-xaqudbwa9v] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Sur un écran de bureau, le popover conserve une largeur proche de son
   contenu : toutes les données de meules sont visibles sans créer un grand
   panneau vide ni de scrollbar horizontale. */
.app-shell .ro2-craft-stock-popover .grind-stock-table.is-grind .stock-choice-head[b-xaqudbwa9v],
.app-shell .ro2-craft-stock-popover .grind-stock-table.is-grind .stock-choice-row[b-xaqudbwa9v] {
    display: grid;
    grid-template-columns: 66px 52px 72px 58px 72px 64px;
    column-gap: 8px;
    min-width: 0;
}

.app-shell .ro2-craft-stock-popover .grind-stock-table.is-gem .stock-choice-head[b-xaqudbwa9v],
.app-shell .ro2-craft-stock-popover .grind-stock-table.is-gem .stock-choice-row[b-xaqudbwa9v] {
    display: grid;
    grid-template-columns: 90px 72px 58px 72px 64px;
    column-gap: 8px;
    min-width: 0;
}

/* Les champs numériques imposent une piste de 25 px. La hauteur et le
   padding de la ligne doivent la contenir entièrement, sinon toute la grille
   déborde de quelques pixels vers le bas malgré align-items:center. */
.app-shell .ro2-craft-stock-popover .grind-stock-row.stock-choice-row[b-xaqudbwa9v] {
    min-height: 33px;
    padding-block: 3px;
    grid-template-rows: minmax(25px, auto);
    align-items: center;
}

.app-shell .ro2-craft-stock-popover .stock-choice-head > *[b-xaqudbwa9v],
.app-shell .ro2-craft-stock-popover .stock-choice-row > *[b-xaqudbwa9v] {
    min-width: 0;
}

.app-shell .ro2-craft-stock-popover .stock-count-editor[b-xaqudbwa9v],
.app-shell .ro2-craft-stock-popover .stock-count-input[b-xaqudbwa9v] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* La liste, et non le popup entier, défile : titre, fermeture et validation
   restent accessibles quelle que soit la quantité de gemmes proposées. */
.app-shell .ro2-craft-stock-popover .grind-stock-list[b-xaqudbwa9v] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding-right: 0;
}

/* Dans le menu Gemmes, les meules concernent la stat qui sera obtenue après
   gemmage. Elles restent dans le même brouillon que la gemme, sans faire
   basculer le joueur vers un autre panneau de stock. */
.app-shell .ro2-craft-stock-popover .gem-linked-grinds[b-xaqudbwa9v] {
    margin: 7px 0 10px;
    padding: 8px;
    border: 1px solid var(--neon-panel-border, var(--line));
    border-radius: var(--neon-radius-sm, 8px);
    background: color-mix(in srgb, var(--neon-surface-alt, var(--neon-surface)) 72%, transparent);
}

.app-shell .ro2-craft-stock-popover .gem-linked-grinds__head[b-xaqudbwa9v],
.app-shell .ro2-craft-stock-popover .gem-linked-grinds__row[b-xaqudbwa9v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px;
    align-items: center;
    gap: 8px;
}

.app-shell .ro2-craft-stock-popover .gem-linked-grinds__head[b-xaqudbwa9v] {
    color: var(--neon-text, var(--text));
    font-size: 12px;
}

.app-shell .ro2-craft-stock-popover .gem-linked-grinds__head > span[b-xaqudbwa9v] {
    color: var(--neon-muted, var(--muted));
    font-size: 11px;
}

.app-shell .ro2-craft-stock-popover .gem-linked-grinds__row[b-xaqudbwa9v] {
    margin-top: 6px;
    color: var(--neon-muted, var(--muted));
    font-size: 12px;
}

.app-shell .ro2-craft-stock-popover .gem-linked-grinds__row > span[b-xaqudbwa9v] {
    min-width: 0;
}

.app-shell .ro2-craft-stock-popover .gem-linked-grinds__empty[b-xaqudbwa9v] {
    margin: 6px 0 0;
    color: var(--neon-muted, var(--muted));
    font-size: 12px;
}

/* Un stock important ne doit jamais sortir du viewport : le popover reste
   centré verticalement et seule sa liste défile. */
.app-shell .ro2-craft-stock-popover .stock-popover-actions[b-xaqudbwa9v] {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--line-soft, #302f2c);
}

@media (max-width: 380px) {
    .app-shell .ro2-craft-stock-popover[b-xaqudbwa9v] {
        left: 8px !important;
        transform: translateY(-50%) !important;
    }
}

@media (max-width: 640px) {
    .app-shell .ro2-craft-stock-popover[b-xaqudbwa9v] {
        width: calc(100vw - 24px);
        min-width: 0;
        padding: 8px;
    }

    .app-shell .ro2-craft-stock-popover .grind-stock-table.is-grind .stock-choice-head[b-xaqudbwa9v],
    .app-shell .ro2-craft-stock-popover .grind-stock-table.is-grind .stock-choice-row[b-xaqudbwa9v] {
        grid-template-columns: minmax(46px, 1.05fr) minmax(40px, .75fr) minmax(54px, .95fr) minmax(46px, .75fr) minmax(54px, .9fr) minmax(46px, .75fr);
        column-gap: 5px;
    }

    .app-shell .ro2-craft-stock-popover .grind-stock-table.is-gem .stock-choice-head[b-xaqudbwa9v],
    .app-shell .ro2-craft-stock-popover .grind-stock-table.is-gem .stock-choice-row[b-xaqudbwa9v] {
        grid-template-columns: minmax(52px, 1.05fr) minmax(54px, .95fr) minmax(46px, .75fr) minmax(54px, .9fr) minmax(46px, .75fr);
        column-gap: 5px;
    }

    .app-shell .ro2-craft-stock-popover .gem-linked-grinds[b-xaqudbwa9v] {
        padding: 7px;
    }
}

button[b-xaqudbwa9v], select[b-xaqudbwa9v], input[b-xaqudbwa9v] {
    font: inherit;
}

/* Native Blazor skin: retain data, quality and verdict colours while replacing neutral graphite surfaces. */
.rune-optimizer-blazor-page[b-xaqudbwa9v] {
    --bg: #0a0118; --bg2: rgba(26, 11, 46, .92); --bg3: rgba(45, 27, 78, .82);
    --panel: rgba(26, 11, 46, .84); --panel-2: rgba(45, 27, 78, .74); --surface: rgba(59, 38, 102, .72);
    --line: rgba(139, 92, 246, .34); --line-soft: rgba(139, 92, 246, .2);
    --text: #eef2ff; --muted: #aeb9d6; --gold: #ffbd43; --accent: #67e8f9;
    background: radial-gradient(circle at 12% 2%, rgba(168,85,247,.2), transparent 28%), radial-gradient(circle at 88% 8%, rgba(6,182,212,.13), transparent 24%), linear-gradient(180deg, rgba(19,3,38,.96), #0a0118);
    color: var(--text);
}
.rune-optimizer-blazor-page #optimizer-view.app-shell[b-xaqudbwa9v] { width: 100%; max-width: none; margin: 0; padding: 14px 12px 22px; box-sizing: border-box; background: transparent; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.topbar, .filter-menu, .optimizer-entry-hero, .optimizer-guide-panel, .table-shell, .modal, .grind-stock-popover) { border-color: var(--line); background: linear-gradient(145deg, rgba(45,27,78,.72), rgba(18,5,37,.92)); color: var(--text); box-shadow: 0 14px 32px rgba(3,0,12,.28); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .topbar { padding: 10px 12px; border: 1px solid var(--line); border-radius: 13px; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.ghost-button, .help-button, .filter-chip) { border-color: rgba(139,92,246,.42) !important; background: rgba(26,11,46,.72) !important; color: #e9e6ff !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.help-button, .file-button, .primary-button) { border-color: rgba(6,182,212,.55) !important; background: linear-gradient(135deg, #056b80, #7551d7) !important; color: #fff !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.ghost-button, .help-button, .filter-chip, .file-button, .primary-button):hover:not(:disabled) { border-color: #59e2f2 !important; background: linear-gradient(135deg, #056b80, #5a44b8) !important; color: #fff !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { border-color: rgba(139,92,246,.5) !important; background: linear-gradient(135deg, rgba(10,1,24,.9), rgba(26,11,46,.82)) !important; color: #f1f4ff !important; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(input, select, textarea):focus { outline: none; border-color: #06b6d4 !important; box-shadow: 0 0 0 3px rgba(6,182,212,.13); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  select option { background: #16072b; color: #f1f4ff; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.table-shell, .rune-table-wrap) { border-color: var(--line); background: rgba(10,1,24,.72); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.table-shell table, #rune-table) thead th { background: rgba(49,46,129,.72); color: #f3f1ff; border-color: rgba(139,92,246,.24); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.table-shell table, #rune-table) tbody tr, .rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.table-shell table, #rune-table) tbody tr:nth-child(odd) { background: rgba(26,11,46,.68); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.table-shell table, #rune-table) tbody tr:nth-child(even) { background: rgba(49,46,129,.32); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.table-shell table, #rune-table) tbody td:not([class]), .rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.table-shell table, #rune-table) tbody th { background: transparent; border-color: rgba(139,92,246,.17); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.table-shell table, #rune-table) tbody tr:hover { background: rgba(6,182,212,.14); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .filter-popover, .rune-optimizer-blazor-page[b-xaqudbwa9v]  .modal-backdrop > .modal { border-color: rgba(139,92,246,.55); background: linear-gradient(145deg, #211040, #120521); color: var(--text); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .modal-backdrop { background: rgba(5,0,16,.72); backdrop-filter: blur(7px); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.icon-button, .filter-popover-close, .grind-stock-close) { width: 34px; height: 34px; display: inline-grid; place-items: center; border: 1px solid rgba(6,182,212,.52); border-radius: 9px; background: rgba(10,1,24,.58); color: #f5f7ff; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  :is(.icon-button, .filter-popover-close, .grind-stock-close):hover { border-color: #06b6d4; background: #056b80; color: #fff; }
/* Le tableau utilise toute la largeur disponible avec une marge latérale minimale. */
@media (max-width: 760px) {
    .rune-optimizer-blazor-page #optimizer-view.app-shell[b-xaqudbwa9v] { padding: 12px 10px 28px; }
}

/* Quick-filter counters and rune-viewer controls have their own surfaces.
   Keep their premium, preset, objective and speed accents when applying the theme. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .counter-row { border-color: var(--line); background: linear-gradient(145deg, rgba(45,27,78,.68), rgba(26,11,46,.88)); box-shadow: 0 12px 28px rgba(3,0,12,.24); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill { border-color: rgba(139,92,246,.36); background: rgba(10,1,24,.62); color: #e9e6ff; }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--premium { background: linear-gradient(135deg, rgba(240,184,75,.16), rgba(10,1,24,.72)); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--preset { background: linear-gradient(135deg, rgba(196,142,255,.16), rgba(10,1,24,.72)); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--objective { background: linear-gradient(135deg, rgba(174,198,10,.14), rgba(10,1,24,.72)); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--speed { background: linear-gradient(135deg, rgba(124,204,204,.14), rgba(10,1,24,.72)); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill strong { color: #f5f3ff; }

/* Un filtre rapide actif doit se lire comme un état de travail, pas comme une
   simple bordure. La couleur propre au filtre remplit donc le bouton et son
   engrenage adjacent, avec un halo net mais contenu. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--preset.is-active {
    border-color: #dec8ff !important;
    background: linear-gradient(135deg, rgba(133, 79, 194, .92), rgba(61, 31, 101, .96)) !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px rgba(196, 142, 255, .5), inset 0 1px 0 rgba(255, 255, 255, .2), 0 0 22px rgba(185, 132, 255, .45) !important;
    font-weight: 800;
    transform: translateY(-1px);
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--preset.is-active + .stat-pill--preset {
    border-color: #dec8ff !important;
    background: rgba(91, 48, 143, .96) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 18px rgba(185, 132, 255, .34) !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--objective.is-active {
    border-color: #e7f58d !important;
    background: linear-gradient(135deg, rgba(116, 135, 13, .94), rgba(54, 65, 10, .98)) !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px rgba(174, 198, 10, .5), inset 0 1px 0 rgba(255, 255, 255, .2), 0 0 22px rgba(174, 198, 10, .42) !important;
    font-weight: 800;
    transform: translateY(-1px);
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--objective.is-active + .stat-pill--objective {
    border-color: #e7f58d !important;
    background: rgba(80, 95, 11, .98) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 18px rgba(174, 198, 10, .32) !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--premium.is-active {
    border-color: #ffe09a !important;
    background: linear-gradient(135deg, rgba(159, 101, 19, .94), rgba(82, 47, 11, .98)) !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px rgba(240, 184, 75, .5), inset 0 1px 0 rgba(255, 255, 255, .2), 0 0 22px rgba(240, 184, 75, .44) !important;
    font-weight: 800;
    transform: translateY(-1px);
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--premium.is-active + .stat-pill--premium {
    border-color: #ffe09a !important;
    background: rgba(118, 71, 13, .98) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 18px rgba(240, 184, 75, .32) !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--speed.is-active {
    border-color: #c9ffff !important;
    background: linear-gradient(135deg, rgba(20, 124, 125, .94), rgba(10, 68, 70, .98)) !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px rgba(124, 204, 204, .5), inset 0 1px 0 rgba(255, 255, 255, .2), 0 0 22px rgba(124, 204, 204, .44) !important;
    font-weight: 800;
    transform: translateY(-1px);
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill--speed.is-active + .stat-pill--speed {
    border-color: #c9ffff !important;
    background: rgba(13, 91, 93, .98) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 18px rgba(124, 204, 204, .32) !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .stat-pill:is(.stat-pill--preset, .stat-pill--objective, .stat-pill--premium, .stat-pill--speed).is-active strong {
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .44);
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .rune-viewer-count,
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .rune-viewer-controls { border-color: rgba(139,92,246,.3); background: rgba(26,11,46,.7); color: var(--muted); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .rune-viewer-button { background: linear-gradient(135deg, rgba(255,189,67,.2), rgba(26,11,46,.76)); border-color: rgba(255,189,67,.46); }
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .rune-simulation-button { background: linear-gradient(135deg, rgba(6,182,212,.18), rgba(26,11,46,.76)); border-color: rgba(6,182,212,.46); }

/* Les sections de classement reprennent la même carte sombre que les plages
   d'Efficience, au lieu du fond graphite laissé par la feuille historique. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .ranking-filter-section {
    border-color: rgba(139, 92, 246, .3) !important;
    background: rgba(10, 1, 24, .7) !important;
}

/* Les checkboxes du contenu importé reçoivent le rendu standard du thème
   Razor/Neon, y compris dans les modales et les réglages secondaires. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-grid;
    place-content: center;
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin: 0;
    border: 1px solid rgba(139, 92, 246, .4);
    border-radius: .25em;
    background-color: rgba(45, 27, 78, .65);
    background-repeat: no-repeat;
    background-position: center;
    background-size: .72rem;
    cursor: pointer;
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  input[type="checkbox"]:checked {
    border-color: var(--neon-accent, #06b6d4);
    background-color: var(--neon-accent, #06b6d4);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m3 8 3 3 7-7'/%3E%3C/svg%3E");
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  input[type="checkbox"]:focus-visible {
    outline: none;
    border-color: var(--neon-accent, #06b6d4);
    box-shadow: 0 0 0 .15rem rgba(6, 182, 212, .24), 0 0 16px rgba(168, 85, 247, .18);
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  input[type="checkbox"]:disabled {
    cursor: not-allowed;
    opacity: .55;
}

/* La feuille historique de Graphs redessinait sa propre coche sombre via un
   pseudo-élément. On la neutralise pour conserver le contrôle Blazor/Neon
   (coche blanche, accent cyan et focus violet) utilisé partout ailleurs. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graphs-stats-modal input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-grid !important;
    place-content: center !important;
    width: 1rem !important;
    height: 1rem !important;
    margin: 0 !important;
    border: 1px solid rgba(139, 92, 246, .4) !important;
    border-radius: .25em !important;
    background-color: rgba(45, 27, 78, .65) !important;
    background-image: none !important;
    cursor: pointer !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graphs-stats-modal input[type="checkbox"]::after {
    content: none !important;
    display: none !important;
}

.rune-optimizer-blazor-page[b-xaqudbwa9v]  .graphs-stats-modal input[type="checkbox"]:checked {
    border-color: var(--neon-accent, #06b6d4) !important;
    background-color: var(--neon-accent, #06b6d4) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: .72rem !important;
}

/* La barre supérieure regroupe les actions par famille : une couleur reste
   identique pour deux fonctions liées, les vues de synthèse restent distinctes. */
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .ghost-button.ro2-top-action {
    border-color: var(--ro2-top-action-border) !important;
    background: var(--ro2-top-action-background) !important;
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .ghost-button.ro2-top-action:hover:not(:disabled) {
    border-color: var(--app-action-border);
    background: var(--app-action-secondary-bg);
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .ro2-top-action--bounds {
    --ro2-top-action-border: rgba(167, 139, 250, .64);
    --ro2-top-action-background: linear-gradient(135deg, rgba(124, 58, 237, .28), rgba(26, 11, 46, .76));
    --ro2-top-action-hover-border: #c4b5fd;
    --ro2-top-action-hover-background: linear-gradient(135deg, rgba(124, 58, 237, .5), rgba(59, 38, 102, .82));
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .ro2-top-action--sales {
    --ro2-top-action-border: rgba(251, 191, 36, .64);
    --ro2-top-action-background: linear-gradient(135deg, rgba(180, 83, 9, .28), rgba(26, 11, 46, .76));
    --ro2-top-action-hover-border: #fde68a;
    --ro2-top-action-hover-background: linear-gradient(135deg, rgba(180, 83, 9, .5), rgba(85, 45, 12, .82));
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .ro2-top-action--resources {
    --ro2-top-action-border: rgba(45, 212, 191, .62);
    --ro2-top-action-background: linear-gradient(135deg, rgba(13, 148, 136, .28), rgba(26, 11, 46, .76));
    --ro2-top-action-hover-border: #99f6e4;
    --ro2-top-action-hover-background: linear-gradient(135deg, rgba(13, 148, 136, .5), rgba(10, 78, 76, .82));
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .ro2-top-action--actions {
    --ro2-top-action-border: rgba(244, 114, 182, .62);
    --ro2-top-action-background: linear-gradient(135deg, rgba(190, 24, 93, .28), rgba(26, 11, 46, .76));
    --ro2-top-action-hover-border: #fbcfe8;
    --ro2-top-action-hover-background: linear-gradient(135deg, rgba(190, 24, 93, .5), rgba(93, 20, 58, .82));
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .ro2-top-action--graphs {
    --ro2-top-action-border: rgba(96, 165, 250, .65);
    --ro2-top-action-background: linear-gradient(135deg, rgba(37, 99, 235, .3), rgba(26, 11, 46, .76));
    --ro2-top-action-hover-border: #bfdbfe;
    --ro2-top-action-hover-background: linear-gradient(135deg, rgba(37, 99, 235, .52), rgba(25, 50, 111, .82));
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .counter-table-actions {
    margin-left: auto;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .filter-chip.counter-columns-button {
    flex: 0 0 auto;
    flex-direction: row;
    height: 30px;
    min-height: 30px;
    padding: 0 10px;
    white-space: nowrap;
}
.rune-optimizer-blazor-page[b-xaqudbwa9v]  .filter-chip.counter-columns-button .counter-columns-count {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-variant-numeric: tabular-nums;
}
.app-shell .summary-direct-filter-grid[b-xaqudbwa9v] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; }
.app-shell .summary-direct-filter[b-xaqudbwa9v] { position: relative; display: grid; gap: 3px; min-height: 72px; padding: 12px; text-align: left; border: 1px solid var(--summary-filter-border); border-radius: var(--neon-radius-md, 10px); background: var(--summary-filter-background); color: var(--summary-filter-text); cursor: pointer; }
.app-shell .summary-direct-filter:hover[b-xaqudbwa9v] { border-color: var(--summary-filter-hover); filter: brightness(1.1); }
.app-shell .summary-direct-filter strong[b-xaqudbwa9v] { color: var(--neon-text, var(--text)); font-size: 20px; line-height: 1; font-variant-numeric: tabular-nums; }
.app-shell .summary-direct-filter span[b-xaqudbwa9v] { color: var(--summary-filter-text); font-size: 13px; font-weight: 700; }
.app-shell .summary-direct-filter small[b-xaqudbwa9v] { color: var(--neon-muted, var(--muted)); font-size: 11px; line-height: 1.25; }
.app-shell .summary-direct-filter-icon[b-xaqudbwa9v] { position: absolute; top: 7px; right: 8px; width: 42px; height: 42px; object-fit: contain; opacity: .94; filter: drop-shadow(0 4px 6px rgba(3, 0, 12, .42)); pointer-events: none; }
.app-shell .summary-direct-filter--deck strong[b-xaqudbwa9v] { padding-right: 36px; }
.app-shell .summary-direct-filter--preset[b-xaqudbwa9v] { --summary-filter-border: rgba(196, 142, 255, .64); --summary-filter-background: linear-gradient(135deg, #251d31, rgba(76, 49, 105, .78)); --summary-filter-text: #dfc7ff; --summary-filter-hover: #b984ff; }
.app-shell .summary-direct-filter--objective[b-xaqudbwa9v] { --summary-filter-border: rgba(174, 198, 10, .64); --summary-filter-background: linear-gradient(135deg, #252a14, rgba(82, 95, 21, .78)); --summary-filter-text: #d8ea6a; --summary-filter-hover: #aec60a; }
.app-shell .summary-direct-filter--premium[b-xaqudbwa9v] { --summary-filter-border: rgba(240, 184, 75, .66); --summary-filter-background: linear-gradient(135deg, #2a2418, rgba(102, 74, 28, .78)); --summary-filter-text: #f1d18a; --summary-filter-hover: #f0b84b; }
.app-shell .summary-direct-filter--speed[b-xaqudbwa9v] { --summary-filter-border: rgba(124, 204, 204, .62); --summary-filter-background: linear-gradient(135deg, #1a2929, rgba(27, 86, 86, .78)); --summary-filter-text: #b6e1e1; --summary-filter-hover: #7ccccc; }
.app-shell[b-xaqudbwa9v] {
    --ro2-gem: #f7d36a;
    --ro2-gem-bg: rgba(138, 101, 19, .34);
    --ro2-regem: #d8b4fe;
    --ro2-regem-bg: rgba(109, 67, 155, .34);
    --ro2-grind: #fdba74;
    --ro2-grind-bg: rgba(154, 78, 22, .34);
    --ro2-raffinage: #75e6c2;
    --ro2-raffinage-bg: rgba(20, 110, 89, .34);
    --ro2-reapp: #f0abfc;
    --ro2-reapp-bg: rgba(142, 48, 132, .34);
    --ro2-sell: #fda4af;
    --ro2-sell-bg: rgba(159, 38, 62, .36);
    --ro2-upgrade: #8bdcff;
    --ro2-upgrade-bg: rgba(28, 91, 139, .34);
}

/* Une action conserve la même teinte sur son badge du tableau et sa carte du
   bilan. La réévaluation reçoit un magenta distinct de la vente destructive.
   Les racines AppMetricCard sont dans un composant enfant : ::deep conserve
   les couleurs métier après extraction du conteneur partagé. */
.app-shell[b-xaqudbwa9v]  .summary-card--gem-regem { --summary-action-border: color-mix(in srgb, var(--ro2-gem) 46%, var(--ro2-regem)); --summary-action-background: linear-gradient(135deg, var(--ro2-gem-bg), var(--ro2-regem-bg)); --summary-action-label: var(--ro2-gem); border-color: var(--summary-action-border); background: var(--summary-action-background); }
.app-shell[b-xaqudbwa9v]  .summary-card--gem-regem strong { color: var(--ro2-gem); }
.app-shell[b-xaqudbwa9v]  .summary-card--grind { --summary-action-border: color-mix(in srgb, var(--ro2-grind) 58%, transparent); --summary-action-background: linear-gradient(135deg, var(--ro2-grind-bg), transparent); --summary-action-label: var(--ro2-grind); border-color: var(--summary-action-border); background: var(--summary-action-background); }
.app-shell[b-xaqudbwa9v]  .summary-card--grind strong { color: var(--ro2-grind); }
.app-shell[b-xaqudbwa9v]  .summary-card--raffinage { --summary-action-border: color-mix(in srgb, var(--ro2-raffinage) 58%, transparent); --summary-action-background: linear-gradient(135deg, var(--ro2-raffinage-bg), transparent); --summary-action-label: var(--ro2-raffinage); border-color: var(--summary-action-border); background: var(--summary-action-background); }
.app-shell[b-xaqudbwa9v]  .summary-card--raffinage strong { color: var(--ro2-raffinage); }
.app-shell[b-xaqudbwa9v]  .summary-card--reapp { --summary-action-border: color-mix(in srgb, var(--ro2-reapp) 58%, transparent); --summary-action-background: linear-gradient(135deg, var(--ro2-reapp-bg), transparent); --summary-action-label: var(--ro2-reapp); border-color: var(--summary-action-border); background: var(--summary-action-background); }
.app-shell[b-xaqudbwa9v]  .summary-card--reapp strong { color: var(--ro2-reapp); }
.app-shell[b-xaqudbwa9v]  .summary-card--sell { --summary-action-border: color-mix(in srgb, var(--ro2-sell) 58%, transparent); --summary-action-background: linear-gradient(135deg, var(--ro2-sell-bg), transparent); --summary-action-label: var(--ro2-sell); border-color: var(--summary-action-border); background: var(--summary-action-background); }
.app-shell[b-xaqudbwa9v]  .summary-card--sell strong { color: var(--ro2-sell); }
.app-shell[b-xaqudbwa9v]  .summary-card--upgrade { --summary-action-border: color-mix(in srgb, var(--ro2-upgrade) 58%, transparent); --summary-action-background: linear-gradient(135deg, var(--ro2-upgrade-bg), transparent); --summary-action-label: var(--ro2-upgrade); border-color: var(--summary-action-border); background: var(--summary-action-background); }
.app-shell[b-xaqudbwa9v]  .summary-card--upgrade strong { color: var(--ro2-upgrade); }
.app-shell .summary-grid--actions[b-xaqudbwa9v] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.app-shell[b-xaqudbwa9v]  .summary-grid--actions .summary-card { min-height: 98px; justify-content: flex-start; gap: 3px; border-color: var(--summary-action-border); background: var(--summary-action-background); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--summary-action-label) 14%, transparent), 0 8px 20px rgba(3, 0, 12, .16); }
.app-shell[b-xaqudbwa9v]  .summary-grid--actions .summary-card:hover { border-color: color-mix(in srgb, var(--summary-action-label) 85%, white); background: var(--summary-action-background); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--summary-action-label) 36%, transparent), 0 10px 24px rgba(3, 0, 12, .25); transform: translateY(-1px); }
.app-shell[b-xaqudbwa9v]  .summary-grid--actions .summary-card-label { color: var(--summary-action-label) !important; font-size: 13px !important; font-weight: 800; }
.app-shell[b-xaqudbwa9v]  .summary-card-detail { color: var(--neon-muted, var(--muted)) !important; font-size: 11px !important; line-height: 1.35; }
.app-shell[b-xaqudbwa9v]  .summary-card-cta { margin-top: auto; color: var(--summary-action-label, var(--neon-accent, #67e8f9)) !important; font-size: 11px !important; font-weight: 750; }
.app-shell .summary-overlap-note[b-xaqudbwa9v],
.app-shell .summary-potential-note[b-xaqudbwa9v] { margin: -4px 0 0; color: var(--neon-muted, var(--muted)); font-size: 12px; line-height: 1.4; }
.app-shell .summary-overlap-note[b-xaqudbwa9v] { padding-left: 2px; }
.app-shell .summary-potential-note[b-xaqudbwa9v] { padding: 9px 11px; border-left: 2px solid var(--neon-accent, #67e8f9); background: color-mix(in srgb, var(--neon-surface-alt, #211040) 72%, transparent); }

.app-shell .badge-gem[b-xaqudbwa9v] { color: var(--ro2-gem); background: var(--ro2-gem-bg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ro2-gem) 38%, transparent); }
.app-shell .badge-regem[b-xaqudbwa9v] { color: var(--ro2-regem); background: var(--ro2-regem-bg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ro2-regem) 38%, transparent); }
.app-shell .badge-grind[b-xaqudbwa9v] { color: var(--ro2-grind); background: var(--ro2-grind-bg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ro2-grind) 38%, transparent); }
.app-shell .badge-raffinage[b-xaqudbwa9v] { color: var(--ro2-raffinage); background: var(--ro2-raffinage-bg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ro2-raffinage) 38%, transparent); }
.app-shell .badge-reapp[b-xaqudbwa9v] { color: var(--ro2-reapp); background: var(--ro2-reapp-bg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ro2-reapp) 38%, transparent); }
.app-shell .badge-sell[b-xaqudbwa9v] { color: var(--ro2-sell); background: var(--ro2-sell-bg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ro2-sell) 38%, transparent); }
.app-shell .badge-upgrade[b-xaqudbwa9v] { color: var(--ro2-upgrade); background: var(--ro2-upgrade-bg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ro2-upgrade) 38%, transparent); }

/* Raffinage reste le seul verdict. Si une gemme est aussi disponible sur une
   de ses sous-stats, l'icône de gemme déjà présente est encadrée avec la
   teinte du raffinage : l'action est possible, mais elle rendrait la rune
   inéligible au raffinage. */
.app-shell .sub--refinement-gem-warning[b-xaqudbwa9v],
.app-shell .rune-viewer-sub--refinement-gem-warning[b-xaqudbwa9v] {
    border: 1px solid color-mix(in srgb, var(--ro2-raffinage) 84%, transparent);
    border-radius: var(--neon-radius-sm, 6px);
    background: color-mix(in srgb, var(--ro2-raffinage-bg) 72%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ro2-raffinage) 18%, transparent);
}

.app-shell .sub--refinement-gem-warning[b-xaqudbwa9v] {
    display: inline-flex;
    align-items: center;
    padding: 1px 3px;
}

.app-shell .rune-viewer-sub--refinement-gem-warning[b-xaqudbwa9v] {
    padding: 2px 4px;
}

@media (min-width: 980px) and (min-height: 780px) {

.app-shell[b-xaqudbwa9v]  .summary-modal[data-app-control] { max-height:none; }
    .app-shell .summary-modal > .summary-body[b-xaqudbwa9v] { overflow: visible; }
}
.app-shell .bounds-modal[b-xaqudbwa9v] { width: min(1120px, 98vw); }
.app-shell .bounds-modal .modal-note[b-xaqudbwa9v] { color: var(--neon-muted, var(--muted)); font-size: 14px; line-height: 1.55; }
.app-shell .bounds-section + .bounds-section[b-xaqudbwa9v] { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--neon-panel-border, var(--line)); }
.app-shell .bounds-section h3[b-xaqudbwa9v] { margin: 0 0 .5rem; color: var(--neon-text, var(--text)); }
.app-shell .bounds-modal-actions[b-xaqudbwa9v] { flex-wrap: wrap; }
@media (max-width: 700px) { .app-shell .summary-direct-filter-grid[b-xaqudbwa9v] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .app-shell .summary-grid--actions[b-xaqudbwa9v] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .app-shell .summary-direct-filter-grid[b-xaqudbwa9v], .app-shell .summary-grid--actions[b-xaqudbwa9v] { grid-template-columns: 1fr; } }

/* Le simulateur conserve la carte de la vue rune par rune : seul son panneau
   d'édition est ajouté à côté, afin que le résultat reste lisible dans le
   même contexte que les runes réelles. */

.app-shell[b-xaqudbwa9v]  .rune-simulation-modal[data-app-control] { width:min(1060px, calc(100vw - 28px)); }
.app-shell .rune-simulation-head[b-xaqudbwa9v] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .75rem; }
.app-shell .rune-simulation-heading[b-xaqudbwa9v] { min-width: 0; }
.app-shell[b-xaqudbwa9v]  .rune-simulation-back[data-app-control],
.app-shell[b-xaqudbwa9v]  .rune-simulation-reset[data-app-control] { display: inline-flex; align-items: center; gap: .4rem; min-height: 0; padding: .25rem 0; border: 0; background: transparent; box-shadow: none; color: var(--neon-muted); font-size: .8rem; text-align: left; white-space: normal; }
.app-shell[b-xaqudbwa9v]  .rune-simulation-back[data-app-control] { margin-bottom: .35rem; }
.app-shell[b-xaqudbwa9v]  .rune-simulation-back[data-app-control]:hover,
.app-shell[b-xaqudbwa9v]  .rune-simulation-reset[data-app-control]:hover { color: var(--neon-accent); }
.app-shell[b-xaqudbwa9v]  .rune-simulation-close[data-app-control] { align-self: start; }
.app-shell .rune-simulation-body[b-xaqudbwa9v] { overflow: auto; }
.app-shell .rune-simulation-layout[b-xaqudbwa9v] { display: grid; grid-template-columns: minmax(350px, 420px) minmax(0, 1fr); gap: 18px; align-items: start; }
.app-shell .rune-simulation-editor[b-xaqudbwa9v] { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--neon-panel-border, var(--line)); border-radius: var(--neon-radius-md, 10px); background: var(--neon-panel-bg, rgba(16, 4, 32, .56)); }
.app-shell .rune-simulation-option-row[b-xaqudbwa9v] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-bottom: 4px; border-bottom: 1px solid var(--neon-panel-border, var(--line-soft)); }
.app-shell .rune-simulation-check[b-xaqudbwa9v] { display: inline-flex; align-items: center; gap: 6px; color: var(--neon-text, var(--text)); font-size: 12px; }
.app-shell .rune-simulation-stat[b-xaqudbwa9v] { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) 5.25rem; align-items: center; gap: 7px; }
.app-shell .rune-simulation-sub-row[b-xaqudbwa9v] { display: grid; grid-template-columns: minmax(5.25rem, 1fr) 5.25rem 2.25rem 5.25rem; align-items: center; gap: 7px; }
.app-shell .rune-simulation-stat > span[b-xaqudbwa9v] { color: var(--neon-muted, var(--muted)); font-size: 12px; font-weight: 700; }
.app-shell .rune-simulation-stat input[b-xaqudbwa9v] { grid-column: 3; }
.app-shell .rune-simulation-editor input[type="number"][b-xaqudbwa9v] { width: 100%; min-width: 0; padding-inline: .5rem; font-size: .875rem; font-variant-numeric: tabular-nums; appearance: textfield; -moz-appearance: textfield; }
.app-shell .rune-simulation-editor input[type="number"][b-xaqudbwa9v]::-webkit-inner-spin-button,
.app-shell .rune-simulation-editor input[type="number"][b-xaqudbwa9v]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.app-shell .rune-simulation-sub-head[b-xaqudbwa9v] { display: grid; grid-template-columns: minmax(5.25rem, 1fr) 5.25rem 2.25rem 5.25rem; gap: 7px; color: var(--neon-muted, var(--muted)); font-size: 11px; font-weight: 700; }
.app-shell .rune-simulation-sub-row input[type="checkbox"][b-xaqudbwa9v] { justify-self: center; }
.app-shell .rune-simulation-preview[b-xaqudbwa9v] { min-width: 0; display: grid; place-items: start center; }
.app-shell .rune-simulation-preview .rune-viewer-card[b-xaqudbwa9v] { width: min(100%, 430px); box-sizing: border-box; }
.app-shell .rune-simulation-preview[b-xaqudbwa9v]  .rune-viewer-card[data-app-control] { width:min(100%, 430px); box-sizing:border-box; }

@media (max-width: 850px) {
    .app-shell .rune-simulation-layout[b-xaqudbwa9v] { grid-template-columns: minmax(0, 1fr); }
    .app-shell .rune-simulation-preview[b-xaqudbwa9v] { place-items: start stretch; }
}

@media (max-width: 550px) {
    .app-shell .rune-simulation-editor[b-xaqudbwa9v] { min-width: 0; padding: 8px; }
    .app-shell .rune-simulation-stat[b-xaqudbwa9v] { grid-template-columns: minmax(0, 1fr) 4.5rem; gap: 4px; }
    .app-shell .rune-simulation-stat > span:first-child[b-xaqudbwa9v] { grid-column: 1 / -1; }
    .app-shell .rune-simulation-stat input[b-xaqudbwa9v] { grid-column: 2; }
    .app-shell .rune-simulation-sub-head[b-xaqudbwa9v],
    .app-shell .rune-simulation-sub-row[b-xaqudbwa9v] { grid-template-columns: minmax(0, 1fr) 4.25rem 1.5rem 4.25rem; gap: 4px; }
    .app-shell .rune-simulation-stat > *[b-xaqudbwa9v],
    .app-shell .rune-simulation-sub-row > *[b-xaqudbwa9v] { min-width: 0; }
    .app-shell .rune-simulation-preview .rune-viewer-card[b-xaqudbwa9v] { grid-template-columns: minmax(0, 1fr); }
    .app-shell .rune-simulation-preview .rune-viewer-card > *[b-xaqudbwa9v] { min-width: 0; }
    .app-shell .rune-simulation-preview .rune-viewer-substats-row[b-xaqudbwa9v] { grid-template-columns: minmax(0, 1fr); }
    .app-shell .rune-simulation-preview .rune-viewer-metrics[b-xaqudbwa9v] { min-width: 0; justify-self: stretch; }
    .app-shell .rune-simulation-preview .rune-viewer-metric[b-xaqudbwa9v] { justify-content: space-between; }
}
/* /Components/Pages/Member/MemberSavedPresetDecks.razor.rz.scp.css */
.saved-deck-heading[b-tzg0gqukub], .saved-deck-actions[b-tzg0gqukub] { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.saved-decks-toolbar label[b-tzg0gqukub] { display: grid; gap: .4rem; }
.saved-decks-group[b-tzg0gqukub] { display:grid; gap:var(--app-section-gap); margin-bottom:var(--app-section-gap); }
.saved-decks-group h2[b-tzg0gqukub] { font-size: 1.1rem; color: var(--bs-secondary-color, #aaa5c8); }

.saved-deck-heading[b-tzg0gqukub] { justify-content: space-between; margin-bottom: 1rem; }
.saved-deck-heading h3[b-tzg0gqukub] { font-size: 1.2rem; margin: 0 0 .35rem; }
.saved-deck-heading time[b-tzg0gqukub] { color: #aaa5c8; font-size: .9rem; }
.saved-deck-monsters[b-tzg0gqukub] { display: flex; flex-wrap: wrap; gap: .5rem; }
.saved-deck-monsters img[b-tzg0gqukub] { border-radius: .5rem; }
.saved-deck-missing[b-tzg0gqukub] { color: #ffc777; }
.saved-deck-confirm[b-tzg0gqukub] { margin-top: 1rem; border-left: 3px solid #ffc777; padding: .75rem 1rem; }
.saved-deck-result[b-tzg0gqukub] { margin-top: 1.25rem; }
@media (max-width: 600px) {  .saved-deck-heading[b-tzg0gqukub] { align-items: flex-start; } }
/* /Components/Pages/Member/MemberSiegeDefenseOffenses.razor.rz.scp.css */
.siege-offenses-page[b-wel4tchowd] {
    display: grid;
    gap: .7rem;
    padding-inline: clamp(12px, 1.4vw, 24px);
}

.siege-offenses-sticky-header[b-wel4tchowd] {
    display: grid;
    gap: .5rem;
    padding: .75rem 0 .45rem;
    background: transparent;
}

.siege-offenses-hero[b-wel4tchowd] {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.siege-offenses-hero[b-wel4tchowd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .35rem 0;
}

.siege-offenses-hero p[b-wel4tchowd],
.siege-defense-card p[b-wel4tchowd] {
    margin: 0 0 .2rem;
    color: var(--neon-muted);
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.siege-offenses-hero h1[b-wel4tchowd] {
    margin: 0;
    font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.siege-settings-intro[b-wel4tchowd],
.form-check small[b-wel4tchowd] {
    color: var(--neon-muted);
}

.siege-visibility-settings[b-wel4tchowd] {
    display: grid;
    gap: .5rem;
}

.siege-visibility-option[b-wel4tchowd] {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    margin: 0;
    padding: .65rem .8rem .65rem 3rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 10px;
    background: var(--neon-surface);
}

.siege-visibility-option .form-check-input[b-wel4tchowd] {
    margin-top: 0;
    margin-left: -2.2rem;
}

.siege-category-settings[b-wel4tchowd] {
    display: grid;
    gap: .55rem;
    margin-top: .75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--neon-panel-border);
}

.siege-category-settings h3[b-wel4tchowd] {
    margin: 0 0 .25rem;
    color: var(--neon-text);
    font-size: 1rem;
}

.siege-category-settings__header[b-wel4tchowd],
.siege-category-settings__row[b-wel4tchowd] {
    display: grid;
    grid-template-columns: minmax(7rem, .8fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: .65rem;
    align-items: center;
}

.siege-category-settings__header[b-wel4tchowd] {
    color: var(--neon-muted);
    font-size: .78rem;
    font-weight: 700;
}

.siege-category-settings__row .siege-offense-tag[b-wel4tchowd] {
    justify-self: start;
}


[b-wel4tchowd] .siege-offenses-toolbar[data-app-control] { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; justify-content:flex-start; }

.siege-offenses-toolbar > button[b-wel4tchowd], .siege-offenses-last-scope[b-wel4tchowd] {
    padding: .42rem .7rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    color: var(--neon-text);
    background: var(--neon-surface);
}

.siege-offenses-toolbar > button.is-active[b-wel4tchowd], .siege-offenses-last-scope.is-active[b-wel4tchowd] {
    color: #06111b;
    background: var(--neon-accent);
    font-weight: 700;
}

.siege-offenses-last-scope[b-wel4tchowd] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: stretch;
    padding: 0;
}

.siege-offenses-last-scope > button[b-wel4tchowd] {
    min-height: 100%;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    font-weight: inherit;
}
.siege-offenses-last-scope[b-wel4tchowd]  > button[data-app-control] { min-height:100%; }

.siege-offenses-last-scope[b-wel4tchowd]  .siege-offenses-last-count {
    width: 3.2rem;
    flex: 0 0 3.2rem;
    border-right: 1px solid var(--neon-panel-border);
}

.siege-offenses-last-scope[b-wel4tchowd]  .app-select-dropdown__trigger {
    min-height: 100%;
    gap: .2rem;
    padding: .42rem .3rem .42rem .55rem;
    border: 0;
    border-radius: 7px 0 0 7px;
    color: inherit;
    background: transparent;
    font: inherit;
    font-weight: inherit;
}

.siege-offenses-last-scope.is-active[b-wel4tchowd]  .app-select-dropdown__trigger > i {
    color: inherit;
}

.siege-offenses-last-scope[b-wel4tchowd]  .app-select-dropdown__results {
    right: auto;
    min-width: 4.5rem;
}

.siege-offenses-last-scope > button[b-wel4tchowd] {
    padding: .42rem .7rem .42rem .55rem;
    border-radius: 0 7px 7px 0;
    cursor: pointer;
}
.siege-offenses-last-scope[b-wel4tchowd]  > button[data-app-control] { cursor:pointer; }

.siege-offenses-last-scope > button:focus-visible[b-wel4tchowd] {
    outline: 2px solid var(--neon-accent-strong);
    outline-offset: -2px;
}

.siege-offenses-toolbar button:disabled[b-wel4tchowd] {
    cursor: not-allowed;
    opacity: .5;
}
.siege-offenses-toolbar[b-wel4tchowd]  button[data-app-control]:disabled { cursor:not-allowed; }

.siege-offenses-search[b-wel4tchowd] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) auto;
    align-items: end;
    gap: .55rem .75rem;
    padding: .65rem .8rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    background: var(--neon-surface);
    box-shadow: none;
}

.siege-offenses-search__filters[b-wel4tchowd],
.siege-offenses-search__reset[b-wel4tchowd] {
    min-height: 2.35rem;
    padding: .42rem .7rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    color: var(--neon-text);
    background: var(--neon-surface);
    font-size: .84rem;
    font-weight: 700;
}

.siege-offenses-search[b-wel4tchowd]  .app-monster-picker {
    min-width: 0;
}

.siege-offenses-search[b-wel4tchowd]  .app-monster-picker > .form-label {
    margin-bottom: .3rem;
    color: var(--neon-muted);
    font-size: .78rem;
    font-weight: 800;
}

.siege-offenses-search[b-wel4tchowd]  .app-monster-picker .list-unstyled {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-bottom: .45rem !important;
}

.siege-offenses-search[b-wel4tchowd]  .app-monster-picker .list-unstyled li {
    margin: 0 !important;
    padding: .25rem .4rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    background: var(--neon-surface-alt);
}

.siege-offenses-search__actions[b-wel4tchowd] {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: .45rem;
}

.siege-offenses-search__filters[b-wel4tchowd] {
    color: var(--neon-accent);
}

.siege-offenses-search__reset[b-wel4tchowd] {
    color: var(--neon-muted);
}


[b-wel4tchowd] .siege-offenses-search__filters-panel[data-app-control] { display:grid; grid-column:1 / -1; grid-template-columns:minmax(0, 1fr) minmax(10rem, 13rem); gap:.75rem; }

.siege-offenses-search__verdicts[b-wel4tchowd],
.siege-offenses-search__number[b-wel4tchowd] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.siege-offenses-search__verdicts legend[b-wel4tchowd],
.siege-offenses-search__number > span:first-child[b-wel4tchowd] {
    display: block;
    margin-bottom: .35rem;
    color: var(--neon-muted);
    font-size: .78rem;
    font-weight: 800;
}

.siege-offenses-search__verdicts > div[b-wel4tchowd] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.siege-offenses-search__verdicts .siege-offense-tag[b-wel4tchowd] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 2.2rem;
    cursor: pointer;
}

.siege-offenses-search__verdicts input[b-wel4tchowd] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--neon-accent);
}
.siege-offenses-search__verdicts[b-wel4tchowd]  input[data-app-control] { width:1rem; height:1rem; margin:0; }

.siege-offenses-search__number input[b-wel4tchowd] {
    width: 100%;
    min-height: 2.3rem;
    padding: .38rem .55rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    color: var(--neon-text);
    background: var(--neon-surface);
}
.siege-offenses-search__number[b-wel4tchowd]  input[data-app-control] { width:100%; min-height:2.3rem; }

.siege-offenses-search__percent-input[b-wel4tchowd] {
    position: relative;
    display: block;
}

.siege-offenses-search__percent-input input[b-wel4tchowd] {
    padding-right: 2rem;
}

.siege-offenses-search__percent-input b[b-wel4tchowd] {
    position: absolute;
    top: 50%;
    right: .7rem;
    color: var(--neon-muted);
    font-size: .85rem;
    transform: translateY(-50%);
}

.siege-offenses-grid[b-wel4tchowd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 1rem;
}

/* Les sélecteurs d'administration restent lisibles dans les trois colonnes. */
.siege-offenses-grid.is-admin[b-wel4tchowd] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


[b-wel4tchowd] .siege-defense-card[data-app-control] { min-width:0; overflow:hidden; }

.siege-defense-card > header[b-wel4tchowd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .8rem 1rem;
    background: var(--neon-surface-alt);
}

.siege-defense-header-actions[b-wel4tchowd] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-left: auto;
}

.siege-defense-periods-button[b-wel4tchowd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 2.35rem;
    padding: .4rem .55rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    color: var(--neon-accent);
    background: var(--neon-surface);
    font-size: .78rem;
    cursor: pointer;
}

.siege-defense-periods-button:hover[b-wel4tchowd],
.siege-defense-periods-button:focus-visible[b-wel4tchowd] {
    border-color: var(--neon-accent);
}

.siege-defense-snapshot[b-wel4tchowd] {
    display: grid;
    gap: .85rem;
    min-width: 0;
}

.siege-defense-snapshot__hint[b-wel4tchowd] {
    margin: 0;
    color: var(--neon-muted);
    font-size: .85rem;
}

.siege-defense-snapshot__toolbar[b-wel4tchowd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.siege-defense-snapshot__results[b-wel4tchowd] {
    min-height: 8rem;
}

.siege-defense-snapshot__record[b-wel4tchowd] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .65rem;
    padding: .65rem .8rem;
    border-bottom: 1px solid var(--neon-panel-border);
}

.siege-defense-snapshot__record b[b-wel4tchowd] {
    color: var(--neon-accent);
}

.siege-defense-snapshot__record small[b-wel4tchowd] {
    color: var(--neon-muted);
}

@media (max-width: 575px) {
    .siege-defense-periods-button span[b-wel4tchowd] {
        display: none;
    }

    .siege-defense-header-actions[b-wel4tchowd] {
        gap: .4rem;
    }
}

.siege-instruction-button[b-wel4tchowd] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    padding: 0;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    color: var(--neon-muted);
    background: var(--neon-surface);
    font-size: 1.15rem;
    cursor: pointer;
    transition: border-color .15s ease, color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.siege-instruction-button:hover[b-wel4tchowd],
.siege-instruction-button:focus-visible[b-wel4tchowd] {
    border-color: var(--neon-accent);
    color: var(--neon-accent);
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--neon-accent) 18%, transparent);
}

.siege-instruction-button.has-instruction[b-wel4tchowd] {
    border-color: color-mix(in srgb, var(--neon-accent) 58%, var(--neon-panel-border));
    color: var(--neon-accent-strong);
    background: color-mix(in srgb, var(--neon-accent) 15%, var(--neon-surface));
}

.siege-defense-wr[b-wel4tchowd],
.siege-offense-record[b-wel4tchowd] {
    display: grid;
}

.siege-defense-wr[b-wel4tchowd] {
    text-align: right;
}

.siege-defense-wr b[b-wel4tchowd],
.siege-offense-record b[b-wel4tchowd] {
    color: var(--neon-accent);
}

.siege-defense-wr small[b-wel4tchowd],
.siege-offense-record small[b-wel4tchowd] {
    color: var(--neon-muted);
}

.siege-monster-row[b-wel4tchowd] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 3px;
}

.siege-monster-row img[b-wel4tchowd] {
    width: 43px;
    height: 43px;
    border: 1px solid var(--neon-panel-border);
    border-radius: 7px;
    object-fit: cover;
}

.siege-monster-row img.is-search-match[b-wel4tchowd] {
    border-color: var(--neon-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--neon-accent) 48%, transparent);
}

.siege-offense-list[b-wel4tchowd] {
    display: grid;
    gap: 1px;
}

.siege-offense-card[b-wel4tchowd] {
    display: grid;
    grid-template-columns: auto 76px minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    width: 100%;
    min-width: 0;
    padding: .62rem .8rem;
    border: 0;
    color: var(--neon-text);
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.siege-offense-card:hover[b-wel4tchowd] {
    background: color-mix(in srgb, var(--neon-accent) 12%, transparent);
}

.siege-offense-card.is-hidden[b-wel4tchowd] {
    opacity: .58;
}

.siege-offense-card.is-detail-open[b-wel4tchowd] {
    background: color-mix(in srgb, var(--neon-accent) 8%, transparent);
}

.siege-offense-popover[b-wel4tchowd] {
    display: grid;
    grid-column: 1 / -1;
    gap: .5rem;
    margin: .1rem 0 .25rem;
    padding: .7rem;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 45%, var(--neon-panel-border));
    border-radius: 9px;
    background: var(--neon-surface-alt);
    box-shadow: var(--neon-panel-shadow);
}

.siege-offense-popover > div[b-wel4tchowd] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem;
}

.siege-offense-popover small[b-wel4tchowd] { color: var(--neon-muted); }
.siege-offense-popover ul[b-wel4tchowd] { display: grid; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.siege-offense-popover li[b-wel4tchowd] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .5rem; color: var(--neon-text); }
.siege-offense-popover li > span[b-wel4tchowd] { overflow-wrap: anywhere; }
.siege-offense-popover li > small[b-wel4tchowd] { max-width: 8rem; }
.siege-offense-popover li b[b-wel4tchowd] { color: var(--neon-accent); }
.siege-offense-popover__player[b-wel4tchowd] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    width: 100%;
    padding: .15rem .2rem;
    border: 0;
    border-radius: 6px;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
}
.siege-offense-popover__player:hover[b-wel4tchowd],
.siege-offense-popover__player:focus-visible[b-wel4tchowd] {
    background: color-mix(in srgb, var(--neon-accent) 14%, transparent);
    outline: none;
}
.siege-offense-popover button[b-wel4tchowd] { justify-self: start; padding: .35rem .55rem; border: 1px solid var(--neon-panel-border); border-radius: 7px; color: var(--neon-accent); background: var(--neon-surface); font-size: .78rem; font-weight: 700; }
.siege-offense-popover[b-wel4tchowd]  button[data-app-control] { justify-self:start; }

.siege-offense-list-toggle[b-wel4tchowd] {
    justify-self: center;
    margin: .55rem .8rem .8rem;
    padding: .38rem .75rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    color: var(--neon-accent);
    background: var(--neon-surface);
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
}

.siege-offense-list-toggle:hover[b-wel4tchowd],
.siege-offense-list-toggle:focus-visible[b-wel4tchowd] {
    border-color: var(--neon-accent);
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--neon-accent) 18%, transparent);
}

.siege-offense-tag[b-wel4tchowd] {
    justify-self: start;
    min-width: 0;
    padding: .18rem .5rem;
    border: 1px solid var(--verdict-border, var(--neon-panel-border));
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
    color: var(--verdict-text, var(--neon-muted));
    background: var(--neon-surface-alt);
}

.siege-offense-tag.is-empty[b-wel4tchowd] {
    display: none;
}

.siege-offenses-search__verdicts .siege-offense-tag.is-empty[b-wel4tchowd] {
    display: inline-flex;
}

.siege-offense-tag.is-safe[b-wel4tchowd] {
    --verdict-border: var(--neon-accent);
    --verdict-text: var(--neon-accent);
}

.siege-offense-tag.is-ok-second-choice[b-wel4tchowd] {
    --verdict-border: #47d16c;
    --verdict-text: #70df8d;
}

.siege-offense-tag.is-cover-ok[b-wel4tchowd] {
    --verdict-border: #ff3fb4;
    --verdict-text: #ff77cc;
}

.siege-offense-tag.is-fast-take[b-wel4tchowd] {
    --verdict-border: #f8ff24;
    --verdict-text: #f8ff70;
}

.siege-offense-tag.is-gamble[b-wel4tchowd] {
    --verdict-border: #ffc857;
    --verdict-text: #ffd982;
}

.siege-offense-tag.is-forbidden[b-wel4tchowd] {
    --verdict-border: #c7254e;
    --verdict-text: #ff8796;
}

.siege-offenses-search__losses[b-wel4tchowd] {
    display: grid;
    grid-column: 1 / -1;
    gap: .5rem;
    min-width: 0;
    margin: 0;
    padding: .75rem 0 0;
    border: 0;
    border-top: 1px solid var(--neon-panel-border);
}

.siege-offenses-search__losses legend[b-wel4tchowd] {
    float: none;
    width: auto;
    margin-bottom: .35rem;
    color: var(--neon-muted);
    font-size: .78rem;
    font-weight: 800;
}

.siege-offenses-search__losses label[b-wel4tchowd] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 2.2rem;
    color: var(--neon-text);
    font-size: .84rem;
    cursor: pointer;
}

.siege-offenses-search__losses input[b-wel4tchowd] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    accent-color: var(--neon-accent);
}
.siege-offenses-search__losses[b-wel4tchowd]  input[data-app-control] { flex:0 0 auto; width:1rem; height:1rem; }

.siege-offenses-search__losses small[b-wel4tchowd] {
    color: var(--neon-muted);
}

.siege-offense-admin[b-wel4tchowd] {
    grid-column: 3 / -1;
    justify-self: end;
    width: min(100%, 11rem);
}

.siege-instruction-team[b-wel4tchowd] {
    display: flex;
    gap: .35rem;
    margin-bottom: 1rem;
}

.siege-instruction-team img[b-wel4tchowd] {
    width: 54px;
    height: 54px;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    object-fit: cover;
}

.siege-instruction-count[b-wel4tchowd] {
    display: block;
    margin-top: .35rem;
    color: var(--neon-muted);
    text-align: right;
}

.siege-instruction-close-confirmation[b-wel4tchowd] {
    display: grid;
    gap: .75rem;
    margin: 1rem 0;
    padding: .8rem;
    border: 1px solid color-mix(in srgb, #ffc857 55%, var(--neon-panel-border));
    border-radius: 9px;
    background: color-mix(in srgb, #ffc857 10%, var(--neon-surface));
}

.siege-instruction-close-confirmation strong[b-wel4tchowd],
.siege-instruction-close-confirmation span[b-wel4tchowd] {
    display: block;
}

.siege-instruction-close-confirmation span[b-wel4tchowd] {
    margin-top: .2rem;
    color: var(--neon-muted);
    font-size: .86rem;
}

.siege-instruction-close-confirmation__actions[b-wel4tchowd] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.siege-build-source[b-wel4tchowd] {
    color: var(--neon-muted);
}

.siege-build-grid[b-wel4tchowd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.siege-build-monster[b-wel4tchowd] {
    padding: .75rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 10px;
    background: var(--neon-surface);
}

.siege-build-monster header[b-wel4tchowd] {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.siege-build-monster header > img[b-wel4tchowd] {
    width: 44px;
    height: 44px;
    border-radius: 7px;
    object-fit: cover;
}

.siege-build-monster header small[b-wel4tchowd] {
    display: block;
    color: var(--neon-muted);
}

.siege-rune-slots[b-wel4tchowd] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 3px;
    margin: .7rem 0;
}

.siege-rune-slots span[b-wel4tchowd] {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    border: 1px solid var(--neon-panel-border);
    border-radius: 5px;
}

.siege-rune-slots span.is-missing[b-wel4tchowd] {
    opacity: .35;
}

.siege-rune-slots img[b-wel4tchowd] {
    max-width: 75%;
    max-height: 75%;
}

.siege-rune-slots b[b-wel4tchowd] {
    position: absolute;
    right: 2px;
    bottom: 0;
    font-size: .65rem;
}

.siege-build-monster dl[b-wel4tchowd] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .35rem;
    margin: 0 0 .5rem;
}

.siege-build-monster dl div[b-wel4tchowd] {
    display: grid;
}

.siege-build-monster dt[b-wel4tchowd] {
    color: var(--neon-muted);
    font-size: .64rem;
}

.siege-build-monster dd[b-wel4tchowd] {
    margin: 0;
    font-size: .78rem;
    font-weight: 700;
}

@media (max-width: 1250px) {
    .siege-offenses-grid[b-wel4tchowd],
    .siege-offenses-grid.is-admin[b-wel4tchowd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .siege-offenses-page[b-wel4tchowd] {
        gap: .75rem;
    }

    .siege-offenses-sticky-header[b-wel4tchowd] {
        gap: .55rem;
        padding: .75rem 0 .25rem;
    }

    .siege-offenses-hero[b-wel4tchowd] {
        align-items: center;
        gap: .5rem;
        padding: .65rem .75rem;
    }

    .siege-offenses-hero h1[b-wel4tchowd] {
        font-size: 1.45rem;
        line-height: 1.15;
    }


.siege-offenses-hero[b-wel4tchowd]  .btn[data-app-control] { flex:0 0 auto; min-height:2.35rem; }


[b-wel4tchowd] .siege-offenses-toolbar[data-app-control] { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:.45rem; }

    .siege-offenses-toolbar > button[b-wel4tchowd] {
        min-height: 2.75rem;
        padding: .4rem .3rem;
        font-size: .8rem;
        line-height: 1.1;
    }
.siege-offenses-toolbar[b-wel4tchowd]  > button[data-app-control] { min-height:2.75rem; }

    .siege-offenses-last-scope[b-wel4tchowd] {
        min-height: 2.75rem;
        font-size: .8rem;
        line-height: 1.1;
    }

    .siege-offenses-last-scope[b-wel4tchowd]  .siege-offenses-last-count {
        width: 2.8rem;
        flex-basis: 2.8rem;
    }

    .siege-offenses-last-scope[b-wel4tchowd]  .app-select-dropdown__trigger {
        padding-left: .35rem;
    }

    .siege-offenses-last-scope > button[b-wel4tchowd] {
        min-width: 0;
        padding-right: .35rem;
        padding-left: .35rem;
    }
.siege-offenses-last-scope[b-wel4tchowd]  > button[data-app-control] { min-width:0; }

    .siege-offense-list-toggle[b-wel4tchowd] {
        min-height: 2.75rem;
    }

    .siege-offenses-search[b-wel4tchowd] {
        grid-template-columns: 1fr;
        gap: .65rem;
        padding: .8rem;
    }

    .siege-offenses-search__filters[b-wel4tchowd],
    .siege-offenses-search__reset[b-wel4tchowd] {
        min-height: 2.75rem;
    }

    .siege-offenses-search__actions[b-wel4tchowd] {
        flex-wrap: wrap;
        justify-content: stretch;
    }

    .siege-category-settings__header[b-wel4tchowd] {
        display: none;
    }

    .siege-category-settings__row[b-wel4tchowd] {
        grid-template-columns: 1fr;
    }

    .siege-offenses-search__filters[b-wel4tchowd],
    .siege-offenses-search__reset[b-wel4tchowd] {
        flex: 1 1 0;
    }


[b-wel4tchowd] .siege-offenses-search__filters-panel[data-app-control] { grid-template-columns:1fr; }

    .siege-offenses-search__number input[b-wel4tchowd] {
        min-height: 2.75rem;
    }
.siege-offenses-search__number[b-wel4tchowd]  input[data-app-control] { min-height:2.75rem; }

    .siege-offenses-grid[b-wel4tchowd],
    .siege-offenses-grid.is-admin[b-wel4tchowd] {
        grid-template-columns: 1fr;
        gap: .75rem;
    }

    .siege-defense-card > header[b-wel4tchowd] {
        align-items: flex-start;
        gap: .5rem;
        padding: .75rem;
    }

    .siege-defense-header-actions[b-wel4tchowd] {
        display: grid;
        grid-template-columns: repeat(2, 2.75rem);
        gap: .45rem;
        margin-left: auto;
    }

    .siege-defense-periods-button[b-wel4tchowd] {
        min-height: 2.75rem;
    }

    .siege-defense-periods-button span[b-wel4tchowd] {
        display: none;
    }

    .siege-instruction-button[b-wel4tchowd] {
        width: 2.75rem;
        height: 2.75rem;
    }

    .siege-defense-wr[b-wel4tchowd] {
        min-width: 0;
        grid-column: 1 / -1;
    }

    .siege-defense-wr b[b-wel4tchowd] {
        max-width: 5.8rem;
        font-size: .78rem;
        line-height: 1.15;
        white-space: normal;
    }

    .siege-offense-card[b-wel4tchowd] {
        grid-template-columns: auto 1fr auto;
        gap: .55rem;
        padding: .72rem;
    }

    .siege-offense-tag[b-wel4tchowd] {
        justify-self: end;
    }

    .siege-offense-admin[b-wel4tchowd] {
        grid-column: 2 / -1;
        justify-self: stretch;
        width: 100%;
    }

    .siege-offense-tag-select[b-wel4tchowd] {
        min-height: 2.75rem;
    }

}

@media (max-width: 430px) {

[b-wel4tchowd] .siege-offenses-toolbar[data-app-control] { display:flex; flex-wrap:nowrap; margin-inline:-.1rem; overflow-x:auto; }

    .siege-offenses-toolbar > button[b-wel4tchowd], .siege-offenses-last-scope[b-wel4tchowd] {
        flex: 0 0 auto;
        min-width: 7.75rem;
        min-height: 3rem;
        padding-inline: .6rem;
        font-size: .8rem;
        white-space: normal;
    }
.siege-offenses-toolbar[b-wel4tchowd]  > button[data-app-control] { flex:0 0 auto; min-width:7.75rem; min-height:3rem; white-space:normal; }

    .siege-offenses-last-scope[b-wel4tchowd] {
        min-width: 9.5rem;
        padding: 0;
    }

    .siege-offenses-last-scope > button[b-wel4tchowd] {
        min-width: 0;
        padding-inline: .4rem;
    }
.siege-offenses-last-scope[b-wel4tchowd]  > button[data-app-control] { min-width:0; }

    .siege-monster-row img[b-wel4tchowd] {
        width: 36px;
        height: 36px;
    }

    .siege-offenses-toolbar > button[b-wel4tchowd] {
        font-size: .74rem;
    }

    .siege-offenses-last-scope[b-wel4tchowd] {
        font-size: .74rem;
    }

    .siege-offense-card[b-wel4tchowd] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .45rem .65rem;
        padding: .65rem .6rem;
    }

    .siege-offense-card > .siege-monster-row[b-wel4tchowd] {
        grid-column: 1 / -1;
    }

    .siege-offense-record[b-wel4tchowd] { grid-column: 1; grid-row: 2; }

    .siege-offense-card > .siege-offense-tag[b-wel4tchowd] { grid-column: 2; grid-row: 2; }

    .siege-offense-admin[b-wel4tchowd] { grid-column: 1 / -1; grid-row: 3; }

    .siege-offense-tag[b-wel4tchowd] {
        padding: .25rem .5rem;
        font-size: .7rem;
    }
}


[b-wel4tchowd] .siege-verdict-history[data-app-control] { grid-column:1 / -1; }
.siege-verdict-history summary[b-wel4tchowd] { cursor: pointer; }
.siege-verdict-history p[b-wel4tchowd] { text-transform: none; letter-spacing: normal; margin: .4rem 0; }
.siege-offense-admin input[b-wel4tchowd] { width: 100%; min-width: 0; margin-top: .35rem; padding: .35rem .5rem; border: 1px solid var(--neon-panel-border); border-radius: 8px; color: var(--neon-text); background: var(--neon-surface); font-size: .76rem; }
.siege-offense-admin[b-wel4tchowd]  input[data-app-control] { width:100%; min-width:0; margin-top:.35rem; }
/* /Components/Pages/Member/MemberSiegeMonsterTierList.razor.rz.scp.css */
.siege-monster-tierlist[b-3pyi7u82qk] { margin-block:1.5rem; }
.siege-tierlist-defense[b-3pyi7u82qk] { margin-top: 2rem; padding: 1rem; border: 1px solid #ef8eb8; border-radius: .75rem; background: color-mix(in srgb, #e83e8c 10%, var(--neon-panel-bg)); }
.siege-tierlist-defense > header[b-3pyi7u82qk] { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; color:#ffb2d2; margin-bottom:1rem; }
.siege-tierlist-summary[b-3pyi7u82qk] { display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:.6rem; margin-top:1rem; }
.siege-tierlist-summary-card[b-3pyi7u82qk] { display:grid; grid-template-columns:1fr auto; gap:.18rem .5rem; align-items:end; min-height:5.35rem; padding:.65rem .75rem; overflow:hidden; position:relative; box-sizing:border-box; border:1px solid var(--neon-panel-border); border-radius:.7rem; background:color-mix(in srgb, var(--neon-surface-alt) 86%, transparent); box-shadow:0 .3rem .9rem color-mix(in srgb, var(--neon-bg) 42%, transparent); color:inherit; font:inherit; text-align:left; cursor:pointer; transition:border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease; }
.siege-tierlist-summary-card[b-3pyi7u82qk]::before { content:""; position:absolute; inset:0 auto 0 0; width:.2rem; background:var(--siege-tierlist-summary-accent, var(--neon-accent)); }
.siege-tierlist-summary-card--copies[b-3pyi7u82qk] { --siege-tierlist-summary-accent:var(--neon-accent); }
.siege-tierlist-summary-card--skillups[b-3pyi7u82qk] { --siege-tierlist-summary-accent:#a78bfa; }
.siege-tierlist-summary-card--complete[b-3pyi7u82qk] { --siege-tierlist-summary-accent:#62d5a0; }
.siege-tierlist-summary-card--premium[b-3pyi7u82qk] { --siege-tierlist-summary-accent:#ef82bf; }
.siege-tierlist-summary-card--missing[b-3pyi7u82qk] { --siege-tierlist-summary-accent:#e85d5d; }
.siege-tierlist-summary-card--skillups-needed[b-3pyi7u82qk] { --siege-tierlist-summary-accent:#f0a43a; }
.siege-tierlist-summary-card:hover[b-3pyi7u82qk], .siege-tierlist-summary-card:focus-visible[b-3pyi7u82qk], .siege-tierlist-summary-card.is-active[b-3pyi7u82qk] { border-color:var(--siege-tierlist-summary-accent, var(--neon-accent)); box-shadow:0 0 .9rem color-mix(in srgb, var(--siege-tierlist-summary-accent, var(--neon-accent)) 30%, transparent); outline:none; }
.siege-tierlist-summary-card:hover[b-3pyi7u82qk] { transform:translateY(-1px); }
.siege-tierlist-summary-card.is-active[b-3pyi7u82qk] { background:color-mix(in srgb, var(--siege-tierlist-summary-accent, var(--neon-accent)) 13%, var(--neon-surface-alt)); }
.siege-tierlist-summary-icon[b-3pyi7u82qk] { position:absolute; top:.42rem; right:.5rem; display:grid; width:1.2rem; height:1.2rem; place-items:center; border:1px solid color-mix(in srgb, var(--siege-tierlist-summary-accent, var(--neon-accent)) 70%, transparent); border-radius:.32rem; background:color-mix(in srgb, var(--siege-tierlist-summary-accent, var(--neon-accent)) 18%, var(--neon-surface)); color:var(--siege-tierlist-summary-accent, var(--neon-accent)); font-family:"Segoe UI Emoji", sans-serif; font-size:.72rem; font-weight:900; line-height:1; }
.siege-tierlist-summary-label[b-3pyi7u82qk] { grid-column:1 / -1; padding-right:1.35rem; color:var(--neon-muted); font-size:.66rem; font-weight:750; letter-spacing:.02em; }
.siege-tierlist-summary-card strong[b-3pyi7u82qk] { color:var(--neon-text); font-size:1.08rem; font-variant-numeric:tabular-nums; line-height:1.1; }
.siege-tierlist-summary-percent[b-3pyi7u82qk] { color:var(--siege-tierlist-summary-accent, var(--neon-accent)); font-size:.72rem; font-weight:800; font-variant-numeric:tabular-nums; }
.siege-tierlist-summary-empty[b-3pyi7u82qk] { color:var(--neon-muted); font-size:.65rem; line-height:1.2; }
.siege-tierlist-summary-progress[b-3pyi7u82qk] { grid-column:1 / -1; height:.28rem; overflow:hidden; border-radius:999px; background:color-mix(in srgb, var(--neon-bg) 58%, transparent); }
.siege-tierlist-summary-progress > span[b-3pyi7u82qk] { display:block; width:var(--siege-tierlist-progress); height:100%; border-radius:inherit; background:var(--siege-tierlist-summary-accent, var(--neon-accent)); box-shadow:0 0 .5rem color-mix(in srgb, var(--siege-tierlist-summary-accent, var(--neon-accent)) 68%, transparent); }
.siege-tierlist-account-picker[b-3pyi7u82qk] { display:grid; gap:.35rem; min-width:min(100%, 17rem); color:var(--neon-muted); font-size:.82rem; }
.siege-tierlist-search[b-3pyi7u82qk] { display:grid; gap:.35rem; min-width:min(100%, 18rem); color:var(--neon-muted); font-size:.82rem; }

[b-3pyi7u82qk] .siege-tierlist-toolbar[data-app-control] { display:grid; grid-template-columns:minmax(12rem, 1fr) auto minmax(12rem, 1fr); align-items:center; gap:1rem; margin-top:1.25rem; }
.siege-tierlist-toolbar-search[b-3pyi7u82qk] { min-width:0; max-width:22rem; }
.siege-tierlist-action-legend[b-3pyi7u82qk] { display:flex; align-items:center; justify-content:center; gap:.45rem .8rem; min-width:0; overflow-x:auto; color:var(--neon-muted); font-size:.72rem; white-space:nowrap; }
.siege-tierlist-action-legend > span[b-3pyi7u82qk] { display:inline-flex; flex:0 0 auto; align-items:center; gap:.32rem; }
.siege-tierlist-action-legend-badge[b-3pyi7u82qk] { display:grid; width:.9rem; height:.9rem; place-items:center; border:1px solid rgba(255,255,255,.56); border-radius:.2rem; color:#fff; font-size:.58rem; font-style:normal; font-weight:900; line-height:1; text-shadow:0 1px 2px rgba(0,0,0,.78); box-shadow:0 1px 3px rgba(0,0,0,.32); }
.siege-tierlist-action-legend-badge--ready[b-3pyi7u82qk] { background:#448D66; }
.siege-tierlist-action-legend-badge--copies[b-3pyi7u82qk] { background:#e85d5d; }
.siege-tierlist-action-legend-badge--skillups[b-3pyi7u82qk] { background:#f0a43a; }
.siege-tierlist-action-legend-badge--both[b-3pyi7u82qk] { background:linear-gradient(135deg, #e85d5d 0 49%, #f0a43a 51% 100%); }
.siege-tierlist-action-legend-badge--premium[b-3pyi7u82qk] { border-color:rgba(224, 202, 255, .68); background:color-mix(in srgb, var(--neon-surface-strong) 78%, #6d438f); font-family:"Segoe UI Emoji", sans-serif; font-size:.64rem; text-shadow:none; }
.siege-tierlist-toolbar-account[b-3pyi7u82qk] { display:grid; justify-items:end; gap:.2rem; min-width:0; text-align:right; }
.siege-tierlist-toolbar-account strong[b-3pyi7u82qk] { overflow:hidden; max-width:100%; text-overflow:ellipsis; white-space:nowrap; }
.siege-tierlist-toolbar-account span[b-3pyi7u82qk] { color:var(--neon-muted); font-size:.85rem; }
.siege-tierlist-category-grid[b-3pyi7u82qk] { display:grid; gap:1rem; margin-top:1rem; }
.siege-tierlist-category[b-3pyi7u82qk] { overflow:hidden; border:1px solid var(--neon-panel-border); border-radius:.85rem; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }
.siege-tierlist-category > header[b-3pyi7u82qk] { display:flex; justify-content:space-between; gap:.75rem; align-items:baseline; padding:.8rem 1rem; border-bottom:1px solid var(--neon-panel-border); background:color-mix(in srgb, var(--neon-surface-alt) 82%, transparent); }
.siege-tierlist-category h2[b-3pyi7u82qk] { margin:0; color:var(--neon-text); font-size:1rem; }
.siege-tierlist-category header span[b-3pyi7u82qk], .siege-tierlist-empty[b-3pyi7u82qk] { color:var(--neon-muted); font-size:.8rem; }
.siege-tierlist-category-meta[b-3pyi7u82qk] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.35rem .7rem; }
.siege-tierlist-category header .siege-tierlist-category-stat[b-3pyi7u82qk] { color:var(--neon-accent); font-weight:700; font-variant-numeric:tabular-nums; }
.siege-tierlist-empty[b-3pyi7u82qk] { margin:1rem; }

[b-3pyi7u82qk] .siege-tierlist-table[data-app-control] { width:100%; }
.siege-tierlist-table tr + tr[b-3pyi7u82qk] { border-top:1px solid var(--neon-panel-border); }
.siege-tierlist-table th[b-3pyi7u82qk] { width:7.25rem; min-width:7.25rem; padding:.7rem; border-right:1px solid var(--neon-panel-border); color:var(--neon-text); text-align:center; vertical-align:middle; }
.siege-tierlist-table th span[b-3pyi7u82qk] { font-size:1.05rem; font-weight:800; }
.siege-tierlist-threshold--priority[b-3pyi7u82qk],
.siege-tierlist-threshold--high[b-3pyi7u82qk],
.siege-tierlist-threshold--medium[b-3pyi7u82qk],
.siege-tierlist-threshold--low[b-3pyi7u82qk],
.siege-tierlist-threshold--base[b-3pyi7u82qk] { border-left:.2rem solid color-mix(in srgb, var(--siege-tier-threshold-color) 76%, var(--neon-panel-border)); background:linear-gradient(135deg, color-mix(in srgb, var(--siege-tier-threshold-color) 58%, var(--neon-surface-alt)), color-mix(in srgb, var(--siege-tier-threshold-color) 18%, var(--neon-surface-alt))); box-shadow:inset 0 0 1.25rem color-mix(in srgb, var(--siege-tier-threshold-color) 28%, transparent), inset -1px 0 color-mix(in srgb, var(--siege-tier-threshold-color) 60%, var(--neon-panel-border)); }
.siege-tierlist-threshold--priority[b-3pyi7u82qk] { --siege-tier-threshold-color:#c74357; }
.siege-tierlist-threshold--high[b-3pyi7u82qk] { --siege-tier-threshold-color:#e56963; }
.siege-tierlist-threshold--medium[b-3pyi7u82qk] { --siege-tier-threshold-color:#f0a74b; }
.siege-tierlist-threshold--low[b-3pyi7u82qk] { --siege-tier-threshold-color:#a4d95b; }
.siege-tierlist-threshold--base[b-3pyi7u82qk] { --siege-tier-threshold-color:#54df75; }
.siege-tierlist-table td[b-3pyi7u82qk] { padding:0; }
.siege-tierlist-status-groups[b-3pyi7u82qk] { display:flex; flex-wrap:wrap; align-items:stretch; column-gap:10px; row-gap:.5rem; padding:.5rem; }
.siege-tierlist-status-group[b-3pyi7u82qk] { flex:0 0 var(--siege-tierlist-group-width); min-width:0; max-width:100%; overflow:hidden; background:transparent; }
.siege-tierlist-status-group > header[b-3pyi7u82qk] { display:flex; align-items:center; min-height:1.65rem; padding:.22rem; overflow:hidden; color:var(--neon-muted); font-size:.55rem; font-weight:700; line-height:1.2; white-space:nowrap; background:color-mix(in srgb, var(--neon-surface-alt) 72%, transparent); }
.siege-tierlist-status-group--complete[b-3pyi7u82qk] { box-shadow:none; }
.siege-tierlist-status-group--partial[b-3pyi7u82qk] { box-shadow:none; }
.siege-tierlist-status-group--absent[b-3pyi7u82qk] { box-shadow:none; }
.siege-tierlist-status-group--complete > header[b-3pyi7u82qk] { color:#d7f2e1; border-bottom:1px solid color-mix(in srgb, #448D66 58%, transparent); background:linear-gradient(90deg, color-mix(in srgb, #448D66 58%, var(--neon-surface-alt)), color-mix(in srgb, #448D66 26%, var(--neon-surface-alt))); }
.siege-tierlist-status-group--partial > header[b-3pyi7u82qk] { color:#ffe6c1; border-bottom:1px solid color-mix(in srgb, #D79552 58%, transparent); background:linear-gradient(90deg, color-mix(in srgb, #D79552 58%, var(--neon-surface-alt)), color-mix(in srgb, #D79552 26%, var(--neon-surface-alt))); }
.siege-tierlist-status-group--absent > header[b-3pyi7u82qk] { color:#ffd1df; border-bottom:1px solid color-mix(in srgb, #913554 58%, transparent); background:linear-gradient(90deg, color-mix(in srgb, #913554 58%, var(--neon-surface-alt)), color-mix(in srgb, #913554 26%, var(--neon-surface-alt))); }
.siege-tierlist-monster-strip[b-3pyi7u82qk] { display:flex; flex-wrap:wrap; align-items:flex-start; gap:0; }
.siege-tierlist-monster[b-3pyi7u82qk] { width:4.5rem; flex:0 0 4.5rem; min-width:0; margin:0 !important; padding:0 !important; box-sizing:border-box; }
.siege-tierlist-monster-button[b-3pyi7u82qk] { display:block; width:100%; margin:0; padding:0; border:0; background:transparent; color:inherit; text-align:inherit; cursor:pointer; }
.siege-tierlist-monster-button:focus-visible[b-3pyi7u82qk] { position:relative; z-index:3; outline:2px solid var(--neon-accent); outline-offset:2px; }
.siege-tierlist-monster-portrait[b-3pyi7u82qk] { display:block; inline-size:100%; position:relative; aspect-ratio:1 / 1; overflow:hidden; margin:0 !important; padding:0 !important; box-sizing:border-box; border:0; border-radius:0; background:var(--neon-surface); box-shadow:none; }
.siege-tierlist-monster-art[b-3pyi7u82qk] { position:absolute; inset:0; }
.siege-tierlist-monster--missing .siege-tierlist-monster-art[b-3pyi7u82qk] { filter:grayscale(.1) brightness(.94) contrast(.97); opacity:.9; }
.siege-tierlist-monster--premium-unowned .siege-tierlist-monster-art[b-3pyi7u82qk] { filter:grayscale(.46) brightness(.7) contrast(.97); opacity:.96; }
.siege-tierlist-monster-portrait[b-3pyi7u82qk]::before { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:transparent; }
.siege-tierlist-monster--missing .siege-tierlist-monster-portrait[b-3pyi7u82qk]::before,
.siege-tierlist-monster--premium-unowned .siege-tierlist-monster-portrait[b-3pyi7u82qk]::before { background:rgba(34, 38, 45, var(--siege-tierlist-portrait-overlay-opacity, .42)); }
.siege-tierlist-monster-portrait[b-3pyi7u82qk]::after { content:""; position:absolute; z-index:2; top:0; right:0; display:grid; width:1.22rem; height:1.22rem; place-items:center; pointer-events:none; border:1px solid rgba(255,255,255,.68); border-top:0; border-right:0; border-radius:0 0 0 .42rem; background:transparent; color:#fff; font-size:.74rem; font-weight:900; line-height:1; text-shadow:0 1px 2px rgba(0,0,0,.78); box-shadow:0 1px 4px rgba(0,0,0,.42); }
.siege-tierlist-monster--copy-missing .siege-tierlist-monster-portrait[b-3pyi7u82qk]::after { content:"↑"; background:#e85d5d; }
.siege-tierlist-monster--skillup-missing .siege-tierlist-monster-portrait[b-3pyi7u82qk]::after { content:"✦"; background:#f0a43a; }
.siege-tierlist-monster--copy-missing.siege-tierlist-monster--skillup-missing .siege-tierlist-monster-portrait[b-3pyi7u82qk]::after { content:"+"; background:linear-gradient(135deg, #e85d5d 0 49%, #f0a43a 51% 100%); }
.siege-tierlist-monster--ready .siege-tierlist-monster-portrait[b-3pyi7u82qk]::after { content:"\2713"; width:.88rem; height:.88rem; border-color:rgba(255,255,255,.56); border-radius:0 0 0 .34rem; background:#448D66; font-size:.6rem; }
.siege-tierlist-monster--premium-unowned .siege-tierlist-monster-portrait[b-3pyi7u82qk]::after { content:"🎲"; width:1.05rem; height:1.05rem; border-color:rgba(224, 202, 255, .68); border-radius:0 0 0 .38rem; background:color-mix(in srgb, var(--neon-surface-strong) 78%, #6d438f); font-family:"Segoe UI Emoji", sans-serif; font-size:.72rem; text-shadow:none; }
.siege-tierlist-monster-art[b-3pyi7u82qk] (.app-monster-portrait) { display:block; width:100%; height:100%; }
.siege-tierlist-monster-portrait[b-3pyi7u82qk] (.app-monster-portrait img) { width:100%; height:100%; object-fit:cover; }
.siege-tierlist-monster-fallback[b-3pyi7u82qk] { display:grid; width:100%; height:100%; place-items:center; color:var(--neon-muted); font-size:1.6rem; }
.siege-tierlist-copy-count[b-3pyi7u82qk], .siege-tierlist-skillup-count[b-3pyi7u82qk] { position:absolute; z-index:2; bottom:.18rem; padding:.08rem .2rem; border:1px solid transparent; border-radius:.26rem; background:color-mix(in srgb, var(--neon-surface-strong) 82%, transparent); color:var(--neon-text); font-size:.6rem; font-weight:750; line-height:1.1; text-shadow:0 1px 2px rgba(0,0,0,.7); }
.siege-tierlist-copy-count[b-3pyi7u82qk] { right:.22rem; }
.siege-tierlist-skillup-count[b-3pyi7u82qk] { left:.22rem; }
.siege-tierlist-copy-count.is-success[b-3pyi7u82qk], .siege-tierlist-skillup-count.is-success[b-3pyi7u82qk] { border-color:color-mix(in srgb, #62d5a0 56%, transparent); color:#baf3d6; }
.siege-tierlist-copy-count.is-danger[b-3pyi7u82qk], .siege-tierlist-skillup-count.is-danger[b-3pyi7u82qk] { border-color:color-mix(in srgb, #e85d5d 56%, transparent); color:#ffc2c2; }
.siege-tierlist-copy-count.is-muted[b-3pyi7u82qk] { border-color:color-mix(in srgb, var(--neon-muted) 48%, transparent); color:color-mix(in srgb, var(--neon-text) 66%, var(--neon-muted)); }
.siege-tierlist-monster-popover[b-3pyi7u82qk] { position:fixed; z-index:1200; left:min(var(--siege-tierlist-popover-x), calc(100vw - 21rem)); top:min(var(--siege-tierlist-popover-y), calc(100vh - 17rem)); width:min(20rem, calc(100vw - 1.5rem)); overflow:hidden; border:1px solid var(--neon-panel-border); border-radius:.8rem; background:var(--neon-panel-bg); box-shadow:0 .8rem 2rem color-mix(in srgb, #000 56%, transparent), var(--neon-panel-shadow); color:var(--neon-text); }
.siege-tierlist-monster-popover-head[b-3pyi7u82qk] { display:grid; grid-template-columns:2.9rem minmax(0, 1fr) auto; gap:.6rem; align-items:center; padding:.7rem; border-bottom:1px solid var(--neon-panel-border); background:color-mix(in srgb, var(--neon-surface-alt) 78%, transparent); }
.siege-tierlist-monster-popover-portrait[b-3pyi7u82qk] { width:2.9rem; height:2.9rem; overflow:hidden; border:1px solid var(--neon-panel-border); border-radius:.48rem; background:var(--neon-surface); }
.siege-tierlist-monster-popover-portrait[b-3pyi7u82qk] (.app-monster-portrait), .siege-tierlist-monster-popover-portrait[b-3pyi7u82qk] (.app-monster-portrait img) { display:block; width:100%; height:100%; object-fit:cover; }
.siege-tierlist-monster-popover-head strong[b-3pyi7u82qk] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.86rem; }
.siege-tierlist-monster-popover-head span[b-3pyi7u82qk] { display:block; margin-top:.12rem; color:var(--neon-muted); font-size:.68rem; }
.siege-tierlist-monster-popover-close[b-3pyi7u82qk] { width:1.6rem; height:1.6rem; padding:0; border:1px solid transparent; border-radius:.38rem; background:transparent; color:var(--neon-muted); font:inherit; font-size:1.22rem; line-height:1; cursor:pointer; }
.siege-tierlist-monster-popover-close:hover[b-3pyi7u82qk], .siege-tierlist-monster-popover-close:focus-visible[b-3pyi7u82qk] { border-color:var(--neon-panel-border); color:var(--neon-text); background:var(--neon-surface); outline:none; }
.siege-tierlist-popover-skills[b-3pyi7u82qk], .siege-tierlist-popover-actions[b-3pyi7u82qk] { padding:.65rem .7rem; }
.siege-tierlist-popover-actions[b-3pyi7u82qk] { border-top:1px solid var(--neon-panel-border); }
.siege-tierlist-popover-skills h3[b-3pyi7u82qk], .siege-tierlist-popover-actions h3[b-3pyi7u82qk] { margin:0 0 .48rem; color:var(--neon-text); font-size:.72rem; font-weight:800; }
.siege-tierlist-popover-skills h3 small[b-3pyi7u82qk] { color:var(--neon-muted); font:inherit; font-weight:500; }
.siege-tierlist-popover-skill-grid[b-3pyi7u82qk] { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:.35rem; }
.siege-tierlist-popover-skill[b-3pyi7u82qk] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.25rem; min-width:0; padding:.35rem .2rem; border:1px solid color-mix(in srgb, var(--neon-panel-border) 80%, transparent); border-radius:.42rem; color:var(--neon-muted); background:color-mix(in srgb, var(--neon-surface) 66%, transparent); }
.siege-tierlist-popover-skill.is-required[b-3pyi7u82qk] { border-color:color-mix(in srgb, var(--neon-accent) 58%, var(--neon-panel-border)); color:var(--neon-text); background:color-mix(in srgb, var(--neon-accent) 10%, var(--neon-surface)); }
.siege-tierlist-popover-skill img[b-3pyi7u82qk], .siege-tierlist-popover-skill-fallback[b-3pyi7u82qk] { width:1.2rem; height:1.2rem; border-radius:.22rem; object-fit:cover; }
.siege-tierlist-popover-skill-fallback[b-3pyi7u82qk] { display:grid; place-items:center; background:var(--neon-surface-alt); color:var(--neon-muted); font-size:.52rem; font-weight:800; }
.siege-tierlist-popover-skill-target[b-3pyi7u82qk] { display:block; min-width:0; overflow:hidden; color:inherit; font-size:.6rem; font-weight:800; line-height:1; white-space:nowrap; }
.siege-tierlist-popover-actions ul[b-3pyi7u82qk] { display:grid; gap:.25rem; margin:0; padding-left:1rem; color:var(--neon-muted); font-size:.7rem; line-height:1.3; }
.siege-tierlist-summon-tabs[b-3pyi7u82qk] { display:flex; gap:.45rem; margin-bottom:.9rem; border-bottom:1px solid var(--neon-panel-border); }
.siege-tierlist-summon-tabs button[b-3pyi7u82qk] { margin-bottom:-1px; padding:.5rem .7rem; border:1px solid transparent; border-bottom-color:transparent; border-radius:.48rem .48rem 0 0; background:transparent; color:var(--neon-muted); font:inherit; font-size:.78rem; font-weight:750; cursor:pointer; }
.siege-tierlist-summon-tabs[b-3pyi7u82qk]  button[data-app-control] { margin-bottom:-1px; cursor:pointer; }
.siege-tierlist-summon-tabs button:hover[b-3pyi7u82qk], .siege-tierlist-summon-tabs button:focus-visible[b-3pyi7u82qk] { color:var(--neon-text); background:color-mix(in srgb, var(--neon-surface-alt) 76%, transparent); outline:none; }
.siege-tierlist-summon-tabs button.is-active[b-3pyi7u82qk] { border-color:var(--neon-panel-border); border-bottom-color:var(--neon-panel-bg); color:var(--neon-accent); background:var(--neon-panel-bg); }
.siege-tierlist-summon-lead[b-3pyi7u82qk] { margin:0 0 .9rem; color:var(--neon-muted); font-size:.78rem; line-height:1.45; }
.siege-tierlist-summon-element + .siege-tierlist-summon-element[b-3pyi7u82qk] { margin-top:1rem; }
.siege-tierlist-summon-element h2[b-3pyi7u82qk] { margin:0 0 .45rem; color:var(--neon-text); font-size:.86rem; }
.siege-tierlist-summon-portrait-grid[b-3pyi7u82qk] { display:flex; flex-wrap:wrap; gap:.48rem; }
.siege-tierlist-summon-portrait[b-3pyi7u82qk] { position:relative; display:block; width:4.35rem; height:4.35rem; overflow:hidden; border:1px solid var(--neon-panel-border); border-radius:.5rem; background:var(--neon-surface); box-shadow:0 .22rem .5rem color-mix(in srgb, #000 24%, transparent); }
.siege-tierlist-summon-portrait[b-3pyi7u82qk] (.app-monster-portrait), .siege-tierlist-summon-portrait[b-3pyi7u82qk] (.app-monster-portrait img) { display:block; width:100%; height:100%; object-fit:cover; }
.siege-tierlist-summon-count[b-3pyi7u82qk] { position:absolute; right:.19rem; bottom:.19rem; display:grid; min-width:1.22rem; height:1.22rem; padding:0 .2rem; place-items:center; border:1px solid color-mix(in srgb, var(--neon-accent) 62%, var(--neon-panel-border)); border-radius:.38rem; background:color-mix(in srgb, var(--neon-surface-strong) 88%, transparent); color:var(--neon-text); font-size:.68rem; font-weight:850; font-variant-numeric:tabular-nums; line-height:1; text-shadow:0 1px 2px rgba(0,0,0,.7); }
.siege-tierlist-summon-fusion[b-3pyi7u82qk] { position:absolute; top:.19rem; left:.19rem; display:grid; width:1.25rem; height:1.25rem; place-items:center; border:1px solid #d7ad55; border-radius:.3rem; background:var(--neon-surface-strong); color:#ffe0a0; }
.siege-tierlist-summon-fusion svg[b-3pyi7u82qk] { width:1rem; height:1rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width: 575.98px) { .siege-tierlist-monster-popover[b-3pyi7u82qk] { left:.75rem; width:calc(100vw - 1.5rem); } }
@media (max-width: 1150px) { .siege-tierlist-summary[b-3pyi7u82qk] { grid-template-columns:repeat(3, minmax(0, 1fr)); } }
@media (max-width: 750px) { .siege-tierlist-summary[b-3pyi7u82qk] { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
[b-3pyi7u82qk] .siege-tierlist-toolbar[data-app-control] { grid-template-columns:minmax(12rem, 1fr) minmax(12rem, 1fr); } .siege-tierlist-action-legend[b-3pyi7u82qk] { grid-column:1 / -1; grid-row:2; } }
@media (max-width: 575.98px) { .siege-tierlist-summary[b-3pyi7u82qk] { grid-template-columns:1fr; } .siege-tierlist-summary-card[b-3pyi7u82qk] { min-height:5rem; }
[b-3pyi7u82qk] .siege-tierlist-toolbar[data-app-control] { grid-template-columns:1fr; gap:.7rem; } .siege-tierlist-toolbar-search[b-3pyi7u82qk] { max-width:none; } .siege-tierlist-action-legend[b-3pyi7u82qk] { grid-column:auto; grid-row:auto; justify-content:flex-start; } .siege-tierlist-toolbar-account[b-3pyi7u82qk] { justify-items:start; text-align:left; } .siege-tierlist-category > header[b-3pyi7u82qk] { align-items:flex-start; flex-direction:column; } .siege-tierlist-category-meta[b-3pyi7u82qk] { justify-content:flex-start; } .siege-tierlist-table th[b-3pyi7u82qk] { width:4.8rem; min-width:4.8rem; padding:.45rem; } .siege-tierlist-monster[b-3pyi7u82qk] { width:4.5rem; flex-basis:4.5rem; } }
/* /Components/Pages/Member/PersonalTierLists.razor.rz.scp.css */
.personal-tier-lists[b-ay47jv99ss] { margin-block:1.5rem; }
.personal-tier-lists__actions[b-ay47jv99ss], .personal-tier-lists__tier-actions[b-ay47jv99ss] { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.personal-tier-lists__actions select[b-ay47jv99ss] { min-width:min(100%, 15rem); }
.personal-tier-lists__actions[b-ay47jv99ss]  .app-select-dropdown--bare[data-app-control] { min-width:min(100%, 15rem); }

[b-ay47jv99ss] .personal-tier-lists__shared[data-app-control] { position:relative; }
.personal-tier-lists__shared-menu[b-ay47jv99ss] { position:absolute; z-index:20; top:calc(100% + .35rem); left:0; display:grid; width:min(21rem, 80vw); max-height:18rem; overflow:auto; padding:.4rem; border:1px solid var(--neon-panel-border); border-radius:.55rem; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }
.personal-tier-lists__shared-menu > span[b-ay47jv99ss] { padding:.55rem .65rem; color:var(--neon-muted); font-size:.78rem; }
.personal-tier-lists__shared-menu a[b-ay47jv99ss] { display:grid; gap:.1rem; padding:.55rem .65rem; border-radius:.38rem; color:var(--neon-text); text-decoration:none; }
.personal-tier-lists__shared-menu a:hover[b-ay47jv99ss], .personal-tier-lists__shared-menu a:focus-visible[b-ay47jv99ss] { background:color-mix(in srgb, var(--neon-accent) 15%, var(--neon-surface)); outline:none; }
.personal-tier-lists__shared-menu strong[b-ay47jv99ss] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.8rem; }
.personal-tier-lists__shared-menu small[b-ay47jv99ss] { color:var(--neon-muted); font-size:.7rem; }
.personal-tier-lists__workspace[b-ay47jv99ss] { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; gap:1rem; margin-top:1rem; }
.personal-tier-lists__pool[b-ay47jv99ss] { border:1px solid var(--neon-panel-border); border-radius:.85rem; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }

[b-ay47jv99ss] .personal-tier-lists__toolbar[data-app-control] { display:flex; justify-content:space-between; align-items:end; gap:1rem; }
.personal-tier-lists__toolbar label[b-ay47jv99ss] { display:grid; gap:.35rem; min-width:min(100%, 20rem); color:var(--neon-muted); font-size:.78rem; }
.personal-tier-lists__save-state[b-ay47jv99ss] { color:var(--neon-muted); font-size:.76rem; }
.personal-tier-lists__export[b-ay47jv99ss] { overflow:hidden; border:1px solid var(--neon-panel-border); border-radius:.85rem; background:var(--neon-bg); box-shadow:var(--neon-panel-shadow); }
.personal-tier-lists__export-header[b-ay47jv99ss] { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; padding:1rem 1.2rem; border-bottom:1px solid var(--neon-panel-border); background:color-mix(in srgb, var(--neon-surface-alt) 88%, transparent); }
.personal-tier-lists__export-header div[b-ay47jv99ss] { display:grid; gap:.08rem; }
.personal-tier-lists__export-header strong[b-ay47jv99ss] { color:var(--neon-accent); letter-spacing:.04em; }
.personal-tier-lists__export-header span[b-ay47jv99ss], .personal-tier-lists__export-header time[b-ay47jv99ss] { color:var(--neon-muted); font-size:.72rem; }
.personal-tier-lists__export-header h2[b-ay47jv99ss] { margin:0; color:var(--neon-text); font-size:1.1rem; text-align:center; }
.personal-tier-lists__export-header time[b-ay47jv99ss] { text-align:right; }
.personal-tier-lists__tiers[b-ay47jv99ss] { display:grid; gap:.7rem; padding:.9rem .75rem; }
.personal-tier-lists__tier[b-ay47jv99ss] { position:relative; display:flex; min-height:5rem; overflow:visible; border:1px solid var(--neon-panel-border); border-radius:.65rem; background:var(--neon-surface); transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.personal-tier-lists__tier-label[b-ay47jv99ss] { position:relative; display:grid; place-items:center; flex:0 0 6.75rem; padding:.55rem; overflow:visible; border-right:1px solid color-mix(in srgb, var(--personal-tier-color) 38%, var(--neon-panel-border)); border-radius:.58rem 0 0 .58rem; background:linear-gradient(100deg, color-mix(in srgb, var(--personal-tier-color) 62%, var(--neon-surface-alt)), color-mix(in srgb, var(--personal-tier-color) 18%, transparent)); }
.personal-tier-lists__tier-label[b-ay47jv99ss]::after { position:absolute; inset:0; background:linear-gradient(90deg, color-mix(in srgb, var(--personal-tier-color) 18%, transparent), transparent 72%); content:""; pointer-events:none; }
.personal-tier-lists__tier-label > input:not([type=color])[b-ay47jv99ss] { position:relative; z-index:1; width:calc(100% - 1.2rem); padding:0; border:0; background:transparent; color:var(--neon-text); font:800 1rem/1.1 inherit; text-align:center; outline:none; text-shadow:0 .08rem .3rem color-mix(in srgb, var(--neon-bg) 75%, transparent); }
.personal-tier-lists__tier-label[b-ay47jv99ss]  > input[data-app-control]:not([type=color]) { position:relative; z-index:1; width:calc(100% - 1.2rem); text-align:center; }
.personal-tier-lists__tier-label > input:not([type=color]):focus-visible[b-ay47jv99ss] { box-shadow:0 .12rem 0 color-mix(in srgb, var(--neon-text) 72%, transparent); }
.personal-tier-lists__tier-drag-handle[b-ay47jv99ss], .personal-tier-lists__remove-tier[b-ay47jv99ss] { position:absolute; z-index:2; display:grid; width:1.45rem; height:1.45rem; place-items:center; padding:0; border:1px solid color-mix(in srgb, var(--neon-panel-border) 76%, transparent); border-radius:.38rem; background:color-mix(in srgb, var(--neon-surface) 78%, transparent); color:var(--neon-text); font-size:.75rem; line-height:1; cursor:grab; transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease; }
.personal-tier-lists__tier-drag-handle[b-ay47jv99ss] { top:.38rem; left:.38rem; }
.personal-tier-lists__tier-drag-handle:active[b-ay47jv99ss] { cursor:grabbing; }
.personal-tier-lists__remove-tier[b-ay47jv99ss] { top:.38rem; right:.38rem; cursor:pointer; color:color-mix(in srgb, var(--neon-text) 86%, #e85d5d); }
.personal-tier-lists__tier-drag-handle:hover[b-ay47jv99ss], .personal-tier-lists__tier-drag-handle:focus-visible[b-ay47jv99ss] { border-color:var(--neon-accent); background:color-mix(in srgb, var(--neon-accent) 18%, var(--neon-surface)); box-shadow:0 0 .65rem color-mix(in srgb, var(--neon-accent) 30%, transparent); outline:none; }
.personal-tier-lists__remove-tier:hover[b-ay47jv99ss], .personal-tier-lists__remove-tier:focus-visible[b-ay47jv99ss] { border-color:#e85d5d; background:color-mix(in srgb, #e85d5d 20%, var(--neon-surface)); color:var(--neon-text); box-shadow:0 0 .65rem color-mix(in srgb, #e85d5d 30%, transparent); outline:none; }
.personal-tier-lists__color-trigger[b-ay47jv99ss] { position:absolute; z-index:2; bottom:.36rem; display:grid; width:2.25rem; height:1.25rem; place-items:center; padding:.13rem; border:1px solid color-mix(in srgb, var(--neon-panel-border) 76%, transparent); border-radius:.34rem; background:color-mix(in srgb, var(--neon-surface) 78%, transparent); box-shadow:0 .18rem .45rem color-mix(in srgb, var(--neon-bg) 38%, transparent); cursor:pointer; }
.personal-tier-lists__color-trigger span[b-ay47jv99ss] { width:100%; height:100%; border-radius:.18rem; background:linear-gradient(100deg, color-mix(in srgb, var(--personal-tier-color) 74%, var(--neon-surface-alt)), color-mix(in srgb, var(--personal-tier-color) 35%, transparent)); }
.personal-tier-lists__color-trigger:hover[b-ay47jv99ss], .personal-tier-lists__color-trigger:focus-visible[b-ay47jv99ss] { border-color:var(--neon-accent); box-shadow:0 0 .65rem color-mix(in srgb, var(--neon-accent) 30%, transparent); outline:none; }
.personal-tier-lists__color-picker[b-ay47jv99ss] { position:absolute; z-index:12; top:calc(100% + .38rem); left:.3rem; display:grid; gap:.55rem; width:15.25rem; padding:.7rem; border:1px solid var(--neon-panel-border); border-radius:.55rem; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }
.personal-tier-lists__color-picker.is-upward[b-ay47jv99ss] { top:auto; bottom:calc(100% + .38rem); }
.personal-tier-lists__color-picker-close[b-ay47jv99ss] { position:absolute; z-index:2; top:.34rem; right:.34rem; display:grid; width:1.4rem; height:1.4rem; place-items:center; padding:0; border:1px solid var(--neon-panel-border); border-radius:.34rem; background:color-mix(in srgb, var(--neon-surface) 84%, transparent); color:var(--neon-muted); font-size:.68rem; line-height:1; cursor:pointer; }
.personal-tier-lists__color-picker-close:hover[b-ay47jv99ss], .personal-tier-lists__color-picker-close:focus-visible[b-ay47jv99ss] { border-color:#e85d5d; background:color-mix(in srgb, #e85d5d 20%, var(--neon-surface)); color:var(--neon-text); outline:none; }
.personal-tier-lists__color-preview[b-ay47jv99ss] { display:grid; min-height:2.1rem; place-items:center; padding-right:1.35rem; overflow:hidden; border:1px solid color-mix(in srgb, var(--personal-tier-color) 38%, var(--neon-panel-border)); border-radius:.38rem; background:linear-gradient(100deg, color-mix(in srgb, var(--personal-tier-color) 62%, var(--neon-surface-alt)), color-mix(in srgb, var(--personal-tier-color) 18%, transparent)); color:var(--neon-text); font-size:.67rem; font-weight:800; text-shadow:0 .08rem .3rem color-mix(in srgb, var(--neon-bg) 75%, transparent); }
.personal-tier-lists__color-swatches[b-ay47jv99ss] { display:grid; grid-template-columns:repeat(5, 1fr); gap:.3rem; }
.personal-tier-lists__color-swatches button[b-ay47jv99ss] { height:1.5rem; padding:.12rem; border:1px solid color-mix(in srgb, var(--neon-panel-border) 82%, transparent); border-radius:.3rem; background:color-mix(in srgb, var(--neon-surface) 82%, transparent); cursor:pointer; }
.personal-tier-lists__color-swatches[b-ay47jv99ss]  button[data-app-control] { height:1.5rem; cursor:pointer; }
.personal-tier-lists__color-swatches button[b-ay47jv99ss]::after { display:block; width:100%; height:100%; border-radius:.16rem; background:linear-gradient(100deg, color-mix(in srgb, var(--personal-tier-color) 76%, var(--neon-surface-alt)), color-mix(in srgb, var(--personal-tier-color) 35%, transparent)); content:""; }
.personal-tier-lists__color-swatches[b-ay47jv99ss]  button[data-app-control]::after { display:block; width:100%; height:100%; }
.personal-tier-lists__color-swatches button:hover[b-ay47jv99ss], .personal-tier-lists__color-swatches button:focus-visible[b-ay47jv99ss], .personal-tier-lists__color-swatches button.is-active[b-ay47jv99ss] { border-color:var(--neon-accent); box-shadow:0 0 .5rem color-mix(in srgb, var(--neon-accent) 28%, transparent); outline:none; }
.personal-tier-lists__color-controls[b-ay47jv99ss] { display:grid; gap:.4rem; }
.personal-tier-lists__color-controls label[b-ay47jv99ss] { display:grid; grid-template-columns:4.3rem 1fr 2.2rem; align-items:center; gap:.35rem; color:var(--neon-muted); font-size:.66rem; }
.personal-tier-lists__color-controls input[type=range][b-ay47jv99ss] { width:100%; min-width:0; accent-color:var(--neon-accent); cursor:pointer; }
.personal-tier-lists__color-controls[b-ay47jv99ss]  input[type=range][data-app-control] { width:100%; min-width:0; cursor:pointer; }
.personal-tier-lists__color-controls output[b-ay47jv99ss] { color:var(--neon-text); font-variant-numeric:tabular-nums; text-align:right; }
.personal-tier-lists__color-picker label[b-ay47jv99ss] { display:grid; gap:.25rem; color:var(--neon-muted); font-size:.66rem; }
.personal-tier-lists__color-hex[b-ay47jv99ss] { grid-template-columns:1fr; }
.personal-tier-lists__color-picker .form-control[b-ay47jv99ss] { min-height:1.85rem; padding:.24rem .45rem; border-color:var(--neon-panel-border); background:var(--neon-surface); color:var(--neon-text); font-size:.75rem; }
.personal-tier-lists__tier-monsters[b-ay47jv99ss] { display:flex; flex:1; flex-wrap:wrap; align-content:center; gap:.35rem; min-width:0; padding:.6rem; transition:background .15s ease; }
.personal-tier-lists__drop-hint[b-ay47jv99ss] { color:var(--neon-muted); font-size:.74rem; }
.personal-tier-lists__monster[b-ay47jv99ss] { position:relative; display:grid; width:3.1rem; height:3.1rem; padding:0; overflow:visible; border:1px solid color-mix(in srgb, var(--neon-panel-border) 80%, transparent); border-radius:.42rem; background:var(--neon-surface-alt); cursor:grab; touch-action:none; transition:opacity .15s ease, transform .15s ease, border-color .15s ease; }
.personal-tier-lists__monster img[b-ay47jv99ss] { -webkit-user-drag:none; user-select:none; pointer-events:none; }
.personal-tier-lists__monster:active[b-ay47jv99ss] { cursor:grabbing; }
.personal-tier-lists__monster:focus-visible[b-ay47jv99ss] { border-color:var(--neon-accent); outline:none; box-shadow:0 0 .65rem color-mix(in srgb, var(--neon-accent) 32%, transparent); }
.personal-tier-lists__monster .app-monster-portrait[b-ay47jv99ss] { width:100%; height:100%; overflow:hidden; border-radius:inherit; object-fit:cover; }
.personal-tier-lists__tier .personal-tier-lists__monster[b-ay47jv99ss] { width:3.875rem; height:3.875rem; }
.personal-tier-lists__remove-monster[b-ay47jv99ss] { position:absolute; z-index:5; top:-.42rem; right:-.42rem; display:grid; width:1.35rem; height:1.35rem; place-items:center; padding:0; border:1px solid var(--neon-panel-border); border-radius:999px; background:color-mix(in srgb, var(--neon-surface) 92%, transparent); box-shadow:0 .12rem .42rem color-mix(in srgb, var(--neon-bg) 65%, transparent); color:var(--neon-muted); font-size:.68rem; line-height:1; cursor:pointer; opacity:0; transform:scale(.82); transition:opacity .14s ease, transform .14s ease, border-color .14s ease, color .14s ease, background .14s ease; }
.personal-tier-lists__monster:hover .personal-tier-lists__remove-monster[b-ay47jv99ss], .personal-tier-lists__monster:focus-within .personal-tier-lists__remove-monster[b-ay47jv99ss] { opacity:1; transform:scale(1); }
.personal-tier-lists__remove-monster:hover[b-ay47jv99ss], .personal-tier-lists__remove-monster:focus-visible[b-ay47jv99ss] { border-color:#e85d5d; background:color-mix(in srgb, #e85d5d 20%, var(--neon-surface)); color:var(--neon-text); outline:none; }
.personal-tier-list-dragging[b-ay47jv99ss] { user-select:none; cursor:grabbing; }
.personal-tier-list-dragging .personal-tier-lists__monster[b-ay47jv99ss], .personal-tier-list-dragging .personal-tier-lists__tier-drag-handle[b-ay47jv99ss] { cursor:grabbing; }
.personal-tier-lists__monster.is-dragging[b-ay47jv99ss], .personal-tier-lists__tier.is-dragging[b-ay47jv99ss] { opacity:.52; transform:scale(.97); }
.personal-tier-lists__drag-ghost[b-ay47jv99ss] { position:fixed !important; top:0; left:0; z-index:1200; width:3.875rem; height:3.875rem; margin:0; pointer-events:none; opacity:.96; filter:drop-shadow(0 .45rem .7rem color-mix(in srgb, var(--neon-bg) 72%, transparent)); transition:none !important; }
.personal-tier-lists__drag-ghost .personal-tier-lists__remove-monster[b-ay47jv99ss] { display:none; }
.personal-tier-lists__tier.is-drop-target[b-ay47jv99ss] { border-color:color-mix(in srgb, var(--neon-accent) 62%, var(--neon-panel-border)); box-shadow:0 0 .8rem color-mix(in srgb, var(--neon-accent) 22%, transparent); }
.personal-tier-lists__tier.is-drop-target .personal-tier-lists__tier-monsters[b-ay47jv99ss] { background:color-mix(in srgb, var(--neon-accent) 7%, transparent); }
.personal-tier-lists__tier.is-drop-before[b-ay47jv99ss]::before, .personal-tier-lists__tier.is-drop-after[b-ay47jv99ss]::after { position:absolute; z-index:10; left:.35rem; right:.35rem; height:1.1rem; border-top:.2rem solid var(--neon-accent); border-radius:.28rem; box-shadow:0 0 .7rem color-mix(in srgb, var(--neon-accent) 60%, transparent); color:var(--neon-text); content:"Déposer ici — " attr(data-personal-tier-drop-position); font-size:.66rem; font-weight:800; line-height:.82rem; pointer-events:none; text-align:center; text-shadow:0 .08rem .25rem var(--neon-bg); }
.personal-tier-lists__tier.is-drop-before[b-ay47jv99ss]::before { top:-.92rem; }
.personal-tier-lists__tier.is-drop-after[b-ay47jv99ss]::after { bottom:-1.05rem; }
.personal-tier-lists__pool.is-drop-target[b-ay47jv99ss] { border-color:var(--neon-accent); box-shadow:0 0 1rem color-mix(in srgb, var(--neon-accent) 28%, transparent); }
.personal-tier-lists__pool.is-drop-target .personal-tier-lists__monster-pool[b-ay47jv99ss] { background:color-mix(in srgb, var(--neon-accent) 8%, transparent); }
.personal-tier-lists__pool header[b-ay47jv99ss] { display:grid; gap:.75rem; padding:1rem; border-bottom:1px solid var(--neon-panel-border); }
.personal-tier-lists__pool h2[b-ay47jv99ss] { margin:0; color:var(--neon-text); font-size:1rem; }
.personal-tier-lists__pool p[b-ay47jv99ss] { margin:.18rem 0 0; color:var(--neon-muted); font-size:.75rem; }
.personal-tier-lists__search[b-ay47jv99ss] { min-width:min(100%, 19rem); }
.personal-tier-lists__pool-controls[b-ay47jv99ss] { width:100%; }
.personal-tier-lists__filters[b-ay47jv99ss], .personal-tier-lists__filter-group[b-ay47jv99ss] { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; }
.personal-tier-lists__filter-group > span[b-ay47jv99ss] { color:var(--neon-muted); font-size:.7rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; white-space:nowrap; }
.personal-tier-lists__filters button[b-ay47jv99ss] { padding:.25rem .5rem; border:1px solid var(--neon-panel-border); border-radius:.35rem; background:var(--neon-surface); color:var(--neon-muted); font:700 .7rem inherit; cursor:pointer; }
.personal-tier-lists__filters[b-ay47jv99ss]  button[data-app-control] { cursor:pointer; }
.personal-tier-lists__filters button.is-active[b-ay47jv99ss] { border-color:var(--neon-accent); background:color-mix(in srgb, var(--neon-accent) 20%, var(--neon-surface)); color:var(--neon-text); }
.personal-tier-lists__element-filter[b-ay47jv99ss] { display:grid; width:2rem; height:2rem; place-items:center; padding:.2rem !important; }
.personal-tier-lists__element-filter img[b-ay47jv99ss] { width:1.35rem; height:1.35rem; object-fit:contain; }
.personal-tier-lists__awakened-toggle[b-ay47jv99ss] { display:flex; align-items:center; gap:.35rem; color:var(--neon-muted); font-size:.72rem; white-space:nowrap; }
.personal-tier-lists__awakened-toggle input[b-ay47jv99ss] { width:.95rem; height:.95rem; margin:0; accent-color:var(--neon-accent); }
.personal-tier-lists__awakened-toggle[b-ay47jv99ss]  input[data-app-control] { width:.95rem; height:.95rem; margin:0; }
.personal-tier-lists__monster-pool[b-ay47jv99ss] { display:flex; flex-wrap:wrap; gap:.4rem; max-height:30rem; overflow:auto; padding:1rem; transition:background .15s ease; }
.personal-tier-lists__monster-pool--search[b-ay47jv99ss] { flex-direction:column; flex-wrap:nowrap; align-items:stretch; }
.personal-tier-lists__monster-pool--search .personal-tier-lists__monster[b-ay47jv99ss] { display:flex; gap:8px; align-items:center; width:100%; height:auto; min-height:48px; padding:8px; text-align:left; cursor:grab; }
.personal-tier-lists__monster-pool--search .monster-picker-thumb[b-ay47jv99ss] { width:34px; height:34px; flex:0 0 34px; }
@media (min-width:1200px) { .personal-tier-lists__pool header[b-ay47jv99ss] { display:flex; align-items:center; gap:1rem; }.personal-tier-lists__pool-heading[b-ay47jv99ss] { flex:0 0 auto; white-space:nowrap; }.personal-tier-lists__pool-controls[b-ay47jv99ss] { flex:1 1 auto; min-width:0; }.personal-tier-lists__filter-group[b-ay47jv99ss] { flex-wrap:nowrap; }.personal-tier-lists__filters[b-ay47jv99ss] { width:100%; flex-wrap:wrap; justify-content:flex-end; }.personal-tier-lists__search[b-ay47jv99ss] { flex:1 1 12rem; min-width:12rem; }.personal-tier-lists__search .form-control[b-ay47jv99ss] { width:100%; }.personal-tier-lists__awakened-toggle[b-ay47jv99ss] { flex:0 0 auto; } }
@media (max-width:700px) { .personal-tier-lists__pool header[b-ay47jv99ss] { align-items:stretch; flex-direction:column; }
[b-ay47jv99ss] .personal-tier-lists__toolbar[data-app-control] { align-items:stretch; flex-direction:column; }.personal-tier-lists__pool-controls[b-ay47jv99ss] { align-items:stretch; justify-content:stretch; }.personal-tier-lists__search[b-ay47jv99ss] { min-width:0; }.personal-tier-lists__filters[b-ay47jv99ss] { align-items:flex-start; }.personal-tier-lists__export-header[b-ay47jv99ss] { grid-template-columns:1fr; gap:.25rem; text-align:center; }.personal-tier-lists__export-header h2[b-ay47jv99ss], .personal-tier-lists__export-header time[b-ay47jv99ss] { text-align:center; }.personal-tier-lists__tier-label[b-ay47jv99ss] { flex-basis:5.75rem; } }
/* /Components/Pages/Member/PresetAdjustmentLocks.razor.rz.scp.css */

[b-q32b1v1p4k] .adjustment-locks[data-app-control] { margin-block:1rem; }
summary[b-q32b1v1p4k] { cursor: pointer; }
p[b-q32b1v1p4k] { color: var(--neon-muted); font-size: .85rem; }
.adjustment-locks__monsters[b-q32b1v1p4k] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: .75rem; }
fieldset[b-q32b1v1p4k] { min-width: 0; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; }
legend[b-q32b1v1p4k] { float: none; width: auto; font-size: .9rem; }
label[b-q32b1v1p4k] { display: flex; align-items: center; gap: .5rem; margin-block: .4rem; font-size: .85rem; }
input[b-q32b1v1p4k] { flex: 0 0 auto; }
/* /Components/Pages/Member/PresetAllocationOrder.razor.rz.scp.css */
.preset-allocation[b-3ahnue2mne] { display: grid; grid-template-columns: 10rem minmax(0, 1fr); align-items: center; gap: .5rem .75rem; margin: 0; }
.preset-allocation > strong[b-3ahnue2mne] { font-size: .85rem; color: var(--neon-muted); }

[b-3ahnue2mne] .priority-card[data-app-control] { display:contents; }
.chaos-priorities.play-order[b-3ahnue2mne] { gap: .25rem; align-items: flex-start; padding-top: 2rem; }
.chaos-priorities.play-order li[b-3ahnue2mne] { display: flex; align-items: flex-start; width: auto; padding: 0; border: 0; background: transparent; }

.play-order[b-3ahnue2mne]  .priority-card[data-app-control] { min-height:3.3rem; display:grid; width:10rem; box-sizing:border-box; grid-template-columns:1rem 2rem 2.25rem minmax(0, 1fr); align-items:center; gap:.25rem; }
.chaos-priorities[b-3ahnue2mne] { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 0; list-style: none; }
.chaos-priorities li[b-3ahnue2mne] { display: grid; width: 12rem; box-sizing: border-box; grid-template-columns: 1rem 2.25rem 2.25rem minmax(0, 1fr); align-items: center; gap: .35rem; padding: .2rem .5rem; background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: .4rem; transition: transform 140ms ease; font-size: .85rem; }
.chaos-priority-name[b-3ahnue2mne] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 0; padding: 0 0 0 .25rem; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.chaos-priority-name:hover[b-3ahnue2mne] { color: var(--neon-accent); text-decoration: underline; }
.chaos-priority-rank[b-3ahnue2mne] { padding: .15rem; text-align: center; text-align-last: center; font-weight: 700; color: var(--neon-accent); background-image: none; font-size: .8rem; }
.chaos-priority-portrait[b-3ahnue2mne] { width: 2.25rem; height: 2.25rem; object-fit: contain; border-radius: .35rem; }
.chaos-priority-placeholder[b-3ahnue2mne] { display: grid; place-items: center; color: var(--neon-muted); background: var(--neon-surface); }
.chaos-priority-handle[b-3ahnue2mne] { cursor: grab; touch-action: none; padding: .25rem 0; border: 0; background: transparent; color: var(--neon-muted); font-size: 1.5rem; }
.chaos-priority-dragging[b-3ahnue2mne] { opacity: .3; }
.chaos-priorities .chaos-priority-ghost[b-3ahnue2mne] { position: fixed; z-index: 1000; pointer-events: none; margin: 0; opacity: .95; transition: none; border-color: var(--neon-accent); box-shadow: var(--neon-panel-shadow); }
button:focus-visible[b-3ahnue2mne], select:focus-visible[b-3ahnue2mne] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
@media (max-width: 550px) { .preset-allocation[b-3ahnue2mne] { grid-template-columns: minmax(0, 1fr); } .chaos-priorities[b-3ahnue2mne] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .chaos-priorities li[b-3ahnue2mne] { width: 100%; grid-template-columns: 1rem 1.5rem 2rem minmax(0, 1fr); gap: .25rem; padding-inline: .3rem; } .chaos-priority-portrait[b-3ahnue2mne] { width: 2rem; height: 2rem; } }
@media (prefers-reduced-motion: reduce) { .chaos-priorities li[b-3ahnue2mne] { transition: none; } }
/* The connector is separate from the square skill and buff controls. */
.play-transition[b-3ahnue2mne] { position: relative; display: flex; align-items: center; justify-content: center; min-width: 7.2rem; height: 3.3rem; margin-inline: .15rem; }
.play-transition__effects[b-3ahnue2mne] { display: flex; align-items: center; justify-content: center; }
.play-link[b-3ahnue2mne] { position: absolute; top: calc(-.75rem - 8px); left: -.6rem; width: calc(100% + 1.2rem); height: 1rem; display: flex; align-items: flex-start; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--neon-accent); cursor: pointer; }
.play-link[b-3ahnue2mne]::before { content: ""; position: absolute; inset: 0; border: 2px solid currentColor; border-bottom: 0; border-radius: 50% 50% 0 0 / 100% 100% 0 0; pointer-events: none; }
.play-link__line[b-3ahnue2mne] { display: none; }
.play-link__symbol[b-3ahnue2mne] { position: relative; z-index: 1; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; gap: .25rem; min-height: 1.8rem; padding: .15rem .4rem; border: 1px solid currentColor; border-radius: 999px; background: var(--neon-surface); font-size: .72rem; font-weight: 600; white-space: nowrap; }
.play-link svg[b-3ahnue2mne] { width: 1rem; height: 1rem; flex: 0 0 1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.play-link--tuned .play-link__symbol[b-3ahnue2mne] { background: color-mix(in srgb, var(--neon-accent) 14%, var(--neon-surface)); }
.play-link--independent[b-3ahnue2mne], .play-link--inactive[b-3ahnue2mne] { color: var(--neon-muted); }
.play-link.is-split[b-3ahnue2mne]::before { border-style: dashed; border-bottom: 0; }
.play-link--independent .play-link__symbol[b-3ahnue2mne] { border-style: dashed; }
.play-link--inactive[b-3ahnue2mne] { opacity: .65; }
.play-link:hover .play-link__symbol[b-3ahnue2mne] { background: var(--neon-surface-alt); box-shadow: 0 0 .4rem color-mix(in srgb, currentColor 25%, transparent); }
@media (max-width: 900px) {
    .chaos-priorities.play-order[b-3ahnue2mne] { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; padding-bottom: .3rem; }
    .chaos-priorities.play-order li[b-3ahnue2mne] { flex: 0 0 auto; }

.play-order[b-3ahnue2mne]  .priority-card[data-app-control] { width:10rem; }
}

.preset-allocation--play > strong[b-3ahnue2mne] { align-self: start; line-height: 3.3rem; padding-top: 2rem; }
@media (max-width: 550px) { .preset-allocation--play > strong[b-3ahnue2mne] { line-height: normal; padding-top: 0; } }

.play-transition--empty[b-3ahnue2mne] { min-width: .75rem; width: .75rem; }
.play-transition--empty .play-link[b-3ahnue2mne] { left: -5.5rem; width: calc(100% + 11rem); }

/* Green from the native Blazor success alert palette. */
.play-link--ordered[b-3ahnue2mne] { color: #81c784; }
.play-link--ordered .play-link__symbol[b-3ahnue2mne] { background: color-mix(in srgb, #4caf50 14%, var(--neon-surface)); }

.chaos-priority-rank[b-3ahnue2mne] { color: var(--neon-text); background-color: var(--neon-surface); color-scheme: dark; }
.chaos-priority-rank option[b-3ahnue2mne] { color: #f8fbff; background: #211536; }

.play-order[b-3ahnue2mne]  .priority-card[data-app-control] { position:relative; width:12rem; }

/* Keep each monster and its following link together on narrow screens. */
@media (max-width: 900px) {
    .preset-allocation--play[b-3ahnue2mne] { grid-template-columns: minmax(0, 1fr); }
    .preset-allocation--play > strong[b-3ahnue2mne] { line-height: normal; padding-top: 0; }
    .chaos-priorities.play-order[b-3ahnue2mne] { display: flex; flex-direction: column; align-items: stretch; gap: .5rem; padding-top: 0; overflow: visible; }
    .chaos-priorities.play-order li[b-3ahnue2mne] { flex-direction: column; align-items: stretch; gap: .5rem; min-width: 0; width: 100%; }
    .play-order[b-3ahnue2mne]  .priority-card[data-app-control] { width: 100%; padding-right: 2.25rem; }
    .play-transition[b-3ahnue2mne], .play-transition--empty[b-3ahnue2mne] { width: 100%; min-width: 0; height: auto; min-height: 2rem; margin: 0; gap: .5rem; flex-wrap: wrap; }
    .play-link[b-3ahnue2mne], .play-transition--empty .play-link[b-3ahnue2mne] { position: static; width: auto; height: auto; min-height: 2rem; }
    .play-link[b-3ahnue2mne]::before { display: none; }
    .play-link__symbol[b-3ahnue2mne] { transform: none; }
}

@media (max-width: 550px) {
    .chaos-priorities[b-3ahnue2mne] { grid-template-columns: minmax(0, 1fr); }
}

/* Compact batch columns follow play order, with each member's settings below its tile. */
.preset-allocation--compact[b-3ahnue2mne] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .25rem; min-width: 0; }
.compact-order-edit[b-3ahnue2mne] { justify-self: start; padding: .1rem 0; border: 0; background: transparent; color: var(--neon-muted); font: inherit; font-size: .75rem; cursor: pointer; }
.compact-order-edit:hover[b-3ahnue2mne] { color: var(--neon-accent); }
.preset-allocation--compact .chaos-priorities.play-order[b-3ahnue2mne] { display: grid; grid-template-columns: repeat(var(--order-count), minmax(0, 1fr)); align-items: start; gap: .35rem; margin: 0; padding: 1.75rem 0 0; overflow: visible; }
.preset-allocation--compact .chaos-priorities.play-order li[b-3ahnue2mne] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; width: 100%; min-width: 0; gap: .3rem; padding: 0; }
.preset-allocation--compact .play-order[b-3ahnue2mne]  .priority-card[data-app-control] { position: relative; display: grid; grid-template-columns: 1.1rem minmax(0, 1fr) 1.1rem; grid-template-rows: 2rem 1rem; align-items: center; gap: .15rem; width: 100%; min-width: 0; min-height: 0; padding: .25rem; border: 1px solid var(--neon-panel-border); border-radius: .4rem; background: var(--neon-surface); box-shadow: none; }
.compact-order-rank[b-3ahnue2mne] { color: var(--neon-muted); text-align: center; font-size: .7rem; }
.preset-allocation--compact .chaos-priority-portrait[b-3ahnue2mne] { grid-column: 2; width: 2rem; height: 2rem; justify-self: center; }
.preset-allocation--compact .chaos-priority-name[b-3ahnue2mne] { grid-column: 1 / -1; padding: 0; text-align: center; font-size: .72rem; font-weight: 600; cursor: default; }
.preset-allocation--compact small[b-3ahnue2mne] { position: absolute; top: .25rem; right: .2rem; color: var(--neon-accent); font-size: .6rem; }
.preset-allocation--compact .play-transition[b-3ahnue2mne] { position: absolute; top: -1.5rem; left: 50%; display: flex; width: calc(100% + .35rem); min-width: 0; min-height: 0; height: 1.2rem; margin: 0; }
.preset-allocation--compact .play-link[b-3ahnue2mne], .preset-allocation--compact .play-transition--empty .play-link[b-3ahnue2mne] { position: relative; display: flex; align-items: center; justify-content: center; inset: auto; width: 100%; min-height: 0; height: 1.2rem; padding: 0; color: var(--neon-accent); }
.preset-allocation--compact .play-link[b-3ahnue2mne]::before { display: block; position: absolute; inset: .5rem 0 0; border: 1px solid currentColor; border-bottom: 0; border-radius: .4rem .4rem 0 0; }
.preset-allocation--compact .play-link__symbol[b-3ahnue2mne] { transform: none; gap: .1rem; min-height: 1.1rem; max-width: 100%; padding: .1rem .2rem; font-size: .6rem; white-space: nowrap; }
.preset-allocation--compact .play-link--independent[b-3ahnue2mne], .preset-allocation--compact .play-link--inactive[b-3ahnue2mne] { color: var(--neon-muted); }
.preset-allocation--compact .play-link svg[b-3ahnue2mne] { width: .7rem; height: .7rem; flex-basis: .7rem; }
.compact-order-member[b-3ahnue2mne] { min-width: 0; }

.preset-allocation--compact .play-transition .play-link--ordered[b-3ahnue2mne] { color: var(--app-positive); }
.preset-allocation--compact .play-link--ordered .play-link__symbol[b-3ahnue2mne] { background: color-mix(in srgb, var(--app-positive) 14%, var(--neon-surface)); }
.compact-order-toolbar[b-3ahnue2mne] { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .4rem; }
/* /Components/Pages/Member/PresetArtifactTotalsEditor.razor.rz.scp.css */

[b-xh3vk4qt1k] .artifact-totals[data-app-control] { margin-block:.25rem; }
.artifact-totals summary[b-xh3vk4qt1k] { cursor: pointer; font-weight: 600; }
.artifact-totals p[b-xh3vk4qt1k], .artifact-totals small[b-xh3vk4qt1k] { color: var(--neon-muted); }
.artifact-totals small[b-xh3vk4qt1k] { display: block; margin-top: .75rem; }
.artifact-totals__row[b-xh3vk4qt1k] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-block: .5rem; }
.artifact-totals__row span[b-xh3vk4qt1k] { flex: 1 1 15rem; }
.artifact-totals input[b-xh3vk4qt1k] { width: 7rem; }
.artifact-totals select[b-xh3vk4qt1k] { max-width: 100%; }
.artifact-totals__row--blocked[b-xh3vk4qt1k] { outline: 2px solid var(--neon-accent-strong); outline-offset: 2px; border-radius: .5rem; padding: .5rem; background: var(--neon-surface-alt); }
.artifact-totals__row--blocked input[b-xh3vk4qt1k] { border: 2px solid var(--neon-accent-strong); }
.artifact-totals__row small[b-xh3vk4qt1k] { flex-basis: 100%; color: var(--neon-text); }
/* /Components/Pages/Member/PresetAutomaticReferenceControls.razor.rz.scp.css */
.preset-automatic-reference-options[b-hi6ulwkl8p] { min-width: 0; }
.preset-automatic-reference-options > label[b-hi6ulwkl8p] { display: flex; align-items: center; gap: .5rem; }
.preset-automatic-reference-options > p[b-hi6ulwkl8p], .preset-automatic-reference-options[b-hi6ulwkl8p]  details p { margin-block: .55rem; color: var(--neon-muted); font-size: .9rem; }
/* /Components/Pages/Member/PresetBuildDetails.razor.rz.scp.css */
.preset-build-modal[b-n3rhv5359p] { color: var(--neon-text); }
.preset-build-tick-picker[b-n3rhv5359p] { position: absolute; top: .5rem; right: .5rem; z-index: 3; }
.preset-build-tick[b-n3rhv5359p] { display: grid; place-items: center; box-sizing: border-box; width: 1.85rem; height: 1.85rem; padding: 0; border-radius: 50%; font: inherit; font-size: .78rem; font-weight: 800; line-height: 1; text-align: center; cursor: pointer; }
.preset-build-tick-popover[b-n3rhv5359p] { position: absolute; top: 2.2rem; right: 0; display: grid; gap: .25rem; width: 10rem; padding: .5rem; background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: .5rem; box-shadow: var(--neon-panel-shadow); }
.preset-build-tick-popover span[b-n3rhv5359p] { display: flex; justify-content: space-between; padding: .25rem; }

.preset-build-craft-row[b-n3rhv5359p], .preset-build-damage-row[b-n3rhv5359p] { min-width:0; }
.decks-native-relic-viewer[b-n3rhv5359p] { display:grid; justify-items:center; gap:12px; }
.decks-native-relic-viewer img[b-n3rhv5359p] { width:72px; height:72px; object-fit:contain; }
.decks-native-relic-viewer p[b-n3rhv5359p] { margin:0; white-space:pre-line; }
/* /Components/Pages/Member/PresetChaosSourcePicker.razor.rz.scp.css */
.source-tabs[b-xpiakr01uk], .source-pages[b-xpiakr01uk] { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; margin: 1rem 0; }
.source-grid[b-xpiakr01uk] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; }
.source-card[b-xpiakr01uk] { display: flex; flex-direction: column; gap: .75rem; text-align: left; padding: 1rem; background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: .75rem; color: var(--neon-text); box-shadow: var(--neon-panel-shadow); }
.source-tabs button[b-xpiakr01uk], .source-pages button[b-xpiakr01uk] { background: var(--neon-surface); color: var(--neon-text); border: 1px solid var(--neon-panel-border); padding: .5rem .75rem; border-radius: .4rem; }
.source-tabs button[aria-pressed="true"][b-xpiakr01uk], .source-card:hover[b-xpiakr01uk] { border-color: var(--neon-accent); }
.source-monsters[b-xpiakr01uk] { display: flex; gap: .4rem; flex-wrap: wrap; }
.source-monsters span[b-xpiakr01uk] { display: grid; justify-items: center; }
.source-monsters img[b-xpiakr01uk] { width: 3rem; height: 3rem; object-fit: contain; }
.source-monsters b[b-xpiakr01uk] { color: var(--neon-accent); font-size: .75rem; }
/* /Components/Pages/Member/PresetCombatOverrideEditor.razor.rz.scp.css */
.preset-combat-editor[b-6o7sp6u63h] { color: var(--neon-text); }
.preset-combat-grid[b-6o7sp6u63h] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.preset-combat-grid label[b-6o7sp6u63h] { display: grid; align-content: start; gap: .4rem; min-width: 0; }
.preset-combat-hint[b-6o7sp6u63h] { color: var(--neon-muted); margin: .75rem 0; }
.preset-combat-effect[b-6o7sp6u63h] { grid-column: 1 / -1; padding: .8rem; border: 1px solid var(--neon-panel-border); border-radius: .7rem; background: color-mix(in srgb, var(--neon-surface-alt) 84%, transparent); }
.preset-combat-effect--atb[b-6o7sp6u63h] { border-color: color-mix(in srgb, #34d399 54%, var(--neon-panel-border)); background: color-mix(in srgb, #047857 12%, var(--neon-surface-alt)); }
.preset-combat-effect--speed[b-6o7sp6u63h] { border-color: color-mix(in srgb, #7dd3fc 54%, var(--neon-panel-border)); background: color-mix(in srgb, #0369a1 12%, var(--neon-surface-alt)); }
.preset-combat-effect header[b-6o7sp6u63h] { display: flex; gap: .45rem; align-items: center; margin-bottom: .7rem; }
.preset-combat-effect header span[b-6o7sp6u63h] { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border: 1px solid currentColor; border-radius: .32rem; font-weight: 900; }
.preset-combat-effect--atb header[b-6o7sp6u63h] { color: #86efac; }
.preset-combat-effect--speed header[b-6o7sp6u63h] { color: #bae6fd; }
.preset-combat-effect__fields[b-6o7sp6u63h] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: .65rem; }
.preset-combat-effect p[b-6o7sp6u63h] { margin: .65rem 0 0; color: var(--neon-muted); font-size: .78rem; line-height: 1.35; }
/* /Components/Pages/Member/PresetCompactEquipment.razor.rz.scp.css */
.compact-equipment[b-ibok6psjp5] { display: grid; gap: .5rem; min-width: 0; width: 100%; box-sizing: border-box; }
.compact-equipment-section[b-ibok6psjp5] { display: grid; gap: .4rem; padding: .4rem .5rem; border-left: 2px solid var(--category-accent); border-radius: .35rem; background: color-mix(in srgb, var(--category-accent) 7%, transparent); min-width: 0; }
.compact-equipment-sets[b-ibok6psjp5] { --category-accent: var(--neon-accent-strong); }
.compact-equipment-slots[b-ibok6psjp5] { --category-accent: color-mix(in srgb, var(--neon-accent) 55%, var(--neon-accent-strong)); }
.compact-set-variants[b-ibok6psjp5] { display: flex; flex-wrap: nowrap; align-items: center; justify-content: safe center; gap: .3rem; min-width: 0; overflow-x: auto; padding: .1rem; }
.compact-set-row[b-ibok6psjp5] { display: flex; flex: 0 0 auto; align-items: center; gap: .15rem; }
.compact-add-set[b-ibok6psjp5] { flex: 0 0 auto; }
.compact-caption[b-ibok6psjp5] { color: var(--neon-text); font-size: .7rem; font-weight: 600; }
.compact-caption.compact-alternative[b-ibok6psjp5] { color: var(--neon-muted); font-weight: 400; padding-inline: .15rem; }
.compact-set-selects[b-ibok6psjp5] { display: flex; gap: .25rem; min-width: 0; }
.compact-set-choice[b-ibok6psjp5] { display: inline-grid; place-items: center; flex: 0 0 2rem; width: 2rem; height: 2rem; box-sizing: border-box; padding: .15rem; border: 1px solid var(--neon-panel-border); border-radius: .35rem; background: var(--neon-surface); color: var(--neon-text); font-size: .65rem; cursor: pointer; }
.compact-set-choice img[b-ibok6psjp5] { width: 1.5rem; height: 1.5rem; object-fit: contain; }
.compact-set-choice:hover[b-ibok6psjp5], .compact-set-choice:focus-visible[b-ibok6psjp5] { border-color: var(--neon-accent); outline: 1px solid var(--neon-accent); }
.set-options[b-ibok6psjp5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3rem; }
.set-options button[b-ibok6psjp5] { display: flex; align-items: center; gap: .4rem; min-width: 0; padding: .3rem; border: 1px solid var(--neon-panel-border); border-radius: .35rem; background: var(--neon-surface); color: var(--neon-text); font-size: .8rem; text-align: left; cursor: pointer; }
.set-options img[b-ibok6psjp5] { flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; object-fit: contain; }
.set-options span[b-ibok6psjp5] { min-width: 0; overflow-wrap: anywhere; }
.set-options button:hover[b-ibok6psjp5], .set-options button:focus-visible[b-ibok6psjp5], .set-options button.is-selected[b-ibok6psjp5] { border-color: var(--neon-accent); background: var(--neon-surface-alt); }
.compact-set-actions[b-ibok6psjp5] { display: flex; align-items: center; justify-content: end; gap: .15rem; }
.compact-icon[b-ibok6psjp5] { border: 0; background: transparent; color: var(--neon-muted); cursor: pointer; padding: .1rem; font-size: 1rem; width: 1.25rem; }
.compact-icon:disabled[b-ibok6psjp5] { opacity: .35; cursor: default; }
.compact-main-row[b-ibok6psjp5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: .25rem; }
.compact-slot-badge[b-ibok6psjp5] { display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.25rem; border-radius: .25rem; background: var(--neon-surface-alt); color: var(--neon-text); font-weight: 700; font-size: .75rem; }
.compact-main[b-ibok6psjp5] { display: flex; align-items: center; gap: .3rem; min-width: 0; padding: .35rem; border: 1px solid var(--neon-panel-border); border-radius: .35rem; color: var(--neon-muted); background: var(--neon-surface); cursor: pointer; font-size: .7rem; }
.compact-main strong[b-ibok6psjp5] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--neon-text); font-weight: 500; }
.compact-main.is-manual > span:first-child[b-ibok6psjp5] { color: var(--neon-accent); }
.compact-main:hover[b-ibok6psjp5], .compact-main:focus-visible[b-ibok6psjp5], select:focus-visible[b-ibok6psjp5] { border-color: var(--neon-accent); outline: 1px solid var(--neon-accent); }
.compact-icon:hover[b-ibok6psjp5] { color: var(--neon-accent); }
.main-popover[b-ibok6psjp5] { width: min(18rem, calc(100vw - 2rem)); padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-panel-bg); color: var(--neon-text); box-shadow: var(--neon-panel-shadow); }
@supports (position-area: bottom) { .main-popover[b-ibok6psjp5] { position-area: bottom; position-try-fallbacks: top, bottom right, bottom left; margin: .4rem; } }
.main-popover.set-popover[b-ibok6psjp5] { width: min(32rem, calc(100vw - 2rem)); height: fit-content; max-height: none; overflow: visible; position-try-fallbacks: top, bottom right, bottom left, --preset-rune-set-centered; }
@position-try --preset-rune-set-centered { position-area: none; inset: 1rem; margin: auto; }
.main-popover header[b-ibok6psjp5] { display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; font-size: .85rem; }
.main-popover header button[b-ibok6psjp5] { border: 0; background: transparent; color: var(--neon-muted); font-size: 1.2rem; cursor: pointer; }
.main-popover label[b-ibok6psjp5] { display: flex; align-items: center; gap: .35rem; font-size: .8rem; margin: 0; }
.main-options[b-ibok6psjp5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin-block: .65rem; }
.main-popover small[b-ibok6psjp5] { color: var(--neon-muted); font-size: .7rem; }

.compact-set-row[b-ibok6psjp5] { border: 1px solid var(--neon-panel-border); border-radius: .5rem; padding: .3rem; background: var(--neon-surface); }

@media (max-width: 420px) {
    .set-options button[b-ibok6psjp5] { gap: .25rem; padding: .25rem; font-size: .75rem; }
    .set-options img[b-ibok6psjp5] { flex-basis: 1.125rem; width: 1.125rem; height: 1.125rem; }
}
/* /Components/Pages/Member/PresetCompactHeading.razor.rz.scp.css */
.compact-heading[b-08hg7nquvo] { display: flex; align-items: center; gap: .8rem; min-width: 0; width: 100%; margin: 0; color: var(--neon-muted); font-size: .64rem; font-weight: 900; letter-spacing: .075em; line-height: 1; text-transform: uppercase; }
.compact-heading[b-08hg7nquvo]::before, .compact-heading[b-08hg7nquvo]::after { content: ""; flex: 1 1 auto; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--neon-panel-border) 86%, var(--neon-accent)), transparent); }
.compact-heading > span[b-08hg7nquvo] { padding: .2rem .45rem; border: 1px solid color-mix(in srgb, var(--neon-panel-border) 78%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--neon-surface-alt) 72%, transparent); }
/* /Components/Pages/Member/PresetCompactStats.razor.rz.scp.css */
.compact-stats[b-c2igj0db2u] { display: grid; width: 100%; box-sizing: border-box; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .3rem; }
.compact-stat-cell[b-c2igj0db2u] { display: flex; flex-direction: column; justify-content: start; gap: 0; min-width: 0; }
.compact-stat-tile[b-c2igj0db2u] { position: relative; }
.compact-stat-tile .compact-stat[b-c2igj0db2u] { width: 100%; padding-top: .65rem; }
.compact-stat-clean[b-c2igj0db2u] { position: absolute; top: .05rem; right: .05rem; display: grid; place-items: center; width: 1rem; height: 1rem; padding: 0; border: 0; border-radius: .2rem; background: transparent; color: var(--neon-muted); cursor: pointer; font-size: .8rem; line-height: 1; }
.compact-stat-clean:hover[b-c2igj0db2u], .compact-stat-clean:focus-visible[b-c2igj0db2u] { background: var(--neon-surface-alt); color: var(--neon-accent); }
.compact-stat-cell:has(.compact-stat-priority)[b-c2igj0db2u] { --priority-color: #38bdf8; border: 1px solid var(--neon-panel-border); border-radius: .35rem; background: var(--neon-surface); }
.compact-stat-cell:has(.compact-stat-priority) .compact-stat[b-c2igj0db2u] { border: 0; border-radius: .35rem .35rem 0 0; background: transparent; }
.compact-stat-cell:has(.compact-stat-priority):hover[b-c2igj0db2u], .compact-stat-cell:has(.compact-stat-priority):focus-within[b-c2igj0db2u] { border-color: var(--priority-color); }
.compact-stat-cell:has(.compact-stat-priority) .compact-stat:hover[b-c2igj0db2u], .compact-stat-cell:has(.compact-stat-priority) .compact-stat:focus-visible[b-c2igj0db2u] { outline: none; }
.compact-stat-cell:has(.compact-stat-priority):focus-within[b-c2igj0db2u] { outline: 1px solid var(--priority-color); outline-offset: 1px; }
.compact-stat-cell:has(.compact-stat-priority[data-importance="1"])[b-c2igj0db2u] { --priority-color: #c4b5fd; }
.compact-stat-cell:has(.compact-stat-priority[data-importance="2"])[b-c2igj0db2u] { --priority-color: #fb923c; }
.compact-stat-cell[data-minimize="true"]:has(.compact-stat-priority)[b-c2igj0db2u] { --priority-color: #fca5a5; border-color: color-mix(in srgb, var(--priority-color) 55%, var(--neon-panel-border)); }
.compact-stat-cell[data-minimize="true"]:has(.compact-stat-priority[data-importance="1"])[b-c2igj0db2u] { --priority-color: #f87171; }
.compact-stat-cell[data-minimize="true"]:has(.compact-stat-priority[data-importance="2"])[b-c2igj0db2u] { --priority-color: #ff5252; }
.compact-stat-direction[b-c2igj0db2u] { color: var(--priority-color); font-size: .58rem; }
.stat-preference[data-minimize="true"][b-c2igj0db2u], .stat-popover .stat-minimize-help[b-c2igj0db2u] { color: #fca5a5; }
.stat-preference[b-c2igj0db2u], .stat-values[b-c2igj0db2u] { display: grid; gap: .25rem; margin-bottom: .5rem; font-size: .8rem; }
.stat-popover .decks-native-stats-mode[b-c2igj0db2u] { display: inline-flex; width: max-content; max-width: 100%; overflow: hidden; border: 1px solid var(--neon-panel-border); border-radius: 8px; background: color-mix(in srgb, var(--neon-surface) 82%, transparent); }
.stat-popover .decks-native-stats-mode button[b-c2igj0db2u] { min-width: 0; min-height: 2rem; border: 0; border-right: 1px solid var(--neon-panel-border); border-radius: 0; padding: 6px 8px; background: transparent; color: var(--neon-muted); font: inherit; font-size: .75rem; font-weight: 800; line-height: 1.15; cursor: pointer; }
.stat-popover .decks-native-stats-mode button:last-child[b-c2igj0db2u] { border-right: 0; }
.stat-popover .decks-native-stats-mode button:hover:not(:disabled)[b-c2igj0db2u] { background: color-mix(in srgb, var(--neon-accent) 18%, var(--neon-surface)); color: var(--neon-text); }
.stat-popover .decks-native-stats-mode button:focus-visible[b-c2igj0db2u] { outline: 2px solid var(--neon-accent); outline-offset: -2px; }
.stat-popover .decks-native-stats-mode button.is-active[b-c2igj0db2u] { background: linear-gradient(135deg, color-mix(in srgb, var(--neon-accent) 48%, var(--neon-surface-alt)), color-mix(in srgb, var(--neon-accent-strong) 46%, var(--neon-surface))); color: #fff; }
.stat-popover .decks-native-stats-mode button:disabled[b-c2igj0db2u] { opacity: .55; cursor: default; }
.stat-preference .decks-native-stats-mode button[data-minimize="true"].is-active[b-c2igj0db2u] { background: linear-gradient(135deg, color-mix(in srgb, #f87171 48%, var(--neon-surface-alt)), color-mix(in srgb, #ef4444 46%, var(--neon-surface))); }
.stat-preference .decks-native-stats-mode button[data-minimize="true"]:focus-visible[b-c2igj0db2u] { outline-color: #f87171; }
.stat-popover .stat-minimize-help[b-c2igj0db2u] { margin-bottom: .6rem; line-height: 1.4; }
.compact-stat-priority[b-c2igj0db2u] { order: 1; display: grid; gap: 0; min-width: 0; margin: .15rem .2rem .2rem; }
.compact-stat-priority input[b-c2igj0db2u] { appearance: none; width: 100%; min-width: 0; height: .625rem; margin: 0; padding: 0; background: transparent; cursor: pointer; }
.compact-stat-priority input[b-c2igj0db2u]::-webkit-slider-runnable-track { height: 2px; border-radius: 1rem; background: linear-gradient(to right, var(--priority-color) var(--priority-fill), color-mix(in srgb, var(--priority-color) 25%, transparent) var(--priority-fill)); }
.compact-stat-priority input[b-c2igj0db2u]::-moz-range-track { height: 2px; border-radius: 1rem; background: linear-gradient(to right, var(--priority-color) var(--priority-fill), color-mix(in srgb, var(--priority-color) 25%, transparent) var(--priority-fill)); }
.compact-stat-priority input[b-c2igj0db2u]::-webkit-slider-thumb { appearance: none; width: .5rem; height: .5rem; margin-top: -3px; border: 1px solid var(--priority-color); border-radius: 50%; background: var(--priority-color); }
.compact-stat-priority input[b-c2igj0db2u]::-moz-range-thumb { width: .5rem; height: .5rem; box-sizing: border-box; border: 1px solid var(--priority-color); border-radius: 50%; background: var(--priority-color); }
.compact-stat-priority input:focus-visible[b-c2igj0db2u] { outline: 1px solid var(--priority-color); outline-offset: 2px; border-radius: .2rem; }
.compact-stat-priority output[b-c2igj0db2u] { color: var(--priority-color); font-size: .58rem; line-height: 1.2; text-align: center; }
.stat-cap[b-c2igj0db2u] { width: 100%; margin-bottom: .5rem; padding: .35rem; border: 1px solid var(--neon-accent); border-radius: .3rem; background: var(--neon-surface); color: var(--neon-accent); cursor: pointer; font-size: .8rem; }
.compact-stat[b-c2igj0db2u] { display: grid; gap: .15rem; min-width: 0; padding: .35rem .2rem; border: 1px solid var(--neon-panel-border); border-radius: .35rem; background: var(--neon-surface); color: var(--neon-text); cursor: pointer; text-align: center; }
.compact-stat strong[b-c2igj0db2u] { font-size: .7rem; }
.compact-stat span[b-c2igj0db2u] { font-size: .7rem; overflow-wrap: anywhere; line-height: 1.3; }
.compact-stat.is-free[b-c2igj0db2u] { color: var(--neon-muted); background: transparent; }
.compact-stat.is-imposed strong[b-c2igj0db2u], .compact-stat-cell:has(.compact-stat-priority) .compact-stat strong[b-c2igj0db2u] { color: var(--priority-color, var(--neon-accent)); }
.compact-stat:hover[b-c2igj0db2u], .compact-stat:focus-visible[b-c2igj0db2u] { border-color: var(--neon-accent); outline: 1px solid var(--neon-accent); }
.stat-popover[b-c2igj0db2u] { width: min(19rem, calc(100vw - 2rem)); padding: .8rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-panel-bg); color: var(--neon-text); box-shadow: var(--neon-panel-shadow); }
@supports (position-area: bottom) { .stat-popover[b-c2igj0db2u] { position-area: bottom; position-try-fallbacks: top, bottom right, bottom left; margin: .4rem; } }
.stat-popover header[b-c2igj0db2u] { display: flex; align-items: center; justify-content: space-between; margin-bottom: .6rem; }
.stat-popover header button[b-c2igj0db2u] { background: transparent; border: 0; color: var(--neon-muted); font-size: 1.2rem; cursor: pointer; }
.stat-popover label[b-c2igj0db2u] { display: grid; gap: .25rem; font-size: .8rem; margin-bottom: .5rem; }
.stat-popover .stat-impose[b-c2igj0db2u] { display: flex; align-items: center; gap: .4rem; }
.stat-popover input[type=number][b-c2igj0db2u], .stat-popover select[b-c2igj0db2u] { width: 100%; min-width: 0; padding: .4rem; border: 1px solid var(--neon-panel-border); border-radius: .3rem; color: var(--neon-text); background: var(--neon-surface); }
.stat-bounds[b-c2igj0db2u] { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.stat-popover p[b-c2igj0db2u] { font-size: .8rem; margin: 0; color: var(--neon-accent); }
.stat-popover .stat-speed-link-notice[b-c2igj0db2u] { margin-top: .5rem; color: #ffcc80; }

/* Batch tiles share the native popover and stay the height of the add-stat control. */
.compact-stats.compact-stats--batch[b-c2igj0db2u] { grid-template-columns: minmax(0, 1fr); gap: 0; }
.compact-stats--batch .compact-stat-tile .compact-stat[b-c2igj0db2u] { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .25rem; min-height: 1.65rem; padding: .2rem 1.1rem .2rem .3rem; border: 1px solid var(--neon-panel-border); border-left: 3px solid var(--batch-priority-color, var(--neon-muted)); border-radius: .35rem; background: var(--neon-surface-alt); color: var(--neon-text); text-align: left; font: inherit; }
.compact-stats--batch .compact-stat strong[b-c2igj0db2u] { color: var(--batch-priority-color, var(--neon-text)); font-size: .7rem; }
.compact-stats--batch .compact-stat span[b-c2igj0db2u] { color: var(--neon-text); font-size: .7rem; line-height: 1.25; }
.compact-stats--batch .compact-stat-clean[b-c2igj0db2u] { top: 50%; right: .1rem; transform: translateY(-50%); background: var(--neon-surface-alt); }
.compact-stats--batch .compact-stat:focus-visible[b-c2igj0db2u] { outline: 2px solid var(--batch-priority-color, var(--neon-accent)); outline-offset: 1px; }

.stat-tick-heading[b-c2igj0db2u] { display: flex; justify-content: space-between; align-items: center; gap: .4rem; }
.stat-tick-current[b-c2igj0db2u] { padding: .1rem .35rem; border: 1px solid var(--decks-tick-color, var(--neon-accent)); border-radius: .3rem; background: var(--decks-tick-color, var(--neon-surface-alt)); color: var(--decks-tick-text, var(--neon-text)); font-size: .72rem; }
.stat-tick-select option[data-current="true"][b-c2igj0db2u] { font-weight: 700; color: var(--neon-accent); }
/* /Components/Pages/Member/PresetConcessionChoices.razor.rz.scp.css */
section[b-lm23j5iqce] { margin-block: var(--app-section-gap); }
article[b-lm23j5iqce] { padding: var(--app-panel-padding); margin-block-start: var(--app-section-gap); background: var(--neon-surface); border: 1px solid var(--app-panel-border); border-radius: var(--app-panel-radius); }
p[b-lm23j5iqce] { color: var(--neon-muted); }
li[b-lm23j5iqce] { margin-block: .5rem; overflow-wrap: anywhere; }
article[b-lm23j5iqce]  button { margin: .25rem; }
/* /Components/Pages/Member/PresetConcessionSettings.razor.rz.scp.css */
section[b-cllwndxl54] { padding: 0; margin-block: .65rem; color: var(--neon-text); }
summary[b-cllwndxl54] { cursor: pointer; }
label[b-cllwndxl54] { display: block; margin-block: .75rem; font-size: .85rem; }
input[type=number][b-cllwndxl54] { max-width: 8rem; }
[b-cllwndxl54] input[type=number][data-app-control] { max-width:8rem; }
fieldset[b-cllwndxl54] { min-width: 0; margin: 0; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-panel-bg); }
legend[b-cllwndxl54] { float: none; width: auto; margin-bottom: .5rem; font-size: .85rem; font-weight: 600; color: var(--neon-text); }
p[b-cllwndxl54] { color: var(--neon-muted); font-size: .8rem; line-height: 1.5; }
h4[b-cllwndxl54] { margin: .85rem 0 .5rem; font-size: .9rem; color: var(--neon-accent); }
p[b-cllwndxl54] { max-width: 75ch; }
.concession-monsters[b-cllwndxl54] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; align-items: start; }
/* /Components/Pages/Member/PresetConstraintFeedback.razor.rz.scp.css */
.preset-constraint-feedback[b-mhfy7tw8d5] { margin-block: var(--app-section-gap); }
.preset-constraint-feedback h3[b-mhfy7tw8d5] { margin: 0; font-size: 1rem; font-weight: 800; }
.preset-constraint-feedback p[b-mhfy7tw8d5], .preset-constraint-feedback small[b-mhfy7tw8d5] { color: var(--neon-muted); font-size: .84rem; line-height: 1.6; }
.preset-constraint-feedback p[b-mhfy7tw8d5] { margin: .55rem 0; }
.preset-constraint-feedback__cards[b-mhfy7tw8d5] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .75rem; }

[b-mhfy7tw8d5] .preset-constraint-feedback__card[data-app-control] { min-width:0; }
.preset-constraint-feedback__card h4[b-mhfy7tw8d5] { margin: 0; font-size: .92rem; font-weight: 800; }
.preset-constraint-feedback__card dl[b-mhfy7tw8d5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: .8rem 0; }
.preset-constraint-feedback__card dl > div[b-mhfy7tw8d5] { padding: .6rem; border-radius: .45rem; background: var(--neon-surface-alt); }
.preset-constraint-feedback__card dt[b-mhfy7tw8d5] { color: var(--neon-muted); font-size: .75rem; }
.preset-constraint-feedback__card dd[b-mhfy7tw8d5] { margin: .2rem 0 0; font-weight: 800; font-variant-numeric: tabular-nums; }
.preset-constraint-feedback__card .preset-constraint-feedback__action[b-mhfy7tw8d5] { color: var(--neon-text); font-weight: 650; }
.preset-constraint-feedback[b-mhfy7tw8d5]  .preset-constraint-feedback__actions[data-app-control="toolbar"] { justify-content: flex-start; gap: .6rem; }
@media (max-width: 650px) {
    .preset-constraint-feedback[b-mhfy7tw8d5]  .preset-constraint-feedback__actions > .btn { flex: 1 1 100%; white-space: normal; }
}

[b-mhfy7tw8d5] .preset-constraint-feedback__details[data-app-control] { margin-top:.75rem; }
summary[b-mhfy7tw8d5] { cursor: pointer; font-size: .84rem; font-weight: 700; }
summary:focus-visible[b-mhfy7tw8d5] { outline: 2px solid var(--neon-accent); outline-offset: 3px; }
/* /Components/Pages/Member/PresetCraftLimits.razor.rz.scp.css */
label[b-f03c8pm1ew] { display: block; margin-block: .5rem; }
p[b-f03c8pm1ew] { color: var(--neon-muted); }
fieldset[b-f03c8pm1ew] { border: 1px solid var(--neon-panel-border); border-radius: .5rem; padding: .75rem; margin-block: 1rem; }
fieldset label[b-f03c8pm1ew] { display: inline-flex; align-items: center; gap: .35rem; margin-inline-end: 1rem; }
legend[b-f03c8pm1ew] { font-size: 1rem; }
select[b-f03c8pm1ew], input[type="number"][b-f03c8pm1ew], input[type="search"][b-f03c8pm1ew] { max-width: 32rem; }
[b-f03c8pm1ew] .app-select-dropdown--bare[data-app-control] { max-width:32rem; }
[b-f03c8pm1ew] input[type="number"][data-app-control], [b-f03c8pm1ew] input[type="search"][data-app-control] { max-width:32rem; }
button[b-f03c8pm1ew] { margin: .25rem; }
[b-f03c8pm1ew] button[data-app-control] { margin:.25rem; }
/* /Components/Pages/Member/PresetCraftPlan.razor.rz.scp.css */

[b-h1f60apaug] .preset-craft-plan[data-app-control] { min-width:0; max-width:100%; }

.preset-craft-table-scroll[b-h1f60apaug] {
    max-width: 100%;
    overflow-x: auto;
}


.preset-craft-table-scroll[b-h1f60apaug]  .table[data-app-control] { margin-bottom:0; }
/* /Components/Pages/Member/PresetDamageBreakdown.razor.rz.scp.css */

.damage-breakdown summary[b-4pxtsoc5sd] { cursor: pointer; font-weight: 600; }
.damage-breakdown article[b-4pxtsoc5sd] { margin-block: 1rem; padding-bottom: .5rem; border-bottom: 1px solid var(--neon-panel-border); }
.damage-breakdown small[b-4pxtsoc5sd] { color: var(--neon-muted); }
/* /Components/Pages/Member/PresetDamageContextEditor.razor.rz.scp.css */

[b-fpzcy5qp36] .damage-context[data-app-control] { margin-block:1rem; }
.damage-context summary[b-fpzcy5qp36] { cursor: pointer; font-weight: 600; }
.damage-context__scope[b-fpzcy5qp36] { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem; }
.damage-context__scope button[b-fpzcy5qp36] { display: grid; gap: .15rem; padding: .55rem .85rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-surface); color: var(--neon-text); text-align: left; cursor: pointer; }
.damage-context__scope[b-fpzcy5qp36]  button[data-app-control] { display:grid; gap:.15rem; text-align:left; cursor:pointer; }
.damage-context__scope button.is-selected[b-fpzcy5qp36] { border-color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 10%, var(--neon-surface)); }
.damage-context__scope button:focus-visible[b-fpzcy5qp36], .damage-context__inheritance button:focus-visible[b-fpzcy5qp36], .damage-context__edit-common:focus-visible[b-fpzcy5qp36] { outline: 2px solid var(--neon-accent); outline-offset: 3px; }
.damage-context__scope small[b-fpzcy5qp36] { font-size: .7rem; }
.damage-context__inheritance[b-fpzcy5qp36] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: .85rem; margin-block: .75rem; border-left: 3px solid var(--neon-accent); background: var(--neon-surface); border-radius: .35rem; }
.damage-context__inheritance button[b-fpzcy5qp36], .damage-context__edit-common[b-fpzcy5qp36] { padding: .5rem .75rem; border: 1px solid var(--neon-panel-border); border-radius: .4rem; background: var(--neon-panel-bg); color: var(--neon-accent); cursor: pointer; }
.damage-context__inheritance[b-fpzcy5qp36]  button[data-app-control] { cursor:pointer; }
.damage-context__fields[b-fpzcy5qp36] { min-width: 0; margin: 1rem 0 0; padding: 0; border: 0; }
.damage-context__fields > legend[b-fpzcy5qp36] { font-size: .9rem; font-weight: 600; }
.damage-context__fields:disabled[b-fpzcy5qp36] { opacity: .6; }
.damage-context__grid[b-fpzcy5qp36] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .75rem; margin-block: 1rem; }
.damage-context label[b-fpzcy5qp36] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.damage-context__checks[b-fpzcy5qp36] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin-block: 1rem; }
.damage-context__checks label[b-fpzcy5qp36] { display: inline-flex; flex-wrap: nowrap; gap: .35rem; width: auto; }
.damage-context__checks input[type=checkbox][b-fpzcy5qp36] { flex: 0 0 auto; width: auto; margin: 0; }
.damage-context__checks[b-fpzcy5qp36]  input[type=checkbox][data-app-control] { flex:0 0 auto; width:auto; margin:0; }
.damage-context input[type=number][b-fpzcy5qp36], .damage-context select[b-fpzcy5qp36] { max-width: 100%; min-width: 0; }
.damage-context[b-fpzcy5qp36]  .app-select-dropdown--bare[data-app-control] { max-width:100%; min-width:0; }
.damage-context[b-fpzcy5qp36]  input[type=number][data-app-control] { max-width:100%; min-width:0; }
.damage-context p[b-fpzcy5qp36], .damage-context small[b-fpzcy5qp36] { color: var(--neon-muted); }
.damage-context details[b-fpzcy5qp36] { margin-top: 1rem; }
.damage-context[b-fpzcy5qp36]  details[data-app-control] { margin-top:1rem; }
.damage-context h4[b-fpzcy5qp36] { margin: 1rem 0 .5rem; font-size: .9rem; color: var(--neon-accent); }
.damage-context p[b-fpzcy5qp36], .damage-context small[b-fpzcy5qp36] { max-width: 75ch; font-size: .82rem; line-height: 1.5; }
.damage-context small[b-fpzcy5qp36] { display: block; }
.damage-context__effects[b-fpzcy5qp36] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: .65rem; margin-block: .75rem; }
.damage-context__effects .damage-context__checks[b-fpzcy5qp36] { display: grid; align-content: start; align-items: start; gap: .5rem; min-width: 0; margin: 0; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-surface); }
.damage-context__checks legend[b-fpzcy5qp36] { float: none; width: auto; margin: 0 0 .4rem; font-size: .85rem; font-weight: 600; }
.damage-context__checks label[b-fpzcy5qp36] { white-space: normal; align-items: start; font-size: .83rem; line-height: 1.4; }
.damage-context__grid label:has(input[type=number])[b-fpzcy5qp36], .damage-context__grid label:has(select)[b-fpzcy5qp36] { display: grid; align-content: start; font-size: .83rem; }
.damage-context__grid label:has(input[type=checkbox])[b-fpzcy5qp36] { flex-wrap: nowrap; align-items: start; }
/* /Components/Pages/Member/PresetDamageEditor.razor.rz.scp.css */

[b-2y5qgm3hdy] .damage-editor[data-app-control] { margin-block:.25rem; }
.damage-editor summary[b-2y5qgm3hdy] { cursor: pointer; font-weight: 650; }
.damage-editor > summary small[b-2y5qgm3hdy] { display: inline; margin: 0 0 0 .35rem; }
.damage-editor small[b-2y5qgm3hdy], .damage-editor p[b-2y5qgm3hdy] { color: var(--neon-muted); }
.damage-editor small[b-2y5qgm3hdy] { display: block; margin-top: .35rem; }
.damage-editor fieldset[b-2y5qgm3hdy] { min-width: 0; margin-block: 1rem; padding: .7rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; }
.damage-editor legend[b-2y5qgm3hdy] { float: none; width: auto; font-size: 1rem; }
.damage-editor__scenario-summary[b-2y5qgm3hdy] { display: grid; grid-template-columns: minmax(12rem, .8fr) minmax(0, 1.6fr); gap: .75rem; align-items: center; margin: .15rem 0 .85rem; padding: .7rem; border: 1px solid color-mix(in srgb, var(--neon-accent) 38%, var(--neon-panel-border)); border-radius: .55rem; background: color-mix(in srgb, var(--neon-surface-alt) 78%, transparent); }
.damage-editor__scenario-heading[b-2y5qgm3hdy] { display: flex; align-items: flex-start; gap: .55rem; min-width: 0; }
.damage-editor__scenario-heading strong[b-2y5qgm3hdy] { display: block; }
.damage-editor__scenario-heading small[b-2y5qgm3hdy] { margin-top: .12rem; }
.damage-editor__scenario-mark[b-2y5qgm3hdy] { display: grid; flex: 0 0 auto; width: 2rem; height: 2rem; place-items: center; border: 1px solid color-mix(in srgb, var(--neon-accent) 65%, var(--neon-panel-border)); border-radius: .45rem; color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 12%, transparent); }
.damage-editor__scenario-chips[b-2y5qgm3hdy] { display: flex; flex-wrap: wrap; gap: .35rem; }
.damage-editor__scenario-chip[b-2y5qgm3hdy] { padding: .23rem .48rem; border: 1px solid var(--neon-panel-border); border-radius: 999px; color: var(--neon-muted); background: var(--neon-surface); font-size: .78rem; font-weight: 650; }
.damage-editor__scenario-chip.is-positive[b-2y5qgm3hdy] { color: var(--neon-text); border-color: color-mix(in srgb, var(--neon-accent) 55%, var(--neon-panel-border)); }
.damage-editor__scenario-chip.is-warning[b-2y5qgm3hdy] { color: var(--neon-text); border-color: color-mix(in srgb, #e59a4a 60%, var(--neon-panel-border)); }
.damage-editor__grid[b-2y5qgm3hdy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: .65rem; margin-block: .7rem; }
.damage-editor__grid label[b-2y5qgm3hdy] { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.damage-editor input:not([type=checkbox])[b-2y5qgm3hdy], .damage-editor select[b-2y5qgm3hdy] { min-width: 0; width: 100%; padding: .4rem; color: var(--neon-text); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); border-radius: .3rem; }
.damage-editor[b-2y5qgm3hdy]  .app-select-dropdown--bare[data-app-control] { min-width:0; width:100%; }
.damage-editor[b-2y5qgm3hdy]  input[data-app-control]:not([type=checkbox]) { min-width:0; width:100%; }
.damage-editor__checks[b-2y5qgm3hdy] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-block: .7rem; }
.damage-editor__checks label[b-2y5qgm3hdy] { display: inline-flex; align-items: center; gap: .3rem; }
.damage-editor button[b-2y5qgm3hdy] { padding: .35rem .65rem; color: var(--neon-text); background: var(--neon-surface-alt); border: 1px solid var(--neon-panel-border); border-radius: .35rem; }
.damage-editor button:focus-visible[b-2y5qgm3hdy], .damage-editor input:focus-visible[b-2y5qgm3hdy], .damage-editor select:focus-visible[b-2y5qgm3hdy] { outline: 2px solid var(--neon-accent); }
.damage-editor code[b-2y5qgm3hdy] { overflow-wrap: anywhere; color: var(--neon-text); }
@media (max-width: 640px) { .damage-editor__scenario-summary[b-2y5qgm3hdy] { grid-template-columns: 1fr; } }


[b-2y5qgm3hdy] .damage-editor.is-compact[data-app-control] { flex:1 1 100%; width:100%; min-width:0; box-sizing:border-box; }
.damage-editor.is-compact fieldset[b-2y5qgm3hdy] { margin: .45rem 0 0; padding: 0; border: 0; }
.is-compact .damage-editor__skill[b-2y5qgm3hdy] { display: flex; flex-direction: column; gap: .2rem; font-size: .78rem; color: var(--neon-muted); }
.damage-editor__skill-choice[b-2y5qgm3hdy] { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: center; gap: .5rem; }
.damage-editor__skill-icon[b-2y5qgm3hdy] { width: 2.5rem; height: 2.5rem; object-fit: contain; border-radius: .35rem; }
.damage-editor__skill-icon--fallback[b-2y5qgm3hdy] { display: grid; place-items: center; color: var(--neon-muted); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); font-size: .8rem; }
.damage-editor__skill-portrait[b-2y5qgm3hdy] { position: relative; width: 2.5rem; height: 2.5rem; }
.damage-editor__skillup-count[b-2y5qgm3hdy] { position: absolute; z-index: 2; right: .12rem; bottom: .12rem; padding: .08rem .2rem; border: 1px solid var(--neon-panel-border); border-radius: .26rem; background: color-mix(in srgb, var(--neon-surface) 88%, transparent); color: var(--neon-text); font-size: .6rem; font-weight: 750; line-height: 1.1; text-shadow: 0 1px 2px color-mix(in srgb, var(--neon-bg) 80%, transparent); }
.damage-editor__skillup-count.is-success[b-2y5qgm3hdy] { border-color: color-mix(in srgb, #62d5a0 56%, transparent); color: #baf3d6; }
.damage-editor__skillup-count.is-danger[b-2y5qgm3hdy] { border-color: color-mix(in srgb, #e85d5d 56%, transparent); color: #ffc2c2; }
.is-compact .damage-editor__scenario-summary[b-2y5qgm3hdy] { display: block; margin: .35rem 0 .5rem; padding: 0; border: 0; background: transparent; }
.is-compact .damage-editor__scenario-chips[b-2y5qgm3hdy] { align-items: center; gap: .3rem .5rem; color: var(--neon-muted); font-size: .72rem; }
.is-compact .damage-editor__scenario-chips > span + span[b-2y5qgm3hdy]::before { content: "·"; margin-right: .5rem; }
.damage-editor__effect-summary[b-2y5qgm3hdy] { width: 1.35rem; height: 1.35rem; object-fit: contain; }
.damage-editor__direct-controls[b-2y5qgm3hdy] { display: grid; flex: 1 1 100%; min-width: 0; gap: .25rem; }
.damage-editor__control-row[b-2y5qgm3hdy] { display: flex; align-items: center; gap: .25rem; min-width: 0; }
.damage-editor__control-row:first-child[b-2y5qgm3hdy] { flex-wrap: wrap; gap: .2rem; }
.damage-editor .damage-editor__direct-effect[b-2y5qgm3hdy] { display: inline-grid; place-items: center; width: 1.65rem; height: 1.65rem; padding: .1rem; flex: 0 0 auto; }
.damage-editor__direct-effect img[b-2y5qgm3hdy] { width: 1.35rem; height: 1.35rem; object-fit: contain; opacity: .4; filter: grayscale(1); }
.damage-editor .damage-editor__control-row:first-child .damage-editor__direct-effect[b-2y5qgm3hdy] { width: 1.5rem; height: 1.5rem; }
.damage-editor__control-row:first-child .damage-editor__direct-effect img[b-2y5qgm3hdy] { width: 1.25rem; height: 1.25rem; }
.damage-editor .damage-editor__direct-condition[b-2y5qgm3hdy] { flex: 0 0 auto; white-space: nowrap; padding: .15rem .25rem; color: var(--neon-muted); font-size: .66rem; line-height: 1.3; }
.damage-editor__direct-controls button.is-active[b-2y5qgm3hdy] { border-color: var(--neon-accent); color: var(--neon-text); background: color-mix(in srgb, var(--neon-accent) 12%, var(--neon-surface)); }
.damage-editor__direct-effect.is-active img[b-2y5qgm3hdy] { opacity: 1; filter: none; }
.damage-editor__support img[b-2y5qgm3hdy] { object-fit: cover; border-radius: .15rem; }
.damage-editor__support.is-active[b-2y5qgm3hdy] { box-shadow: 0 0 .3rem color-mix(in srgb, var(--neon-accent) 25%, transparent); }
.damage-editor__direct-controls button:hover[b-2y5qgm3hdy] { border-color: var(--neon-accent); }
.damage-editor select.damage-editor__result-mode[b-2y5qgm3hdy] { flex: 1 1 0; width: 0; min-width: 0; padding: .15rem .25rem; font-size: .66rem; line-height: 1.3; }
.damage-editor[b-2y5qgm3hdy]  .app-select-dropdown--bare.damage-editor__result-mode[data-app-control] { flex:1 1 0; width:0; min-width:0; }
.damage-editor__calculation-selectors[b-2y5qgm3hdy] { display: flex; flex: 1 1 0; align-items: center; gap: .25rem; min-width: 0; }
.damage-editor__enemy-summary[b-2y5qgm3hdy] { flex: 1 1 100%; min-width: 0; white-space: nowrap; overflow-x: auto; scrollbar-width: thin; color: var(--neon-muted); font-size: .7rem; }
.is-compact .damage-editor__personalization > summary[b-2y5qgm3hdy] { color: var(--neon-accent); font-size: .78rem; }
.is-compact .damage-editor__personalization[open] > summary[b-2y5qgm3hdy] { margin-bottom: .65rem; }
.is-compact .damage-editor__personalization[b-2y5qgm3hdy] { font-size: .8rem; }
.is-compact .damage-editor__personalization > details[b-2y5qgm3hdy] { margin-top: .65rem; padding-top: .45rem; border-top: 1px solid var(--neon-panel-border); }
.is-compact .damage-editor__personalization[b-2y5qgm3hdy]  > details[data-app-control] { margin-top:.65rem; }
.is-compact .damage-editor__grid[b-2y5qgm3hdy] { gap: .5rem; margin-block: .5rem .7rem; }
.damage-editor__effect-toggle[b-2y5qgm3hdy] { position: relative; padding: .2rem; border: 1px solid var(--neon-panel-border); border-radius: .35rem; cursor: pointer; background: var(--neon-surface); }
.damage-editor__effect-toggle input[b-2y5qgm3hdy] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.damage-editor__effect-toggle[b-2y5qgm3hdy]  input[data-app-control] { position:absolute; width:1px; height:1px; }
.damage-editor__effect-toggle img[b-2y5qgm3hdy] { width: 1.8rem; height: 1.8rem; object-fit: contain; opacity: .4; filter: grayscale(1); }
.damage-editor__effect-toggle:has(input:checked)[b-2y5qgm3hdy] { border-color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 12%, var(--neon-surface)); }
.damage-editor__effect-toggle:has(input:checked) img[b-2y5qgm3hdy] { opacity: 1; filter: none; }
.damage-editor__effect-toggle:has(input:focus-visible)[b-2y5qgm3hdy] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
.damage-editor__effect-toggle:hover img[b-2y5qgm3hdy] { opacity: .85; }

[b-2y5qgm3hdy] .damage-editor__help[data-app-control] { margin-top:.5rem; }
.damage-editor__help p[b-2y5qgm3hdy] { margin-block: .45rem; }
.damage-editor__context-link[b-2y5qgm3hdy] { display: inline-block; margin-block: .6rem; color: var(--neon-accent); font-size: .8rem; text-underline-offset: .2rem; }
.damage-editor__formula[b-2y5qgm3hdy] { display: grid; gap: .55rem; margin-block: .65rem; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-surface); }
.damage-editor__formula-ratio[b-2y5qgm3hdy] { display: grid; gap: .3rem; min-width: 0; }
.damage-editor__formula-ratio strong[b-2y5qgm3hdy] { color: var(--neon-muted); font-size: .75rem; }
.damage-editor__formula-ratio code[b-2y5qgm3hdy] { color: var(--neon-text); font-size: .85rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.damage-editor__formula-meta[b-2y5qgm3hdy] { display: flex; flex-wrap: wrap; gap: .4rem .8rem; color: var(--neon-muted); font-size: .78rem; line-height: 1.5; }
.damage-editor__formula-meta strong[b-2y5qgm3hdy] { color: var(--neon-text); }
/* /Components/Pages/Member/PresetDefinitionV4Editor.razor.rz.scp.css */
.preset-definition-v4[b-0tb6t44283] { padding: 1rem; margin-block: 1rem; background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: .75rem; color: var(--neon-text); }
.preset-definition-v4 p[b-0tb6t44283] { color: var(--neon-muted); }
.preset-definition-v4__order[b-0tb6t44283], .preset-definition-v4__minima[b-0tb6t44283] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.preset-definition-v4 label[b-0tb6t44283] { display: block; margin-block: .5rem; }
.preset-definition-v4 select[b-0tb6t44283], .preset-definition-v4 input[type=number][b-0tb6t44283] { width: 100%; color: var(--neon-text); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); border-radius: .4rem; padding: .4rem; }
/* /Components/Pages/Member/PresetEquipmentLocks.razor.rz.scp.css */
.protected-monsters[b-4498gdu4rd] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .5rem; margin-block: .75rem; }
.protected-monsters label[b-4498gdu4rd] { display: flex; align-items: center; gap: .4rem; overflow-wrap: anywhere; }
/* /Components/Pages/Member/PresetExcludedRuneSets.razor.rz.scp.css */

[b-03lz9c1z53] .preset-excluded-rune-sets[data-app-control] { margin-bottom:.75rem; }
summary[b-03lz9c1z53] { cursor: pointer; font-weight: 600; font-size: .85rem; }
summary span[b-03lz9c1z53], p[b-03lz9c1z53] { color: var(--neon-muted); }
p[b-03lz9c1z53] { margin: .5rem 0; font-size: .8rem; }
.preset-excluded-rune-sets__choices[b-03lz9c1z53] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr)); gap: .3rem; }
label[b-03lz9c1z53] { display: flex; align-items: center; gap: .35rem; min-width: 0; padding: .3rem; border: 1px solid transparent; border-radius: .25rem; cursor: pointer; font-size: .8rem; overflow-wrap: anywhere; }
label.is-excluded[b-03lz9c1z53] { border-color: var(--neon-panel-border); background: color-mix(in srgb, var(--neon-glow) 12%, transparent); }
input[b-03lz9c1z53] { flex-shrink: 0; }
img[b-03lz9c1z53] { width: 1.25rem; height: 1.25rem; object-fit: contain; }
.preset-excluded-rune-sets__clear[b-03lz9c1z53] { margin-top: .5rem; padding: .3rem .5rem; color: var(--neon-text); background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: .25rem; font-size: .8rem; }
p[role="alert"][b-03lz9c1z53] { color: var(--bs-warning, #ffc107); }
/* /Components/Pages/Member/PresetFailureExamples.razor.rz.scp.css */
.failure-examples[b-pohni7kj9m] { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap: 1rem; margin-block: 1rem; }
.failure-example[b-pohni7kj9m] { padding: 1rem; margin: 0; border-inline-start-width: 4px; box-shadow: var(--neon-panel-shadow); }
.failure-example h4[b-pohni7kj9m] { display: flex; align-items: baseline; gap: .5rem; font-size: 1.1rem; color: var(--bs-alert-link-color); }
.failure-example p[b-pohni7kj9m], .failure-gap > span[b-pohni7kj9m] { color: var(--neon-muted); font-size: .875rem; }
.failure-example .failure-next-step[b-pohni7kj9m] { color: var(--neon-text); }
.failure-next-step strong[b-pohni7kj9m], .failure-gap dd[b-pohni7kj9m] { color: var(--bs-alert-link-color); }
.failure-gap[b-pohni7kj9m] { display: grid; gap: .35rem; margin-block: 1rem; }
.failure-gap dl[b-pohni7kj9m] { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0; }
.failure-gap dt[b-pohni7kj9m] { font-size: .75rem; color: var(--neon-muted); }
.failure-gap dd[b-pohni7kj9m] { font-size: 1.1rem; font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; }
.failure-actions[b-pohni7kj9m] { display: flex; flex-wrap: wrap; gap: .5rem; }
.failure-confirm[b-pohni7kj9m] { margin-top: 1rem; padding: .75rem; background: color-mix(in srgb, var(--bs-alert-link-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--bs-alert-link-color) 40%, transparent); border-radius: .5rem; }
/* /Components/Pages/Member/PresetFocusEditor.razor.rz.scp.css */
.preset-focus-objectives[b-gwj9xqd6l3] { display: grid; gap: .5rem; color: var(--neon-text); }
.preset-focus-objectives > span[b-gwj9xqd6l3] { color: var(--neon-muted); }
.preset-focus-objectives > div[b-gwj9xqd6l3] { display: flex; flex-wrap: wrap; gap: .5rem; }
.preset-focus-objectives__item[b-gwj9xqd6l3] { display: inline-flex; align-items: center; gap: .25rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; padding: .25rem; background: var(--neon-surface); }
.preset-focus-objectives__index[b-gwj9xqd6l3] { color: var(--neon-accent); padding-inline: .25rem; }
/* /Components/Pages/Member/PresetObjectiveEditor.razor.rz.scp.css */
.objective-editor[b-f4oav0qaas] { margin-block: 1rem; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); color: var(--neon-text); }
.objective-editor > header[b-f4oav0qaas] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }.objective-editor h3[b-f4oav0qaas] { margin: 0; font-size: 1rem; }.objective-editor > header label[b-f4oav0qaas], .objective-editor__tools[b-f4oav0qaas] { color: var(--neon-muted); font-size: .8rem; }.objective-editor__tools[b-f4oav0qaas] { display: flex; align-items: center; justify-content: space-between; gap: .65rem; margin: .45rem 0; }.objective-editor__tools button[b-f4oav0qaas], .objective-editor__tools select[b-f4oav0qaas], .objective-actions button[b-f4oav0qaas] { border: 1px solid var(--neon-panel-border); border-radius: .35rem; color: var(--neon-text); background: var(--neon-surface-alt); }.objective-editor__tools button[b-f4oav0qaas], .objective-editor__tools select[b-f4oav0qaas] { flex: none; padding: .28rem .45rem; }
.objective-editor__tools[b-f4oav0qaas]  .app-select-dropdown--bare[data-app-control] { flex:none; }
.objective-editor__tools[b-f4oav0qaas]  button[data-app-control] { flex:none; }.objective-editor__columns[b-f4oav0qaas] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }.objective-editor__list[b-f4oav0qaas] { display: grid; align-content: start; gap: .25rem; padding: 0; margin: 0; list-style: none; }.objective-editor__list li[b-f4oav0qaas] { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr) auto auto auto; align-items: center; gap: .35rem; min-height: 2rem; padding: .25rem .35rem; border: 1px solid var(--neon-panel-border); border-radius: .4rem; background: var(--neon-surface); }.objective-editor__artifact[b-f4oav0qaas] { opacity: .82; }.objective-editor__rank[b-f4oav0qaas] { display: grid; inline-size: 1.2rem; block-size: 1.2rem; place-items: center; border: 1px solid var(--neon-panel-border); border-radius: 999px; color: var(--neon-muted); font-size: .7rem; }.objective-editor strong[b-f4oav0qaas] { overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }.objective-editor__list label[b-f4oav0qaas] { display: inline-flex; align-items: center; gap: .2rem; color: var(--neon-muted); font-size: .72rem; }.objective-editor input[type=number][b-f4oav0qaas] { box-sizing: border-box; width: 4.5rem; height: 1.65rem; padding: .2rem .35rem; color: var(--neon-text); background: var(--neon-surface-alt); border: 1px solid var(--neon-panel-border); border-radius: .35rem; font-size: .78rem; }
.objective-editor[b-f4oav0qaas]  input[type=number][data-app-control] { box-sizing:border-box; width:4.5rem; height:1.65rem; }.objective-actions[b-f4oav0qaas] { display: inline-flex; gap: .18rem; }.objective-actions button[b-f4oav0qaas] { display: grid; inline-size: 1.65rem; block-size: 1.65rem; padding: 0; place-items: center; }
.objective-actions[b-f4oav0qaas]  button[data-app-control] { display:grid; place-items:center; }.objective-editor__hint[b-f4oav0qaas] { margin: .45rem 0 0; color: var(--neon-muted); font-size: .75rem; }
@media (max-width: 800px) { .objective-editor__tools[b-f4oav0qaas] { align-items: flex-start; flex-wrap: wrap; }.objective-editor__columns[b-f4oav0qaas] { grid-template-columns: 1fr; }.objective-editor__list li[b-f4oav0qaas] { grid-template-columns: 1.25rem minmax(0, 1fr) auto; }.objective-editor__list label[b-f4oav0qaas] { grid-column: 2; }.objective-actions[b-f4oav0qaas] { grid-column: 3; grid-row: 1 / span 2; } }

.objective-editor__list select[b-f4oav0qaas] { min-width: 0; padding: .2rem; color: var(--neon-text); background: var(--neon-surface-alt); border: 1px solid var(--neon-panel-border); border-radius: .35rem; font-size: .75rem; }
.objective-editor__list[b-f4oav0qaas]  .app-select-dropdown--bare[data-app-control] { min-width:0; }
@media (max-width: 800px) { .objective-editor__list select[b-f4oav0qaas] { grid-column: 2; grid-row: 2; justify-self: start; }
.objective-editor__list[b-f4oav0qaas]  .app-select-dropdown--bare[data-app-control] { grid-column:2; grid-row:2; justify-self:start; }.objective-editor__list label[b-f4oav0qaas] { grid-row: 3; }.objective-actions[b-f4oav0qaas] { grid-row: 1 / span 3; } }
/* /Components/Pages/Member/PresetOptimizerGuidedTour.razor.rz.scp.css */
.preset-tour-preview[b-6gtf36cyg5] { margin-top: 1rem; color: var(--neon-text); }
.preset-tour-preview__notice[b-6gtf36cyg5] {
    padding: .75rem 1rem;
    border: 1px solid #67e8f9;
    border-radius: .5rem;
    color: #67e8f9;
}
.preset-tour-preview summary[b-6gtf36cyg5] { cursor: pointer; color: var(--neon-text); font-size: .85rem; font-weight: 600; }
.preset-search-configuration[b-6gtf36cyg5], .preset-search-diagnostics[b-6gtf36cyg5] {
    margin-block: .5rem;
    padding: .65rem .85rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: .7rem;
    background: var(--neon-panel-bg);
}
.preset-search-configuration[b-6gtf36cyg5]  details {
    box-sizing: border-box;
    width: 100%;
    margin: .65rem 0;
    padding: 0 .85rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: .7rem;
    background: var(--neon-surface);
}
.preset-search-configuration[b-6gtf36cyg5]  details > summary { padding: .8rem 0; color: var(--neon-text); font-weight: 600; }
.preset-search-configuration[b-6gtf36cyg5]  details[open] { padding-bottom: .75rem; }
.preset-search-configuration[b-6gtf36cyg5]  details[open] > summary { margin-bottom: .65rem; border-bottom: 1px solid var(--neon-panel-border); }
.preset-quick-actions[b-6gtf36cyg5], .preset-artifact-variant-picker__choices[b-6gtf36cyg5], .preset-equipment-view-toggle[b-6gtf36cyg5], .preset-rune-switcher[b-6gtf36cyg5] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-block: .65rem;
}
.preset-artifact-variant-picker__choices button[b-6gtf36cyg5], .preset-equipment-view-toggle button[b-6gtf36cyg5], .preset-rune-switcher button[b-6gtf36cyg5] {
    padding: .35rem .7rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: .45rem;
    color: var(--neon-text);
    background: var(--neon-surface);
}
.decks-native-relic-viewer p[b-6gtf36cyg5] { white-space: pre-line; }
.preset-tour-preview[b-6gtf36cyg5]  .preset-equipment-locks label { display: block; margin-block: .5rem; }
/* /Components/Pages/Member/PresetReservations.razor.rz.scp.css */

[b-6vo5uodr65] .preset-reservations[data-app-control] { margin-block:1rem; }
.preset-reservations summary[b-6vo5uodr65] { cursor: pointer; font-weight: 600; }
.preset-reservations p[b-6vo5uodr65] { color: var(--neon-muted); }
.preset-reservations .preset-reservations__purpose[b-6vo5uodr65] { max-width: 65ch; margin-block: .65rem; color: var(--neon-text); font-size: .85rem; line-height: 1.5; }
.preset-reservations__empty[b-6vo5uodr65] { padding: .65rem .8rem; margin-block: .65rem; border-left: 2px solid var(--neon-accent); border-radius: .35rem; background: var(--neon-surface); font-size: .85rem; }
.preset-reservations__empty p[b-6vo5uodr65] { margin: .2rem 0 0; line-height: 1.4; }

[b-6vo5uodr65] .preset-reservations__toolbar[data-app-control] { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:.65rem; }

[b-6vo5uodr65] .preset-reservations__help[data-app-control] { margin-top:.65rem; }
.preset-reservations__help summary[b-6vo5uodr65] { color: var(--neon-muted); }
.preset-reservations__help ul[b-6vo5uodr65] { max-width: 75ch; padding-left: 1.2rem; color: var(--neon-muted); line-height: 1.5; }
.preset-reservations__help li + li[b-6vo5uodr65] { margin-top: .3rem; }
.preset-reservations__row[b-6vo5uodr65] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .75rem; border-bottom: 1px solid var(--neon-panel-border); }
.preset-reservations__row strong[b-6vo5uodr65] { overflow-wrap: anywhere; }

.preset-reservations__description[b-6vo5uodr65] { min-width: 0; flex: 1 1 18rem; overflow-wrap: anywhere; }
.preset-reservations__repair[b-6vo5uodr65] { padding: .75rem; border-inline-start: 3px solid var(--neon-accent); background: var(--neon-surface-alt); border-radius: .4rem; }
.preset-reservations__repair strong[b-6vo5uodr65] { color: var(--neon-text); }
.preset-reservations__confirm-actions[b-6vo5uodr65] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; }
/* /Components/Pages/Member/PresetResultsComparison.razor.rz.scp.css */
.comparison[b-z1mask3wfx] { margin-top: 1.5rem; color: var(--neon-text); min-width: 0; }
.hint[b-z1mask3wfx], caption[b-z1mask3wfx] { color: var(--neon-muted); font-size: .9rem; }
.detail-panel[b-z1mask3wfx], .detail-grid article[b-z1mask3wfx] { background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: 1rem; padding: 1rem; margin-block: 1rem; }
[b-z1mask3wfx] .settings[data-app-control] { margin-block:1rem; }
summary[b-z1mask3wfx] { cursor: pointer; font-weight: 600; padding-block: .5rem; }
.column-groups[b-z1mask3wfx] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1rem; margin-block: 1rem; }
fieldset[b-z1mask3wfx] { min-width: 0; border: 0; padding: 0; }
legend[b-z1mask3wfx] { font-size: 1rem; font-weight: 600; }
.filter-row[b-z1mask3wfx] { display: grid; grid-template-columns: 1.5fr 1fr 1fr; align-items: center; gap: .5rem; margin-block: .5rem; }
.filter-row--header[b-z1mask3wfx] { margin-top: .25rem; margin-bottom: .15rem; color: var(--neon-muted); font-size: .78rem; font-weight: 700; text-align: center; text-transform: uppercase; }
.filter-row input[type=number][b-z1mask3wfx] { width: 100%; min-width: 0; }
.filter-row[b-z1mask3wfx]  input[type=number][data-app-control] { width:100%; min-width:0; }
select[b-z1mask3wfx], input[type=number][b-z1mask3wfx] { background: var(--neon-surface); color: var(--neon-text); border: 1px solid var(--neon-panel-border); border-radius: .5rem; padding: .45rem; }
.priorities[b-z1mask3wfx] { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1rem; }
.priorities label[b-z1mask3wfx] { display: grid; gap: .4rem; min-width: 0; flex: 1 1 210px; }
.priorities select[b-z1mask3wfx] { width: 100%; }
.priorities[b-z1mask3wfx]  .app-select-dropdown--bare[data-app-control] { width:100%; }
/* Table appearance comes from the shared Blazor .table design (siege reports). */
.table-scroll[b-z1mask3wfx] { overflow: auto; margin-block: 1rem; }
table[b-z1mask3wfx] { font-variant-numeric: tabular-nums; }
caption[b-z1mask3wfx] { caption-side: bottom; text-align: left; padding-block: .75rem; }
th[b-z1mask3wfx], td[b-z1mask3wfx] { white-space: nowrap; text-align: left; }
.comparison th[scope=colgroup][b-z1mask3wfx] { text-align: center; color: var(--neon-text); font-size: .95rem; letter-spacing: normal; text-transform: none; }
.comparison-build-table-scroll[b-z1mask3wfx] {
    border: 1px solid var(--neon-panel-border);
    border-radius: .9rem;
    background: var(--neon-panel-bg);
    box-shadow: var(--neon-panel-shadow);
}

[b-z1mask3wfx] .comparison-build-table[data-app-control] { width:100%; min-width:0; margin-bottom:0; }
.comparison-build-table caption[b-z1mask3wfx] { caption-side: top; padding: .9rem 1rem; background: var(--neon-surface-alt); border-bottom: 1px solid var(--neon-panel-border); }
.comparison-build-table th[b-z1mask3wfx], .comparison-build-table td[b-z1mask3wfx] { text-align: center; vertical-align: middle; border-color: var(--neon-panel-border); }
.comparison-build-table thead th[b-z1mask3wfx] { position: sticky; top: 0; z-index: 3; padding-block: .7rem; background: var(--neon-surface-alt); color: var(--neon-text); box-shadow: inset 0 -1px 0 var(--neon-panel-border); }
.comparison-build-table thead th:first-child[b-z1mask3wfx] { text-align: center; }
.comparison-build-table thead th:nth-child(2)[b-z1mask3wfx] { text-align: left; }
.comparison-build-table th[b-z1mask3wfx]  .app-sort-button { justify-content: center; }
.comparison-stat-heading[b-z1mask3wfx] { width: 1%; padding-inline: .45rem; }
.comparison-team-cell[b-z1mask3wfx] { width: 1%; text-align: center !important; background: color-mix(in srgb, var(--neon-surface-alt) 85%, transparent); }
.comparison-team-cell label[b-z1mask3wfx] { display: inline-flex; align-items: center; gap: .45rem; }
.comparison-team-number[b-z1mask3wfx] { color: var(--neon-accent); font-size: 1rem; font-weight: 700; }
.comparison-build-name[b-z1mask3wfx] { width: 1%; text-align: left !important; color: var(--neon-text); font-size: .875rem; font-weight: 600; }
.comparison-build-monster[b-z1mask3wfx] { display: inline-flex; align-items: center; gap: .45rem; }
.comparison-monster-portrait[b-z1mask3wfx] { width: 1.65rem; height: 1.65rem; flex: 0 0 1.65rem; object-fit: cover; border-radius: .35rem; }
.comparison-build-value[b-z1mask3wfx] { width: 1%; padding-inline: .45rem; font-weight: 600; }
.comparison-build-value--sets[b-z1mask3wfx], .comparison-build-value--mainStats[b-z1mask3wfx] { color: var(--neon-muted); font-size: .78rem; font-weight: 500; }
.comparison-build-value--damages[b-z1mask3wfx] { min-width: 9.5rem; white-space: normal; }
.comparison-damage-list[b-z1mask3wfx] { display: grid; gap: .22rem; min-width: max-content; }
.comparison-damage-line[b-z1mask3wfx] { display: inline-flex; align-items: center; justify-content: flex-start; gap: .38rem; min-height: 1.6rem; white-space: nowrap; }
.comparison-damage-line img[b-z1mask3wfx] { width: 1.35rem; height: 1.35rem; object-fit: cover; border-radius: .25rem; }
.comparison-damage-line strong[b-z1mask3wfx] { min-width: 1.45rem; color: var(--neon-muted); font-size: .75rem; }
.comparison-damage-line span[b-z1mask3wfx] { color: var(--neon-text); font-weight: 700; }
.comparison-build-value small[b-z1mask3wfx] { margin-top: .15rem; font-size: .72rem; font-weight: 600; }
.comparison-build-value small.is-positive[b-z1mask3wfx] { color: #57d5a5; }
.comparison-build-value small.is-negative[b-z1mask3wfx] { color: #ff8799; }
.comparison-build-value small.is-neutral[b-z1mask3wfx] { color: var(--neon-muted); }
.comparison-build-table tbody tr.is-team-start > th[b-z1mask3wfx], .comparison-build-table tbody tr.is-team-start > td[b-z1mask3wfx] { border-top-width: 2px; }
.comparison-build-table tr.is-preferred > th[b-z1mask3wfx], .comparison-build-table tr.is-preferred > td[b-z1mask3wfx] { background: color-mix(in srgb, var(--neon-accent) 11%, var(--neon-surface)); }
.comparison-build-table tr.is-preferred > th:first-child[b-z1mask3wfx] { box-shadow: inset .2rem 0 0 var(--neon-accent); }
button[b-z1mask3wfx] { color: var(--neon-accent); background: transparent; border: 0; padding: .2rem .35rem; cursor: pointer; }
[b-z1mask3wfx] button[data-app-control] { cursor:pointer; }
button:hover[b-z1mask3wfx] { color: var(--neon-text); }
button:disabled[b-z1mask3wfx] { opacity: .4; cursor: default; }
[b-z1mask3wfx] button[data-app-control]:disabled { cursor:default; }
button:focus-visible[b-z1mask3wfx], select:focus-visible[b-z1mask3wfx], input:focus-visible[b-z1mask3wfx] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
td small[b-z1mask3wfx] { display: block; color: var(--neon-muted); }
.reference[b-z1mask3wfx] {
    --bs-table-color: var(--neon-accent);
    --bs-table-striped-color: var(--neon-accent);
    --bs-table-hover-color: var(--neon-accent);
    --bs-table-bg: var(--neon-surface-alt);
}
.comparison-reference-label[b-z1mask3wfx] { white-space: nowrap; }
.comparison-actions[b-z1mask3wfx] { width: 1%; background: var(--neon-surface-alt); }
.comparison-variant-count[b-z1mask3wfx] { display: block; margin-bottom: .45rem; color: var(--neon-accent); font-size: .7rem; font-weight: 800; line-height: 1.2; text-align: center; }
.comparison-actions button[b-z1mask3wfx] { display: block; width: 100%; border: 1px solid var(--neon-panel-border); border-radius: .4rem; background: var(--neon-surface); }
.comparison-actions[b-z1mask3wfx]  button[data-app-control] { display:block; width:100%; }
.comparison-actions button + button[b-z1mask3wfx] { margin-top: .35rem; }
.comparison-actions button[b-z1mask3wfx]  + button[data-app-control] { margin-top:.35rem; }
.comparison-actions button:hover[b-z1mask3wfx] { border-color: var(--neon-accent); }
.priority-item[b-z1mask3wfx] { flex: 1 1 240px; min-width: 0; }
.priority-actions[b-z1mask3wfx] { display: flex; justify-content: flex-end; gap: .35rem; margin-top: .35rem; }
.reference-bar[b-z1mask3wfx], .pagination-bar[b-z1mask3wfx] { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; margin-block: 1rem; }
.reference-controls[b-z1mask3wfx] { flex: 1 1 100%; min-width: 0; }
.detail-grid[b-z1mask3wfx] { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,350px),1fr)); gap: 1rem; }
.detail-panel p[b-z1mask3wfx], .detail-grid p[b-z1mask3wfx] { overflow-wrap: anywhere; }
.detail-panel[b-z1mask3wfx], .detail-grid article[b-z1mask3wfx] { overflow: auto; }

/* Amber from the current Blazor .alert-warning palette in neon-components.css. */
.comparison[b-z1mask3wfx] { --comparison-warning: #ffcc80; }
.comparison-compromise-legend[b-z1mask3wfx] { color: var(--neon-muted); font-size: .875rem; }
.comparison-compromise-badge[b-z1mask3wfx] { display: inline-block; padding: .15rem .45rem; border: 1px solid color-mix(in srgb, var(--comparison-warning) 50%, transparent); border-radius: .4rem; color: var(--comparison-warning); background: color-mix(in srgb, var(--comparison-warning) 10%, var(--neon-surface)); font-size: .72rem; font-weight: 700; }
.comparison-team-cell .comparison-compromise-badge[b-z1mask3wfx] { display: block; margin-top: .5rem; }
.comparison-build-table tr.is-compromise > th[b-z1mask3wfx], .comparison-build-table tr.is-compromise > td[b-z1mask3wfx] {
    --bs-table-bg: color-mix(in srgb, var(--comparison-warning) 10%, var(--neon-surface));
    --bs-table-striped-bg: color-mix(in srgb, var(--comparison-warning) 4%, transparent);
    --bs-table-hover-bg: color-mix(in srgb, var(--comparison-warning) 9%, transparent);
    background: var(--bs-table-bg);
    border-color: color-mix(in srgb, var(--comparison-warning) 25%, var(--neon-panel-border));
}
.comparison-build-table tr.is-compromise > th:first-child[b-z1mask3wfx] { box-shadow: inset .2rem 0 0 var(--comparison-warning); }
.is-compromise .comparison-team-number[b-z1mask3wfx], .comparison-gaps summary[b-z1mask3wfx] { color: var(--comparison-warning); }

[b-z1mask3wfx] .comparison-gaps[data-app-control] { margin-top:.4rem; text-align:left; }
.comparison-gaps p[b-z1mask3wfx] { white-space: normal; min-width: 14rem; max-width: 20rem; margin-block: .6rem; color: var(--neon-text); }


.selected-team-monsters[b-z1mask3wfx] { display: grid; gap: .75rem; margin-block: 1rem; }
.selected-team-monster[b-z1mask3wfx] { padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-surface); }
.selected-team-monster header[b-z1mask3wfx] { display: flex; align-items: center; gap: .6rem; }
.selected-team-sets[b-z1mask3wfx] { margin-block: .5rem; color: var(--neon-muted); }
.selected-team-stats[b-z1mask3wfx] { display: grid; grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr)); gap: .5rem; margin-bottom: 0; }
.selected-team-stats dt[b-z1mask3wfx] { color: var(--neon-muted); font-size: .75rem; font-weight: 400; }
.selected-team-stats dd[b-z1mask3wfx] { margin: 0; font-variant-numeric: tabular-nums; font-weight: 600; }

.comparison[b-z1mask3wfx] { margin-block: .6rem; }

[b-z1mask3wfx] .comparison-toolbar[data-app-control] { display:flex; align-items:center; gap:.65rem; }
.comparison-toolbar h3[b-z1mask3wfx] { margin: 0; font-size: .95rem; }
.comparison-toolbar h3 small[b-z1mask3wfx] { margin-left: .45rem; color: var(--neon-muted); font-size: .78rem; font-weight: 400; }
.comparison-toolbar a[b-z1mask3wfx] { color: var(--neon-muted); text-decoration: none; }

.comparison[b-z1mask3wfx]  > .settings[data-app-control] { display:inline-block; vertical-align:top; margin:.35rem .7rem .35rem 0; }

[b-z1mask3wfx] .comparison-sort-settings[data-app-control] { display:inline-block; vertical-align:top; max-width:100%; margin:.55rem .7rem .6rem 0; }

.comparison[b-z1mask3wfx]  > .settings[open][data-app-control], [b-z1mask3wfx] .comparison-sort-settings[open][data-app-control] { display:block; }
.comparison-sort-icon[b-z1mask3wfx] { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.priorities[b-z1mask3wfx] { gap: .55rem; margin-block: .5rem; }
.priority-item[b-z1mask3wfx] { flex-basis: 200px; }
.reference-bar[b-z1mask3wfx] { gap: .5rem; margin-block: .35rem; font-size: .78rem; color: var(--neon-muted); }
.reference-bar[b-z1mask3wfx]  .app-button { padding: .25rem .5rem; min-height: 0; font-size: .75rem; }
.comparison-accessible-caption[b-z1mask3wfx] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0 !important; }
.table-scroll[b-z1mask3wfx] { margin-block: .4rem; }
.comparison-gains[b-z1mask3wfx] { margin-top: .35rem; font-size: .72rem; }
.comparison-gains summary[b-z1mask3wfx] { cursor: pointer; color: var(--neon-muted); }


.comparison > .settings:not([open]) > summary[b-z1mask3wfx] { padding-block: .25rem; color: var(--neon-muted); }

.reference-bar .initial-reference-toggle[b-z1mask3wfx] { padding: .3rem .55rem; border: 1px solid var(--neon-panel-border); border-radius: .4rem; color: var(--neon-accent); background: var(--neon-surface); font-size: .78rem; }
.initial-reference-comparison[b-z1mask3wfx] { margin-block: .4rem .65rem; padding: .45rem .65rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-panel-bg); }
.initial-reference-comparison .table-scroll[b-z1mask3wfx] { margin-block: .2rem; }
.initial-reference-comparison table[b-z1mask3wfx] { width: 100%; font-size: .8rem; }
.initial-reference-comparison[b-z1mask3wfx]  table[data-app-control] { width:100%; }
.initial-reference-comparison caption[b-z1mask3wfx] { caption-side: top; padding: .25rem 0; font-size: .8rem; }
.initial-reference-comparison th small[b-z1mask3wfx] { display: block; color: var(--neon-muted); font-size: .72rem; font-weight: 400; }
.initial-reference-comparison td[b-z1mask3wfx] { font-variant-numeric: tabular-nums; }
.initial-reference-comparison .is-positive[b-z1mask3wfx] { color: var(--neon-accent); }
.initial-reference-comparison .is-negative[b-z1mask3wfx] { color: #ff8799; }
.initial-reference-comparison .is-neutral[b-z1mask3wfx] { color: var(--neon-muted); }
.initial-reference-comparison summary[b-z1mask3wfx] { color: var(--neon-muted); font-size: .78rem; padding-block: .3rem; }
/* /Components/Pages/Member/PresetSearchPool.razor.rz.scp.css */

[b-ou2sf4gh5g] .preset-search-pool[data-app-control] { margin-block:1rem; }
.preset-search-pool summary[b-ou2sf4gh5g] { cursor: pointer; font-weight: 600; }

[b-ou2sf4gh5g] .preset-search-pool__monster[data-app-control] { margin-block:.65rem; }
.preset-search-pool__monster summary[b-ou2sf4gh5g] { font-size: .88rem; }
.preset-search-pool__monster summary span[b-ou2sf4gh5g] { display: inline-block; margin-left: .6rem; color: var(--neon-muted); font-size: .75rem; font-weight: 500; }
.preset-search-pool__monster summary .preset-search-pool__warning[b-ou2sf4gh5g] { color: #ff8799; }
.preset-search-pool p[b-ou2sf4gh5g] { font-size: .82rem; line-height: 1.6; }
.preset-search-pool .preset-search-pool__issue[b-ou2sf4gh5g] { padding: .65rem; border-left: 3px solid #ff8799; border-radius: .3rem; background: var(--neon-surface-alt); color: var(--neon-text); }
.preset-search-pool summary:focus-visible[b-ou2sf4gh5g] { outline: 2px solid var(--neon-accent); outline-offset: 3px; }
.preset-search-pool p[b-ou2sf4gh5g], .preset-search-pool caption[b-ou2sf4gh5g] { color: var(--neon-muted); }
.preset-search-pool__scroll[b-ou2sf4gh5g] { overflow-x: auto; }
.preset-search-pool table[b-ou2sf4gh5g] { width: 100%; border-collapse: collapse; }
.preset-search-pool th[b-ou2sf4gh5g], .preset-search-pool td[b-ou2sf4gh5g] {
    padding: .5rem;
    border-bottom: 1px solid var(--neon-panel-border);
    text-align: start;
}
/* /Components/Pages/Member/PresetSearchProgress.razor.rz.scp.css */
.preset-search-progress[b-gge08zl3wa] { display: grid; align-content: start; gap: .45rem; box-sizing: border-box; height: auto; min-height: 0; margin-top: 1rem; padding: .65rem .85rem; color: var(--neon-text); border: 1px solid var(--neon-panel-border); border-radius: .9rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); }
.preset-search-progress__header[b-gge08zl3wa] { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.preset-search-progress__header > div[b-gge08zl3wa] { display: grid; gap: .2rem; }
.preset-search-progress__header > div > span[b-gge08zl3wa] { color: var(--neon-muted); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.preset-search-progress__header strong[b-gge08zl3wa] { font-size: 1.05rem; }
.preset-search-progress__state[b-gge08zl3wa] { padding: .3rem .55rem; border: 1px solid currentColor; border-radius: 999px; font-size: .72rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.preset-search-progress__state--running[b-gge08zl3wa] { color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 12%, transparent); }
.preset-search-progress__state--paused[b-gge08zl3wa] { color: #f0b84b; background: color-mix(in srgb, #f0b84b 12%, transparent); }
.preset-search-progress__state--complete[b-gge08zl3wa] { color: #57d5a5; background: color-mix(in srgb, #57d5a5 12%, transparent); }
.preset-search-progress__state--stopped[b-gge08zl3wa] { color: #ff8799; background: color-mix(in srgb, #ff8799 12%, transparent); }
.preset-search-progress__suggestion[b-gge08zl3wa] { grid-column: 1 / -1; padding: .65rem; margin: 0; border-left: 3px solid var(--neon-accent); border-radius: .35rem; background: color-mix(in srgb, var(--neon-accent) 8%, transparent); color: var(--neon-text); font-size: .82rem; }
.preset-search-progress__live[b-gge08zl3wa] { grid-column: 1 / -1; display: grid; gap: .5rem; min-width: 0; padding: .7rem .8rem; border-radius: .65rem; background: color-mix(in srgb, var(--neon-accent) 6%, var(--neon-surface)); border: 1px solid color-mix(in srgb, var(--neon-accent) 25%, var(--neon-panel-border)); }
.preset-search-progress__live-heading[b-gge08zl3wa] { display: flex; align-items: center; gap: .55rem; font-size: .86rem; }
.preset-search-progress__pulse[b-gge08zl3wa] { flex: 0 0 .5rem; height: .5rem; border-radius: 50%; background: var(--neon-accent); }
.preset-search-progress__live--active .preset-search-progress__pulse[b-gge08zl3wa] { animation: preset-search-pulse-b-gge08zl3wa 1.6s ease-in-out infinite; }
.preset-search-progress__live--waiting .preset-search-progress__pulse[b-gge08zl3wa] { background: var(--neon-muted); }
.preset-search-progress__counters[b-gge08zl3wa] { display: flex; flex-wrap: wrap; gap: .35rem 1rem; color: var(--neon-muted); font-size: .8rem; font-variant-numeric: tabular-nums; }
.preset-search-progress__counters strong[b-gge08zl3wa] { color: var(--neon-text); }
.preset-search-progress__live p[b-gge08zl3wa] { margin: 0; color: var(--neon-muted); font-size: .78rem; line-height: 1.5; }
@keyframes preset-search-pulse-b-gge08zl3wa { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 color-mix(in srgb, var(--neon-accent) 30%, transparent); } 50% { opacity: .55; box-shadow: 0 0 0 .3rem transparent; } }
@media (prefers-reduced-motion: reduce) { .preset-search-progress__live--active .preset-search-progress__pulse[b-gge08zl3wa] { animation: none; } }
.preset-search-progress__summary[b-gge08zl3wa] { display: flex; flex-wrap: wrap; gap: .35rem .9rem; color: var(--neon-muted); font-size: .86rem; }
.preset-search-progress__summary strong[b-gge08zl3wa] { color: var(--neon-text); }
.preset-search-progress__meter[b-gge08zl3wa] { display: grid; gap: .35rem; }
.preset-search-progress__meter > div[b-gge08zl3wa] { display: flex; justify-content: space-between; gap: 1rem; font-size: .85rem; }
.preset-search-progress__meter progress[b-gge08zl3wa] { display: block; width: 100%; height: .6rem; accent-color: var(--neon-accent); }
.preset-search-progress__meter small[b-gge08zl3wa], .preset-search-progress__activity[b-gge08zl3wa] { margin: 0; color: var(--neon-muted); font-size: .78rem; }

.preset-search-progress__details summary[b-gge08zl3wa] { cursor: pointer; color: var(--neon-muted); font-size: .84rem; font-weight: 700; }
.preset-search-progress__details p[b-gge08zl3wa] { margin: .65rem 0 0; color: var(--neon-muted); font-size: .82rem; line-height: 1.5; }
.preset-search-progress__details dl[b-gge08zl3wa] { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .45rem; margin: .7rem 0 0; }
.preset-search-progress__details dl > div[b-gge08zl3wa] { padding: .5rem .6rem; border: 1px solid color-mix(in srgb, var(--neon-panel-border) 70%, transparent); border-radius: .55rem; background: var(--neon-surface); }
.preset-search-progress__details dt[b-gge08zl3wa] { color: var(--neon-muted); font-size: .72rem; }
.preset-search-progress__details dd[b-gge08zl3wa] { margin: .12rem 0 0; font-weight: 800; font-variant-numeric: tabular-nums; }
[b-gge08zl3wa] .preset-search-progress__continue { display: flex; flex-wrap: wrap; align-items: end; gap: .65rem; padding-top: .85rem; border-top: 1px solid color-mix(in srgb, var(--neon-panel-border) 70%, transparent); }
[b-gge08zl3wa] .preset-search-progress__continue p { flex: 1 1 100%; margin: 0; color: var(--neon-muted); font-size: .84rem; }
[b-gge08zl3wa] .preset-search-progress__continue label { display: grid; gap: .3rem; color: var(--neon-text); font-size: .82rem; font-weight: 700; }
[b-gge08zl3wa] .preset-search-progress__continue input { width: 8rem; }
[b-gge08zl3wa] .preset-search-progress__priority-references { padding-top: .15rem; border-top: 1px solid color-mix(in srgb, var(--neon-panel-border) 70%, transparent); }
[b-gge08zl3wa] .preset-search-progress__priority-references summary { cursor: pointer; color: var(--neon-muted); font-size: .84rem; font-weight: 700; }
[b-gge08zl3wa] .preset-search-progress__priority-references p, [b-gge08zl3wa] .preset-search-progress__priority-references ol { margin: .65rem 0 0; color: var(--neon-muted); font-size: .82rem; }
@media (max-width: 560px) { .preset-search-progress__header[b-gge08zl3wa] { align-items: start; flex-direction: column; gap: .5rem; } }

.preset-search-progress[b-gge08zl3wa] { position: relative; grid-template-columns: minmax(0, 1fr) auto; }
.preset-search-progress__header[b-gge08zl3wa] { grid-column: 1; align-items: center; }
.preset-search-progress__header strong[b-gge08zl3wa] { font-size: .9rem; }
.preset-search-progress__elapsed[b-gge08zl3wa] { align-self: center; color: var(--neon-muted); font-size: .8rem; font-variant-numeric: tabular-nums; }

[b-gge08zl3wa] .preset-search-progress__details[data-app-control] { grid-column:1 / -1; }

[b-gge08zl3wa] .preset-search-progress__details[open][data-app-control] { min-width:0; }
.preset-search-progress__details > summary[b-gge08zl3wa] { padding-block: .45rem; }
.preset-search-progress__summary[b-gge08zl3wa] { padding-block: .65rem; }

[b-gge08zl3wa] .preset-search-progress__panel[data-app-control] { margin-top:.65rem; }
.preset-search-progress__panel > summary[b-gge08zl3wa] { color: var(--neon-text); }
.preset-search-progress__panel dt[b-gge08zl3wa] { overflow-wrap: anywhere; }
summary:focus-visible[b-gge08zl3wa] { outline: 2px solid var(--neon-accent); outline-offset: 3px; border-radius: .3rem; }
[b-gge08zl3wa] .preset-search-progress__continue { grid-column: 1 / -1; padding-top: .35rem; border: 0; }
[b-gge08zl3wa] .preset-search-progress__priority-references { grid-column: 1 / -1; }


.preset-search-progress:has(.preset-search-progress__continue)[b-gge08zl3wa]  > .preset-search-progress__details[data-app-control]:not([open]) { grid-column:1; align-self:center; }
.preset-search-progress:has(> .preset-search-progress__details:not([open]))[b-gge08zl3wa]  .preset-search-progress__continue { grid-column: 2; padding: 0; }
.preset-search-progress:not(:has(> .preset-search-progress__details[open]))[b-gge08zl3wa]  .preset-search-progress__priority-references { display: none; }
[b-gge08zl3wa] .preset-search-progress__continue .btn { min-height: 0; padding: .3rem .6rem; font-size: .8rem; }
@media (max-width: 560px) {
    .preset-search-progress:has(> .preset-search-progress__details:not([open]))[b-gge08zl3wa]  .preset-search-progress__continue { grid-column: 1 / -1; grid-row: auto; }
}
/* /Components/Pages/Member/PresetSearchRequestSummary.razor.rz.scp.css */
.preset-request-summary[b-lsqzx7bluj] { min-width: 0; margin-block: .85rem; padding: .85rem 1rem; border: 1px solid color-mix(in srgb, var(--neon-accent) 45%, var(--neon-panel-border)); border-radius: .65rem; background: color-mix(in srgb, var(--neon-accent) 5%, var(--neon-surface)); color: var(--neon-text); }
.preset-request-summary > header[b-lsqzx7bluj] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.preset-request-summary h2[b-lsqzx7bluj] { margin: 0; font-size: 1rem; color: var(--neon-text); }
.preset-request-summary > header span[b-lsqzx7bluj] { font-size: .78rem; color: var(--neon-muted); }
.preset-request-summary p[b-lsqzx7bluj] { margin: .35rem 0; font-size: .85rem; line-height: 1.5; overflow-wrap: anywhere; }
.preset-request-summary__intent[b-lsqzx7bluj] { font-weight: 600; }
.preset-request-summary__combat[b-lsqzx7bluj] { color: var(--neon-text); }
.preset-request-summary details[b-lsqzx7bluj] { margin-top: .6rem; }
.preset-request-summary summary[b-lsqzx7bluj] { padding-block: .35rem; color: var(--neon-accent); font-size: .85rem; font-weight: 600; cursor: pointer; }
.preset-request-summary__section[b-lsqzx7bluj] { margin-block: .7rem; padding-left: .75rem; border-left: 2px solid var(--neon-panel-border); }
.preset-request-summary h3[b-lsqzx7bluj] { margin: 0 0 .25rem; font-size: .9rem; color: var(--neon-text); }
.preset-request-summary__help[b-lsqzx7bluj] { color: var(--neon-muted); }
.preset-request-summary__changed[b-lsqzx7bluj] { padding: .5rem .65rem; border-left: 3px solid #facc15; color: #fde68a; }
.preset-request-summary__copy-status[b-lsqzx7bluj] { color: var(--neon-accent); }
/* /Components/Pages/Member/PresetSpeedLinksDetails.razor.rz.scp.css */
.speed-link-details[b-ksxe27mxkt] { margin-block: 1rem; color: var(--neon-text); }
.speed-link-details summary[b-ksxe27mxkt] { cursor: pointer; font-weight: 600; }
.speed-link-details__scroll[b-ksxe27mxkt] { max-width: 100%; overflow-x: auto; }
.speed-link-details caption[b-ksxe27mxkt] { color: var(--neon-muted); }
/* /Components/Pages/Member/PresetSpeedLinksEditor.razor.rz.scp.css */
.preset-speed-links__intro[b-4cflf4uwtb] { max-width: 75ch; color: var(--neon-text); font-size: .85rem; line-height: 1.5; }

[b-4cflf4uwtb] .preset-speed-links__help[data-app-control] { margin-block:.65rem; }
.preset-speed-links__help p[b-4cflf4uwtb] { max-width: 75ch; line-height: 1.5; }
.preset-speed-links__pair[b-4cflf4uwtb] { margin-block: .65rem; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-surface); }
.preset-speed-links__pair label[b-4cflf4uwtb] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-block: .4rem; font-size: .85rem; }
.preset-speed-links__pair label:has(input[type=checkbox])[b-4cflf4uwtb] { flex-wrap: nowrap; font-weight: 600; }
.preset-speed-links__pair input[type=number][b-4cflf4uwtb] { width: 8rem; max-width: 100%; }
.preset-speed-links__pair[b-4cflf4uwtb]  input[type=number][data-app-control] { width:8rem; max-width:100%; }
.preset-speed-links__pair select[b-4cflf4uwtb] { max-width: 100%; }
.preset-speed-links__pair[b-4cflf4uwtb]  .app-select-dropdown--bare[data-app-control] { max-width:100%; }
.preset-speed-links__pair p[b-4cflf4uwtb], .preset-speed-links__pair small[b-4cflf4uwtb] { display: block; max-width: 75ch; font-size: .8rem; line-height: 1.5; color: var(--neon-muted); }
/* /Components/Pages/Member/PresetSpeedPlanEditor.razor.rz.scp.css */
.preset-speed-plan[b-xfwug2jojc] { padding-block: .55rem; }
.preset-speed-plan .siege-build-divider[b-xfwug2jojc] { display: flex; align-items: center; gap: .5rem; margin: 0 0 .35rem; color: var(--neon-muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.preset-speed-plan .siege-build-divider[b-xfwug2jojc]::before,
.preset-speed-plan .siege-build-divider[b-xfwug2jojc]::after { content: ""; flex: 1; height: 1px; background: var(--neon-panel-border); }
.preset-speed-plan .siege-build-divider > span[b-xfwug2jojc] { padding: .1rem .5rem; border: 1px solid var(--neon-panel-border); border-radius: 999px; background: var(--neon-surface-alt); }
.preset-speed-plan .preset-speed-plan__effects[b-xfwug2jojc] { display: flex; flex-wrap: wrap; gap: .6rem 1rem; padding: .65rem .8rem; border: 1px solid var(--neon-panel-border); border-radius: .65rem; background: var(--neon-panel-bg); }
.preset-speed-plan .preset-speed-plan__effects label[b-xfwug2jojc] { display: flex; flex: 0 1 auto; flex-direction: column; align-items: start; gap: .3rem; margin: 0; color: var(--neon-muted); font-size: .78rem; }
.preset-speed-plan .preset-speed-plan__effects input[b-xfwug2jojc], .preset-speed-plan .preset-speed-plan__effects select[b-xfwug2jojc] { width: 7rem; max-width: 100%; min-height: 2.15rem; padding: .3rem .5rem; border: 1px solid var(--neon-panel-border); border-radius: .45rem; background: var(--neon-surface); color: var(--neon-text); }
.preset-speed-plan .preset-speed-plan__effects[b-xfwug2jojc]  .app-select-dropdown--bare[data-app-control] { width:7rem; max-width:100%; min-height:2.15rem; }
.preset-speed-plan .preset-speed-plan__effects[b-xfwug2jojc]  input[data-app-control] { width:7rem; max-width:100%; min-height:2.15rem; }
/* /Components/Pages/Member/PresetTeamStatus.razor.rz.scp.css */
.team-status-icons[b-mgunikkt4o] { display: grid; grid-template-columns: repeat(2, 1.5rem); justify-content: center; gap: .2rem; margin-top: .35rem; }
.team-status-icons:empty[b-mgunikkt4o] { display: none; }
.team-status-indicator[b-mgunikkt4o] { position: relative; display: inline-flex; }
.team-status-indicator:only-child[b-mgunikkt4o] { grid-column: 1 / -1; justify-self: center; }
.team-status-icon[b-mgunikkt4o] { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; padding: 0; border: 1px solid var(--neon-panel-border); border-radius: .35rem; color: var(--neon-accent); background: var(--neon-surface); font: inherit; font-size: 1rem; cursor: pointer; }
/* Warning color comes from the current Blazor .alert-warning palette. */
.team-status-icon.is-warning[b-mgunikkt4o] { color: #ffcc80; }
.team-status-icon:hover[b-mgunikkt4o] { border-color: var(--neon-accent); }
.team-status-icon:focus-visible[b-mgunikkt4o], .team-status-popover button:focus-visible[b-mgunikkt4o] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
.team-status-tooltip[b-mgunikkt4o] { display: none; position: absolute; z-index: 5; left: calc(100% + .5rem); top: 50%; transform: translateY(-50%); width: max-content; max-width: 15rem; padding: .5rem .65rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-panel-bg); color: var(--neon-text); box-shadow: var(--neon-panel-shadow); font-size: .8rem; font-weight: 500; white-space: normal; text-align: left; }
.team-status-indicator:hover .team-status-tooltip[b-mgunikkt4o], .team-status-icon:focus-visible + .team-status-tooltip[b-mgunikkt4o] { display: block; }
.team-status-indicator:has(:popover-open) .team-status-tooltip[b-mgunikkt4o] { display: none; }
.team-status-popover[b-mgunikkt4o] { max-width: min(20rem, calc(100vw - 2rem)); padding: .75rem 1rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-panel-bg); color: var(--neon-text); box-shadow: var(--neon-panel-shadow); font-size: .9rem; white-space: normal; text-align: left; }
.team-status-popover:popover-open[b-mgunikkt4o] { display: flex; align-items: center; gap: 1rem; }
.team-status-popover button[b-mgunikkt4o] { padding: .1rem .35rem; border: 0; background: transparent; color: var(--neon-muted); font: inherit; font-size: 1.25rem; cursor: pointer; }
.team-status-label[b-mgunikkt4o] { margin-block: .35rem; color: var(--neon-text); }
.team-status-label span[b-mgunikkt4o] { color: var(--neon-accent); }
/* /Components/Pages/Member/PresetTurnEffectsBar.razor.rz.scp.css */
.turn-effects[b-2hj06hxjwj] { display: flex; align-items: center; justify-content: center; gap: .25rem; padding-inline: .3rem; }
.turn-effects__arrow[b-2hj06hxjwj] { color: var(--neon-muted); font-size: .8rem; }
.turn-effects__toggle[b-2hj06hxjwj] { position: relative; display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; padding: .15rem; border: 1px solid var(--neon-panel-border); border-radius: .35rem; background: var(--neon-surface); color: var(--neon-muted); cursor: pointer; }
.turn-effects__toggle img[b-2hj06hxjwj] { width: 1.6rem; height: 1.6rem; object-fit: contain; opacity: .35; filter: grayscale(1); }
.turn-effects__toggle svg[b-2hj06hxjwj] { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .4; }
.turn-effects__toggle--atb[b-2hj06hxjwj] { box-sizing: border-box; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: .05rem; }
.turn-effects__toggle--atb svg[b-2hj06hxjwj] { width: 1.05rem; height: 1.05rem; flex-shrink: 0; }
.turn-effects__toggle small[b-2hj06hxjwj] { display: block; font-size: .6rem; line-height: 1; text-align: center; }
.turn-effects__toggle.is-active[b-2hj06hxjwj] { border-color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 12%, var(--neon-surface)); color: var(--neon-text); }
.turn-effects__toggle.is-active img[b-2hj06hxjwj] { opacity: 1; filter: none; }
.turn-effects__toggle.is-active svg[b-2hj06hxjwj] { opacity: 1; }
.turn-effects__toggle:hover[b-2hj06hxjwj] { border-color: var(--neon-accent); }
.turn-effects__toggle:focus-visible[b-2hj06hxjwj] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
/* /Components/Pages/Member/PresetTurnTickPicker.razor.rz.scp.css */
.preset-turn-tick-picker[b-bxw111osn0] { position: absolute; top: .15rem; right: .15rem; }
.decks-native-speedtune-tick[b-bxw111osn0] { width: 1.85rem; height: 1.85rem; display: grid; place-items: center; padding: 0; border: 1px solid var(--neon-panel-border); border-radius: 50%; color: var(--neon-text); background: var(--neon-surface); font-size: .75rem; font-weight: 800; cursor: pointer; }
.decks-native-speedtune-tick:disabled[b-bxw111osn0] { opacity: .4; cursor: default; }
.preset-turn-tick-popover[b-bxw111osn0] { width: min(19rem, calc(100vw - 2rem)); max-height: 75dvh; overflow-y: auto; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .65rem; background: var(--neon-panel-bg); color: var(--neon-text); box-shadow: var(--neon-panel-shadow); }
.preset-turn-tick-popover header[b-bxw111osn0] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.preset-turn-tick-popover header button[b-bxw111osn0] { width: auto; border: 0; font-size: 1.2rem; }
.preset-turn-tick-popover small[b-bxw111osn0] { color: var(--neon-muted); font-size: .72rem; white-space: normal; overflow-wrap: anywhere; }
.preset-turn-tick-popover > small[b-bxw111osn0] { display: block; max-width: 100%; line-height: 1.4; }
.preset-turn-tick-popover > button[b-bxw111osn0] { display: flex; align-items: center; gap: .65rem; width: 100%; margin-top: .35rem; padding: .4rem; border: 1px solid var(--neon-panel-border); border-radius: .45rem; color: var(--neon-text); background: var(--neon-surface); text-align: left; cursor: pointer; }
.preset-turn-tick-popover strong[style][b-bxw111osn0] { padding: .25rem; border-radius: .35rem; }
.preset-turn-tick-popover > button span[b-bxw111osn0] { display: grid; gap: .1rem; }
.preset-turn-tick-popover > button.is-current[b-bxw111osn0] { border-color: var(--neon-accent); }
.preset-turn-tick-popover button:focus-visible[b-bxw111osn0] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }

@supports (position-area: bottom) { .preset-turn-tick-popover[b-bxw111osn0] { position-area: bottom; position-try-fallbacks: top, bottom right, bottom left; margin: .4rem; } }

@media (max-width: 700px), (max-height: 500px) {
    .preset-turn-tick-popover[b-bxw111osn0] { position: fixed; position-area: none; inset: 1rem; margin: auto; max-height: calc(100dvh - 2rem); }
}
/* /Components/Pages/Member/PresetV4Controls.razor.rz.scp.css */
.preset-v4-controls[b-dz47bia3vb] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; padding: 1rem; margin-block: 1rem; background: var(--neon-panel-bg); border: 1px solid var(--neon-panel-border); border-radius: .75rem; color: var(--neon-text); }
.preset-v4-controls label[b-dz47bia3vb] { display: block; margin-block: .5rem; }
.preset-v4-controls label:has(> input[type="checkbox"])[b-dz47bia3vb] { display: flex; align-items: flex-start; gap: .5rem; line-height: 1.5; cursor: pointer; }
.preset-v4-controls label:has(> input:disabled)[b-dz47bia3vb] { color: var(--neon-muted); cursor: default; }
.preset-v4-controls p[b-dz47bia3vb] { color: var(--neon-muted); margin-block: .5rem 0; }
.preset-v4-controls__rules[b-dz47bia3vb] { grid-column: 1 / -1; }
[b-dz47bia3vb] .preset-v4-controls__rules[data-app-control] { grid-column:1 / -1; }
.preset-v4-controls .preset-v4-controls__intro[b-dz47bia3vb] { grid-column: 1 / -1; margin: 0; max-width: 75ch; color: var(--neon-text); line-height: 1.5; }
.preset-v4-controls > div[b-dz47bia3vb] { min-width: 0; padding: .8rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-surface); }
.preset-v4-controls h4[b-dz47bia3vb] { margin: 0 0 .55rem; color: var(--neon-accent); font-size: .92rem; }
.preset-v4-controls p[b-dz47bia3vb], .preset-v4-controls small[b-dz47bia3vb] { max-width: 75ch; font-size: .82rem; line-height: 1.5; }
.preset-v4-controls small[b-dz47bia3vb] { display: block; color: var(--neon-muted); margin-bottom: .65rem; }
.preset-v4-controls select[b-dz47bia3vb] { max-width: 34rem; }
.preset-v4-controls[b-dz47bia3vb]  .app-select-dropdown--bare[data-app-control] { max-width:34rem; }

[b-dz47bia3vb] .preset-v4-controls__help[data-app-control] { margin-top:.65rem; }
.preset-v4-controls__help > summary[b-dz47bia3vb] { cursor: pointer; color: var(--neon-muted); }
@media (max-width: 700px) { .preset-v4-controls[b-dz47bia3vb] { grid-template-columns: 1fr; } }
/* /Components/Pages/Member/PresetV4EquipmentDetails.razor.rz.scp.css */
.preset-equipment-cards[b-686eoowr6p] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; margin-block: 1rem; }
.preset-equipment-cards article[b-686eoowr6p] { min-width: 0; padding: 1rem; color: var(--neon-text); border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); }
.preset-equipment-cards h3[b-686eoowr6p] { font-size: 1rem; }
.preset-equipment-cards p[b-686eoowr6p], .preset-equipment-cards small[b-686eoowr6p] { color: var(--neon-muted); }
.preset-equipment-cards dl[b-686eoowr6p] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.preset-equipment-cards dt[b-686eoowr6p] { font-weight: 500; }
.preset-equipment-cards dd[b-686eoowr6p] { margin: 0; text-align: right; font-weight: 700; }
/* /Components/Pages/Member/PresetV4ObjectiveMinimum.razor.rz.scp.css */
.objective-minimum[b-wxdq93wcfn] { display: grid; gap: .5rem; margin-block: .75rem; color: var(--neon-text); }
.objective-minimum label[b-wxdq93wcfn] { display: grid; gap: .3rem; }
.objective-minimum input[b-wxdq93wcfn], .objective-minimum button[b-wxdq93wcfn] { color: var(--neon-text); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); border-radius: .4rem; padding: .4rem .55rem; min-width: 0; }
.objective-minimum small[b-wxdq93wcfn] { color: var(--neon-muted); }
/* /Components/Pages/Member/PresetV4RankingEditor.razor.rz.scp.css */
.member-ranking[b-yrq9yxh4kc] { margin-block: 1rem; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .8rem; background: var(--neon-panel-bg); color: var(--neon-text); }
.member-ranking h3[b-yrq9yxh4kc] { margin: 0; font-size: 1rem; }
.member-ranking p[b-yrq9yxh4kc], .member-ranking small[b-yrq9yxh4kc] { color: var(--neon-muted); }
.member-ranking__row[b-yrq9yxh4kc] { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-block: .7rem; }
.member-ranking__row strong[b-yrq9yxh4kc] { flex: 1 1 12rem; }
.member-ranking__row > strong small[b-yrq9yxh4kc] { display: block; margin-top: .2rem; font-size: .78rem; font-weight: 500; }
.member-ranking label[b-yrq9yxh4kc] { display: grid; gap: .2rem; flex: 2 1 15rem; }
.member-ranking select[b-yrq9yxh4kc], .member-ranking button[b-yrq9yxh4kc] { color: var(--neon-text); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); border-radius: .4rem; padding: .45rem; }
.member-ranking__actions[b-yrq9yxh4kc] { display: flex; gap: .3rem; }
.member-ranking button:disabled[b-yrq9yxh4kc] { opacity: .4; }
.member-ranking select:focus[b-yrq9yxh4kc], .member-ranking button:focus[b-yrq9yxh4kc] { outline: 2px solid var(--neon-accent); }
.member-ranking__priorities[b-yrq9yxh4kc] { flex: 1 0 100%; display: grid; gap: .65rem; padding: .8rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-panel-bg); }
.member-ranking__priorities > div:first-child[b-yrq9yxh4kc] { display: grid; gap: .15rem; }
.member-ranking__stat-tabs[b-yrq9yxh4kc] { display: flex; flex-wrap: wrap; gap: .35rem; }
.member-ranking__stat-tabs button[b-yrq9yxh4kc] { font-size: .8rem; padding: .35rem .55rem; }
.member-ranking__stat-tabs button.is-selected[b-yrq9yxh4kc] { color: var(--neon-bg); background: var(--neon-accent-strong); border-color: var(--neon-accent-strong); }
.member-ranking__priority-sliders[b-yrq9yxh4kc] { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .55rem .9rem; }
.member-ranking__priority-sliders label[b-yrq9yxh4kc] { display: grid; grid-template-columns: 6rem minmax(4rem, 1fr) auto; align-items: center; gap: .45rem; font-size: .85rem; }
.member-ranking__priority-sliders input[b-yrq9yxh4kc] { accent-color: var(--neon-accent); }
.member-ranking__priority-sliders output[b-yrq9yxh4kc] { min-width: 5.5rem; color: var(--neon-accent); font-weight: 600; }
.member-ranking__priority-empty[b-yrq9yxh4kc] { color: var(--neon-muted); }
.member-ranking-simple[b-yrq9yxh4kc] { display: grid; gap: .4rem; width: 100%; max-width: none; box-sizing: border-box; align-self: stretch; margin: 0; padding: .4rem .5rem; border: 0; border-left: 2px solid var(--neon-accent); border-radius: .35rem; background: color-mix(in srgb, var(--neon-accent) 7%, transparent); }
.member-ranking-simple .member-ranking__row[b-yrq9yxh4kc] { margin: 0; gap: .35rem; }
.member-ranking-simple label[b-yrq9yxh4kc] { font-size: .7rem; font-weight: 600; color: var(--neon-text); }
.member-ranking-simple select[b-yrq9yxh4kc] { width: 100%; min-width: 0; padding: .35rem; font-size: .8rem; font-weight: 400; text-align: left; text-align-last: left; }
.member-ranking__minimum[b-yrq9yxh4kc] { flex-basis: 100%; font-size: .7rem; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .member-ranking__priority-sliders label[b-yrq9yxh4kc] { grid-template-columns: 1fr auto; } .member-ranking__priority-sliders input[b-yrq9yxh4kc] { grid-column: 1 / -1; grid-row: 2; } }
/* /Components/Pages/Member/SiegeDefenseAudit.razor.rz.scp.css */
.siege-defense-audit-page[b-oulcivua52] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.siege-defense-audit-hero h1[b-oulcivua52] {
    margin: 0 0 0.5rem;
    color: var(--neon-text);
}

.siege-defense-audit-hero p[b-oulcivua52] {
    margin: 0;
    color: var(--neon-muted);
    max-width: 60ch;
}

.siege-defense-audit-actions[b-oulcivua52] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.siege-defense-audit-summary[b-oulcivua52] {
    background: var(--neon-panel-bg);
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.75rem;
    box-shadow: var(--neon-panel-shadow);
    padding: 1.5rem;
}

.siege-defense-audit-summary h2[b-oulcivua52] {
    margin: 0 0 1rem;
    color: var(--neon-text);
}

.siege-defense-audit-summary__list[b-oulcivua52] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem;
}

.siege-defense-audit-summary__list li[b-oulcivua52] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 1rem;
    background: var(--neon-surface);
    border-radius: 0.5rem;
}

.siege-defense-audit-summary__list span[b-oulcivua52] {
    color: var(--neon-muted);
    font-size: 0.85rem;
}

.siege-defense-audit-summary__list b[b-oulcivua52] {
    color: var(--neon-accent-strong);
    font-size: 1.5rem;
}

.siege-defense-audit-summary__errors[b-oulcivua52] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--neon-panel-border);
}

.siege-defense-audit-summary__errors h3[b-oulcivua52] {
    margin: 0 0 0.5rem;
    color: var(--neon-text);
    font-size: 1rem;
}

.siege-defense-audit-summary__errors ul[b-oulcivua52] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--neon-muted);
}

.siege-defense-audit-preview[b-oulcivua52] {
    background: var(--neon-panel-bg);
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.75rem;
    box-shadow: var(--neon-panel-shadow);
    padding: 1.5rem;
}

.siege-defense-audit-preview h2[b-oulcivua52] {
    margin: 0 0 0.5rem;
    color: var(--neon-text);
}

.siege-defense-audit-preview__hint[b-oulcivua52] {
    margin: 0 0 1rem;
    color: var(--neon-muted);
    font-size: 0.9rem;
}

.siege-defense-audit-preview h3[b-oulcivua52] {
    margin: 1rem 0 0.5rem;
    color: var(--neon-text);
    font-size: 1rem;
}

.siege-defense-audit-preview__block[b-oulcivua52] {
    margin: 0 0 1rem;
    padding: 1rem;
    background: var(--neon-surface-alt);
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.5rem;
    color: var(--neon-text);
    white-space: pre-wrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.85rem;
    line-height: 1.4;
    overflow-x: auto;
}
/* /Components/Pages/Member/SiegeMap.razor.rz.scp.css */
/* Operational siege view: intentionally scoped to the native Blazor page. */
.siege-command-center[b-cc81xkou1t] {
    display: grid;
    gap: 1rem;
}

.siege-base-history button[b-cc81xkou1t] {
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    padding: .55rem .75rem;
    background: var(--neon-surface-alt);
    color: var(--neon-text);
}



.siege-base-history summary[b-cc81xkou1t] { cursor: pointer; color: var(--neon-muted); }
.siege-base-history button[b-cc81xkou1t] { display: flex; gap: .7rem; width: 100%; margin-top: .5rem; text-align: left; font-size: .76rem; }
.siege-base-history[b-cc81xkou1t]  button[data-app-control] { display:flex; gap:.7rem; width:100%; margin-top:.5rem; text-align:left; }
.siege-base-history time[b-cc81xkou1t] { flex-shrink: 0; color: var(--neon-accent); }


[b-cc81xkou1t] .siege-command-toolbar[data-app-control] { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-top:1rem; }

.siege-command-field[b-cc81xkou1t] {
    display: grid;
    gap: .35rem;
    min-width: min(100%, 330px);
}

.siege-command-field > span[b-cc81xkou1t],
.siege-section-heading span[b-cc81xkou1t],
.siege-base-header > div > span[b-cc81xkou1t],
.siege-offense-row__label > span[b-cc81xkou1t] {
    color: var(--neon-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.siege-command-field select[b-cc81xkou1t] {
    min-height: 42px;
    padding: .5rem .7rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    color: var(--neon-text);
    background: var(--neon-surface-alt);
}

.siege-command-live-dot[b-cc81xkou1t] {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--neon-muted);
}

.siege-command-live-dot.is-fighting[b-cc81xkou1t] {
    background: #ff6b6b;
    box-shadow: 0 0 0 4px color-mix(in srgb, #ff6b6b 18%, transparent);
}

.siege-command-empty[b-cc81xkou1t] {
    padding: 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 10px;
    color: var(--neon-muted);
    background: var(--neon-surface);
}

.siege-command-overview[b-cc81xkou1t] {
    position: absolute;
    inset: 0 0 auto;
    z-index: 20;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border-bottom: 1px solid var(--neon-panel-border);
    background: rgba(10, 5, 18, .78);
    font-size: min(14px, 1.7cqw);
    line-height: 1.1;
}

.siege-camp-card[b-cc81xkou1t] {
    position: relative;
    display: grid;
    gap: .12em;
    min-width: 0;
    padding: .2em .35em 0;
    overflow: hidden;
    border-right: 1px solid var(--neon-panel-border);
    background: linear-gradient(135deg, color-mix(in srgb, var(--siege-camp) 9%, transparent), transparent);
}

.siege-camp-card:last-child[b-cc81xkou1t] { border-right: 0; }
.siege-camp-card__score-row[b-cc81xkou1t] { display: flex; align-items: center; gap: .3em; min-width: 0; }
.siege-camp-card__emblem[b-cc81xkou1t] { display: grid; place-items: center; width: 1.25em; height: 1.25em; flex-shrink: 0; color: var(--siege-camp); border: 1px solid var(--siege-camp); border-radius: 4px; background: var(--neon-surface-alt); }
.siege-camp-card__metric[b-cc81xkou1t] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: .25em;
    min-width: 0;
    overflow: hidden;
    padding: .12em .3em;
    border: 1px solid color-mix(in srgb, var(--siege-camp) 65%, var(--neon-panel-border));
    border-radius: 4px;
    background: #3b3540;
    font-variant-numeric: tabular-nums;
}
.siege-camp-card__score-fill[b-cc81xkou1t] { position: absolute; inset: 0 auto 0 0; background: var(--siege-camp); opacity: .85; transition: width .2s ease; }
.siege-camp-card__metric strong[b-cc81xkou1t], .siege-camp-card__eta[b-cc81xkou1t] { position: relative; color: #fff; text-shadow: 0 1px 3px #000, 0 0 3px #000; white-space: nowrap; }
.siege-camp-card__eta[b-cc81xkou1t] { font-size: .65em; font-weight: 700; }

.siege-camp-card__identity[b-cc81xkou1t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .3em;
    min-width: 0;
}

.siege-camp-card__identity strong[b-cc81xkou1t] {
    overflow: hidden;
    color: var(--siege-camp);
    font-size: .78em;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.siege-camp-card__metric strong[b-cc81xkou1t] {
    font-size: 1em;
    line-height: 1;
}

.siege-camp-card__meta[b-cc81xkou1t] {
    color: var(--neon-muted);
}

.siege-camp-card__meta[b-cc81xkou1t] {
    display: flex;
    align-items: center;
    gap: .15em .4em;
    margin: .06em -.35em 0;
    padding: .18em .35em;
    background: rgba(0, 0, 0, .45);
    border-top: 1px solid color-mix(in srgb, var(--siege-camp) 18%, var(--neon-panel-border));
}
.siege-camp-card__meta > *[b-cc81xkou1t] { font-size: .65em; white-space: nowrap; }
.siege-camp-card__income[b-cc81xkou1t] { margin-right: auto; color: var(--neon-text); }
.siege-camp-card__income i[b-cc81xkou1t], .siege-camp-card__connected[b-cc81xkou1t], .siege-camp-card__bases[b-cc81xkou1t] { color: var(--siege-camp); }
.siege-camp-card__bases[b-cc81xkou1t] { flex-shrink: 0; font-size: .72em; font-weight: 800; }
.siege-camp-card__isolated[b-cc81xkou1t] { color: var(--neon-text); }
.siege-camp-card__rebuilding[b-cc81xkou1t] { color: var(--siege-camp); }

.siege-replay-control[b-cc81xkou1t] {
    display: grid;
    gap: .8rem;
    padding: .85rem 1rem .4rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 12px;
    background: var(--neon-panel-bg);
    color: var(--neon-muted);
    font-size: .72rem;
}

.siege-replay-bar[b-cc81xkou1t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .65rem 1rem;
}

.siege-replay-tools[b-cc81xkou1t],
.siege-replay-actions[b-cc81xkou1t] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.siege-replay-tools[b-cc81xkou1t] { flex-wrap: wrap; gap: .65rem; }

.siege-replay-tools[b-cc81xkou1t]  .siege-replay-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-width: 40px;
    min-height: 40px;
    padding: .45rem .65rem;
    border-radius: 8px;
    font-size: .9rem;
}

.siege-replay-actions[b-cc81xkou1t]  .siege-replay-play { min-width: 106px; font-weight: 700; }
.siege-replay-tools[b-cc81xkou1t]  .siege-replay-button:focus-visible { outline: 2px solid var(--neon-accent); outline-offset: 3px; }

.siege-replay-position[b-cc81xkou1t] {
    display: grid;
    gap: .1rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.siege-replay-position span[b-cc81xkou1t] { color: var(--neon-text); font-weight: 700; }

.siege-replay-timeline[b-cc81xkou1t] {
    display: grid;
    grid-template-columns: auto minmax(120px, 1fr) auto;
    align-items: center;
    gap: .65rem;
}

.siege-replay-control input[b-cc81xkou1t] {
    width: 100%;
    accent-color: var(--neon-accent);
}
.siege-replay-track[b-cc81xkou1t] { position: relative; min-width: 0; padding-bottom: 1rem; }
.siege-capture-markers[b-cc81xkou1t] { position: relative; height: .7rem; margin: 0 8px; }
.siege-capture-marker[b-cc81xkou1t] {
    position: absolute;
    top: 0;
    width: 4px;
    height: 12px;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: var(--capture-color);
    transform: translateX(calc(-50% + var(--capture-offset, 0px)));
    cursor: pointer;
}
.siege-capture-marker:focus-visible[b-cc81xkou1t] { outline: 2px solid var(--neon-text); outline-offset: 3px; }
.siege-replay-control[b-cc81xkou1t]  input[data-app-control] { width:100%; }

.siege-command-workspace[b-cc81xkou1t] {
    display: grid;
    grid-template-columns: minmax(620px, 1.65fr) minmax(350px, .85fr);
    align-items: start;
    gap: 1rem;
}

.siege-map-shell[b-cc81xkou1t],
.siege-base-panel[b-cc81xkou1t] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--neon-panel-border);
    border-radius: 14px;
    background: var(--neon-panel-bg);
    box-shadow: var(--neon-panel-shadow);
}

.siege-section-heading[b-cc81xkou1t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--neon-panel-border);
    background: var(--neon-surface-alt);
}

.siege-section-heading h2[b-cc81xkou1t] {
    margin: .08rem 0 0;
    color: var(--neon-text);
    font-size: 1rem;
}

.siege-map-key[b-cc81xkou1t] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
}

.siege-map-key span[b-cc81xkou1t] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--neon-muted);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.siege-map-key i[b-cc81xkou1t] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #52d58a;
}

.siege-map-key i.is-rebuilding[b-cc81xkou1t] { background: #ffc857; }
.siege-map-key i.is-fighting[b-cc81xkou1t] { background: #ff6b6b; }
.siege-map-key i.is-allied[b-cc81xkou1t] { background: #1491c1; }
.siege-map-key i.is-locked[b-cc81xkou1t] { background: var(--neon-muted); }
.siege-map-key img[b-cc81xkou1t] { width: 1.4em; height: 1.4em; object-fit: contain; }

.siege-map[b-cc81xkou1t] {
    position: relative;
    container-type: inline-size;
    width: 100%;
    aspect-ratio: 1672 / 941;
    overflow: hidden;
    background: var(--neon-bg);
    user-select: none;
}

.siege-map__layer[b-cc81xkou1t],
.siege-map__bg[b-cc81xkou1t] {
    position: absolute;
    inset: 0;
}

.siege-map__layer--buildings[b-cc81xkou1t] { z-index: 2; }
.siege-map__layer--hud[b-cc81xkou1t] { z-index: 10; pointer-events: none; }

.siege-map__bg[b-cc81xkou1t] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: fill;
    pointer-events: none;
}

.siege-base-panel[b-cc81xkou1t] {
    max-height: min(76vh, 760px);
    overflow-y: auto;
}

.siege-base-panel__empty[b-cc81xkou1t] {
    display: grid;
    place-items: center;
    gap: .5rem;
    min-height: 360px;
    padding: 2rem;
    color: var(--neon-muted);
    text-align: center;
}

.siege-base-panel__empty i[b-cc81xkou1t] {
    color: var(--neon-accent);
    font-size: 2rem;
}

.siege-base-panel__empty strong[b-cc81xkou1t] { color: var(--neon-text); }

.siege-base-header[b-cc81xkou1t] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-top: 4px solid var(--siege-camp);
    border-bottom: 1px solid var(--neon-panel-border);
    background: linear-gradient(140deg, color-mix(in srgb, var(--siege-camp) 12%, var(--neon-surface-alt)), var(--neon-surface-alt));
}

.siege-base-header h2[b-cc81xkou1t] {
    margin: .1rem 0;
    color: var(--neon-text);
    font-size: 1.5rem;
}

.siege-base-header small[b-cc81xkou1t] { color: var(--neon-muted); }

.siege-base-status[b-cc81xkou1t] {
    display: grid;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 60%;
    gap: .05rem;
    padding: .42rem .65rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    text-align: right;
    background: var(--neon-surface);
}

.siege-base-status span[b-cc81xkou1t] { color: var(--neon-muted); font-size: .65rem; text-transform: uppercase; }
.siege-base-status strong[b-cc81xkou1t] { color: #52d58a; font-variant-numeric: tabular-nums; }
.siege-base-status.is-allied strong[b-cc81xkou1t] { color: #55c9f2; }
.siege-base-status.is-rebuilding strong[b-cc81xkou1t] { color: #ffc857; }
.siege-base-status.is-unavailable strong[b-cc81xkou1t] { color: var(--neon-muted); }

.siege-base-summary[b-cc81xkou1t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--neon-panel-border);
}

.siege-base-summary > div[b-cc81xkou1t] {
    display: grid;
    padding: .8rem 1rem;
}

.siege-base-summary > div + div[b-cc81xkou1t] { border-left: 1px solid var(--neon-panel-border); }
.siege-base-summary strong[b-cc81xkou1t] { color: var(--neon-text); font-size: 1.45rem; line-height: 1; }
.siege-base-summary strong.siege-last-defense[b-cc81xkou1t] { color: #ffad42; }
.siege-base-summary span[b-cc81xkou1t] { margin-top: .2rem; color: var(--neon-muted); font-size: .72rem; }

.siege-active-combats[b-cc81xkou1t] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: .75rem .75rem 0;
    padding: .55rem .7rem;
    border: 1px solid color-mix(in srgb, #ff6b6b 35%, var(--neon-panel-border));
    border-radius: 8px;
    color: #ffb1b1;
    background: color-mix(in srgb, #ff6b6b 8%, var(--neon-surface));
    font-size: .8rem;
}

.siege-data-warning[b-cc81xkou1t] {
    margin: .75rem .75rem 0;
    padding: .55rem .7rem;
    border: 1px solid color-mix(in srgb, #ffc857 35%, var(--neon-panel-border));
    border-radius: 8px;
    color: #ffe19b;
    background: color-mix(in srgb, #ffc857 8%, var(--neon-surface));
    font-size: .76rem;
}

.siege-defense-list[b-cc81xkou1t] {
    display: grid;
    gap: .55rem;
    padding: .75rem;
}

.siege-defense-list__empty[b-cc81xkou1t] { margin: 0; color: var(--neon-muted); }

.siege-defense-row[b-cc81xkou1t] {
    overflow: hidden;
    border: 1px solid var(--neon-panel-border);
    border-left: 3px solid #52d58a;
    border-radius: 9px;
    background: var(--neon-surface);
}

.siege-defense-row.is-fallen[b-cc81xkou1t] { border-left-color: #ff6b6b; opacity: .78; }
.siege-defense-row.is-unknown[b-cc81xkou1t] { border-left-color: var(--neon-muted); opacity: .65; }
.siege-defense-row.is-preparing[b-cc81xkou1t] { border-left-color: #ffc857; }
.siege-defense-row.is-preparing .siege-defense-row__owner span[b-cc81xkou1t] { color: #ffc857; }
.siege-base-note[b-cc81xkou1t] { margin: .75rem 1rem; color: var(--neon-muted); font-size: .76rem; }
.siege-defense-link[b-cc81xkou1t] { display: grid; gap: .2rem; color: var(--neon-accent); text-decoration: none; }
.siege-defense-link > span:last-child[b-cc81xkou1t] { font-size: .65rem; text-align: right; }
.siege-defense-link:hover[b-cc81xkou1t] { text-decoration: underline; }

.siege-defense-row > header[b-cc81xkou1t] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .6rem;
}

.siege-defense-row__slot[b-cc81xkou1t] {
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 7px;
    color: var(--neon-text);
    background: var(--neon-surface-alt);
    font-size: .74rem;
    font-weight: 800;
}

.siege-defense-row__owner[b-cc81xkou1t] { display: grid; min-width: 0; }
.siege-defense-row__owner strong[b-cc81xkou1t] { overflow: hidden; color: var(--neon-text); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.siege-defense-row__owner span[b-cc81xkou1t] { color: #52d58a; font-size: .68rem; font-weight: 700; }
.siege-defense-row.is-fallen .siege-defense-row__owner span[b-cc81xkou1t] { color: #ff8d8d; }
.siege-defense-row.is-unknown .siege-defense-row__owner span[b-cc81xkou1t] { color: var(--neon-muted); }

.siege-base-panel[b-cc81xkou1t]  .siege-monster-deck {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.siege-base-panel[b-cc81xkou1t]  .siege-monster-deck img,
.siege-base-panel[b-cc81xkou1t]  .siege-monster-deck__fallback {
    width: 34px;
    height: 34px;
    border: 1px solid var(--neon-panel-border);
    border-radius: 7px;
    object-fit: cover;
    background: var(--neon-surface-alt);
}

.siege-base-panel[b-cc81xkou1t]  .siege-monster-deck__fallback { display: grid; place-items: center; color: var(--neon-muted); font-weight: 800; }
.siege-base-panel[b-cc81xkou1t]  .siege-monster-deck__unknown { color: var(--neon-muted); font-size: .72rem; font-style: italic; }

.siege-offense-list[b-cc81xkou1t] {
    display: grid;
    gap: 1px;
    border-top: 1px solid var(--neon-panel-border);
    background: var(--neon-panel-border);
}

.siege-offense-row[b-cc81xkou1t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    padding: .5rem .6rem .5rem 2.95rem;
    background: var(--neon-panel-bg);
}

.siege-offense-row__label[b-cc81xkou1t] { display: grid; min-width: 0; }
.siege-offense-row__label strong[b-cc81xkou1t] { overflow: hidden; color: var(--neon-text); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.siege-offense-row__label small[b-cc81xkou1t] { color: var(--neon-muted); font-size: .65rem; }

.siege-offense-result[b-cc81xkou1t] {
    min-width: 56px;
    padding: .2rem .38rem;
    border-radius: 999px;
    color: var(--neon-muted);
    background: var(--neon-surface-alt);
    font-size: .66rem;
    font-weight: 800;
    text-align: center;
}

.siege-offense-result.is-win[b-cc81xkou1t] { color: #06130c; background: #52d58a; }
.siege-offense-result.is-loss[b-cc81xkou1t] { color: #200708; background: #ff8d8d; }

@media (max-width: 1180px) {
    .siege-command-workspace[b-cc81xkou1t] { grid-template-columns: 1fr; }
    .siege-base-panel[b-cc81xkou1t] { max-height: none; }
}

@media (max-width: 760px) {

[b-cc81xkou1t] .siege-command-toolbar[data-app-control] { align-items:stretch; flex-direction:column; }
    .siege-command-field[b-cc81xkou1t] { width: 100%; }
    .siege-section-heading[b-cc81xkou1t] { align-items: flex-start; flex-direction: column; }
    .siege-map-key[b-cc81xkou1t] { justify-content: flex-start; }
    .siege-replay-timeline > span[b-cc81xkou1t] { display: none; }
    .siege-replay-timeline[b-cc81xkou1t] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .siege-replay-control[b-cc81xkou1t] { padding-inline: .65rem; }
    .siege-replay-tools[b-cc81xkou1t] { width: 100%; }
    .siege-replay-tools[b-cc81xkou1t]  .siege-sync-button { width: 100%; }
    .siege-replay-actions[b-cc81xkou1t] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(76px, 1.8fr) repeat(3, minmax(0, 1fr)); gap: .2rem; width: 100%; }
    .siege-replay-actions[b-cc81xkou1t]  .siege-replay-button { min-width: 0; padding-inline: .2rem; }
    .siege-replay-actions[b-cc81xkou1t]  .siege-replay-play { min-width: 0; gap: .2rem; font-size: .8rem; }
    .siege-replay-position[b-cc81xkou1t] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem .75rem; width: 100%; text-align: left; }
    .siege-base-header[b-cc81xkou1t] { flex-direction: column; }
    .siege-base-status[b-cc81xkou1t] { width: 100%; max-width: none; text-align: left; }
    .siege-defense-row > header[b-cc81xkou1t] { grid-template-columns: auto minmax(0, 1fr); }
    .siege-defense-row > header[b-cc81xkou1t]  .siege-monster-deck { grid-column: 1 / -1; padding-left: 2.3rem; }
    .siege-offense-row[b-cc81xkou1t] { grid-template-columns: minmax(0, 1fr) auto; padding-left: .6rem; }
    .siege-offense-result[b-cc81xkou1t] { grid-column: 1 / -1; justify-self: start; }
}
/* /Components/Pages/Member/SpeedTicks.razor.rz.scp.css */
.speed-page[b-b1fria95t9] {
    display: grid;
    gap: 1rem;
}

.speed-setup[b-b1fria95t9] {
    display: grid;
    gap: 0.9rem;
    border: 1px solid rgba(124, 233, 255, 0.22);
    background: rgba(12, 20, 40, 0.62);
    border-radius: 8px;
    padding: 1rem;
}

/* La configuration d'offense suit le même cadrage que la défense : une seule
   carte contient la bibliothèque de presets, l'ajout des monstres, le lead et
   les tuiles. Les sous-sections restent volontairement transparentes pour ne
   pas créer une succession de cartes imbriquées. */
.speed-offense[b-b1fria95t9] {
    display: grid;
    gap: 0.9rem;
    border: 1px solid rgba(124, 233, 255, 0.22);
    background: rgba(12, 20, 40, 0.62);
    border-radius: 8px;
    padding: 1rem;
}

.speed-offense .speed-offense__setup[b-b1fria95t9] {
    gap: 0.75rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.speed-setup__pickers[b-b1fria95t9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.speed-feedback[b-b1fria95t9] {
    border: 1px solid rgba(139, 92, 246, 0.16);
    border-radius: 8px;
    background: rgba(9, 14, 28, 0.6);
    padding: 0.75rem;
    color: #eff4ff;
}

.speed-feedback.is-warning[b-b1fria95t9] {
    border-color: rgba(251, 191, 36, 0.4);
    color: #fde68a;
}

.speed-reference-rune[b-b1fria95t9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 0.75rem;
    align-items: stretch;
}

.speed-reference-rune__field[b-b1fria95t9] {
    display: grid;
    gap: 0.45rem;
    width: min(100%, 360px);
    margin: 0;
    padding: 0.85rem;
    border: 1px solid rgba(34, 211, 238, 0.55);
    border-radius: 8px;
    background: rgba(8, 47, 73, 0.48);
    box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.1), 0 12px 34px rgba(8, 47, 73, 0.22);
}

.speed-reference-rune__field span[b-b1fria95t9] {
    color: #cffafe;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0;
}

.speed-reference-rune__input[b-b1fria95t9] {
    min-height: 2.75rem;
    font-size: 1.15rem;
    font-weight: 800;
}

.speed-reference-rune__input:focus[b-b1fria95t9] {
    border-color: #22d3ee;
    box-shadow: 0 0 0 0.2rem rgba(34, 211, 238, 0.18);
}

.speed-toolbar[b-b1fria95t9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(150px, 1fr)) auto;
    gap: 0.85rem;
    align-items: end;
}

.speed-toolbar__field label[b-b1fria95t9] {
    display: block;
    margin-bottom: 0.3rem;
    color: #cfd7fb;
    font-size: 0.85rem;
    font-weight: 600;
}

.speed-toolbar__actions[b-b1fria95t9] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.speed-toolbar--tiles[b-b1fria95t9] {
    grid-template-columns: minmax(0, 1fr);
}

.speed-offense .speed-offense-picker[b-b1fria95t9],
.speed-defense > .speed-offense-picker[b-b1fria95t9] {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 0.3rem;
    padding: 0;
    border: 0;
    background: transparent;
}

.speed-offense .speed-offense-picker > div:first-child[b-b1fria95t9],
.speed-defense > .speed-offense-picker > div:first-child[b-b1fria95t9] {
    display: grid;
    gap: 0.08rem;
}

.speed-offense .speed-offense-picker h2[b-b1fria95t9],
.speed-defense > .speed-offense-picker h2[b-b1fria95t9] {
    margin: 0;
    font-size: 1rem;
}

.speed-offense .speed-offense-picker__eyebrow[b-b1fria95t9],
.speed-offense .speed-offense-picker label span[b-b1fria95t9],
.speed-offense .speed-offense-picker__field > span[b-b1fria95t9],
.speed-defense > .speed-offense-picker .speed-offense-picker__eyebrow[b-b1fria95t9],
.speed-defense > .speed-offense-picker label span[b-b1fria95t9],
.speed-defense > .speed-offense-picker .speed-offense-picker__field > span[b-b1fria95t9] {
    font-size: 0.88rem;
}

.speed-offense .speed-offense-picker__field > span[b-b1fria95t9],
.speed-defense > .speed-offense-picker .speed-offense-picker__field > span[b-b1fria95t9] {
    line-height: 1.2;
}

.speed-offense-picker__preset-label[b-b1fria95t9] {
    display: block;
    color: #97a8c8;
    font-size: 0.88rem !important;
    font-weight: 700;
    line-height: 1.2;
}

.speed-offense .speed-offense-picker__eyebrow[b-b1fria95t9],
.speed-defense > .speed-offense-picker .speed-offense-picker__eyebrow[b-b1fria95t9] {
    font-size: 1rem;
}

.speed-offense .speed-offense-picker__fields[b-b1fria95t9],
.speed-defense > .speed-offense-picker .speed-offense-picker__fields[b-b1fria95t9] {
    grid-template-columns: max-content max-content;
    justify-content: start;
}

.speed-offense .speed-offense-picker .form-select[b-b1fria95t9],
.speed-defense > .speed-offense-picker .form-select[b-b1fria95t9],
.speed-offense .speed-offense-picker .speed-offense-select[b-b1fria95t9],
.speed-defense > .speed-offense-picker .speed-offense-select[b-b1fria95t9],
.speed-offense .speed-offense-picker .speed-muted[b-b1fria95t9],
.speed-defense > .speed-offense-picker .speed-muted[b-b1fria95t9] {
    font-size: 0.88rem;
}

.speed-turn-order[b-b1fria95t9] {
    border: 1px solid rgba(124, 233, 255, 0.18);
    background: rgba(12, 20, 40, 0.58);
    border-radius: 8px;
    padding: 0.75rem;
}

.speed-muted[b-b1fria95t9],
.speed-turn-order span[b-b1fria95t9] {
    display: block;
    color: #97a8c8;
    font-size: 0.78rem;
}

.speed-turn-order strong[b-b1fria95t9] {
    color: #eff4ff;
    font-size: 1rem;
}

.speed-turn-order.is-tuned[b-b1fria95t9] {
    border-color: rgba(20, 184, 166, 0.5);
    background: rgba(20, 184, 166, 0.14);
}

.speed-turn-order.is-untuned[b-b1fria95t9] {
    border-color: rgba(248, 113, 113, 0.55);
    background: rgba(127, 29, 29, 0.24);
}

.speed-turn-order.is-pending[b-b1fria95t9] {
    border-color: rgba(251, 191, 36, 0.45);
    background: rgba(120, 53, 15, 0.18);
}

.speed-table-wrap[b-b1fria95t9] {
    overflow-x: auto;
    min-width: 0;
    border: 1px solid rgba(139, 92, 246, 0.22);
    border-radius: 8px;
}


[b-b1fria95t9] .speed-table[data-app-control] { width:100%; min-width:1210px; }

.speed-table th:nth-child(1)[b-b1fria95t9],
.speed-table td:nth-child(1)[b-b1fria95t9] {
    width: 3.5rem;
}

.speed-table th:nth-child(2)[b-b1fria95t9],
.speed-table td:nth-child(2)[b-b1fria95t9] {
    width: 6.5rem;
}

.speed-table th:nth-child(3)[b-b1fria95t9],
.speed-table td:nth-child(3)[b-b1fria95t9] {
    width: 10.25rem;
}

.speed-table th:nth-child(4)[b-b1fria95t9],
.speed-table td:nth-child(4)[b-b1fria95t9] {
    width: 9.5rem;
}

.speed-table th:nth-child(5)[b-b1fria95t9],
.speed-table td:nth-child(5)[b-b1fria95t9] {
    width: 9.25rem;
}

.speed-table th:nth-child(6)[b-b1fria95t9],
.speed-table td:nth-child(6)[b-b1fria95t9] {
    width: 10.5rem;
}

.speed-table th:nth-child(7)[b-b1fria95t9],
.speed-table td:nth-child(7)[b-b1fria95t9] {
    width: 7.75rem;
}

.speed-table th:nth-child(8)[b-b1fria95t9],
.speed-table td:nth-child(8)[b-b1fria95t9] {
    width: 7rem;
}

.speed-table th:nth-child(9)[b-b1fria95t9],
.speed-table td:nth-child(9)[b-b1fria95t9] {
    width: 4.25rem;
}

.speed-table th:nth-child(10)[b-b1fria95t9],
.speed-table td:nth-child(10)[b-b1fria95t9] {
    width: 10rem;
}

.speed-table th[b-b1fria95t9],
.speed-table td[b-b1fria95t9] {
    padding: 0.45rem;
    border-bottom: 1px solid rgba(139, 92, 246, 0.16);
    vertical-align: middle;
}

.speed-table th[b-b1fria95t9] {
    color: #cfd7fb;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

.speed-table td[b-b1fria95t9] {
    color: #eff4ff;
}

.speed-offense-picker[b-b1fria95t9] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
    gap: 0.9rem;
    align-items: end;
    padding: 0.85rem;
    border: 1px solid rgba(34, 211, 238, 0.28);
    border-radius: 8px;
    background: rgba(8, 47, 73, 0.24);
}

.speed-offense-picker__eyebrow[b-b1fria95t9],
.speed-offense-picker label span[b-b1fria95t9] {
    display: block;
    color: #97a8c8;
    font-size: 0.72rem;
    font-weight: 700;
}

.speed-offense-picker h2[b-b1fria95t9] {
    margin: 0.15rem 0 0;
    color: #cffafe;
    font-size: 1rem;
}

.speed-offense-picker__fields[b-b1fria95t9] {
    display: grid;
    grid-template-columns: minmax(130px, 0.55fr) minmax(0, 1.45fr);
    gap: 0.65rem;
}

.speed-offense-picker label[b-b1fria95t9] {
    display: grid;
    gap: 0.3rem;
}

.speed-offense-picker__field[b-b1fria95t9] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.speed-offense .speed-offense-picker__field[b-b1fria95t9],
.speed-defense > .speed-offense-picker .speed-offense-picker__field[b-b1fria95t9] {
    width: var(--speed-preset-picker-width, 24ch);
    max-width: min(var(--speed-preset-picker-width, 24ch), calc(100vw - 4.5rem));
}

.speed-offense-picker__category[b-b1fria95t9] {
    width: 9.75rem;
    min-width: 9.75rem;
}

.speed-offense-picker__field > span[b-b1fria95t9] {
    display: block;
    color: #97a8c8;
    font-size: 0.72rem;
    font-weight: 700;
}

/* Même langage visuel que le sélecteur Wizard de Mes decks, sans agrandir les
   contrôles compacts qui structurent les tuiles de speedtune. */
.speed-page[b-b1fria95t9]  .form-select {
    min-height: 32px;
    border: 1px solid rgba(139, 92, 246, 0.68);
    border-radius: 9px;
    background-color: rgba(27, 10, 56, 0.96);
    color: #f5f1ff;
    box-shadow: inset 0 0 0 1px rgba(6, 182, 212, 0.08), 0 5px 14px rgba(3, 0, 12, 0.2);
}

.speed-page[b-b1fria95t9]  .form-select:hover,
.speed-page[b-b1fria95t9]  .form-select:focus {
    border-color: #06b6d4;
    background-color: rgba(14, 3, 31, 0.98);
    color: #fff;
    box-shadow: 0 0 0 2px rgba(6, 182, 212, 0.13), 0 7px 16px rgba(3, 0, 12, 0.26);
}

.speed-page[b-b1fria95t9]  .form-select option {
    background: #140827;
    color: #f5f1ff;
}

.speed-offense-select[b-b1fria95t9] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.speed-offense-select summary[b-b1fria95t9] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    height: 32px;
    padding: 1px 1.9rem 1px 0.55rem;
    overflow: hidden;
    color: #eff4ff;
    cursor: pointer;
    list-style: none;
    border: 1px solid #5638a2;
    border-radius: 0.375rem;
    background: #211543;
}

.speed-offense-select summary[b-b1fria95t9]::-webkit-details-marker {
    display: none;
}

.speed-offense-select summary[b-b1fria95t9]::after {
    position: absolute;
    right: 0.65rem;
    content: "⌄";
    color: #9f8acb;
    transition: transform 120ms ease;
}

.speed-offense-select[open] summary[b-b1fria95t9]::after {
    transform: rotate(180deg);
}

.speed-offense-select__menu[b-b1fria95t9] {
    position: absolute;
    z-index: 12;
    top: calc(100% + 0.2rem);
    right: 0;
    left: 0;
    max-height: 258px;
    overflow-y: auto;
    border: 1px solid #5638a2;
    border-radius: 0.375rem;
    background: #171032;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.35);
}

.speed-offense-select__option[b-b1fria95t9] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 32px;
    gap: 0.45rem;
    padding: 1px 0.55rem;
    overflow: hidden;
    color: #eff4ff;
    text-align: left;
    border: 0;
    border-bottom: 1px solid rgba(159, 138, 203, 0.18);
    background: transparent;
}

.speed-offense-select__option:hover[b-b1fria95t9],
.speed-offense-select__option:focus-visible[b-b1fria95t9],
.speed-offense-select__option.is-selected[b-b1fria95t9] {
    background: rgba(34, 211, 238, 0.14);
}

.speed-offense-select__portraits[b-b1fria95t9] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
}

.speed-offense-select__portraits img[b-b1fria95t9] {
    width: 28px;
    height: 28px;
    margin-left: -3px;
    object-fit: cover;
    border: 1px solid #171032;
    border-radius: 0;
    background: #31215f;
}

.speed-offense-select__portraits img:first-child[b-b1fria95t9] {
    margin-left: 0;
}

.speed-offense-select__label[b-b1fria95t9],
.speed-offense-select__placeholder[b-b1fria95t9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.speed-offense-select__label[b-b1fria95t9] {
    word-spacing: 0.32rem;
}

.speed-offense-select__placeholder[b-b1fria95t9] {
    color: #a8b5cf;
}

/* Keep the validation result visible while the wide table scrolls on compact screens. */
.speed-table th:last-child[b-b1fria95t9],
.speed-table td:last-child[b-b1fria95t9] {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #15152f;
    box-shadow: -8px 0 12px rgba(8, 12, 28, 0.32);
}

.speed-table th:last-child[b-b1fria95t9] {
    z-index: 2;
    background: #202044;
}

.speed-table tbody tr.is-tuned[b-b1fria95t9] {
    background: rgba(20, 184, 166, 0.1);
}

.speed-table tbody tr.is-tuned td:last-child[b-b1fria95t9] {
    background: #123c3d;
}

.speed-table tbody tr.is-untuned[b-b1fria95t9] {
    background: rgba(127, 29, 29, 0.2);
}

.speed-table tbody tr.is-untuned td:last-child[b-b1fria95t9] {
    background: #431d30;
}

.speed-table tbody tr.is-pending[b-b1fria95t9] {
    background: rgba(120, 53, 15, 0.12);
}

.speed-table tbody tr.is-pending td:last-child[b-b1fria95t9] {
    background: #38291d;
}

.speed-monster-cell[b-b1fria95t9] {
    display: grid;
    justify-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.speed-monster-img[b-b1fria95t9] {
    width: 3rem;
    height: 3rem;
    object-fit: contain;
    border-radius: 8px;
    background: rgba(9, 14, 28, 0.56);
    border: 1px solid rgba(124, 233, 255, 0.14);
}

.speed-monster-cell[b-b1fria95t9]  .app-monster-picker {
    min-width: 0;
}

.speed-monster-cell[b-b1fria95t9]  .app-form-field {
    margin-bottom: 0;
}

.speed-number[b-b1fria95t9] {
    width: 100%;
    min-width: 0;
}

.speed-percent[b-b1fria95t9] {
    width: 100%;
    min-width: 0;
}

.speed-percent-input[b-b1fria95t9] {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    align-items: stretch;
}

.speed-percent-input .form-control[b-b1fria95t9] {
    flex: 1 1 auto;
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.speed-percent-input > span[b-b1fria95t9] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 0 0.55rem;
    color: #97a8c8;
    font-weight: 800;
    border: 1px solid #5638a2;
    border-left: 0;
    border-radius: 0 0.375rem 0.375rem 0;
    background: #211543;
}

.speed-field-stack[b-b1fria95t9] {
    display: grid;
    gap: 0.45rem;
}

.speed-effect-card[b-b1fria95t9] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.45rem;
    border: 1px solid rgba(151, 168, 200, 0.14);
    border-radius: 0.45rem;
    background: rgba(9, 14, 28, 0.28);
}

.speed-field[b-b1fria95t9],
.speed-inline-control[b-b1fria95t9] {
    display: grid;
    gap: 0.22rem;
    margin: 0;
    min-width: 0;
}

.speed-inline-control[b-b1fria95t9] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.35rem 0.42rem;
    border: 1px solid rgba(151, 168, 200, 0.14);
    border-radius: 0.4rem;
    background: rgba(9, 14, 28, 0.25);
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.speed-field.speed-control--lead[b-b1fria95t9] {
    padding: 0.35rem 0.42rem 0.42rem;
    border: 1px solid rgba(151, 168, 200, 0.14);
    border-radius: 0.4rem;
    background: rgba(9, 14, 28, 0.25);
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.speed-field span[b-b1fria95t9],
.speed-inline-control span[b-b1fria95t9] {
    color: #97a8c8;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.15;
}

.speed-static-value[b-b1fria95t9] {
    display: block;
    min-height: 1.85rem;
    padding: 0.31rem 0.46rem;
    color: #f4f7ff;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    background: rgba(11, 17, 35, 0.54);
    border: 1px solid rgba(151, 168, 200, 0.2);
    border-radius: 0.35rem;
}

.speed-field-hint[b-b1fria95t9] {
    color: #f6c56d;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.2;
}

.speed-inline-control.is-idle[b-b1fria95t9],
.speed-field.speed-control--lead.is-idle[b-b1fria95t9],
.speed-effect-card.is-idle[b-b1fria95t9] {
    opacity: 0.72;
}

.speed-inline-control.is-active[b-b1fria95t9],
.speed-field.speed-control--lead.is-active[b-b1fria95t9] {
    box-shadow: inset 3px 0 0 rgba(34, 211, 238, 0.82);
}

.speed-control--lead.is-active[b-b1fria95t9] {
    border-color: rgba(34, 211, 238, 0.5);
    background: rgba(8, 47, 73, 0.36);
}

.speed-control--lead.is-active span[b-b1fria95t9] {
    color: #cffafe;
}

.speed-control--lead input[type="checkbox"][b-b1fria95t9], .speed-control--lead input[type="radio"][b-b1fria95t9] {
    accent-color: #22d3ee;
}

.speed-control--swift.is-active[b-b1fria95t9] {
    border-color: rgba(139, 92, 246, 0.52);
    background: rgba(76, 29, 149, 0.18);
    box-shadow: inset 3px 0 0 rgba(167, 139, 250, 0.85);
}

.speed-control--swift.is-active span[b-b1fria95t9] {
    color: #ddd6fe;
}

.speed-control--swift input[b-b1fria95t9] {
    accent-color: #a78bfa;
}

.speed-control--speed-buff.is-active[b-b1fria95t9] {
    border-color: rgba(20, 184, 166, 0.52);
    background: rgba(15, 118, 110, 0.16);
    box-shadow: inset 3px 0 0 rgba(45, 212, 191, 0.85);
}

.speed-control--speed-buff.is-active span[b-b1fria95t9] {
    color: #99f6e4;
}

.speed-control--speed-buff input[b-b1fria95t9] {
    accent-color: #2dd4bf;
}

.speed-effect-card:focus-within[b-b1fria95t9] {
    opacity: 1;
}

.speed-effect-card--atb.is-active[b-b1fria95t9] {
    border-color: rgba(139, 92, 246, 0.6);
    background: rgba(76, 29, 149, 0.2);
    box-shadow: inset 3px 0 0 rgba(167, 139, 250, 0.9);
}

.speed-effect-card--atb.is-active > .speed-field:first-child > span[b-b1fria95t9] {
    color: #ddd6fe;
}

.speed-effect-card--atb.is-active .form-control[b-b1fria95t9],
.speed-effect-card--atb.is-active .form-select[b-b1fria95t9] {
    border-color: rgba(167, 139, 250, 0.62);
}

.speed-skill-up[b-b1fria95t9] {
    padding-left: 0.4rem;
    border-left: 2px solid rgba(192, 132, 252, 0.68);
}

.speed-skill-up span[b-b1fria95t9] {
    color: #e9d5ff;
}

.speed-atb-targets[b-b1fria95t9] {
    padding-left: 0.4rem;
    border-left: 2px solid rgba(34, 211, 238, 0.65);
}

.speed-atb-targets span[b-b1fria95t9] {
    color: #cffafe;
}

.speed-effect-card--artifact.is-active[b-b1fria95t9] {
    border-color: rgba(251, 191, 36, 0.62);
    background: rgba(120, 53, 15, 0.18);
    box-shadow: inset 3px 0 0 rgba(251, 191, 36, 0.88);
}

.speed-effect-card--artifact.is-active > .speed-field > span[b-b1fria95t9] {
    color: #fde68a;
}

.speed-effect-card--artifact.is-active .form-control[b-b1fria95t9] {
    border-color: rgba(251, 191, 36, 0.64);
}

.speed-badge[b-b1fria95t9] {
    display: inline-block;
    margin-left: 0.35rem;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    background: rgba(20, 184, 166, 0.16);
    color: #8cf7e8;
    font-size: 0.72rem;
}

.speed-badge.is-untuned[b-b1fria95t9] {
    background: rgba(248, 113, 113, 0.18);
    color: #fecaca;
}

.speed-badge.is-pending[b-b1fria95t9] {
    background: rgba(251, 191, 36, 0.18);
    color: #fde68a;
}

.speed-sync-actions[b-b1fria95t9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: flex-end;
}

.speed-share[b-b1fria95t9] {
    display: grid;
    gap: 0.6rem;
    border: 1px solid rgba(124, 233, 255, 0.18);
    background: rgba(12, 20, 40, 0.58);
    border-radius: 8px;
    padding: 0.85rem;
}

.speed-share__intro span[b-b1fria95t9] {
    display: block;
    color: #97a8c8;
    font-size: 0.78rem;
    font-weight: 600;
}

.speed-share__intro p[b-b1fria95t9] {
    margin: 0.2rem 0 0;
    color: #cfd7fb;
    font-size: 0.85rem;
}

.speed-share__row[b-b1fria95t9] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    flex-wrap: wrap;
}

.speed-share__url[b-b1fria95t9] {
    flex: 1 1 320px;
    min-width: 0;
    font-family: var(--bs-font-monospace, monospace);
    font-size: 0.8rem;
}

.speed-monster-tiles[b-b1fria95t9] {
    display: grid;
    /* Le canevas Blazor de référence laisse la place à trois tuiles. Leur
       contenu est empilé plus bas afin que les champs conservent leur largeur
       utile même dans cette vue compacte. */
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 0.7rem;
}

.speed-defense[b-b1fria95t9] {
    margin-top: 1rem;
}

.speed-defense__hint[b-b1fria95t9] {
    margin: -0.2rem 0 0;
    color: #cfd7fb;
    font-size: 0.82rem;
    font-weight: 600;
}

.speed-tile-lead--defense[b-b1fria95t9] {
    margin: 0.15rem 0;
}

.speed-monster-tile.speed-monster-tile--defense[b-b1fria95t9],
.speed-monster-tile.speed-monster-tile--defense.is-tuned[b-b1fria95t9],
.speed-monster-tile.speed-monster-tile--defense.is-pending[b-b1fria95t9],
.speed-monster-tile.speed-monster-tile--defense.is-untuned[b-b1fria95t9] {
    border-color: rgba(255, 141, 141, 0.12);
    background: linear-gradient(135deg, rgba(82, 34, 53, 0.24), rgba(41, 18, 34, 0.34));
    box-shadow: 0 10px 26px rgba(3, 7, 18, 0.2);
}

.speed-tile-lead[b-b1fria95t9] {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.25rem;
    align-items: flex-start;
    width: 100%;
    margin: 0.8rem 0 0.55rem;
    color: #cfd7fb;
    font-size: 0.9rem;
}

.speed-tile-lead__main[b-b1fria95t9],
.speed-tile-lead__combat-controls[b-b1fria95t9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: flex-end;
    min-width: 0;
}

.speed-tile-lead__main[b-b1fria95t9] {
    flex: 2 1 24rem;
}

.speed-tile-lead__combat-controls[b-b1fria95t9] {
    flex: 1 1 22rem;
}

.speed-tile-lead__sync[b-b1fria95t9] {
    display: flex;
    order: 3;
    flex: 1 1 100%;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.6rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(151, 168, 200, 0.18);
    min-width: 0;
}

.speed-tile-lead__sync[b-b1fria95t9]  button {
    max-width: 100%;
    white-space: normal;
}

.speed-tile-lead__sync .speed-compact-select[b-b1fria95t9] {
    width: 100%;
}

.speed-tile-lead .speed-control--automatic-sync[b-b1fria95t9] {
    white-space: normal;
    min-height: 2.15rem;
    max-width: 100%;
}

.speed-tile-lead__combat-controls .speed-tile-lead__field[b-b1fria95t9] {
    flex: 1 1 12rem;
}

.speed-tile-lead__combat-controls .speed-tile-lead__field:last-child[b-b1fria95t9] {
    flex: 0 1 auto;
}

.speed-tile-lead__label[b-b1fria95t9] {
    flex-basis: 100%;
    color: #6fe7ff;
    font-size: 0.88rem;
    font-weight: 800;
}

.speed-tile-lead__actions[b-b1fria95t9] {
    display: flex;
    gap: 0.35rem;
    align-items: center;
    flex: 0 0 auto;
}

.speed-tile-lead__actions .speed-control--lead[b-b1fria95t9] {
    margin: 0;
    padding: 0.25rem 0.4rem;
}

.speed-tile-lead__choice[b-b1fria95t9] {
    flex: 1 1 13.25rem;
    width: 100%;
    min-width: 0;
}

.speed-tile-lead__selection[b-b1fria95t9] {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    min-width: 0;
}

.speed-tile-lead__summary[b-b1fria95t9] {
    overflow-wrap: anywhere;
    color: #bfefff;
    font-size: 0.9rem;
    font-weight: 800;
}

.speed-tile-lead__field[b-b1fria95t9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
    align-items: center;
    color: #97a8c8;
    font-size: 0.78rem;
    font-weight: 700;
    min-width: 0;
    max-width: 100%;
    margin: 0;
}

.speed-tile-lead__field .form-select[b-b1fria95t9] {
    min-width: 0;
    width: 100%;
}

.speed-tile-lead__atb-select[b-b1fria95t9] {
    width: 100%;
}

.speed-tile-lead__tower-input[b-b1fria95t9] {
    width: 3.4rem;
    min-width: 3.4rem !important;
}

.speed-tile-lead__percent-input[b-b1fria95t9] {
    display: inline-flex;
    align-items: stretch;
}

.speed-tile-lead__percent-input .form-control[b-b1fria95t9] {
    min-width: 4.2rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.speed-tile-lead__percent-input > span[b-b1fria95t9] {
    display: inline-flex;
    align-items: center;
    padding: 0 0.55rem;
    color: #97a8c8;
    font-weight: 800;
    border: 1px solid #5638a2;
    border-left: 0;
    border-radius: 0 0.375rem 0.375rem 0;
    background: #211543;
}

.speed-monster-tile[b-b1fria95t9] {
    position: relative;
    display: grid;
    align-content: start;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
    gap: 0.55rem;
    overflow: visible;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(124, 233, 255, 0.22);
    border-radius: 10px;
    background: rgba(12, 20, 40, 0.62);
    box-shadow: 0 10px 26px rgba(3, 7, 18, 0.18);
}

.speed-monster-tile.is-tuned[b-b1fria95t9] {
    border-color: rgba(20, 184, 166, 0.5);
}

.speed-monster-tile.is-untuned[b-b1fria95t9] {
    border-color: rgba(248, 113, 113, 0.5);
}

.speed-monster-tile.is-pending[b-b1fria95t9] {
    border-color: rgba(251, 191, 36, 0.45);
}

.speed-monster-tile__remove[b-b1fria95t9] {
    position: absolute;
    z-index: 3;
    top: -0.62rem;
    right: -0.62rem;
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    padding: 0;
    place-items: center;
    color: #fecdd3;
    font-size: 1.12rem;
    font-family: Arial, sans-serif;
    font-weight: 700;
    line-height: 0;
    cursor: pointer;
    border: 1px solid rgba(251, 113, 133, 0.62);
    border-radius: 999px;
    background: rgba(112, 27, 48, 0.86);
    box-shadow: 0 0.2rem 0.65rem rgba(36, 7, 18, 0.42);
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.speed-monster-tile__remove:hover[b-b1fria95t9],
.speed-monster-tile__remove:focus-visible[b-b1fria95t9] {
    color: #fff1f2;
    border-color: rgba(254, 205, 211, 0.9);
    background: rgba(159, 18, 57, 0.95);
    outline: none;
    transform: scale(1.08);
}

.speed-monster-tile__header[b-b1fria95t9] {
    position: relative;
    display: flex;
    min-height: 5rem;
    min-width: 0;
    gap: 0.55rem;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid rgba(139, 92, 246, 0.18);
}

.speed-monster-tile__identity[b-b1fria95t9] {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    gap: 0.5rem;
    align-items: center;
}

.speed-monster-tile__portrait-wrap[b-b1fria95t9] {
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 auto;
}

.speed-monster-tile__portrait[b-b1fria95t9] {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: contain;
    border: 1px solid rgba(124, 233, 255, 0.28);
    border-radius: 9px;
    background: rgba(9, 14, 28, 0.56);
}

.speed-monster-tile__name[b-b1fria95t9] {
    display: grid;
    grid-template-rows: auto auto auto;
    gap: 0.1rem;
    min-width: 0;
    align-content: center;
}

.speed-monster-tile__lead-summary[b-b1fria95t9] {
    color: #6fe7ff;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.1;
}

.speed-monster-tile__lead-summary--placeholder[b-b1fria95t9] {
    visibility: hidden;
}

.speed-monster-tile__speed-lead-icon[b-b1fria95t9] {
    position: absolute;
    z-index: 2;
    left: -0.75rem;
    bottom: -0.6rem;
    width: 2rem;
    height: 1.9rem;
    object-fit: contain;
    filter: drop-shadow(0 0.1rem 0.16rem rgba(0, 0, 0, 0.8));
    pointer-events: none;
}

.speed-monster-tile__mirror[b-b1fria95t9] {
    position: absolute;
    left: 50%;
    top: -0.2rem;
    z-index: 1;
    padding: 0.08rem 0.24rem;
    color: #e08f99;
    font-size: 0.55rem;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
    border: 1px solid rgba(224, 143, 153, 0.68);
    border-radius: 999px;
    background: #4b252d;
    transform: translateX(-50%);
}

.speed-monster-tile__combat-speed[b-b1fria95t9] {
    position: absolute;
    right: 2px;
    bottom: 2px;
    z-index: 1;
    display: inline-flex;
    min-width: 2.65rem;
    gap: 0.18rem;
    align-items: center;
    justify-content: center;
    padding: 3px 4px;
    color: #f8fafc;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 0.85;
    font-variant-numeric: tabular-nums;
    border: 0;
    border-radius: 0.58rem;
    background: linear-gradient(155deg, rgba(30, 36, 47, 0.98), rgba(4, 8, 15, 0.98));
    box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.75), inset 0 1px rgba(255, 255, 255, 0.14);
}

.speed-monster-tile__combat-speed span[b-b1fria95t9] {
    color: #e5e7eb;
    font-size: 0.7rem;
    line-height: 0.85;
}

.speed-monster-tile__order span[b-b1fria95t9] {
    display: block;
    color: #97a8c8;
    font-size: 0.8rem;
    font-weight: 700;
}

.speed-monster-tile h2[b-b1fria95t9],
.speed-monster-tile h3[b-b1fria95t9] {
    margin: 0;
}

.speed-monster-tile h2[b-b1fria95t9] {
    overflow: hidden;
    color: #eff4ff;
    font-size: 1.32rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.speed-monster-tile h3[b-b1fria95t9] {
    color: #cfd7fb;
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
}

.speed-monster-tile__order[b-b1fria95t9] {
    display: grid;
    gap: 0.3rem;
    margin: 0;
}

.speed-monster-tile__turn-meta[b-b1fria95t9] {
    display: grid;
    flex: 0 0 auto;
    gap: 0.35rem;
}

.speed-monster-tile__status[b-b1fria95t9] {
    position: static;
    justify-self: start;
    margin-top: 0.12rem;
    padding: 0.12rem 0.4rem;
    font-size: 0.76rem;
    line-height: 1.1;
    white-space: normal;
}

.speed-monster-tile__content[b-b1fria95t9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    align-items: start;
    justify-content: start;
    max-width: 100%;
}

.speed-monster-tile__group[b-b1fria95t9] {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 0.35rem;
    min-width: 0;
    max-width: 100%;
    padding: 0.45rem;
    border: 1px solid rgba(151, 168, 200, 0.14);
    border-radius: 0.45rem;
    background: rgba(9, 14, 28, 0.22);
}

.speed-monster-tile__group--single-control[b-b1fria95t9] {
    grid-template-columns: max-content;
}

.speed-monster-tile__group--speed[b-b1fria95t9] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
}

.speed-monster-tile__group--sets[b-b1fria95t9] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 7.1rem);
}

.speed-monster-tile__group--sets .speed-inline-control[b-b1fria95t9] {
    min-width: 0;
}

.speed-monster-tile__group--sets .speed-control--speed-buff[b-b1fria95t9] {
    max-width: 7.1rem;
}

.speed-chilling-buffs[b-b1fria95t9] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    margin: 0;
    padding: 0.32rem 0.4rem;
    border: 1px solid rgba(251, 146, 60, 0.72);
    border-radius: 0.4rem;
    background: rgba(124, 45, 18, 0.2);
}

.speed-chilling-buffs > span[b-b1fria95t9] {
    color: #fed7aa;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.2;
}

.speed-chilling-buffs__select[b-b1fria95t9] {
    width: 5.9rem;
    min-width: 5.9rem;
    color: #fff7ed;
    font-weight: 800;
    border-color: rgba(251, 146, 60, 0.9);
    background-color: rgba(124, 45, 18, 0.72);
    box-shadow: inset 0 0 0 1px rgba(255, 237, 213, 0.11), 0 0 0.45rem rgba(249, 115, 22, 0.16);
}

.speed-chilling-buffs__select:focus[b-b1fria95t9] {
    border-color: #fdba74;
    box-shadow: 0 0 0 0.16rem rgba(251, 146, 60, 0.23);
}

.speed-monster-tile .speed-effect-card--atb .speed-skill-up[b-b1fria95t9] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    padding: 0.32rem 0.4rem;
    border: 1px solid rgba(251, 146, 60, 0.72);
    border-left: 1px solid rgba(251, 146, 60, 0.72);
    border-radius: 0.4rem;
    background: rgba(124, 45, 18, 0.2);
}

.speed-monster-tile .speed-effect-card--atb .speed-skill-up > span[b-b1fria95t9] {
    color: #fed7aa;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.2;
}

.speed-monster-tile .speed-effect-card--atb .speed-skill-up .speed-compact-select[b-b1fria95t9] {
    width: 7.4rem;
    min-width: 7.4rem;
    color: #fff7ed;
    font-weight: 800;
    border-color: rgba(251, 146, 60, 0.9);
    background-color: rgba(124, 45, 18, 0.72);
    box-shadow: inset 0 0 0 1px rgba(255, 237, 213, 0.11), 0 0 0.45rem rgba(249, 115, 22, 0.16);
}

.speed-monster-tile .speed-effect-card--atb .speed-skill-up .speed-compact-select:focus[b-b1fria95t9] {
    border-color: #fdba74;
    box-shadow: 0 0 0 0.16rem rgba(251, 146, 60, 0.23);
}

.speed-monster-tile__group--speed .speed-field > span[b-b1fria95t9] {
    min-height: 1.85rem;
    display: grid;
    place-items: center;
    text-align: center;
}

.speed-monster-tile__group--speed .speed-static-value[b-b1fria95t9],
.speed-monster-tile__group--speed .speed-number[b-b1fria95t9] {
    width: 100%;
    text-align: center;
}

.speed-monster-tile__group--speed .speed-field--rune-speed > span[b-b1fria95t9] {
    color: #a8efff;
    font-weight: 800;
}

.speed-monster-tile__group--speed .speed-field--rune-speed .speed-number[b-b1fria95t9] {
    color: #e5fbff;
    font-size: 1.05rem;
    font-weight: 900;
    border-color: rgba(34, 211, 238, 0.62);
    background: linear-gradient(145deg, rgba(8, 47, 73, 0.55), rgba(30, 41, 89, 0.5));
    box-shadow: inset 0 0 0 1px rgba(103, 232, 249, 0.08), 0 0 0.5rem rgba(34, 211, 238, 0.08);
}

.speed-monster-tile__group--speed .speed-field--rune-speed.is-required[b-b1fria95t9] {
    position: relative;
    z-index: 0;
}

.speed-monster-tile__group--speed .speed-field--rune-speed.is-required[b-b1fria95t9]::before {
    position: absolute;
    z-index: -1;
    inset: -0.28rem;
    content: "";
    border: 1px solid rgba(248, 113, 113, 0.92);
    border-radius: 0.48rem;
    background: rgba(127, 29, 29, 0.2);
    box-shadow: 0 0 0.65rem rgba(239, 68, 68, 0.28), inset 0 0 0 1px rgba(254, 202, 202, 0.1);
    pointer-events: none;
}

.speed-monster-tile__group--speed .speed-field--rune-speed .speed-number--required[b-b1fria95t9] {
    color: #fff1f2;
    border-color: rgba(248, 113, 113, 0.96);
    background: rgba(69, 10, 10, 0.58);
    box-shadow: inset 0 0 0 1px rgba(254, 202, 202, 0.15), 0 0 0.5rem rgba(239, 68, 68, 0.3);
}

.speed-total-speed[b-b1fria95t9] {
    display: grid;
    min-width: 0;
    gap: 0.24rem;
    color: #bac5e4;
    font-size: 0.72rem;
    font-weight: 700;
}

.speed-total-speed output[b-b1fria95t9] {
    display: grid;
    min-height: 1.95rem;
    place-items: center;
    padding: 0.18rem 0.4rem;
    color: #e2e8ff;
    font-size: 0.94rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    border: 1px solid rgba(151, 168, 200, 0.24);
    border-radius: 0.35rem;
    background: rgba(11, 17, 35, 0.54);
}

.speed-tune-range[b-b1fria95t9] {
    display: flex;
    grid-column: 1 / -1;
    gap: 0.38rem;
    align-items: baseline;
    justify-content: center;
    min-width: 0;
    padding-top: 0.08rem;
    color: var(--neon-muted);
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.15;
}

.speed-tune-range strong[b-b1fria95t9] {
    color: #a8efff;
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.speed-atb-timeline[b-b1fria95t9] {
    margin-top: 1rem;
    border: 1px solid rgba(108, 118, 184, 0.42);
    border-radius: 0.8rem;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(20, 18, 46, 0.88), rgba(14, 10, 33, 0.94));
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}

.speed-atb-timeline--pinned[b-b1fria95t9] {
    position: sticky;
    z-index: 8;
    bottom: 0.5rem;
    box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.55);
}

.speed-atb-timeline__header[b-b1fria95t9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid rgba(108, 118, 184, 0.34);
    background: rgba(255, 255, 255, 0.018);
}

.speed-atb-timeline__eyebrow[b-b1fria95t9] {
    display: block;
    color: #9ad8ef;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.speed-atb-timeline__header h2[b-b1fria95t9] {
    margin: 0;
    color: #fff;
    font-size: 1rem;
}

.speed-atb-timeline__intro[b-b1fria95t9] {
    display: flex;
    gap: 1.1rem;
    align-items: end;
    min-width: 0;
}

.speed-atb-timeline__count[b-b1fria95t9] {
    display: grid;
    gap: 0.15rem;
    margin: 0;
}

.speed-atb-timeline__count > span[b-b1fria95t9] {
    color: #b8c1e0;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.speed-atb-timeline__count input[type="number"][b-b1fria95t9] {
    width: 4.5rem;
}
.speed-atb-timeline__count[b-b1fria95t9]  input[type="number"][data-app-control] { width:4.5rem; }

.speed-atb-timeline__controls[b-b1fria95t9] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.speed-atb-timeline__controls label > span[b-b1fria95t9] {
    display: block;
    margin-bottom: 0.15rem;
    color: #b8c1e0;
    font-size: 0.72rem;
}

.speed-atb-timeline__controls input[type="number"][b-b1fria95t9] {
    width: 4.5rem;
}
.speed-atb-timeline__controls[b-b1fria95t9]  input[type="number"][data-app-control] { width:4.5rem; }

.speed-atb-timeline__tick-size[b-b1fria95t9] {
    align-self: center;
    border: 1px solid rgba(120, 200, 230, 0.42);
    border-radius: 999px;
    padding: 0.27rem 0.55rem;
    background: rgba(32, 56, 77, 0.38);
    color: #9ad8ef;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}

.speed-atb-timeline__pin[b-b1fria95t9] {
    margin: 0;
    padding: 0.2rem 0.45rem;
}

.speed-atb-timeline__pin > span[b-b1fria95t9] {
    margin: 0 !important;
}

.speed-atb-timeline__scroll[b-b1fria95t9] {
    max-width: 100%;
    overflow: auto;
    scrollbar-color: #454072 #101427;
}

.speed-atb-timeline table[b-b1fria95t9] {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0.12rem;
    padding: 0.25rem;
}
.speed-atb-timeline[b-b1fria95t9]  table[data-app-control] { width:max-content; min-width:100%; }

.speed-atb-timeline th[b-b1fria95t9],
.speed-atb-timeline td[b-b1fria95t9] {
    height: 2.1rem;
    min-width: 3.7rem;
    padding: 0.25rem 0.32rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.speed-atb-timeline thead th[b-b1fria95t9] {
    position: sticky;
    top: 0;
    z-index: 3;
    color: #f4f6ff;
    background: rgba(17, 21, 42, 0.98);
    font-size: 0.85rem;
}

.speed-atb-timeline__identity-head[b-b1fria95t9],
.speed-atb-timeline__identity[b-b1fria95t9] {
    position: sticky;
    left: 0;
    z-index: 4;
    min-width: 10.4rem !important;
    text-align: left !important;
    background: rgba(20, 24, 44, 0.98);
    box-shadow: 0.35rem 0 0.75rem rgba(0, 0, 0, 0.17);
}

.speed-atb-timeline__identity[b-b1fria95t9] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #fff;
}

.speed-atb-timeline__identity img[b-b1fria95t9] {
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(120, 200, 230, 0.48);
    border-radius: 0.32rem;
    object-fit: cover;
}

.speed-atb-timeline__identity strong[b-b1fria95t9],
.speed-atb-timeline__identity small[b-b1fria95t9] {
    display: block;
    max-width: 7.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.speed-atb-timeline__identity small[b-b1fria95t9] {
    color: #a9dbe5;
    font-size: 0.72rem;
}

.speed-atb-timeline__row--opponent .speed-atb-timeline__identity[b-b1fria95t9] {
    background: rgba(62, 21, 39, 0.92);
}

.speed-atb-timeline__row--opponent .speed-atb-timeline__identity img[b-b1fria95t9] {
    border-color: rgba(255, 141, 141, 0.62);
}

.speed-atb-timeline__cell--ally[b-b1fria95t9],
.speed-atb-timeline__cell--opponent[b-b1fria95t9],
.speed-atb-timeline__cell--empty[b-b1fria95t9] {
    color: #dff6f1;
    font-weight: 700;
    border: 1px solid transparent;
    transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.speed-atb-timeline__cell--ally[b-b1fria95t9] {
    background: linear-gradient(135deg, rgba(37, 116, 94, 0.34), rgba(23, 71, 66, 0.42));
    border-color: rgba(111, 208, 160, 0.12);
}

.speed-atb-timeline__cell--opponent[b-b1fria95t9] {
    background: linear-gradient(135deg, rgba(122, 51, 70, 0.37), rgba(71, 25, 46, 0.5));
    border-color: rgba(255, 141, 141, 0.14);
}

.speed-atb-timeline__cell--ally.is-action[b-b1fria95t9] {
    position: relative;
    background: linear-gradient(135deg, rgba(83, 184, 129, 0.58), rgba(38, 118, 91, 0.7));
    border-color: rgba(159, 240, 194, 0.72);
    color: #f4fff9;
    box-shadow: inset 0 0 0 1px rgba(215, 255, 231, 0.24), 0 0 0.55rem rgba(73, 193, 125, 0.19);
}

.speed-atb-timeline__cell--opponent.is-action[b-b1fria95t9] {
    position: relative;
    background: linear-gradient(135deg, rgba(205, 82, 106, 0.62), rgba(120, 38, 61, 0.78));
    border-color: rgba(255, 183, 190, 0.7);
    color: #fff6f7;
    box-shadow: inset 0 0 0 1px rgba(255, 225, 228, 0.2), 0 0 0.55rem rgba(230, 82, 106, 0.17);
}

.speed-atb-timeline__cell--empty[b-b1fria95t9] {
    color: #76819e;
    background: rgba(8, 12, 24, 0.55);
}

.speed-atb-timeline td[b-b1fria95t9] {
    position: relative;
    padding: 0;
}

.speed-effect-card__skill-link[b-b1fria95t9] {
    width: fit-content;
    padding: 0;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
    border: 0;
    border-bottom: 1px dashed color-mix(in srgb, currentColor 58%, transparent);
    background: transparent;
}

.speed-effect-card__skill-link:hover[b-b1fria95t9],
.speed-effect-card__skill-link:focus-visible[b-b1fria95t9] {
    color: var(--neon-accent);
    border-bottom-style: solid;
    outline: none;
}

.speed-effect-card__skill-description[b-b1fria95t9] {
    display: grid;
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    gap: 0.38rem;
    padding: 0.55rem;
    overflow-wrap: anywhere;
    color: var(--neon-muted);
    font-size: 0.76rem;
    line-height: 1.35;
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.4rem;
    background: var(--neon-surface-alt);
}

.speed-effect-card__skill-description p[b-b1fria95t9] {
    margin: 0;
}

.speed-effect-card__skill-description strong[b-b1fria95t9] {
    color: var(--neon-text);
}

.speed-atb-timeline__cell-button[b-b1fria95t9] {
    position: relative;
    display: grid;
    width: 100%;
    min-width: 3.2rem;
    min-height: 2.75rem;
    padding: 0.35rem 0.24rem;
    place-items: center;
    color: inherit;
    font: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.speed-atb-timeline__cell-button:hover[b-b1fria95t9],
.speed-atb-timeline__cell-button:focus-visible[b-b1fria95t9] {
    outline: none;
    background: color-mix(in srgb, var(--neon-accent) 18%, transparent);
    box-shadow: inset 0 0 0 2px var(--neon-accent);
}

.speed-atb-timeline__value[b-b1fria95t9] {
    position: relative;
    z-index: 1;
}

.speed-atb-timeline__effects[b-b1fria95t9] {
    position: absolute;
    right: 0.1rem;
    bottom: 0.08rem;
    /* Les états persistants (buffs et debuffs) restent lisibles au-dessus
       de la valeur ATB, sans prendre la place du repère d'application. */
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.08rem;
    opacity: 0.75;
    pointer-events: none;
}

.speed-atb-timeline__effects img[b-b1fria95t9] {
    width: 0.92rem;
    height: 0.92rem;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.6));
}

.speed-atb-timeline__cell--ally.is-effect-source .speed-atb-timeline__cell-button[b-b1fria95t9],
.speed-atb-timeline__cell--opponent.is-effect-source .speed-atb-timeline__cell-button[b-b1fria95t9],
.speed-atb-timeline__cell--empty.is-effect-source .speed-atb-timeline__cell-button[b-b1fria95t9] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--neon-accent) 72%, transparent);
}

.speed-atb-timeline__effect-origins[b-b1fria95t9] {
    position: absolute;
    right: 0.14rem;
    top: 0.14rem;
    z-index: 3;
    display: inline-flex;
    gap: 0.12rem;
    justify-items: end;
    pointer-events: auto;
}

.speed-atb-timeline__effect-origin[b-b1fria95t9] {
    display: inline-grid;
    width: 1rem;
    height: 1rem;
    place-items: center;
    color: var(--neon-text);
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.2rem;
    background: color-mix(in srgb, var(--neon-surface-alt) 86%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--neon-bg) 65%, transparent), var(--neon-panel-shadow);
}

.speed-atb-timeline__effect-origin img[b-b1fria95t9] {
    width: 0.78rem;
    height: 0.78rem;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.6));
}

.speed-atb-timeline__effect-origin.is-positive[b-b1fria95t9] {
    border-color: color-mix(in srgb, #34d399 82%, var(--neon-panel-border));
    background: color-mix(in srgb, #047857 18%, var(--neon-surface-alt));
}

.speed-atb-timeline__effect-origin.is-reduction[b-b1fria95t9] {
    border-color: color-mix(in srgb, #fb7185 82%, var(--neon-panel-border));
    background: color-mix(in srgb, #be123c 18%, var(--neon-surface-alt));
}

.speed-atb-timeline__effect-origin.is-speed[b-b1fria95t9] {
    border-color: color-mix(in srgb, #7dd3fc 70%, var(--neon-panel-border));
}

.speed-atb-timeline__effect-origin > span[b-b1fria95t9] {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1;
}

/* Le dessin du « + » possède une marge optique asymétrique dans la police
   système ; ce micro-ajustement le centre réellement dans sa tuile. */
.speed-atb-timeline__effect-symbol--plus[b-b1fria95t9] {
    transform: translate(-0.5px, -1px);
}

/* Le popover a une tuile plus grande et une autre ligne de base que la
   chronologie : son ajustement doit rester indépendant. */
.speed-timeline-effect-dialog__symbol--plus[b-b1fria95t9] {
    transform: translateY(-1px);
}

.speed-atb-timeline__state-icon[b-b1fria95t9] {
    display: inline-grid;
    width: 0.92rem;
    height: 0.92rem;
    place-items: center;
    color: var(--neon-text);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
    border: 1px solid var(--neon-panel-border);
    /* Même gabarit carré que les pictogrammes de catalogue et du popover. */
    border-radius: 0.2rem;
    background: color-mix(in srgb, var(--neon-surface-alt) 78%, transparent);
}

.speed-atb-timeline__state-icon.is-slow[b-b1fria95t9] {
    color: #e9d5ff;
    border-color: color-mix(in srgb, #c084fc 82%, var(--neon-panel-border));
    background: color-mix(in srgb, #6d28d9 32%, var(--neon-surface-alt));
}

.speed-atb-timeline__state-icon.is-immunity[b-b1fria95t9] {
    color: #bbf7d0;
    border-color: color-mix(in srgb, #34d399 82%, var(--neon-panel-border));
    background: color-mix(in srgb, #047857 30%, var(--neon-surface-alt));
}

.speed-atb-timeline__state-icon.is-defeated[b-b1fria95t9] {
    color: #fecdd3;
    border-color: color-mix(in srgb, #fb7185 82%, var(--neon-panel-border));
    background: color-mix(in srgb, #be123c 30%, var(--neon-surface-alt));
    font-size: 0.76rem;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
}

.speed-atb-timeline__state-icon.is-atb-boost[b-b1fria95t9] {
    color: #bbf7d0;
    border-color: color-mix(in srgb, #34d399 82%, var(--neon-panel-border));
    background: color-mix(in srgb, #047857 30%, var(--neon-surface-alt));
}

.speed-atb-timeline__state-icon.is-atb-reduction[b-b1fria95t9] {
    color: #fecdd3;
    border-color: color-mix(in srgb, #fb7185 82%, var(--neon-panel-border));
    background: color-mix(in srgb, #be123c 30%, var(--neon-surface-alt));
}

.speed-atb-timeline__effect-origin.is-slow[b-b1fria95t9] {
    border-color: color-mix(in srgb, #c084fc 78%, var(--neon-panel-border));
    background: color-mix(in srgb, #6d28d9 22%, var(--neon-surface-alt));
}

.speed-atb-timeline__effect-origin.is-danger[b-b1fria95t9] {
    border-color: color-mix(in srgb, #fb7185 78%, var(--neon-panel-border));
    background: color-mix(in srgb, #be123c 20%, var(--neon-surface-alt));
}

.speed-atb-timeline__effect-origin.is-cleanse[b-b1fria95t9] {
    border-color: color-mix(in srgb, #34d399 76%, var(--neon-panel-border));
    background: color-mix(in srgb, #047857 18%, var(--neon-surface-alt));
}

.speed-timeline-effect-backdrop[b-b1fria95t9] {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    padding: 1rem;
    place-items: center;
    background: rgba(3, 7, 18, 0.72);
}


[b-b1fria95t9] .speed-timeline-effect-dialog[data-app-control] { display:grid; width:min(100%, 28rem); gap:1rem; padding:var(--app-panel-padding); }

.speed-timeline-effect-dialog header[b-b1fria95t9] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.speed-timeline-effect-dialog h2[b-b1fria95t9] {
    margin: 0.18rem 0 0;
    font-size: 1.18rem;
}

.speed-timeline-effect-dialog p[b-b1fria95t9] {
    margin: 0.38rem 0 0;
    color: var(--neon-muted);
    font-size: 0.84rem;
}


[b-b1fria95t9] .speed-timeline-effect-dialog__close[data-app-control] { width:2rem; height:2rem; }

.speed-timeline-effect-dialog__choices[b-b1fria95t9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.speed-timeline-effect-dialog__choices button[b-b1fria95t9], .speed-timeline-effect-dialog__existing button[b-b1fria95t9] {
    padding: 0.5rem 0.65rem;
    color: var(--neon-text);
    font: inherit;
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.42rem;
    background: var(--neon-surface-alt);
}

.speed-timeline-effect-dialog__choices button[b-b1fria95t9] {
    display: flex;
    gap: 0.38rem;
    align-items: center;
    min-height: 2.45rem;
    text-align: left;
}
.speed-timeline-effect-dialog__choices[b-b1fria95t9]  button[data-app-control] { display:flex; gap:0.38rem; align-items:center; min-height:2.45rem; text-align:left; }

.speed-timeline-effect-dialog__choice-icon[b-b1fria95t9] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.22rem;
    height: 1.22rem;
    place-items: center;
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.24rem;
    background: color-mix(in srgb, var(--neon-bg) 28%, transparent);
}

.speed-timeline-effect-dialog__choice-icon img[b-b1fria95t9] {
    width: 1rem;
    height: 1rem;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.65));
}

.speed-timeline-effect-dialog__choice-icon > span[b-b1fria95t9] {
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1;
}

.speed-timeline-effect-dialog__choice-icon.is-positive[b-b1fria95t9] {
    border-color: color-mix(in srgb, #34d399 82%, var(--neon-panel-border));
    background: color-mix(in srgb, #047857 18%, var(--neon-surface-alt));
}

.speed-timeline-effect-dialog__choice-icon.is-reduction[b-b1fria95t9] {
    border-color: color-mix(in srgb, #fb7185 82%, var(--neon-panel-border));
    background: color-mix(in srgb, #be123c 18%, var(--neon-surface-alt));
}

.speed-timeline-effect-dialog__choice-icon.is-speed[b-b1fria95t9] {
    border-color: color-mix(in srgb, #7dd3fc 70%, var(--neon-panel-border));
}

.speed-timeline-effect-dialog__choice-icon.is-slow[b-b1fria95t9] {
    border-color: color-mix(in srgb, #c084fc 78%, var(--neon-panel-border));
}

.speed-timeline-effect-dialog__choice-icon.is-danger[b-b1fria95t9] {
    border-color: color-mix(in srgb, #fb7185 78%, var(--neon-panel-border));
}

.speed-timeline-effect-dialog__choice-icon.is-cleanse[b-b1fria95t9] {
    border-color: color-mix(in srgb, #34d399 76%, var(--neon-panel-border));
}

.speed-timeline-effect-dialog__choices button.is-selected[b-b1fria95t9] {
    border-color: var(--neon-accent);
    background: color-mix(in srgb, var(--neon-accent) 18%, var(--neon-surface-alt));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--neon-accent) 38%, transparent);
}

.speed-timeline-effect-dialog__field[b-b1fria95t9] {
    display: grid;
    gap: 0.35rem;
    color: var(--neon-text);
    font-size: 0.87rem;
    font-weight: 700;
}

.speed-timeline-effect-dialog__field .form-control[b-b1fria95t9],
.speed-timeline-effect-dialog__field .form-select[b-b1fria95t9] {
    color: var(--neon-text);
    border-color: var(--neon-panel-border);
    background: var(--neon-surface-alt);
}

.speed-timeline-effect-dialog__existing[b-b1fria95t9] {
    display: grid;
    gap: 0.38rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--neon-panel-border);
    color: var(--neon-muted);
    font-size: 0.8rem;
}

.speed-timeline-effect-dialog__existing button[b-b1fria95t9] {
    justify-self: start;
    color: var(--neon-muted);
    font-size: 0.78rem;
}
.speed-timeline-effect-dialog__existing[b-b1fria95t9]  button[data-app-control] { justify-self:start; }

.speed-timeline-effect-dialog footer[b-b1fria95t9] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

@media (max-width: 700px) {
    .speed-atb-timeline__header[b-b1fria95t9] {
        align-items: flex-start;
        flex-direction: column;
    }

    .speed-atb-timeline__intro[b-b1fria95t9] {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}

.speed-monster-tile__group h3[b-b1fria95t9],
.speed-monster-tile__content .speed-effect-card h3[b-b1fria95t9] {
    grid-column: 1 / -1;
    margin-bottom: 0.1rem;
}

.speed-monster-tile .speed-effect-card[b-b1fria95t9] {
    grid-template-columns: repeat(2, max-content);
    gap: 0.35rem;
    padding: 0.45rem;
    align-content: start;
}

.speed-monster-tile .speed-effect-card--atb[b-b1fria95t9] {
    order: 0;
    grid-column: auto;
    grid-template-columns: repeat(auto-fit, minmax(7.25rem, max-content));
}

.speed-monster-tile .speed-effect-card--atb-reduction[b-b1fria95t9] {
    grid-template-columns: repeat(2, minmax(0, max-content));
    border-color: rgba(244, 114, 182, 0.32);
    background: rgba(80, 7, 36, 0.2);
}

.speed-monster-tile .speed-effect-card--atb-reduction .speed-percent-input[b-b1fria95t9] {
    width: 7rem;
}

.speed-monster-tile .speed-effect-card--artifact[b-b1fria95t9] {
    order: 0;
    grid-template-columns: max-content;
}

.speed-monster-tile .speed-effect-card--artifact .speed-percent-input[b-b1fria95t9],
.speed-monster-tile .speed-effect-card--atb > .speed-field:first-of-type .speed-percent-input[b-b1fria95t9] {
    width: 7rem;
}

/* In the compact tiles, the colored background and border already carry the
   state clearly; omit the left inset accent used by the wide table. */
.speed-monster-tile .speed-inline-control.is-active[b-b1fria95t9],
.speed-monster-tile .speed-field.speed-control--lead.is-active[b-b1fria95t9],
.speed-monster-tile .speed-effect-card.is-active[b-b1fria95t9] {
    box-shadow: none;
}

.speed-monster-tile .speed-inline-control[b-b1fria95t9] {
    padding: 0.32rem 0.4rem;
}

.speed-monster-tile .speed-field.speed-control--lead[b-b1fria95t9] {
    padding: 0.32rem 0.4rem 0.36rem;
}

.speed-monster-tile .speed-field[b-b1fria95t9],
.speed-monster-tile .speed-inline-control[b-b1fria95t9] {
    gap: 0.24rem;
}

.speed-monster-tile .speed-field span[b-b1fria95t9],
.speed-monster-tile .speed-inline-control span[b-b1fria95t9] {
    font-size: 0.76rem;
    line-height: 1.2;
}

.speed-monster-tile .form-control[b-b1fria95t9],
.speed-monster-tile .form-select[b-b1fria95t9] {
    min-height: 1.95rem;
    padding: 0.18rem 0.4rem;
    font-size: 0.88rem;
}

.speed-monster-tile .speed-monster-tile__order-select[b-b1fria95t9] {
    width: 3.05rem;
    min-width: 3.05rem;
    field-sizing: content;
}

.speed-monster-tile .speed-compact-select[b-b1fria95t9] {
    width: auto;
    min-width: 0;
    max-width: 100%;
    field-sizing: content;
}

.speed-monster-tile .speed-skill-up[b-b1fria95t9],
.speed-monster-tile .speed-atb-targets[b-b1fria95t9] {
    padding-left: 0.3rem;
}

.speed-monster-tile .speed-field-hint[b-b1fria95t9] {
    grid-column: 1 / -1;
}

.speed-monster-tile__tick-picker[b-b1fria95t9] {
    position: absolute;
    right: 0.55rem;
    bottom: 0.5rem;
    z-index: 10;
}

@media (max-width: 38rem) {
    .speed-timeline-effect-dialog__choices[b-b1fria95t9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.speed-monster-tile__tick[b-b1fria95t9] {
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
    place-items: center;
    color: var(--speed-tick-text, #dff9ff);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    border: 1px solid color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 78%, var(--neon-panel-border));
    border-radius: 999px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 70%, var(--neon-surface-alt)), color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 42%, var(--neon-surface)));
    text-shadow: 0 1px 2px color-mix(in srgb, var(--neon-bg) 76%, transparent);
    box-shadow: 0 0.15rem 0.5rem color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 30%, transparent);
}

.speed-monster-tile__tick:hover[b-b1fria95t9],
.speed-monster-tile__tick:focus-visible[b-b1fria95t9] {
    border-color: var(--speed-tick-color, var(--neon-accent));
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 42%, transparent), 0 0.15rem 0.5rem color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 36%, transparent);
}

.speed-monster-tile__tick-menu[b-b1fria95t9] {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.45rem);
    display: grid;
    width: 8rem;
    gap: 0.28rem;
    padding: 0.55rem;
    color: var(--neon-text);
    border: 1px solid var(--neon-panel-border);
    border-radius: 0.55rem;
    background: var(--neon-panel-bg);
    box-shadow: var(--neon-panel-shadow);
}

.speed-monster-tile__tick-menu > strong[b-b1fria95t9] {
    color: var(--speed-tick-color, var(--neon-accent));
    font-size: 0.78rem;
}

.speed-monster-tile__tick-menu > span[b-b1fria95t9] {
    color: var(--neon-muted);
    font-size: 0.7rem;
}

.speed-monster-tile__tick-options[b-b1fria95t9] {
    display: grid;
    max-height: 15.5rem;
    gap: 0.2rem;
    overflow-y: auto;
}

.speed-monster-tile__tick-options button[b-b1fria95t9] {
    display: flex;
    gap: 0;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 0.34rem 0.42rem;
    color: var(--speed-tick-text, var(--neon-text));
    font: inherit;
    font-size: 0.78rem;
    text-align: left;
    cursor: pointer;
    border: 1px solid color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 44%, var(--neon-panel-border));
    border-radius: 0.32rem;
    background: linear-gradient(100deg, color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 88%, var(--neon-surface-alt)), color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 68%, var(--neon-surface)));
    text-shadow: 0 1px 2px color-mix(in srgb, var(--neon-bg) 76%, transparent);
}
.speed-monster-tile__tick-options[b-b1fria95t9]  button[data-app-control] { display:flex; gap:0; align-items:center; justify-content:flex-start; width:100%; text-align:left; cursor:pointer; }

.speed-monster-tile__tick-options button:hover[b-b1fria95t9], .speed-monster-tile__tick-options button:focus-visible[b-b1fria95t9], .speed-monster-tile__tick-options button.is-current[b-b1fria95t9] {
    border-color: var(--speed-tick-color, var(--neon-accent));
    outline: none;
    background: linear-gradient(100deg, color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 88%, var(--neon-surface-alt)), color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 56%, var(--neon-surface)));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--speed-tick-color, var(--neon-accent)) 32%, transparent);
}

.speed-monster-tile__tick-option-label[b-b1fria95t9] {
    display: grid;
    grid-template-columns: 1.9rem max-content;
    column-gap: 0.22rem;
    align-items: baseline;
}

.speed-monster-tile__tick-option-label strong[b-b1fria95t9] {
    white-space: nowrap;
}

.speed-monster-tile__tick-option-speed[b-b1fria95t9] {
    color: color-mix(in srgb, var(--speed-tick-text, var(--neon-text)) 78%, var(--neon-muted));
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.speed-monster-tile__tick-options button:disabled[b-b1fria95t9] {
    color: var(--neon-muted);
    cursor: not-allowed;
    filter: saturate(0.54);
    opacity: 0.72;
}
.speed-monster-tile__tick-options[b-b1fria95t9]  button[data-app-control]:disabled { cursor:not-allowed; }

/* Sur desktop, le sélecteur est une vue d'ensemble : aucune liste ne doit
   imposer de scrollbar. Les modes Raid et RTA se répartissent en colonnes
   pour garder tous les ticks visibles, y compris les lignes « Impossible ». */
@media (min-width: 1101px) {
    .speed-monster-tile__tick-menu[b-b1fria95t9] {
        width: max-content;
        min-width: 8rem;
        max-width: min(18rem, calc(100vw - 2rem));
    }

    .speed-monster-tile__tick-options[b-b1fria95t9] {
        max-height: none;
        overflow: visible;
    }

    .speed-monster-tile__tick-options.is-extended[b-b1fria95t9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .speed-monster-tile__tick-options button[b-b1fria95t9], .speed-monster-tile__tick-option-label[b-b1fria95t9] {
        min-width: 0;
    }
.speed-monster-tile__tick-options[b-b1fria95t9]  button[data-app-control] { min-width:0; }

    .speed-monster-tile__tick-option-label[b-b1fria95t9] {
        grid-template-columns: 1.9rem minmax(0, 1fr);
    }

    .speed-monster-tile__tick-option-speed[b-b1fria95t9] {
        overflow-wrap: anywhere;
        white-space: normal;
    }
}

/* The defense uses the red opponent palette for editable speed-tune data.
   Its tuned border and status badge intentionally remain turquoise. */
.speed-monster-tile.speed-monster-tile--defense.is-tuned[b-b1fria95t9] {
    border-color: rgba(20, 184, 166, 0.5);
}

.speed-tile-lead--defense .speed-tile-lead__label[b-b1fria95t9],
.speed-tile-lead--defense .speed-tile-lead__summary[b-b1fria95t9],
.speed-monster-tile--defense .speed-monster-tile__lead-summary[b-b1fria95t9] {
    color: #fda4af;
}

.speed-tile-lead--defense .speed-control--lead.is-active[b-b1fria95t9] {
    border-color: rgba(251, 113, 133, 0.56);
    background: rgba(127, 29, 29, 0.24);
}

.speed-tile-lead--defense .speed-control--lead.is-active span[b-b1fria95t9] {
    color: #fecdd3;
}

.speed-tile-lead--defense .speed-control--lead input[type="checkbox"][b-b1fria95t9], .speed-tile-lead--defense .speed-control--lead input[type="radio"][b-b1fria95t9] {
    accent-color: #fb7185;
}

.speed-tile-lead--defense .form-control:focus[b-b1fria95t9],
.speed-tile-lead--defense .form-select:focus[b-b1fria95t9] {
    border-color: #fb7185;
    box-shadow: 0 0 0 0.16rem rgba(244, 63, 94, 0.18);
}

@media (max-width: 1320px) {
    .speed-monster-tiles[b-b1fria95t9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .speed-setup__pickers[b-b1fria95t9],
    .speed-reference-rune[b-b1fria95t9],
    .speed-toolbar[b-b1fria95t9] {
        grid-template-columns: 1fr;
    }

    .speed-offense-picker[b-b1fria95t9],
    .speed-offense-picker__fields[b-b1fria95t9] {
        grid-template-columns: 1fr;
    }

    .speed-offense .speed-offense-picker__fields[b-b1fria95t9],
    .speed-defense > .speed-offense-picker .speed-offense-picker__fields[b-b1fria95t9] {
        grid-template-columns: 1fr;
    }

.speed-offense .speed-offense-picker__category[b-b1fria95t9],
.speed-defense > .speed-offense-picker .speed-offense-picker__category[b-b1fria95t9],
    .speed-offense .speed-offense-select[b-b1fria95t9],
    .speed-defense > .speed-offense-picker .speed-offense-select[b-b1fria95t9] {
        width: 100%;
        max-width: 100%;
    }

    .speed-monster-tiles[b-b1fria95t9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* À deux tuiles, séparer les groupes libère assez de largeur pour les
       libellés et les valeurs de vitesse, sans les tasser avec les buffs. */
    .speed-monster-tile__content[b-b1fria95t9] {
        grid-template-columns: 1fr;
    }

[b-b1fria95t9] .speed-table[data-app-control] { min-width:1320px; }

    .speed-table-wrap[b-b1fria95t9] {
        overflow-x: auto;
    }

}

.speed-personal-decks__category[b-b1fria95t9] {
    width: max-content;
    min-width: min(18rem, calc(100vw - 4.5rem));
    max-width: min(24rem, calc(100vw - 4.5rem));
}

@media (max-width: 720px) {
    .speed-monster-tiles[b-b1fria95t9] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {

    .speed-monster-tile__content[b-b1fria95t9],
    .speed-monster-tile__group[b-b1fria95t9],
    .speed-monster-tile .speed-effect-card[b-b1fria95t9] {
        grid-template-columns: 1fr;
    }

    .speed-monster-tile .speed-effect-card--atb[b-b1fria95t9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .speed-monster-tile__header[b-b1fria95t9] {
        align-items: flex-start;
    }

    .speed-monster-tile__order[b-b1fria95t9] {
        flex-basis: 5.5rem;
    }

    .speed-monster-tile__result[b-b1fria95t9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Member/StatAllocationView.razor.rz.scp.css */
.allocation-view[b-3v78t2oo3y] { display:grid; gap:.7rem; min-width:0; padding:1rem; border:1px solid var(--neon-panel-border); border-radius:18px; background:var(--neon-panel-bg); }
.allocation-view > header[b-3v78t2oo3y] { display:flex; flex-wrap:wrap; min-height:2.75rem; align-items:center; justify-content:space-between; gap:.5rem; }
.allocation-view h3[b-3v78t2oo3y] { margin:0; font-size:1.05rem; color:var(--neon-text); }
.allocation-view header strong[b-3v78t2oo3y] { color:var(--neon-accent); font-size:1.3rem; font-variant-numeric:tabular-nums; }
.allocation-view header small[b-3v78t2oo3y] { font-size:.75rem; color:var(--neon-muted); }
.allocation-view__diagnostic[b-3v78t2oo3y] { display:grid; align-content:start; gap:.3rem; min-height:7.6rem; padding:.8rem 1rem; border-left:3px solid var(--neon-muted); border-radius:8px; background:var(--neon-surface); color:var(--neon-muted); font-size:.83rem; }
.allocation-view__diagnostic p[b-3v78t2oo3y] { margin:0; }
.allocation-view__advice[b-3v78t2oo3y] { font-size:.97rem; color:var(--neon-text); }
.allocation-view__diagnostic[data-recommendation="Even"][b-3v78t2oo3y] { border-color:#53cf9b; }
.allocation-view__diagnostic[data-recommendation="FirstShort"][b-3v78t2oo3y] { border-color:#eeaf65; }
.allocation-view__diagnostic[data-recommendation="SecondShort"][b-3v78t2oo3y] { border-color:#77b9f7; }
@media (max-width:600px) { .allocation-view[b-3v78t2oo3y] { padding:.65rem; } }
/* /Components/Pages/Member/StatTradeoff.razor.rz.scp.css */
.stat-sim-page[b-y50jo1hr1l] { display: grid; gap: 1.25rem; }
.stat-sim-page__header h1[b-y50jo1hr1l] { margin: 0; color: var(--neon-text); font-size: clamp(1.65rem, 2.2vw, 2.05rem); font-weight: 800; letter-spacing: -.03em; }
.stat-sim[b-y50jo1hr1l] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.stat-sim__stage[b-y50jo1hr1l] { display: grid; gap: .9rem; align-content: start; min-width: 0; }
.stat-sim__views[b-y50jo1hr1l] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; align-items:start; }
.stat-sim__panel[b-y50jo1hr1l] { display:grid; grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr); gap:1rem; align-items:center; padding:.75rem 1rem; border:1px solid var(--neon-panel-border); border-radius:16px; background:var(--neon-panel-bg); }
.stat-sim__panel-heading[b-y50jo1hr1l] { display:grid; gap:.25rem; }
@media (max-width:1000px) { .stat-sim__views[b-y50jo1hr1l] { grid-template-columns:1fr; } }
[b-y50jo1hr1l] .stat-sim__panel[data-app-control] { display:grid; gap:.9rem; align-content:start; min-width:0; }

.stat-sim__modes[b-y50jo1hr1l] { display: flex; flex-wrap: wrap; gap: .45rem; }
.stat-sim__modes button[b-y50jo1hr1l] { border: 1px solid var(--neon-border); border-radius: 999px; background: transparent; color: var(--neon-muted); padding: .5rem .95rem; font: inherit; font-size: .84rem; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.stat-sim__modes[b-y50jo1hr1l]  button[data-app-control] { white-space:nowrap; }
.stat-sim__modes button.is-active[b-y50jo1hr1l] { color: var(--neon-text); border-color: var(--neon-accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--neon-accent) 45%, transparent); }
.stat-sim__readout[b-y50jo1hr1l] { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .65rem; }
.stat-sim__readout article[b-y50jo1hr1l] { display: grid; align-content: end; gap: .2rem; min-height: 4.5rem; padding: .65rem .95rem; border: 1px solid var(--neon-border); border-radius: 16px; background: color-mix(in srgb, var(--neon-surface-alt) 70%, transparent); }
.stat-sim__readout span[b-y50jo1hr1l] { color: var(--neon-muted); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.stat-sim__readout strong[b-y50jo1hr1l] { color: var(--neon-text); font-size: clamp(1.5rem, 2vw, 1.85rem); font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.stat-sim__fields[b-y50jo1hr1l] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem .75rem; }
.stat-sim__fields--damage[b-y50jo1hr1l] { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:36rem; }
.stat-sim__crit-rate[b-y50jo1hr1l] { display:flex; align-items:center; gap:.35rem; margin:0; font-size:.8rem; color:var(--neon-muted); }
.stat-sim__crit-rate input[b-y50jo1hr1l] { width:4.75rem; padding:.3rem .45rem; font-variant-numeric:tabular-nums; }
.stat-sim__fields[b-y50jo1hr1l]  .is-wide { grid-column: 1 / -1; }
.stat-sim__note[b-y50jo1hr1l] { margin: 0; color: var(--neon-muted); font-size: .82rem; }
.stat-sim__charts[b-y50jo1hr1l] { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.stat-sim__balance-stack[b-y50jo1hr1l] { display: grid; gap: .75rem; min-width: 0; }
.stat-sim__analysis[b-y50jo1hr1l] { display: grid; gap: .75rem; min-width: 0; }
.stat-sim__balance[b-y50jo1hr1l] { display: grid; align-content: start; gap: .65rem; min-width: 0; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: 16px; background: linear-gradient(160deg, color-mix(in srgb, var(--neon-surface) 92%, transparent), color-mix(in srgb, var(--neon-surface-strong) 70%, var(--neon-bg))); }
.stat-sim__balance h3[b-y50jo1hr1l] { margin: 0; color: var(--neon-text); font-size: .95rem; }
.stat-sim__balance .stat-sim__table-wrap[b-y50jo1hr1l] { border: 0; border-radius: 12px; background: transparent; }
.stat-sim__table-wrap[b-y50jo1hr1l] { overflow-x: auto; border: 1px solid var(--neon-panel-border); border-radius: 16px; background: linear-gradient(165deg, color-mix(in srgb, var(--neon-surface) 92%, transparent), color-mix(in srgb, var(--neon-bg) 40%, var(--neon-surface))); }
.stat-sim__table[b-y50jo1hr1l] { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.stat-sim__table th[b-y50jo1hr1l], .stat-sim__table td[b-y50jo1hr1l] { padding: .55rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--neon-border) 80%, transparent); text-align: right; }
.stat-sim__table thead th[b-y50jo1hr1l] { color: var(--neon-muted); font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.stat-sim__table tbody th[b-y50jo1hr1l] { color: var(--neon-muted); font-weight: 600; text-align: left; white-space: nowrap; }
.stat-sim__table td[b-y50jo1hr1l] { color: var(--neon-text); }
.stat-sim__table .is-plus td[b-y50jo1hr1l] { color: var(--neon-accent); font-weight: 700; }
.stat-sim__table .is-total th[b-y50jo1hr1l], .stat-sim__table .is-total td[b-y50jo1hr1l] { color: var(--neon-text); font-weight: 800; }
.stat-sim__table .is-gap th[b-y50jo1hr1l], .stat-sim__table .is-gap td[b-y50jo1hr1l] { color: var(--neon-accent-strong); font-weight: 700; }
.stat-sim__table .is-score td[b-y50jo1hr1l] { color: color-mix(in srgb, var(--neon-text) 82%, var(--neon-accent-strong)); }
.stat-sim__table tr:last-child th[b-y50jo1hr1l], .stat-sim__table tr:last-child td[b-y50jo1hr1l] { border-bottom: 0; }
.stat-sim--multihit[b-y50jo1hr1l] { grid-template-columns: minmax(0, 1fr); }
.mh[b-y50jo1hr1l] { display: grid; grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr); gap: 1.25rem; align-items: start; }

.mh[b-y50jo1hr1l]  > [data-app-control]:not(.mh-input-panel) { grid-column:2; }

[b-y50jo1hr1l] .mh-input-panel[data-app-control] { grid-column:1; grid-row:1 / span 4; }
.mh-stats[b-y50jo1hr1l] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.stat-sim__panel-title[b-y50jo1hr1l] { margin: 0; color: var(--neon-text); font-size: 1rem; font-weight: 800; }
.stat-sim-page input[type="number"][b-y50jo1hr1l] { min-height: 2.75rem; font-variant-numeric: tabular-nums; }
.stat-sim-page[b-y50jo1hr1l]  input[type="number"][data-app-control] { min-height:2.75rem; }
.stat-sim-page input:focus-visible[b-y50jo1hr1l], .stat-sim-page select:focus-visible[b-y50jo1hr1l], .stat-sim-page button:focus-visible[b-y50jo1hr1l] { outline: 2px solid var(--neon-accent); outline-offset: 3px; }
.stat-sim__modes button[b-y50jo1hr1l] { min-height: 2.75rem; }
.stat-sim__modes[b-y50jo1hr1l]  button[data-app-control] { min-height:2.75rem; }
.stat-sim__modes button.is-active[b-y50jo1hr1l] { background: color-mix(in srgb, var(--neon-accent) 12%, var(--neon-surface)); }
.mh-hint[b-y50jo1hr1l], .mh-note[b-y50jo1hr1l] { margin: 0; color: var(--neon-muted); font-size: .82rem; }
.mh-note[b-y50jo1hr1l] { color: var(--neon-text); font-weight: 700; }
.mh-invite[b-y50jo1hr1l] { display: grid; justify-items: start; gap: .2rem; padding: 1.3rem 1.2rem; border: 1px dashed color-mix(in srgb, var(--neon-accent) 55%, var(--neon-border)); border-radius: 16px; background: color-mix(in srgb, var(--neon-accent) 8%, var(--neon-surface)); }
.mh-invite strong[b-y50jo1hr1l] { color: var(--neon-text); font-size: clamp(1.4rem, 2vw, 1.9rem); letter-spacing: -.03em; }
.mh-invite span[b-y50jo1hr1l] { color: var(--neon-accent); font-size: .95rem; font-weight: 800; letter-spacing: .08em; }

[b-y50jo1hr1l] .mh-cap[data-app-control] { display:grid; gap:.45rem; }
.mh-cap > span[b-y50jo1hr1l], .mh-versus span[b-y50jo1hr1l], .mh-pool header span[b-y50jo1hr1l] { color: var(--neon-muted); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mh-cap__grid[b-y50jo1hr1l] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.mh-cap__cell[b-y50jo1hr1l] { display: grid; align-content: end; gap: .15rem; min-height: 6.4rem; padding: .75rem .8rem .7rem; border: 1px solid var(--neon-border); border-radius: 16px; background: color-mix(in srgb, var(--neon-surface-alt) 70%, transparent); }
.mh-cap__cell span[b-y50jo1hr1l] { display: flex; align-items: center; gap: .4rem; color: var(--neon-muted); font-size: .78rem; font-weight: 800; }
.mh-cap__cell em[b-y50jo1hr1l] { color: var(--neon-bg); background: var(--neon-accent); border-radius: 999px; padding: .05rem .4rem; font-style: normal; font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.mh-cap__cell strong[b-y50jo1hr1l] { color: var(--neon-muted); font-size: 1.45rem; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.mh-cap__cell small[b-y50jo1hr1l] { color: var(--neon-muted); font-size: .75rem; }
.mh-cap__cell.is-best[b-y50jo1hr1l] { border-color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 16%, var(--neon-surface)); box-shadow: 0 0 28px color-mix(in srgb, var(--neon-accent) 32%, transparent); }
.mh-cap__cell.is-best strong[b-y50jo1hr1l] { color: var(--neon-text); font-size: clamp(2rem, 3vw, 2.7rem); }
.mh-versus[b-y50jo1hr1l] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .8rem; padding: .9rem 1rem; border: 1px solid var(--neon-panel-border); border-radius: 16px; background: var(--neon-panel-bg); }
.mh-versus > div:first-child[b-y50jo1hr1l], .mh-versus > div:last-child[b-y50jo1hr1l] { display: grid; gap: .1rem; }
.mh-versus > div:last-child[b-y50jo1hr1l] { justify-items: end; text-align: right; }
.mh-versus strong[b-y50jo1hr1l] { color: var(--neon-muted); font-size: 1.7rem; font-variant-numeric: tabular-nums; }
.mh-versus .is-win strong[b-y50jo1hr1l] { color: var(--neon-text); }
.mh-versus__delta[b-y50jo1hr1l] { display: grid; justify-items: center; gap: .05rem; min-width: 8rem; text-align: center; }
.mh-versus__delta strong[b-y50jo1hr1l] { color: var(--neon-accent); font-size: clamp(2.1rem, 4vw, 3rem); letter-spacing: -.04em; line-height: .95; }
.mh-versus.is-tie .mh-versus__delta strong[b-y50jo1hr1l] { color: var(--neon-muted); }
.mh-versus__delta small[b-y50jo1hr1l] { color: var(--neon-muted); font-size: .75rem; }
.mh-pools[b-y50jo1hr1l] { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.mh-pool[b-y50jo1hr1l] { display: grid; gap: .85rem; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: 16px; background: var(--neon-panel-bg); }
.mh-pool.is-focus[b-y50jo1hr1l] { border-color: var(--neon-accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--neon-accent) 55%, transparent); }
.mh-pool.is-win[b-y50jo1hr1l] { background: color-mix(in srgb, var(--neon-accent) 10%, var(--neon-surface)); }
.mh-pool header[b-y50jo1hr1l] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.mh-pool header div[b-y50jo1hr1l] { display: grid; }
.mh-pool header em[b-y50jo1hr1l] { color: var(--neon-accent); font-style: normal; font-size: .72rem; font-weight: 800; }
.mh-pool header strong[b-y50jo1hr1l] { margin-left: auto; color: var(--neon-text); font-size: 1.7rem; font-variant-numeric: tabular-nums; }
.mh-pool header button[b-y50jo1hr1l] { border: 1px solid var(--neon-border); border-radius: 999px; background: transparent; color: var(--neon-muted); padding: .3rem .65rem; font: inherit; font-size: .75rem; font-weight: 700; }
.mh-pool header .mh-pool__score[b-y50jo1hr1l] { margin-left: auto; text-align: right; }
.mh-pool__score small[b-y50jo1hr1l], .mh-pool__total[b-y50jo1hr1l] { color: var(--neon-muted); font-size: .78rem; }
.mh-pool__total[b-y50jo1hr1l] { margin: 0; padding-bottom: .75rem; border-bottom: 1px solid var(--neon-border); }
.mh-pool__total strong[b-y50jo1hr1l] { color: var(--neon-text); font-variant-numeric: tabular-nums; }
.mh-pool header button[b-y50jo1hr1l] { min-height: 2.4rem; cursor: pointer; }
.mh-pool header[b-y50jo1hr1l]  button[data-app-control] { min-height:2.4rem; cursor:pointer; }
.mh-pool header .mh-pool__select[aria-pressed="true"][b-y50jo1hr1l] { color: var(--neon-accent); border-color: var(--neon-accent); }
.mh-row[b-y50jo1hr1l] { display: grid; grid-template-columns: 4.2rem minmax(3.2rem, auto) minmax(0, 1fr); grid-template-areas: "name dmg bar" "name slider slider"; align-items: center; gap: .15rem .55rem; }
.mh-row > span[b-y50jo1hr1l] { grid-area: name; color: var(--neon-muted); font-weight: 800; }
.mh-row > strong[b-y50jo1hr1l] { grid-area: dmg; color: var(--neon-text); font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.mh-row.is-best > strong[b-y50jo1hr1l] { color: var(--neon-accent); font-size: 1.35rem; }
.mh-row__track[b-y50jo1hr1l] { grid-area: bar; height: .7rem; border-radius: 999px; background: color-mix(in srgb, var(--neon-border) 50%, transparent); overflow: hidden; }
.mh-row__track i[b-y50jo1hr1l] { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--neon-accent-strong); }
.mh-row.is-ahead .mh-row__track i[b-y50jo1hr1l] { background: var(--neon-accent); }
.mh-row__controls[b-y50jo1hr1l] { grid-area: slider; display: grid; grid-template-columns: minmax(0, 1fr) 5.8rem; align-items: center; gap: .65rem; margin: 0; }
.mh-row input[b-y50jo1hr1l] { width: 100%; accent-color: var(--neon-accent); }
.mh-row[b-y50jo1hr1l]  input[data-app-control] { width:100%; }
.mh-row input[type="range"][b-y50jo1hr1l] { min-height: 2.75rem; cursor: pointer; }
.mh-row[b-y50jo1hr1l]  input[type="range"][data-app-control] { min-height:2.75rem; cursor:pointer; }
.mh-row__value[b-y50jo1hr1l] { display: flex; align-items: center; gap: .3rem; color: var(--neon-muted); font-size: .8rem; }
.mh-row__value input[b-y50jo1hr1l] { min-width: 0; padding: .35rem .45rem; }
.mh-row__value[b-y50jo1hr1l]  input[data-app-control] { min-width:0; }
.mh-row + .mh-row[b-y50jo1hr1l] { padding-top: .65rem; border-top: 1px solid color-mix(in srgb, var(--neon-border) 60%, transparent); }
.mh-row output[b-y50jo1hr1l] { color: var(--neon-muted); font-size: .78rem; font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 1200px) {
    .stat-sim[b-y50jo1hr1l], .stat-sim--multihit[b-y50jo1hr1l], .stat-sim__charts[b-y50jo1hr1l], .mh[b-y50jo1hr1l] { grid-template-columns: 1fr; }

.mh[b-y50jo1hr1l]  > [data-app-control]:not(.mh-input-panel), [b-y50jo1hr1l] .mh-input-panel[data-app-control] { grid-column:1; grid-row:auto; }
    .mh-stats[b-y50jo1hr1l] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .mh-stats[b-y50jo1hr1l], .mh-cap__grid[b-y50jo1hr1l] { grid-template-columns: 1fr 1fr; }
    .mh-pools[b-y50jo1hr1l] { grid-template-columns: 1fr; }
    .mh-versus[b-y50jo1hr1l] { grid-template-columns: 1fr; }
    .mh-versus > div:last-child[b-y50jo1hr1l], .mh-versus__delta[b-y50jo1hr1l] { justify-items: start; text-align: left; }
}

@media (max-width:760px) { .stat-sim__panel[b-y50jo1hr1l] { grid-template-columns:1fr; gap:.5rem; } .stat-sim__fields[b-y50jo1hr1l] { grid-template-columns:repeat(2,minmax(0,1fr)); } .stat-sim__fields--damage[b-y50jo1hr1l] { max-width:none; } }
/* /Components/Pages/Member/StatTradeoffBalance.razor.rz.scp.css */
.stat-balance[b-rb87p9slha] { display: grid; gap: .5rem; padding: .8rem .9rem; min-width: 0; border: 1px solid var(--neon-panel-border); border-radius: 12px; background: var(--neon-panel-bg); font-variant-numeric: tabular-nums; }
.stat-balance p[b-rb87p9slha] { margin: 0; color: var(--neon-muted); font-size: .8rem; }
.stat-balance__heading[b-rb87p9slha] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .25rem .75rem; color: var(--neon-muted); font-size: .8rem; }
.stat-balance__heading strong[b-rb87p9slha] { color: var(--neon-accent); }
.stat-balance[data-recommendation="Even"] .stat-balance__heading strong[b-rb87p9slha] { color: #86e6b2; }
.stat-balance__heading .stat-balance__efficiency[b-rb87p9slha] { color: var(--neon-text); font-size: 1.15rem; }
.stat-balance__roll[b-rb87p9slha] { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) 4.6rem; align-items: center; gap: .6rem; color: var(--neon-muted); font-size: .75rem; }
.stat-balance__roll > div[b-rb87p9slha] { height: .45rem; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--neon-border) 55%, transparent); }
.stat-balance__roll i[b-rb87p9slha] { display: block; height: 100%; border-radius: inherit; background: var(--neon-muted); }
.stat-balance__roll strong[b-rb87p9slha] { text-align: right; }
.stat-balance__roll.is-best[b-rb87p9slha] { color: var(--neon-accent); }
.stat-balance__roll.is-best i[b-rb87p9slha] { background: var(--neon-accent); }
/* /Components/Pages/Member/StatTradeoffCurve.razor.rz.scp.css */
.stat-curve[b-zkyrbalqv5] { min-width: 0; }
.stat-curve h3[b-zkyrbalqv5] { margin: 0 0 .8rem; color: var(--neon-text); font-size: 1rem; }
.stat-curve__plots[b-zkyrbalqv5] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr)); gap: 1rem; }
.stat-curve__plot[b-zkyrbalqv5] { --curve-color: var(--neon-accent); margin: 0; min-width: 0; padding: .85rem .6rem .3rem; border: 1px solid var(--neon-panel-border); border-radius: 16px; background: linear-gradient(160deg, color-mix(in srgb, var(--neon-surface) 92%, transparent), color-mix(in srgb, var(--neon-surface-strong) 70%, var(--neon-bg))); }
.stat-curve__plot--secondary[b-zkyrbalqv5] { --curve-color: var(--neon-accent-strong); }
.stat-curve h4[b-zkyrbalqv5] { display: flex; align-items: center; gap: .5rem; margin: 0 .5rem .7rem; color: var(--curve-color); font-size: .95rem; }
.stat-curve h4 i[b-zkyrbalqv5] { width: .65rem; height: .65rem; border: 2px solid currentColor; border-radius: 50%; }
.stat-curve svg[b-zkyrbalqv5] { display: block; width: 100%; height: auto; overflow: visible; font-variant-numeric: tabular-nums; }
.stat-curve__empty[b-zkyrbalqv5], .stat-curve__notice[b-zkyrbalqv5] { margin: .5rem 0 1rem; color: var(--neon-muted); font-size: .88rem; }
.stat-curve__grid[b-zkyrbalqv5] { stroke: color-mix(in srgb, var(--neon-muted) 20%, transparent); stroke-width: 1; }
.stat-curve__axis[b-zkyrbalqv5] { stroke: var(--neon-border); stroke-width: 1.5; }
.stat-curve[b-zkyrbalqv5]  .stat-curve__label { fill: var(--neon-muted); font-size: 19px; }
.stat-curve[b-zkyrbalqv5]  .stat-curve__label--paired { opacity: .75; font-size: 17px; }
.stat-curve__series[b-zkyrbalqv5] { fill: none; stroke: var(--curve-color); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.stat-curve__area[b-zkyrbalqv5] { fill: color-mix(in srgb, var(--curve-color) 12%, transparent); stroke: none; }
.stat-curve__optimum-guide[b-zkyrbalqv5] { stroke: var(--curve-color); stroke-width: 1.5; stroke-dasharray: 5 5; opacity: .7; }
.stat-curve__peak[b-zkyrbalqv5] { fill: var(--neon-surface); stroke: var(--curve-color); stroke-width: 4; }
.stat-curve__marker[b-zkyrbalqv5] { stroke: var(--neon-text); stroke-width: 1.5; stroke-dasharray: 4 5; opacity: .55; }
.stat-curve__marker-dot[b-zkyrbalqv5] { fill: var(--neon-text); stroke: var(--neon-bg); stroke-width: 3; }
.stat-curve__transfer-bg[b-zkyrbalqv5] { fill: color-mix(in srgb, var(--curve-color) 12%, var(--neon-surface)); stroke: color-mix(in srgb, var(--curve-color) 35%, transparent); }
.stat-curve__transfer-arrow[b-zkyrbalqv5] { stroke: var(--curve-color); stroke-width: 2.5; }
.stat-curve__arrow-head[b-zkyrbalqv5] { fill: var(--curve-color); }
.stat-curve__current-bg[b-zkyrbalqv5] { fill: var(--neon-surface); stroke: var(--neon-border); }
.stat-curve[b-zkyrbalqv5]  .stat-curve__optimum-title { fill: var(--curve-color); font-size: 20px; font-weight: 700; }
.stat-curve[b-zkyrbalqv5]  .stat-curve__stats { fill: var(--neon-muted); font-size: 21px; }
.stat-curve[b-zkyrbalqv5]  .stat-curve__stats--optimum { fill: var(--neon-text); font-size: 25px; font-weight: 750; }
.stat-curve[b-zkyrbalqv5]  .stat-curve__score { fill: var(--curve-color); font-size: 23px; font-weight: 700; }
.stat-curve[b-zkyrbalqv5]  .stat-curve__transfer { fill: var(--curve-color); font-size: 23px; font-weight: 750; }
.stat-curve[b-zkyrbalqv5]  .stat-curve__current-title { fill: var(--neon-text); font-size: 22px; font-weight: 700; }
.stat-curve[b-zkyrbalqv5]  .stat-curve__direction { fill: var(--neon-muted); font-size: 18px; }
.stat-curve[b-zkyrbalqv5]  .stat-curve__efficiency { fill: var(--neon-text); font-size: 24px; font-weight: 800; paint-order: stroke; stroke: var(--neon-bg); stroke-width: 5px; }
.stat-curve__legend[b-zkyrbalqv5] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; margin-top: .8rem; color: var(--neon-muted); font-size: .76rem; }
.stat-curve__legend span[b-zkyrbalqv5] { display: inline-flex; align-items: center; gap: .4rem; }
.stat-curve__legend i[b-zkyrbalqv5] { width: .6rem; height: .6rem; border-radius: 50%; }
.stat-curve__legend .is-current[b-zkyrbalqv5] { background: var(--neon-text); }
.stat-curve__legend .is-optimum[b-zkyrbalqv5] { border: 2px solid var(--neon-accent); }
/* /Components/Pages/Member/StatTradeoffPlane.razor.rz.scp.css */
.stat-plane[b-v5q86lmm5k] { margin: 0; min-width: 0; padding: 1rem; border: 1px solid var(--neon-panel-border); border-radius: 16px; background: linear-gradient(160deg, color-mix(in srgb, var(--neon-surface-alt) 88%, transparent), color-mix(in srgb, var(--neon-bg) 55%, var(--neon-surface))); }
.stat-plane h3[b-v5q86lmm5k] { margin: 0 0 .35rem; color: var(--neon-text); font-size: .95rem; font-weight: 700; }
.stat-plane svg[b-v5q86lmm5k] { display: block; width: 100%; min-height: 14rem; touch-action: none; cursor: grab; overflow: visible; }
.stat-plane svg:active[b-v5q86lmm5k] { cursor: grabbing; }
.stat-plane svg:focus-visible[b-v5q86lmm5k] { outline:2px solid var(--neon-accent); outline-offset:3px; border-radius:6px; }
.stat-plane__zone[b-v5q86lmm5k] { stroke:none; }
.stat-plane__zone--FirstShort[b-v5q86lmm5k] { fill:#eeaf65; fill-opacity:.19; }
.stat-plane__zone--SecondShort[b-v5q86lmm5k] { fill:#77b9f7; fill-opacity:.19; }
.stat-plane__zone--Even[b-v5q86lmm5k] { fill:#53cf9b; fill-opacity:.35; }
.stat-plane__equilibrium[b-v5q86lmm5k] { fill:none; stroke:#70e7b3; stroke-width:2.5; vector-effect:non-scaling-stroke; }
.stat-plane__zones[b-v5q86lmm5k] { pointer-events:none; }
.stat-plane__grid[b-v5q86lmm5k] { stroke: color-mix(in srgb, var(--neon-muted) 28%, transparent); stroke-width: 1; vector-effect: non-scaling-stroke; }
.stat-plane__axis[b-v5q86lmm5k] { stroke: color-mix(in srgb, var(--neon-accent) 58%, var(--neon-muted)); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.stat-plane[b-v5q86lmm5k]  .stat-plane__label { fill: var(--neon-muted); font-size: 16px; font-weight: 700; }
.stat-plane[b-v5q86lmm5k]  .stat-plane__title { fill: color-mix(in srgb, var(--neon-text) 88%, var(--neon-accent)); font-size: 18px; font-weight: 800; }
.stat-plane__floor[b-v5q86lmm5k] { stroke: var(--neon-muted); stroke-width: 1.25; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.stat-plane__path[b-v5q86lmm5k] { fill: none; stroke: color-mix(in srgb, var(--neon-accent) 80%, white); stroke-width: 2; vector-effect: non-scaling-stroke; }
.stat-plane__ghost[b-v5q86lmm5k] { stroke: var(--neon-bg); stroke-width: 2; vector-effect: non-scaling-stroke; }
.stat-plane__ghost--accent[b-v5q86lmm5k] { fill: var(--neon-accent); }
.stat-plane__ghost--strong[b-v5q86lmm5k] { fill: var(--neon-accent-strong); }
.stat-plane__point[b-v5q86lmm5k] { fill: var(--neon-text); stroke: var(--neon-accent); stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px var(--neon-glow)); }
.stat-plane__point-callout[b-v5q86lmm5k] { pointer-events: none; }
.stat-plane__point-callout rect[b-v5q86lmm5k] { fill: var(--neon-surface); stroke: var(--neon-accent); stroke-width: 1; }
.stat-plane[b-v5q86lmm5k]  .stat-plane__point-label { fill: var(--neon-text); font-size: 21px; font-weight: 700; font-variant-numeric: tabular-nums; }
.stat-plane figcaption[b-v5q86lmm5k] { display: grid; gap: .35rem; margin-top: .7rem; color: var(--neon-muted); font-size: .78rem; }
.stat-plane__legend-row[b-v5q86lmm5k] { display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
.stat-plane__legend-marker[b-v5q86lmm5k] { color: var(--neon-text); font-weight: 700; }
.stat-plane figcaption span[b-v5q86lmm5k] { display: inline-flex; align-items: center; gap: .35rem; }
.stat-plane figcaption i[b-v5q86lmm5k] { width: .7rem; height: .7rem; border-radius: 50%; background: var(--neon-muted); flex: 0 0 auto; }
.stat-plane figcaption i.is-point[b-v5q86lmm5k] { background: var(--neon-text); box-shadow: 0 0 0 2px var(--neon-accent); }
.stat-plane figcaption i.is-floor[b-v5q86lmm5k] { height: 0; border-top: 2px dashed var(--neon-muted); border-radius: 0; }
.stat-plane figcaption i.is-path[b-v5q86lmm5k] { height: 0; border-top: 2px solid var(--neon-accent); border-radius: 0; }
.stat-plane figcaption i.is-accent[b-v5q86lmm5k] { background: var(--neon-accent); }
.stat-plane figcaption i.is-strong[b-v5q86lmm5k] { background: var(--neon-accent-strong); }
.stat-plane figcaption i.is-equilibrium[b-v5q86lmm5k] { height:0; border-top:2px solid #70e7b3; border-radius:0; }
.stat-plane figcaption i.is-balanced[b-v5q86lmm5k] { background:#53cf9b; }
.stat-plane figcaption i.is-first-short[b-v5q86lmm5k] { background:#eeaf65; }
.stat-plane figcaption i.is-second-short[b-v5q86lmm5k] { background:#77b9f7; }
/* /Components/Pages/Public/Bingo.razor.rz.scp.css */
.bingo-page[b-vr0t8fgdvt] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    background: var(--neon-panel-bg);
    border: 1px solid var(--neon-panel-border);
    border-radius: 20px;
    padding: 0.9rem;
    box-shadow: var(--neon-panel-shadow);
}

.bingo-header[b-vr0t8fgdvt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.bingo-header-copy[b-vr0t8fgdvt] {
    min-width: 0;
}

.bingo-header-copy h1[b-vr0t8fgdvt] {
    margin: 0.08rem 0 0;
    font-size: clamp(1.15rem, 1.8vw, 1.5rem);
    color: var(--neon-text);
}

.bingo-header .eyebrow[b-vr0t8fgdvt] {
    margin: 0;
    font-size: 0.72rem;
}

.bingo-subtitle[b-vr0t8fgdvt] {
    margin: 0.4rem 0 0;
    color: var(--neon-muted);
    font-size: 0.9rem;
    line-height: 1.35;
}

.bingo-header-actions[b-vr0t8fgdvt] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}


[b-vr0t8fgdvt] .bingo-progress-panel[data-app-control] { display:flex; justify-content:space-between; align-items:center; gap:0.8rem; }

.bingo-progress-copy[b-vr0t8fgdvt] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    min-width: 0;
}

.bingo-progress-value[b-vr0t8fgdvt] {
    margin: 0;
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 700;
    color: var(--neon-text);
}

.bingo-progress-label[b-vr0t8fgdvt] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--neon-muted);
}

.bingo-hide-completed[b-vr0t8fgdvt] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--neon-text);
    font-size: 0.85rem;
    user-select: none;
}

.bingo-hide-completed input[b-vr0t8fgdvt] {
    accent-color: var(--neon-accent);
}

.bingo-loading[b-vr0t8fgdvt] {
    min-height: 16rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bingo-grid[b-vr0t8fgdvt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.bingo-cell[b-vr0t8fgdvt] {
    min-height: 8.6rem;
    border-radius: 14px;
    padding: 0.6rem 0.55rem;
    border: 1px solid var(--neon-border);
    background: var(--neon-card-bg);
    box-shadow: inset 0 0 0 1px rgba(6, 182, 212, 0.08);
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.bingo-cell:hover[b-vr0t8fgdvt] {
    transform: translateY(-2px);
    border-color: var(--neon-accent);
}

.bingo-cell:focus-visible[b-vr0t8fgdvt] {
    outline: 2px solid var(--neon-accent);
    outline-offset: 2px;
}

.bingo-cell.is-checked[b-vr0t8fgdvt] {
    border-color: var(--neon-accent);
    box-shadow: 0 0 0 1px rgba(6, 182, 212, 0.22), 0 0 18px rgba(6, 182, 212, 0.25);
    background: linear-gradient(145deg, rgba(6, 182, 212, 0.18), rgba(139, 92, 246, 0.16));
}

.bingo-cell-text[b-vr0t8fgdvt] {
    margin: 0;
    color: var(--neon-text);
    font-size: clamp(0.82rem, 1vw, 0.96rem);
    line-height: 1.3;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.bingo-cell-index[b-vr0t8fgdvt] {
    display: inline-block;
    min-width: 1.2rem;
    margin-right: 0.3rem;
    color: var(--neon-accent);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    vertical-align: top;
    line-height: 1.3;
}

@media (max-width: 1024px) {
    .bingo-grid[b-vr0t8fgdvt] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .bingo-grid[b-vr0t8fgdvt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .bingo-header[b-vr0t8fgdvt] {
        flex-direction: column;
        align-items: stretch;
    }

    .bingo-header-actions[b-vr0t8fgdvt] {
        justify-content: stretch;
    }


[b-vr0t8fgdvt] .bingo-progress-panel[data-app-control] { flex-direction:column; align-items:flex-start; }

    .bingo-cell[b-vr0t8fgdvt] {
        min-height: 7.4rem;
    }
}

@media (max-width: 460px) {
    .bingo-page[b-vr0t8fgdvt] {
        padding: 0.75rem;
    }

    .bingo-grid[b-vr0t8fgdvt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Public/Index.razor.rz.scp.css */
.home-page[b-p2d6hn0win] {
    padding: clamp(0.75rem, 2vw, 1.5rem) clamp(1rem, 3vw, 2rem) 4.5rem;
}

.home-discord[b-p2d6hn0win] {
    width: 100%;
    min-width: 0;
    padding: clamp(0.9rem, 2vw, 1.5rem);
    border: 1px solid var(--neon-panel-border);
    border-radius: 16px;
    background: var(--neon-surface);
    box-shadow: var(--neon-panel-shadow);
}

.home-discord__features[b-p2d6hn0win] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.home-discord__feature[b-p2d6hn0win] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--neon-accent) 4%, transparent);
}

.home-discord__icon[b-p2d6hn0win] {
    flex: 0 0 auto;
    font-size: 1.15rem;
    line-height: 1.4;
}

.home-discord__feature h4[b-p2d6hn0win] {
    margin: 0 0 0.3rem;
    font-size: 0.9rem;
    line-height: 1.35;
    color: var(--neon-text);
}

.home-discord__feature p[b-p2d6hn0win],
.home-discord__command-list dd[b-p2d6hn0win] {
    margin: 0;
    color: var(--neon-muted);
    font-size: 0.8rem;
    line-height: 1.45;
}


[b-p2d6hn0win] .home-discord__commands[data-app-control] { margin-top:1rem; }

.home-discord__commands summary[b-p2d6hn0win] {
    cursor: pointer;
    color: var(--neon-accent);
    font-size: 0.85rem;
    font-weight: 600;
}

.home-discord__commands summary:focus-visible[b-p2d6hn0win] {
    outline: 2px solid var(--neon-accent);
    outline-offset: 4px;
}

.home-discord__command-list[b-p2d6hn0win] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 1.5rem;
    margin: 1rem 0 0;
}

.home-discord__command-list dt[b-p2d6hn0win] {
    margin-bottom: 0.25rem;
}

.home-discord__command-list code[b-p2d6hn0win] {
    color: var(--neon-accent);
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.home-discord__presets[b-p2d6hn0win] {
    margin: 0.85rem 0 0;
    color: var(--neon-muted);
    font-size: 0.75rem;
    line-height: 1.45;
}

@media (max-width: 700px) {
    .home-discord__features[b-p2d6hn0win] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-discord__feature[b-p2d6hn0win] {
        flex-direction: column;
        gap: 0.35rem;
        padding: 0.7rem;
    }

    .home-discord__command-list[b-p2d6hn0win] {
        grid-template-columns: 1fr;
    }
}

.home-hero[b-p2d6hn0win] {
    min-height: min(45rem, calc(100vh - 7rem));
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-page[b-p2d6hn0win]  #overview {
    scroll-margin-top: 6rem;
}

.home-hero__grid[b-p2d6hn0win] {
    grid-template-columns: minmax(0, 0.95fr) minmax(32rem, 1.05fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
}

.home-hero__title[b-p2d6hn0win] {
    max-width: 13ch;
    margin: 0.2rem 0 0.9rem;
    font-size: clamp(2.45rem, 5.2vw, 4.7rem);
    font-weight: 750;
    letter-spacing: -0.055em;
    line-height: 0.98;
    color: var(--neon-text);
}

.home-hero__lead[b-p2d6hn0win] {
    max-width: 42rem;
    margin: 0;
    color: var(--neon-muted);
    font-size: clamp(1.02rem, 1.5vw, 1.22rem);
    line-height: 1.58;
}

.home-hero__security[b-p2d6hn0win] {
    max-width: 42rem;
    margin: 1rem 0 0;
    color: var(--neon-accent);
    font-size: 0.95rem;
    line-height: 1.5;
}

.home-hero__caption[b-p2d6hn0win] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.25rem;
    color: var(--neon-accent);
}

.home-constellation[b-p2d6hn0win] {
    position: relative;
    isolation: isolate;
    min-height: 34rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: 28px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--neon-accent) 18%, transparent), transparent 24%),
        radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--neon-accent-strong) 16%, transparent), transparent 62%),
        var(--neon-surface);
    box-shadow: var(--neon-panel-shadow);
}

.home-constellation__grid[b-p2d6hn0win] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(color-mix(in srgb, var(--neon-accent) 8%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--neon-accent-strong) 8%, transparent) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at 50% 50%, #000 12%, transparent 78%);
    opacity: 0.75;
}

.home-constellation__orbit[b-p2d6hn0win],
.home-constellation__orbit[b-p2d6hn0win]::before,
.home-constellation__orbit[b-p2d6hn0win]::after {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.home-constellation__orbit[b-p2d6hn0win] {
    inset: 10%;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 42%, transparent);
    box-shadow: 0 0 32px color-mix(in srgb, var(--neon-accent-strong) 16%, transparent);
    animation: home-orbit-spin 46s linear infinite;
}

.home-constellation__orbit[b-p2d6hn0win]::before,
.home-constellation__orbit[b-p2d6hn0win]::after {
    content: "";
    inset: 14%;
    border: 1px dashed color-mix(in srgb, var(--neon-accent-strong) 34%, transparent);
}

.home-constellation__orbit[b-p2d6hn0win]::after {
    inset: 33%;
    border-style: solid;
    border-color: color-mix(in srgb, var(--neon-accent) 24%, transparent);
}

.home-constellation__core[b-p2d6hn0win] {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 9rem;
    min-height: 9rem;
    transform: translate(-50%, -50%);
    border: 1px solid color-mix(in srgb, var(--neon-accent) 16%, transparent);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--neon-accent) 6%, transparent), transparent 70%), transparent;
    box-shadow: 0 0 24px color-mix(in srgb, var(--neon-accent) 10%, transparent);
}

/* Noyau de l'atome — discret, fondu dans la masse */
.home-constellation__nucleus[b-p2d6hn0win] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--neon-accent) 55%, transparent), transparent 75%);
    box-shadow: 0 0 14px 2px color-mix(in srgb, var(--neon-accent) 22%, transparent);
    opacity: 0.55;
    animation: home-nucleus-pulse-b-p2d6hn0win 5.4s ease-in-out infinite;
}

/* Électrons en orbite — discrets */
.home-constellation__electron[b-p2d6hn0win] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.45rem;
    height: 0.45rem;
    margin: -0.225rem 0 0 -0.225rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--neon-accent) 70%, transparent);
    box-shadow: 0 0 8px 1px color-mix(in srgb, var(--neon-accent) 28%, transparent);
    opacity: 0.6;
    transform-origin: center;
}

.home-constellation__electron--1[b-p2d6hn0win] {
    offset-path: ellipse(3.6rem 1.6rem at 50% 50%);
    animation: home-electron-orbit-b-p2d6hn0win 3.4s linear infinite;
}

.home-constellation__electron--2[b-p2d6hn0win] {
    offset-path: ellipse(3.6rem 1.6rem at 50% 50%);
    animation: home-electron-orbit-b-p2d6hn0win 5.1s linear infinite reverse;
    transform: rotate(60deg);
}

.home-constellation__electron--3[b-p2d6hn0win] {
    offset-path: ellipse(3.6rem 1.6rem at 50% 50%);
    animation: home-electron-orbit-b-p2d6hn0win 6.8s linear infinite;
    transform: rotate(120deg);
}

@keyframes home-nucleus-pulse-b-p2d6hn0win {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.12); }
}

@keyframes home-electron-orbit-b-p2d6hn0win {
    from { offset-distance: 0%; }
    to { offset-distance: 100%; }
}

.home-constellation__node[b-p2d6hn0win] {
    position: absolute;
    top: var(--node-y);
    left: var(--node-x);
    transform: translate(-50%, -50%);
    z-index: 2;
    display: flex;
    width: 6rem;
    min-height: 4.8rem;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 0.3rem;
    text-align: center;
    border-radius: 18px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.home-constellation__node img[b-p2d6hn0win] {
    width: 2.3rem;
    height: 2.3rem;
    padding: 0.4rem;
    flex: 0 0 auto;
    object-fit: contain;
    border: 1px solid var(--neon-panel-border);
    border-radius: 50%;
    background: var(--neon-surface-alt);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--neon-accent) 8%, transparent),
        0 0 24px color-mix(in srgb, var(--neon-accent) 30%, transparent);
    animation: home-node-halo-b-p2d6hn0win var(--home-halo-duration, 7.4s) ease-in-out var(--home-halo-delay, 0s) infinite;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.home-constellation__node span[b-p2d6hn0win] {
    color: var(--neon-text);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.15;
    transition: color 160ms ease, text-shadow 160ms ease;
}

.home-constellation__node:hover img[b-p2d6hn0win],
.home-constellation__node:focus-visible img[b-p2d6hn0win],
.home-constellation__node.is-active img[b-p2d6hn0win] {
    animation: none;
    transform: scale(1.08);
    border-color: var(--neon-accent);
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--neon-accent) 14%, transparent),
        0 0 32px 4px color-mix(in srgb, var(--neon-accent) 48%, transparent);
}

.home-constellation__node:hover span[b-p2d6hn0win],
.home-constellation__node:focus-visible span[b-p2d6hn0win],
.home-constellation__node.is-active span[b-p2d6hn0win] {
    color: var(--neon-accent);
    text-shadow: 0 0 14px color-mix(in srgb, var(--neon-accent) 45%, transparent);
}

.home-constellation__node:focus-visible[b-p2d6hn0win] {
    outline: 2px solid var(--neon-accent);
    outline-offset: 4px;
}

.home-constellation__node--inner[b-p2d6hn0win] {
    width: 5.6rem;
    min-height: 4.4rem;
    gap: 0.25rem;
}

.home-constellation__node--inner img[b-p2d6hn0win] {
    width: 2rem;
    height: 2rem;
    padding: 0.3rem;
}

.home-constellation__node--inner span[b-p2d6hn0win] {
    font-size: 0.68rem;
}

@keyframes home-node-halo-b-p2d6hn0win {
    0%, 100% {
        box-shadow:
            0 0 0 3px color-mix(in srgb, var(--neon-accent) 8%, transparent),
            0 0 20px color-mix(in srgb, var(--neon-accent) 24%, transparent);
    }

    31% {
        box-shadow:
            0 0 0 4px color-mix(in srgb, var(--neon-accent) 11%, transparent),
            0 0 29px 2px color-mix(in srgb, var(--neon-accent) 39%, transparent);
    }

    47% {
        box-shadow:
            0 0 0 3px color-mix(in srgb, var(--neon-accent) 9%, transparent),
            0 0 23px color-mix(in srgb, var(--neon-accent) 29%, transparent);
    }

    76% {
        box-shadow:
            0 0 0 5px color-mix(in srgb, var(--neon-accent) 13%, transparent),
            0 0 34px 3px color-mix(in srgb, var(--neon-accent) 44%, transparent);
    }
}

.home-section-heading h2[b-p2d6hn0win] {
    max-width: 22ch;
    margin: 0.2rem 0 0.6rem;
    color: var(--neon-text);
    font-size: clamp(1.75rem, 3vw, 2.55rem);
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.home-section-heading[b-p2d6hn0win] {
    max-width: 54rem;
    padding: clamp(3rem, 7vw, 6rem) 0 1rem;
}

.home-section-heading > p:last-child[b-p2d6hn0win] {
    max-width: 48rem;
    margin: 0;
    color: var(--neon-muted);
    line-height: 1.55;
}

.home-tool-sky[b-p2d6hn0win] {
    position: relative;
    display: grid;
    min-height: 31rem;
    padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 3rem);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2.8rem 1rem;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--neon-accent-strong) 12%, transparent), transparent 58%),
        radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--neon-accent) 10%, transparent), transparent 36%);
}

.home-tool-sky__trail[b-p2d6hn0win] {
    position: absolute;
    inset: 12% 3%;
    border: 1px dashed color-mix(in srgb, var(--neon-accent) 28%, transparent);
    border-radius: 50%;
    transform: rotate(-7deg);
    pointer-events: none;
}

.home-tool-sky__trail[b-p2d6hn0win]::before,
.home-tool-sky__trail[b-p2d6hn0win]::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.home-tool-sky__trail[b-p2d6hn0win]::before {
    inset: 19% 11%;
    border: 1px solid color-mix(in srgb, var(--neon-accent-strong) 20%, transparent);
}

.home-tool-sky__trail[b-p2d6hn0win]::after {
    top: 12%;
    right: 19%;
    width: 5px;
    height: 5px;
    background: var(--neon-accent);
    box-shadow: 0 0 18px 5px color-mix(in srgb, var(--neon-accent) 40%, transparent);
}

.home-tool-star[b-p2d6hn0win] {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    align-items: center;
    flex-direction: column;
    gap: 0.65rem;
    text-align: center;
    border-radius: 18px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.home-tool-star:nth-child(3n)[b-p2d6hn0win] { transform: translateY(1.5rem); }
.home-tool-star:nth-child(4n)[b-p2d6hn0win] { transform: translateY(-1rem); }
.home-tool-star:nth-child(7n)[b-p2d6hn0win] { transform: translateY(0.6rem) scale(1.08); }

.home-tool-star > span[b-p2d6hn0win] {
    position: relative;
    display: grid;
    width: 4.4rem;
    height: 4.4rem;
    place-items: center;
    border: 1px solid var(--neon-panel-border);
    border-radius: 50%;
    background: var(--neon-surface-alt);
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--neon-accent) 8%, transparent),
        0 0 28px color-mix(in srgb, var(--neon-accent) 32%, transparent);
    animation: home-tool-halo-b-p2d6hn0win var(--home-halo-duration, 7.8s) ease-in-out var(--home-halo-delay, 0s) infinite;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.home-tool-star > span[b-p2d6hn0win]::after {
    content: "";
    position: absolute;
    inset: -0.45rem;
    border: 1px dotted color-mix(in srgb, var(--neon-accent) 26%, transparent);
    border-radius: 50%;
    animation: home-tool-ring-b-p2d6hn0win var(--home-halo-duration, 7.8s) ease-in-out var(--home-halo-delay, 0s) infinite;
}

.home-tool-star:nth-of-type(5n + 1)[b-p2d6hn0win] { --home-halo-duration: 7.1s; --home-halo-delay: -1.2s; }
.home-tool-star:nth-of-type(5n + 2)[b-p2d6hn0win] { --home-halo-duration: 8.6s; --home-halo-delay: -5.1s; }
.home-tool-star:nth-of-type(5n + 3)[b-p2d6hn0win] { --home-halo-duration: 6.9s; --home-halo-delay: -3.4s; }
.home-tool-star:nth-of-type(5n + 4)[b-p2d6hn0win] { --home-halo-duration: 9.2s; --home-halo-delay: -7.3s; }
.home-tool-star:nth-of-type(5n)[b-p2d6hn0win] { --home-halo-duration: 7.7s; --home-halo-delay: -2.6s; }

.home-tool-star img[b-p2d6hn0win] {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
}

.home-tool-star strong[b-p2d6hn0win] {
    max-width: 9.5rem;
    color: var(--neon-text);
    font-size: 0.83rem;
    line-height: 1.2;
    transition: color 160ms ease, text-shadow 160ms ease;
}

.home-tool-star:hover > span[b-p2d6hn0win],
.home-tool-star:focus-visible > span[b-p2d6hn0win],
.home-tool-star.is-active > span[b-p2d6hn0win] {
    animation: none;
    transform: scale(1.08);
    border-color: var(--neon-accent);
    box-shadow:
        0 0 0 5px color-mix(in srgb, var(--neon-accent) 14%, transparent),
        0 0 38px 5px color-mix(in srgb, var(--neon-accent) 48%, transparent);
}

.home-tool-star:hover > span[b-p2d6hn0win]::after,
.home-tool-star:focus-visible > span[b-p2d6hn0win]::after,
.home-tool-star.is-active > span[b-p2d6hn0win]::after {
    animation: none;
    border-color: color-mix(in srgb, var(--neon-accent) 58%, transparent);
    transform: scale(1.04);
}

@keyframes home-tool-halo-b-p2d6hn0win {
    0%, 100% {
        box-shadow:
            0 0 0 4px color-mix(in srgb, var(--neon-accent) 7%, transparent),
            0 0 23px color-mix(in srgb, var(--neon-accent) 25%, transparent);
    }

    28% {
        box-shadow:
            0 0 0 5px color-mix(in srgb, var(--neon-accent) 11%, transparent),
            0 0 34px 2px color-mix(in srgb, var(--neon-accent) 40%, transparent);
    }

    45% {
        box-shadow:
            0 0 0 4px color-mix(in srgb, var(--neon-accent) 8%, transparent),
            0 0 27px color-mix(in srgb, var(--neon-accent) 30%, transparent);
    }

    79% {
        box-shadow:
            0 0 0 6px color-mix(in srgb, var(--neon-accent) 14%, transparent),
            0 0 40px 4px color-mix(in srgb, var(--neon-accent) 46%, transparent);
    }
}

@keyframes home-tool-ring-b-p2d6hn0win {
    0%, 100% {
        opacity: 0.46;
        transform: scale(0.97);
    }

    35% {
        opacity: 0.76;
        transform: scale(1.03);
    }

    58% {
        opacity: 0.56;
        transform: scale(1);
    }

    82% {
        opacity: 0.9;
        transform: scale(1.07);
    }
}

.home-tool-star:hover strong[b-p2d6hn0win],
.home-tool-star:focus-visible strong[b-p2d6hn0win],
.home-tool-star.is-active strong[b-p2d6hn0win] {
    color: var(--neon-accent);
    text-shadow: 0 0 14px color-mix(in srgb, var(--neon-accent) 45%, transparent);
}

.home-tool-star:focus-visible[b-p2d6hn0win] {
    outline: 2px solid var(--neon-accent);
    outline-offset: 5px;
}

.home-tool-showcase[b-p2d6hn0win] {
    scroll-margin-top: 6rem;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--neon-accent) 58%, var(--neon-panel-border));
    background:
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--neon-accent) 14%, transparent), transparent 32%),
        var(--neon-panel-bg);
}

.home-tool-showcase:target[b-p2d6hn0win] {
    position: fixed;
    z-index: 40;
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    left: 50%;
    width: min(var(--blazor-page-content-max-width), calc(100vw - 2rem));
    max-height: min(27rem, calc(100dvh - 7rem));
    margin: 0;
    padding: clamp(1rem, 2vw, 1.5rem);
    transform: translateX(-50%);
    overflow: auto;
    border-color: var(--neon-accent);
    box-shadow:
        0 -12px 44px color-mix(in srgb, var(--neon-bg) 78%, transparent),
        0 0 42px color-mix(in srgb, var(--neon-accent) 24%, transparent),
        var(--neon-panel-shadow);
}

.home-tool-showcase__close[b-p2d6hn0win] {
    position: absolute;
    z-index: 2;
    top: 0.75rem;
    right: 0.75rem;
    display: none;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 1px solid var(--neon-panel-border);
    border-radius: 50%;
    color: var(--neon-muted);
    background: var(--neon-surface-alt);
    text-decoration: none;
    transition: color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.home-tool-showcase:target .home-tool-showcase__close[b-p2d6hn0win] {
    display: grid;
}

.home-tool-showcase__close:hover[b-p2d6hn0win],
.home-tool-showcase__close:focus-visible[b-p2d6hn0win] {
    transform: scale(1.06);
    border-color: var(--neon-accent);
    color: var(--neon-accent);
    box-shadow: 0 0 20px color-mix(in srgb, var(--neon-accent) 32%, transparent);
}

.home-tool-showcase__close:focus-visible[b-p2d6hn0win] {
    outline: 2px solid var(--neon-accent);
    outline-offset: 3px;
}

.home-tool-showcase__content[b-p2d6hn0win] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
}

.home-tool-showcase:target .home-tool-showcase__content[b-p2d6hn0win] {
    grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(1rem, 3vw, 2.5rem);
    padding-right: 2.5rem;
}

.home-tool-showcase__copy[b-p2d6hn0win] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.home-tool-showcase__icon[b-p2d6hn0win] {
    width: 4.5rem;
    height: 4.5rem;
    padding: 0.7rem;
    flex: 0 0 auto;
    object-fit: contain;
    border: 1px solid var(--neon-accent);
    border-radius: 50%;
    background: var(--neon-surface-alt);
    box-shadow: 0 0 30px color-mix(in srgb, var(--neon-accent) 34%, transparent);
}

.home-tool-showcase__copy h2[b-p2d6hn0win] {
    margin: 0.25rem 0 0.75rem;
    color: var(--neon-text);
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.home-tool-showcase__copy > div > p:not(.eyebrow)[b-p2d6hn0win] {
    max-width: 34rem;
    margin: 0;
    color: var(--neon-muted);
    line-height: 1.6;
}

.home-tool-showcase__connection[b-p2d6hn0win] {
    display: inline-flex;
    margin-top: 1rem;
    align-items: center;
    gap: 0.45rem;
    color: var(--neon-accent);
    font-size: 0.82rem;
    font-weight: 750;
}

.home-tool-showcase__gallery[b-p2d6hn0win] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.home-tool-showcase:target .home-tool-showcase__gallery[b-p2d6hn0win] {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(12rem, 1fr);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0.25rem 0.25rem 0.55rem;
    scroll-snap-type: inline proximity;
    scrollbar-color: var(--neon-accent) transparent;
}

.home-tool-showcase__gallery figure[b-p2d6hn0win] {
    margin: 0;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--neon-panel-border);
    border-radius: 16px;
    background: var(--neon-surface);
    box-shadow: var(--neon-panel-shadow);
}

.home-tool-showcase:target .home-tool-showcase__gallery figure[b-p2d6hn0win] {
    grid-column: auto;
    scroll-snap-align: start;
}

.home-tool-showcase__gallery figure:first-child[b-p2d6hn0win],
.home-tool-showcase__video[b-p2d6hn0win],
.home-tool-showcase__gallery--2 figure:nth-child(2)[b-p2d6hn0win] {
    grid-column: 1 / -1;
}

.home-tool-showcase__gallery img[b-p2d6hn0win],
.home-tool-showcase__gallery video[b-p2d6hn0win] {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: var(--neon-bg);
}

.home-tool-showcase:target .home-tool-showcase__gallery img[b-p2d6hn0win],
.home-tool-showcase:target .home-tool-showcase__gallery video[b-p2d6hn0win] {
    max-height: 12.5rem;
    aspect-ratio: 16 / 10;
}

.pricing-trio--current[b-p2d6hn0win] {
    max-width: 55rem;
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 900px) {
    .home-hero__grid[b-p2d6hn0win] {
        grid-template-columns: 1fr;
    }

    .home-hero__title[b-p2d6hn0win] {
        max-width: 16ch;
    }

    .home-constellation[b-p2d6hn0win] {
        min-height: 33rem;
    }

    .home-tool-sky[b-p2d6hn0win] {
        min-height: 0;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .home-tool-showcase__content[b-p2d6hn0win] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .home-hero[b-p2d6hn0win] {
        min-height: auto;
    }

    .home-hero__title[b-p2d6hn0win] {
        font-size: clamp(2.25rem, 12vw, 3.4rem);
    }

    .home-constellation[b-p2d6hn0win] {
        display: grid;
        min-height: 0;
        padding: 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .home-constellation__grid[b-p2d6hn0win],
    .home-constellation__orbit[b-p2d6hn0win] {
        display: none;
    }

    .home-constellation__core[b-p2d6hn0win] {
        position: relative;
        width: auto;
        min-height: 8.5rem;
        transform: none;
        grid-column: 1 / -1;
        border-radius: 18px;
    }

    .home-constellation__node[b-p2d6hn0win],
    .home-constellation__node--1[b-p2d6hn0win],
    .home-constellation__node--2[b-p2d6hn0win],
    .home-constellation__node--3[b-p2d6hn0win],
    .home-constellation__node--4[b-p2d6hn0win],
    .home-constellation__node--5[b-p2d6hn0win],
    .home-constellation__node--6[b-p2d6hn0win],
    .home-constellation__node--7[b-p2d6hn0win],
    .home-constellation__node--8[b-p2d6hn0win] {
        position: static;
        width: auto;
        min-width: 0;
        transform: none;
    }

    .home-constellation__node span[b-p2d6hn0win] {
        overflow-wrap: anywhere;
    }

    .home-tool-sky[b-p2d6hn0win] {
        padding-right: 0;
        padding-left: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.5rem 1rem;
    }

    .home-tool-sky__trail[b-p2d6hn0win] {
        display: none;
    }

    .home-tool-star:nth-child(n)[b-p2d6hn0win] {
        transform: none;
    }

    .home-tool-showcase__copy[b-p2d6hn0win] {
        flex-direction: column;
    }

    .home-tool-showcase__gallery[b-p2d6hn0win] {
        grid-template-columns: 1fr;
    }

    .home-tool-showcase__gallery figure:first-child[b-p2d6hn0win],
    .home-tool-showcase__video[b-p2d6hn0win],
    .home-tool-showcase__gallery--2 figure:nth-child(2)[b-p2d6hn0win] {
        grid-column: auto;
    }

    .home-tool-showcase:target[b-p2d6hn0win] {
        bottom: max(0.5rem, env(safe-area-inset-bottom));
        width: calc(100vw - 1rem);
        max-height: min(28rem, calc(100dvh - 5.5rem));
        padding: 1rem;
    }

    .home-tool-showcase:target .home-tool-showcase__content[b-p2d6hn0win] {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding-right: 1.75rem;
    }

    .home-tool-showcase:target .home-tool-showcase__copy[b-p2d6hn0win] {
        flex-direction: row;
    }

    .home-tool-showcase:target .home-tool-showcase__icon[b-p2d6hn0win] {
        width: 3.4rem;
        height: 3.4rem;
        padding: 0.5rem;
    }

    .home-tool-showcase:target .home-tool-showcase__copy h2[b-p2d6hn0win] {
        margin: 0.15rem 0 0.45rem;
        font-size: clamp(1.35rem, 7vw, 1.8rem);
    }

    .home-tool-showcase:target .home-tool-showcase__gallery[b-p2d6hn0win] {
        grid-auto-columns: minmax(11rem, 78vw);
    }

    .pricing-trio--current[b-p2d6hn0win] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-constellation__orbit[b-p2d6hn0win],
    .home-constellation__node img[b-p2d6hn0win],
    .home-constellation__nucleus[b-p2d6hn0win],
    .home-constellation__electron[b-p2d6hn0win],
    .home-tool-star > span[b-p2d6hn0win],
    .home-tool-star > span[b-p2d6hn0win]::after {
        animation: none;
    }

    .home-tool-showcase__close[b-p2d6hn0win] {
        transition: none;
    }
}

/* === Vitrine outils : constellation organique, nœuds en orbite === */

.home-tool-stage[b-p2d6hn0win] {
    scroll-margin-top: 6rem;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(1rem, 3vw, 2rem) 0;
}

.home-tool-stage__intro[b-p2d6hn0win] {
    display: none;
}

.home-tool-stage__copy[b-p2d6hn0win] {
    width: 100%;
    max-width: 44rem;
    align-self: flex-start;
}

.home-tool-stage__title[b-p2d6hn0win] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.home-tool-stage__title img[b-p2d6hn0win] {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
    flex: 0 0 auto;
}

.home-tool-stage__title h3[b-p2d6hn0win] {
    margin: 0;
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    line-height: 1.2;
    color: var(--neon-text);
}

.home-tool-stage__copy p[b-p2d6hn0win] {
    margin: 0.65rem 0 0.6rem;
    color: var(--neon-muted);
    line-height: 1.5;
}

.home-tool-stage__layout[b-p2d6hn0win] {
    --home-arc-depth: clamp(1.5rem, 2.8vw, 2.75rem);
    position: relative;
    width: 100%;
    max-width: var(--blazor-page-content-max-width);
    margin: 0 auto;
    padding: clamp(1rem, 3vw, 2rem) clamp(8.5rem, 10vw, 10.5rem);
    isolation: isolate;
}

.home-tool-stage__orbit[b-p2d6hn0win] {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    width: min(46rem, 70%);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border: 1px solid color-mix(in srgb, var(--neon-accent) 30%, transparent);
    border-radius: 50%;
    box-shadow: 0 0 40px color-mix(in srgb, var(--neon-accent-strong) 14%, transparent);
    animation: home-orbit-spin 60s linear infinite;
    pointer-events: none;
}

.home-tool-stage__orbit[b-p2d6hn0win]::before,
.home-tool-stage__orbit[b-p2d6hn0win]::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.home-tool-stage__orbit[b-p2d6hn0win]::before {
    inset: 16%;
    border: 1px dashed color-mix(in srgb, var(--neon-accent-strong) 26%, transparent);
}

.home-tool-stage__orbit[b-p2d6hn0win]::after {
    inset: 36%;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 20%, transparent);
}

.home-tool-stage__nodes[b-p2d6hn0win] {
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
}

.home-tool-stage__node[b-p2d6hn0win] {
    position: absolute;
    top: var(--home-node-y);
    display: flex;
    width: 6rem;
    padding: 0;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.25rem;
    text-align: center;
    border: none;
    border-radius: 0.85rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
    pointer-events: auto;
}

.home-tool-stage__node img[b-p2d6hn0win] {
    width: 2.2rem;
    height: 2.2rem;
    padding: 0.4rem;
    flex: 0 0 auto;
    object-fit: contain;
    border: 1px solid var(--neon-panel-border);
    border-radius: 50%;
    background: var(--neon-surface-alt);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--neon-accent) 8%, transparent),
        0 0 20px color-mix(in srgb, var(--neon-accent) 26%, transparent);
    animation: home-node-halo-b-p2d6hn0win var(--home-halo-duration, 7.6s) ease-in-out var(--home-halo-delay, 0s) infinite;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.home-tool-stage__node span[b-p2d6hn0win] {
    color: var(--neon-text);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.1;
    text-shadow: 0 1px 6px color-mix(in srgb, var(--neon-bg) 80%, transparent);
    transition: color 160ms ease, text-shadow 160ms ease;
}

.home-tool-stage__node:hover img[b-p2d6hn0win],
.home-tool-stage__node:focus-visible img[b-p2d6hn0win],
.home-tool-stage__node.is-active img[b-p2d6hn0win] {
    animation: none;
    transform: scale(1.1);
    border-color: var(--neon-accent);
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--neon-accent) 14%, transparent),
        0 0 32px 4px color-mix(in srgb, var(--neon-accent) 48%, transparent);
}

.home-tool-stage__node:hover span[b-p2d6hn0win],
.home-tool-stage__node:focus-visible span[b-p2d6hn0win],
.home-tool-stage__node.is-active span[b-p2d6hn0win] {
    color: var(--neon-accent);
    text-shadow: 0 0 14px color-mix(in srgb, var(--neon-accent) 45%, transparent);
}

.home-tool-stage__node:focus-visible[b-p2d6hn0win] {
    outline: 2px solid var(--neon-accent);
    outline-offset: 4px;
}

/* L'ancrage suit le centre de l'icône, indépendamment de la hauteur du libellé. */
.home-tool-stage__nodes--left .home-tool-stage__node[b-p2d6hn0win] {
    left: calc(3.25rem + var(--home-arc-depth) * var(--home-node-curve));
    transform: translate(-50%, -1.1rem);
}

.home-tool-stage__nodes--right .home-tool-stage__node[b-p2d6hn0win] {
    right: calc(3.25rem + var(--home-arc-depth) * var(--home-node-curve));
    transform: translate(50%, -1.1rem);
}

/* Rail mobile : caché sur desktop, visible sur petit écran */
.home-tool-stage__rail[b-p2d6hn0win] {
    display: none;
}

.home-tool-stage__media[b-p2d6hn0win] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: auto;
}

.home-tool-stage__gallery[b-p2d6hn0win] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 100%;
    height: auto;
    align-items: center;
}

.home-tool-stage__carousel[b-p2d6hn0win] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 100%;
    min-width: 0;
    border-radius: 16px;
}

.home-tool-stage__viewport[b-p2d6hn0win] {
    position: relative;
    width: 100%;
}

.home-tool-stage__arrow[b-p2d6hn0win] {
    position: absolute;
    top: 50%;
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid var(--neon-panel-border);
    border-radius: 50%;
    background: color-mix(in srgb, var(--neon-bg) 88%, transparent);
    color: var(--neon-text);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
    font-size: 1.1rem;
    cursor: pointer;
    transform: translateY(-50%);
}

.home-tool-stage__arrow--previous[b-p2d6hn0win] {
    left: 0.6rem;
}

.home-tool-stage__arrow--next[b-p2d6hn0win] {
    right: 0.6rem;
}

.home-tool-stage__arrow:hover[b-p2d6hn0win] {
    border-color: var(--neon-accent);
    color: var(--neon-accent);
}

.home-tool-stage__carousel:focus-visible[b-p2d6hn0win],
.home-tool-stage__arrow:focus-visible[b-p2d6hn0win],
.home-tool-stage__autoplay:focus-visible[b-p2d6hn0win],
.home-tool-stage__thumb:focus-visible[b-p2d6hn0win] {
    outline: 2px solid var(--neon-accent);
    outline-offset: 4px;
}

.home-tool-stage__counter[b-p2d6hn0win] {
    margin: 0;
    color: var(--neon-muted);
    text-align: center;
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
}

.home-tool-stage__playback[b-p2d6hn0win] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
}

.home-tool-stage__autoplay[b-p2d6hn0win] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--neon-panel-border);
    border-radius: 50%;
    background: var(--neon-surface);
    color: var(--neon-text);
    font-size: 0.75rem;
    cursor: pointer;
}

.home-tool-stage__autoplay:hover[b-p2d6hn0win] {
    border-color: var(--neon-accent);
    color: var(--neon-accent);
}

.home-tool-stage__main[b-p2d6hn0win] {
    display: grid;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);
    margin: 0;
    min-width: 0;
    width: 100%;
    max-height: 750px;
    aspect-ratio: 8 / 5;
    overflow: hidden;
    border: 1px solid var(--neon-panel-border);
    border-radius: 16px;
    background: var(--neon-surface);
    box-shadow: var(--neon-panel-shadow);
}

.home-tool-stage__main img[b-p2d6hn0win],
.home-tool-stage__main video[b-p2d6hn0win] {
    grid-area: 1 / 1;
    display: block;
    min-height: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: var(--neon-bg);
}

.home-tool-stage__image[b-p2d6hn0win] {
    opacity: 0;
    pointer-events: none;
    transition: opacity 600ms ease;
}

.home-tool-stage__image.is-active[b-p2d6hn0win] {
    opacity: 1;
    pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
    .home-tool-stage__image[b-p2d6hn0win] {
        transition: none;
    }
}

.home-tool-stage__main--composite[b-p2d6hn0win] {
    max-height: none;
    aspect-ratio: auto;
}

.home-tool-stage__main--composite img[b-p2d6hn0win] {
    height: auto;
}

.home-tool-stage__main--swipeable[b-p2d6hn0win] {
    touch-action: pan-y pinch-zoom;
}

.home-tool-stage__thumbs[b-p2d6hn0win] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.home-tool-stage__thumb[b-p2d6hn0win] {
    position: relative;
    width: 5rem;
    height: 3rem;
    padding: 0;
    margin: 0;
    border: 1px solid var(--neon-panel-border);
    border-radius: 8px;
    overflow: hidden;
    background: var(--neon-surface);
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.home-tool-stage__thumb img[b-p2d6hn0win] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-tool-stage__thumb:hover[b-p2d6hn0win] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--neon-accent) 55%, transparent);
    box-shadow: 0 0 14px color-mix(in srgb, var(--neon-accent) 30%, transparent);
}

.home-tool-stage__thumb.is-active[b-p2d6hn0win] {
    border-color: var(--neon-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--neon-accent) 45%, transparent), 0 0 18px color-mix(in srgb, var(--neon-accent) 40%, transparent);
}

.home-tool-stage__thumb-badge[b-p2d6hn0win] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: var(--neon-text);
    background: color-mix(in srgb, var(--neon-bg) 55%, transparent);
    text-shadow: 0 1px 4px var(--neon-bg);
}



@media (max-width: 1180px) {
    /* Gouttières trop étroites pour les nœuds : on bascule sur le rail horizontal */
    .home-tool-stage__nodes[b-p2d6hn0win] {
        display: none;
    }

    .home-tool-stage__rail[b-p2d6hn0win] {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
        max-width: var(--blazor-page-content-max-width);
        width: calc(100% - 2rem);
        margin: 1rem auto 0;
        padding: 0.6rem;
        border: 1px solid var(--neon-panel-border);
        border-radius: 20px;
        background: color-mix(in srgb, var(--neon-surface) 70%, transparent);
        box-shadow: var(--neon-panel-shadow);
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline proximity;
        scrollbar-color: var(--neon-accent) transparent;
    }

    .home-tool-stage__rail-item[b-p2d6hn0win] {
        display: flex;
        flex: 0 0 auto;
        width: 9rem;
        align-items: center;
        flex-direction: column;
        gap: 0.4rem;
        text-align: center;
        border: 1px solid transparent;
        border-radius: 14px;
        background: transparent;
        color: var(--neon-text);
        cursor: pointer;
        scroll-snap-align: start;
        transition: border-color 160ms ease, background 160ms ease;
    }

    .home-tool-stage__rail-item img[b-p2d6hn0win] {
        width: 2.2rem;
        height: 2.2rem;
        padding: 0.4rem;
        object-fit: contain;
        border: 1px solid var(--neon-panel-border);
        border-radius: 50%;
        background: var(--neon-surface-alt);
        box-shadow: 0 0 18px color-mix(in srgb, var(--neon-accent) 22%, transparent);
        transition: border-color 160ms ease, box-shadow 160ms ease;
    }

    .home-tool-stage__rail-item span[b-p2d6hn0win] {
        font-size: 0.78rem;
        font-weight: 700;
        line-height: 1.15;
    }

    .home-tool-stage__rail-item:hover[b-p2d6hn0win],
    .home-tool-stage__rail-item:focus-visible[b-p2d6hn0win] {
        border-color: color-mix(in srgb, var(--neon-accent) 42%, transparent);
        background: color-mix(in srgb, var(--neon-accent) 8%, transparent);
    }

    .home-tool-stage__rail-item.is-active[b-p2d6hn0win] {
        border-color: var(--neon-accent);
        background: color-mix(in srgb, var(--neon-accent) 14%, transparent);
    }

    .home-tool-stage__rail-item.is-active img[b-p2d6hn0win] {
        border-color: var(--neon-accent);
        box-shadow: 0 0 28px color-mix(in srgb, var(--neon-accent) 44%, transparent);
    }

    .home-tool-stage__rail-item:focus-visible[b-p2d6hn0win] {
        outline: 2px solid var(--neon-accent);
        outline-offset: 2px;
    }

    .home-tool-stage__layout[b-p2d6hn0win] {
        padding-left: clamp(1rem, 3vw, 2rem);
        padding-right: clamp(1rem, 3vw, 2rem);
    }
}

@media (max-width: 900px) {
    .home-hero__grid[b-p2d6hn0win] {
        grid-template-columns: 1fr;
    }

    .home-hero__title[b-p2d6hn0win] {
        max-width: 16ch;
    }

    .home-constellation[b-p2d6hn0win] {
        min-height: 33rem;
    }

    .home-tool-stage[b-p2d6hn0win] {
        min-height: auto;
    }

    .home-tool-stage__main[b-p2d6hn0win] {
        max-height: 60vh;
    }

    .home-tool-stage__thumb[b-p2d6hn0win] {
        width: 4rem;
        height: 2.4rem;
    }
}

@media (max-width: 700px) {
    .home-page[b-p2d6hn0win] {
        padding: 0.75rem 1rem 2rem;
    }

    .home-page[b-p2d6hn0win]  .hero-card.homepage-section {
        padding: 1.25rem;
        border-radius: 18px;
    }

    .home-page[b-p2d6hn0win]  .home-hero {
        min-height: auto;
        margin-top: 0;
    }

    .home-hero__grid[b-p2d6hn0win] {
        gap: 0;
    }

    .home-hero__grid .eyebrow[b-p2d6hn0win] {
        font-size: 0.65rem;
        letter-spacing: 0.06em;
        line-height: 1.5;
        margin-bottom: 0.75rem;
    }

    .home-hero__title[b-p2d6hn0win] {
        max-width: 16ch;
        font-size: clamp(2rem, 9.5vw, 2.8rem);
        line-height: 1.06;
        margin-bottom: 1rem;
    }

    .home-hero__lead[b-p2d6hn0win] {
        font-size: 0.95rem;
        line-height: 1.55;
    }

    .home-hero__grid .hero-actions[b-p2d6hn0win] {
        gap: 0.5rem;
        margin-top: 1.25rem;
    }

    .hero-actions[b-p2d6hn0win]  .btn {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.95rem;
    }

    .home-hero__caption[b-p2d6hn0win] {
        display: block;
        margin: 0.75rem 0 0;
        font-size: 0.75rem;
        text-align: center;
        color: var(--neon-muted);
    }

    .home-constellation[b-p2d6hn0win] {
        display: none;
    }

    .home-tool-stage__orbit[b-p2d6hn0win],
    .home-tool-stage__rail[b-p2d6hn0win] {
        display: none;
    }

    .home-tool-stage[b-p2d6hn0win] {
        width: 100%;
        margin: 1.75rem 0;
        padding: 0;
        scroll-margin-top: 7rem;
        align-items: stretch;
    }

    .home-tool-stage__intro[b-p2d6hn0win] {
        display: grid;
        gap: 0.5rem;
        margin-bottom: 1.25rem;
    }

    .home-tool-stage__intro h2[b-p2d6hn0win] {
        margin: 0 0 0.5rem;
        color: var(--neon-text);
        font-size: 1.55rem;
        letter-spacing: -0.035em;
        line-height: 1.15;
    }

    .home-tool-stage__intro label[b-p2d6hn0win] {
        color: var(--neon-muted);
        font-size: 0.8rem;
    }

    .home-tool-stage__intro select[b-p2d6hn0win] {
        width: 100%;
        min-width: 0;
        min-height: 48px;
        padding: 0.7rem 2rem 0.7rem 0.85rem;
        border: 1px solid var(--neon-panel-border);
        border-radius: 12px;
        color: var(--neon-text);
        background: var(--neon-surface);
        font: inherit;
        font-size: 1rem;
        color-scheme: dark;
    }

    .home-tool-stage__layout[b-p2d6hn0win] {
        padding: 0;
    }

    .home-tool-stage__gallery[b-p2d6hn0win] {
        gap: 0.75rem;
    }

    .home-tool-stage__title[b-p2d6hn0win] {
        gap: 0.6rem;
    }

    .home-tool-stage__title h3[b-p2d6hn0win] {
        font-size: 1.2rem;
    }

    .home-tool-stage__copy p[b-p2d6hn0win] {
        font-size: 0.9rem;
        margin-bottom: 0;
    }

    .home-tool-stage__main[b-p2d6hn0win] {
        max-height: none;
        border-radius: 12px;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
    }

    .home-tool-stage__thumb[b-p2d6hn0win] {
        width: 4.5rem;
        height: 2.8rem;
    }

    .home-page[b-p2d6hn0win]  #overview,
    .home-page[b-p2d6hn0win]  #pricing,
    .home-page[b-p2d6hn0win]  #faq {
        scroll-margin-top: 7rem;
    }

    .home-page[b-p2d6hn0win]  #pricing h2,
    .home-page[b-p2d6hn0win]  #faq h2 {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    .home-page[b-p2d6hn0win]  .pricing-trio {
        gap: 1rem;
    }

    .home-page[b-p2d6hn0win]  .pricing-card {
        padding: 1.25rem;
    }

    .home-page[b-p2d6hn0win]  .pricing-card__cta {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
    }
}
/* /Components/Pages/Public/Legal.razor.rz.scp.css */
.legal-doc[b-nq8j3x0b8p] {
    max-width: 52rem;
    color: var(--neon-text);
}

.legal-doc__header h1[b-nq8j3x0b8p] {
    margin: 0 0 0.4rem;
    font-size: 2rem;
    letter-spacing: -0.03em;
}

.legal-doc__updated[b-nq8j3x0b8p] {
    margin: 0;
    color: var(--neon-muted);
    font-size: 0.92rem;
}

.legal-doc__nav[b-nq8j3x0b8p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.4rem;
}

.legal-doc__nav a[b-nq8j3x0b8p] {
    color: var(--neon-text);
    text-decoration: none;
    border: 1px solid var(--neon-panel-border);
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    background: var(--neon-surface-strong);
}

.legal-doc__nav a:focus-visible[b-nq8j3x0b8p] {
    outline: 2px solid var(--neon-accent);
    outline-offset: 2px;
}

.legal-doc__nav a.is-current[b-nq8j3x0b8p] {
    color: var(--neon-text);
    border-color: var(--neon-accent);
    box-shadow: 0 0 0 1px var(--neon-accent);
}

.legal-doc__sections[b-nq8j3x0b8p] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.legal-doc__section[b-nq8j3x0b8p] {
    scroll-margin-top: 6rem;
    background: var(--neon-panel-bg);
    border: 1px solid var(--neon-panel-border);
    border-radius: 20px;
    padding: 1.25rem 1.5rem;
    box-shadow: var(--neon-panel-shadow);
}

.legal-doc__section h2[b-nq8j3x0b8p] {
    margin: 0.15rem 0 0.55rem;
    font-size: 1.2rem;
    color: var(--neon-text);
}

.legal-doc__section p[b-nq8j3x0b8p],
.legal-doc > p[b-nq8j3x0b8p] {
    margin: 0 0 0.75rem;
    color: var(--neon-text);
    line-height: 1.6;
}

.legal-doc__section p:last-child[b-nq8j3x0b8p] {
    margin-bottom: 0;
}

.legal-doc > p[b-nq8j3x0b8p] {
    margin-top: 1rem;
}
/* /Components/Pages/Public/PersonalTierListShare.razor.rz.scp.css */
.personal-tier-list-share[b-jtv702gqeg] { margin-block:1.5rem; }
.personal-tier-list-share__board[b-jtv702gqeg] { display:grid; gap:.55rem; margin-top:1rem; }
.personal-tier-list-share__tier[b-jtv702gqeg] { display:flex; overflow:hidden; min-height:4.5rem; border:1px solid var(--neon-panel-border); border-radius:.7rem; background:var(--neon-surface); }
.personal-tier-list-share__tier > strong[b-jtv702gqeg] { display:grid; place-items:center; flex:0 0 6rem; padding:.5rem; border-right:1px solid color-mix(in srgb, var(--personal-tier-color) 38%, var(--neon-panel-border)); background:linear-gradient(100deg, color-mix(in srgb, var(--personal-tier-color) 62%, var(--neon-surface-alt)), color-mix(in srgb, var(--personal-tier-color) 18%, transparent)); color:var(--neon-text); text-align:center; text-shadow:0 .08rem .3rem color-mix(in srgb, var(--neon-bg) 75%, transparent); }
.personal-tier-list-share__tier > div[b-jtv702gqeg] { display:flex; flex:1; flex-wrap:wrap; align-items:center; gap:.35rem; padding:.55rem; }
.personal-tier-list-share__tier img[b-jtv702gqeg] { width:3.1rem; height:3.1rem; object-fit:cover; border:1px solid var(--neon-panel-border); border-radius:.4rem; }
/* /Components/Pages/Solo/SoloAccountReport.razor.rz.scp.css */
.solo-report[b-3cqg1d0dc2] { display: grid; gap: 1rem; padding-block: 1.5rem 3rem; }
.solo-report__state[b-3cqg1d0dc2], .solo-report__hero[b-3cqg1d0dc2] { border: 1px solid var(--neon-panel-border); border-radius: .9rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); }
.solo-report__state[b-3cqg1d0dc2] { padding: 2rem; color: var(--neon-muted); text-align: center; }
.solo-report__hero[b-3cqg1d0dc2] { display: flex; justify-content: space-between; gap: 1.25rem; align-items: center; padding: clamp(1.25rem, 4vw, 2.25rem); }
.solo-report__hero span[b-3cqg1d0dc2], .solo-report__panel header span[b-3cqg1d0dc2] { color: var(--neon-accent); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.solo-report__hero h1[b-3cqg1d0dc2], .solo-report__panel h2[b-3cqg1d0dc2] { margin: .25rem 0; color: var(--neon-text); }
.solo-report__hero p[b-3cqg1d0dc2] { margin: 0; color: var(--neon-muted); }
.solo-report__score[b-3cqg1d0dc2] { display: grid; min-width: 8rem; text-align: center; }
.solo-report__score strong[b-3cqg1d0dc2] { color: var(--neon-accent); font-size: 2.5rem; }
.solo-report__score span[b-3cqg1d0dc2], .solo-report__metric span[b-3cqg1d0dc2] { color: var(--neon-muted); font-size: .78rem; }
.solo-report__metrics[b-3cqg1d0dc2] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }

[b-3cqg1d0dc2] .solo-report__metric[data-app-control] { display:grid; gap:.2rem; }
.solo-report__metric strong[b-3cqg1d0dc2] { color: var(--neon-text); font-size: 1.35rem; }

.solo-report__panel header[b-3cqg1d0dc2] { margin-bottom: .85rem; }
.solo-report__categories[b-3cqg1d0dc2] { display: grid; gap: .45rem; margin-top: 1rem; }
.solo-report__categories article[b-3cqg1d0dc2], .solo-report__panel dl div[b-3cqg1d0dc2] { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .75rem; border: 1px solid var(--neon-panel-border); border-radius: .55rem; background: var(--neon-surface); }
.solo-report__categories div[b-3cqg1d0dc2] { display: grid; gap: .15rem; }.solo-report__categories span[b-3cqg1d0dc2], .solo-report__panel dt[b-3cqg1d0dc2] { color: var(--neon-muted); font-size: .78rem; }.solo-report__categories b[b-3cqg1d0dc2], .solo-report__panel dd[b-3cqg1d0dc2] { color: var(--neon-accent); font-weight: 800; }
.solo-report__columns[b-3cqg1d0dc2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.solo-report__panel dl[b-3cqg1d0dc2] { display: grid; gap: .45rem; margin: 0; }.solo-report__panel dd[b-3cqg1d0dc2] { margin: 0; }
@media (max-width: 760px) { .solo-report__hero[b-3cqg1d0dc2] { align-items: flex-start; flex-direction: column; }.solo-report__metrics[b-3cqg1d0dc2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.solo-report__columns[b-3cqg1d0dc2] { grid-template-columns: 1fr; } }
/* /Components/Pages/Solo/SoloDecks.razor.rz.scp.css */
.solo-decks[b-r7670n5d4a] { display: grid; gap: 1rem; padding-block: 1.5rem 3rem; }
.solo-decks__hero[b-r7670n5d4a], .solo-decks__state[b-r7670n5d4a] { border: 1px solid var(--neon-panel-border); border-radius: .9rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); }
.solo-decks__hero[b-r7670n5d4a] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: clamp(1.2rem, 4vw, 2rem); }.solo-decks__hero span[b-r7670n5d4a], .solo-deck header span[b-r7670n5d4a] { color: var(--neon-accent); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.solo-decks__hero h1[b-r7670n5d4a], .solo-deck h2[b-r7670n5d4a] { margin: .25rem 0; color: var(--neon-text); }.solo-decks__hero p[b-r7670n5d4a] { margin: 0; color: var(--neon-muted); }.solo-decks__hero > strong[b-r7670n5d4a] { color: var(--neon-accent); font-size: 1.5rem; white-space: nowrap; }
.solo-decks__state[b-r7670n5d4a] { padding: 2rem; color: var(--neon-muted); text-align: center; }
.solo-decks__filters[b-r7670n5d4a] { display: flex; flex-wrap: wrap; gap: .5rem; }.solo-decks__filters button[b-r7670n5d4a] { padding: .5rem .8rem; border: 1px solid var(--neon-panel-border); border-radius: 999px; color: var(--neon-muted); background: var(--neon-surface); }.solo-decks__filters button.is-active[b-r7670n5d4a] { border-color: var(--neon-accent); color: var(--neon-accent); box-shadow: 0 0 .8rem color-mix(in srgb, var(--neon-accent) 22%, transparent); }
.solo-decks__grid[b-r7670n5d4a] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1rem; }.solo-deck header[b-r7670n5d4a] { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; }.solo-deck header b[b-r7670n5d4a] { color: var(--neon-muted); font-size: .75rem; white-space: nowrap; }
.solo-deck__units[b-r7670n5d4a] { display: grid; gap: .55rem; margin-top: .85rem; }.solo-deck__units > section[b-r7670n5d4a] { padding: .7rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-surface); }.solo-deck__units section > div:first-child[b-r7670n5d4a] { display: flex; justify-content: space-between; gap: .5rem; }.solo-deck__units strong[b-r7670n5d4a] { color: var(--neon-text); }.solo-deck__units span[b-r7670n5d4a], .solo-deck__units p[b-r7670n5d4a], .solo-deck details[b-r7670n5d4a] { color: var(--neon-muted); font-size: .76rem; }.solo-deck__units p[b-r7670n5d4a] { margin: .3rem 0 0; }.solo-deck details[b-r7670n5d4a] { margin-top: .5rem; }.solo-deck summary[b-r7670n5d4a] { color: var(--neon-accent); cursor: pointer; font-weight: 800; }.solo-deck__equipment[b-r7670n5d4a] { display: grid; gap: .25rem; margin-top: .4rem; }
@media (max-width: 620px) { .solo-decks__hero[b-r7670n5d4a] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/Solo/SoloProfile.razor.rz.scp.css */
.solo-profile[b-vvc2d5r39y] { max-width: 1160px; padding-top: 2.8rem; padding-bottom: 3rem; }
.solo-profile__hero[b-vvc2d5r39y] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.solo-profile__eyebrow[b-vvc2d5r39y] { margin: 0 0 .55rem; font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #b4a4d7; }
.solo-profile__hero h1[b-vvc2d5r39y] { margin: 0; font-size: clamp(2.25rem, 4vw, 3.25rem); font-weight: 700; letter-spacing: -.045em; color: #f5f1ff; }
.solo-profile__title-dot[b-vvc2d5r39y] { color: #77dff2; }
.solo-profile__lead[b-vvc2d5r39y] { margin: .7rem 0 0; color: #b6accd; font-size: .98rem; }
.solo-profile__status[b-vvc2d5r39y] { display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap; border: 1px solid #645879; border-radius: 999px; padding: .55rem .85rem; color: #c7bbd8; font-size: .78rem; background: #251938; }
.solo-profile__status > span[b-vvc2d5r39y] { width: .4rem; height: .4rem; border-radius: 50%; background: currentColor; }
.solo-profile__status.is-active[b-vvc2d5r39y] { color: #8ce8c4; border-color: #38746566; background: #23423e33; }
.solo-profile__layout[b-vvc2d5r39y] { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(280px, 1fr); gap: 1.4rem; align-items: start; }
.solo-profile__workspace[b-vvc2d5r39y], .solo-profile__sidebar[b-vvc2d5r39y] { display: grid; gap: 1.4rem; min-width: 0; }

[b-vvc2d5r39y] .solo-profile__card[data-app-control] { min-width:0; }

.solo-profile__card-heading[b-vvc2d5r39y] { display: flex; align-items: center; gap: .9rem; }
.solo-profile__card h2[b-vvc2d5r39y] { margin: 0; font-size: 1.25rem; font-weight: 650; letter-spacing: -.025em; color: #f0eaff; }
.solo-profile__card-heading .solo-profile__eyebrow[b-vvc2d5r39y] { margin-bottom: .3rem; font-size: .61rem; }
.solo-profile__icon[b-vvc2d5r39y] { display: grid; place-items: center; flex-shrink: 0; width: 2.8rem; height: 2.8rem; border-radius: .8rem; border: 1px solid #8f75ae55; background: #b493f015; color: #a5dfee; font-size: 1.8rem; line-height: 1; }
.solo-profile__description[b-vvc2d5r39y] { margin: 1rem 0 1.25rem; color: #bcb0cc; font-size: .88rem; line-height: 1.7; }
.solo-profile__upload[b-vvc2d5r39y] { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; min-height: 175px; padding: 1.6rem 1rem; border: 1px dashed #a88bd28c; border-radius: .85rem; background: #120a202e; text-align: center; cursor: pointer; transition: background .15s, border-color .15s; }
.solo-profile__upload:hover[b-vvc2d5r39y], .solo-profile__upload:focus-within[b-vvc2d5r39y] { background: #a581e315; border-color: #80d6ed; outline: 2px solid #80d6ed22; outline-offset: 3px; }
.solo-profile__upload.is-busy[b-vvc2d5r39y] { opacity: .6; cursor: wait; }
.solo-profile__upload[b-vvc2d5r39y]  .solo-profile__file-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.solo-profile__upload strong[b-vvc2d5r39y] { max-width: 100%; overflow-wrap: anywhere; font-size: .92rem; color: #eee5ff; }
.solo-profile__upload > span:last-child[b-vvc2d5r39y] { color: #a89ab9; font-size: .77rem; }
.solo-profile__upload-glyph[b-vvc2d5r39y] { font-size: 2rem; line-height: 1; color: #b29de3; margin-bottom: .3rem; }
.solo-profile__import-actions[b-vvc2d5r39y] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin: 1.2rem 0; }
.solo-profile__import-actions p[b-vvc2d5r39y] { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; }
.solo-profile__import-actions p span[b-vvc2d5r39y] { font-size: .64rem; color: #b7a6ca; border-radius: .35rem; padding: .3rem .45rem; border: 1px solid #745e893d; background: #130a221f; }
.solo-profile__import-actions[b-vvc2d5r39y]  .app-button { min-width: 110px; }
.solo-profile__import-history[b-vvc2d5r39y] { display: flex; gap: .6rem; align-items: center; padding-top: 1.2rem; border-top: 1px solid #78608735; }
.solo-profile__history-dot[b-vvc2d5r39y] { flex-shrink: 0; width: .4rem; height: .4rem; border-radius: 50%; background: #b49dcc; }
.solo-profile__import-history > div[b-vvc2d5r39y] { display: grid; gap: .2rem; }
.solo-profile__import-history > div span[b-vvc2d5r39y] { color: #a495b6; font-size: .67rem; }
.solo-profile__import-history strong[b-vvc2d5r39y] { font-size: .76rem; font-weight: 500; color: #d8c9eb; }
.solo-profile__import-history a[b-vvc2d5r39y] { margin-left: auto; color: #b9a1db; font-size: .68rem; text-decoration: none; max-width: 125px; text-align: right; }
.solo-profile__import-history a:hover[b-vvc2d5r39y] { color: #8ce2ee; }
.solo-profile__avatar[b-vvc2d5r39y] { display: grid; place-items: center; width: 4.7rem; height: 4.7rem; border: 1px solid #8f6fb566; border-radius: 1.1rem; background: radial-gradient(ellipse, #a588e722, #12092255); margin-bottom: 1.4rem; }
.solo-profile__avatar img[b-vvc2d5r39y] { border-radius: .8rem; }
.solo-profile__identity h2[b-vvc2d5r39y] { overflow-wrap: anywhere; font-size: 1.5rem; }
.solo-profile__facts[b-vvc2d5r39y] { margin: 1.3rem 0 1rem; }
.solo-profile__facts > div[b-vvc2d5r39y] { padding: .85rem 0; border-bottom: 1px solid #78608735; }
.solo-profile__facts dt[b-vvc2d5r39y] { color: #a795bc; font-size: .68rem; font-weight: 400; margin-bottom: .3rem; }
.solo-profile__facts dd[b-vvc2d5r39y] { margin: 0; font-size: .83rem; color: #e7ddf4; overflow-wrap: anywhere; }
.solo-profile__facts > div:first-child dd[b-vvc2d5r39y] { font-family: ui-monospace, monospace; font-size: 1rem; letter-spacing: .025em; }
.solo-profile__verified[b-vvc2d5r39y] { color: #90d7bc; font-size: .69rem; }
.solo-profile__footnote[b-vvc2d5r39y] { color: #a08fb4; font-size: .74rem; line-height: 1.65; margin: 1rem 0 0; }
.solo-profile__key-placeholder[b-vvc2d5r39y] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid #80659f4d; border-radius: .7rem; background: #130c2138; padding: .75rem; }
.solo-profile__key-placeholder > span[b-vvc2d5r39y] { color: #9780b4; font-family: ui-monospace, monospace; font-size: .95rem; letter-spacing: .14em; }
.solo-profile__key[b-vvc2d5r39y] { min-width: 0; }
.solo-profile__key[b-vvc2d5r39y]  input { font-size: .8rem; }
.solo-profile__key-actions[b-vvc2d5r39y] { margin-top: .75rem; }

[b-vvc2d5r39y] .solo-profile__renew[data-app-control] { margin-top:1rem; }
.solo-profile__renew summary[b-vvc2d5r39y] { cursor: pointer; }
.solo-profile__renew p[b-vvc2d5r39y] { margin: .75rem 0; line-height: 1.6; }
.solo-profile__access h2[b-vvc2d5r39y] { font-size: 1.15rem; }
.solo-profile__access > p:not(.solo-profile__eyebrow)[b-vvc2d5r39y] { color: #b6a4cc; font-size: .8rem; line-height: 1.7; margin: .9rem 0 1.2rem; }
.solo-profile__access[b-vvc2d5r39y]  .app-button { width: 100%; font-size: .82rem; }
.solo-profile__tools-link[b-vvc2d5r39y] { display: block; text-align: center; margin-top: 1rem; color: #a9dfea; font-size: .76rem; text-decoration: none; }
.solo-profile__tools-link span[b-vvc2d5r39y] { margin-left: .4rem; }

[b-vvc2d5r39y] .solo-profile__management[data-app-control] { margin-top:1.6rem; }
.solo-profile__management > summary[b-vvc2d5r39y] { padding: 1.15rem 1.4rem; cursor: pointer; color: #c6b5d9; font-size: .8rem; }
.solo-profile__management > summary > span:first-child[b-vvc2d5r39y] { font-weight: 600; }
.solo-profile__management-hint[b-vvc2d5r39y] { margin-left: .7rem; color: #907f9f; font-size: .71rem; }
.solo-profile__danger[b-vvc2d5r39y] { padding: 0 1.4rem 1.4rem; }
.solo-profile__danger h2[b-vvc2d5r39y] { font-size: 1.05rem; color: #e8abb3; }
.solo-profile__danger p[b-vvc2d5r39y] { max-width: 760px; color: #ad9ebd; font-size: .8rem; line-height: 1.7; }
.solo-profile__delete-fields[b-vvc2d5r39y] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.solo-profile__loading[b-vvc2d5r39y] { display: flex; align-items: center; gap: .75rem; padding: 2rem; color: #b6a4cc; }
.solo-profile__feedback[b-vvc2d5r39y] { margin-bottom: 1.5rem; }
.solo-profile__inactive[b-vvc2d5r39y] { padding: 1rem; border: 1px solid #80659f4d; border-radius: .75rem; margin-bottom: 1.4rem; }
.solo-profile__inactive p[b-vvc2d5r39y] { font-size: .85rem; color: #bcb0cc; line-height: 1.6; }
@media (max-width: 800px) {
    .solo-profile[b-vvc2d5r39y] { padding-top: 1.6rem; }
    .solo-profile__hero[b-vvc2d5r39y] { align-items: flex-start; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }
    .solo-profile__layout[b-vvc2d5r39y] { grid-template-columns: 1fr; }
    .solo-profile__sidebar[b-vvc2d5r39y] { grid-template-columns: repeat(2, minmax(0, 1fr)); }

}
@media (max-width: 520px) {
    .solo-profile__sidebar[b-vvc2d5r39y] { grid-template-columns: 1fr; }
    .solo-profile__key-placeholder[b-vvc2d5r39y] { flex-direction: column; align-items: stretch; text-align: center; }
    .solo-profile__key-placeholder > span[b-vvc2d5r39y] { margin: .5rem; }
    .solo-profile__management-hint[b-vvc2d5r39y] { display: block; margin: .4rem 0 0 1rem; }
    .solo-profile__delete-fields[b-vvc2d5r39y] { grid-template-columns: 1fr; }
    .solo-profile__import-history[b-vvc2d5r39y] { flex-wrap: wrap; }
}
/* /Components/Pages/Solo/SoloRuneOptimizer.razor.rz.scp.css */
.solo-runes[b-2svs04xke5] { display: grid; gap: 1rem; padding-block: 1.5rem 3rem; }
.solo-runes__hero[b-2svs04xke5], .solo-runes__state[b-2svs04xke5], .solo-runes__summary article[b-2svs04xke5], .solo-runes__filters[b-2svs04xke5], .solo-runes__table-wrap[b-2svs04xke5] { border: 1px solid var(--neon-panel-border); border-radius: .9rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); }
.solo-runes__hero[b-2svs04xke5] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: clamp(1.2rem, 4vw, 2rem); }.solo-runes__hero span[b-2svs04xke5] { color: var(--neon-accent); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.solo-runes__hero h1[b-2svs04xke5] { margin: .25rem 0; color: var(--neon-text); }.solo-runes__hero p[b-2svs04xke5] { margin: 0; color: var(--neon-muted); }.solo-runes__hero > strong[b-2svs04xke5] { color: var(--neon-accent); font-size: 1.5rem; white-space: nowrap; }
.solo-runes__state[b-2svs04xke5] { padding: 2rem; color: var(--neon-muted); text-align: center; }.solo-runes__summary[b-2svs04xke5] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }.solo-runes__summary article[b-2svs04xke5] { display: grid; gap: .2rem; padding: 1rem; }.solo-runes__summary strong[b-2svs04xke5] { color: var(--neon-text); font-size: 1.3rem; }.solo-runes__summary span[b-2svs04xke5] { color: var(--neon-muted); font-size: .75rem; }
.solo-runes__filters[b-2svs04xke5] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; padding: 1rem; }.solo-runes__filters label[b-2svs04xke5] { display: grid; gap: .35rem; color: var(--neon-muted); font-size: .75rem; font-weight: 700; }.solo-runes__filters input[b-2svs04xke5], .solo-runes__filters select[b-2svs04xke5] { width: 100%; padding: .55rem .65rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; color: var(--neon-text); background: var(--neon-surface); }
.solo-runes__filters[b-2svs04xke5]  .app-select-dropdown--bare[data-app-control] { width:100%; }
.solo-runes__filters[b-2svs04xke5]  input[data-app-control] { width:100%; }
.solo-runes__table-wrap[b-2svs04xke5] { overflow: auto; }.solo-runes table[b-2svs04xke5] { width: 100%; border-collapse: collapse; }
.solo-runes[b-2svs04xke5]  table[data-app-control] { width:100%; }.solo-runes th[b-2svs04xke5], .solo-runes td[b-2svs04xke5] { padding: .7rem .8rem; border-bottom: 1px solid var(--neon-panel-border); color: var(--neon-text); font-size: .78rem; text-align: left; vertical-align: top; }.solo-runes th[b-2svs04xke5] { color: var(--neon-muted); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }.solo-runes td strong[b-2svs04xke5], .solo-runes td span[b-2svs04xke5] { display: block; }.solo-runes td span[b-2svs04xke5] { color: var(--neon-muted); font-size: .7rem; }.solo-runes td.is-gain[b-2svs04xke5] { color: var(--neon-accent); font-weight: 800; }
@media (max-width: 850px) { .solo-runes__summary[b-2svs04xke5], .solo-runes__filters[b-2svs04xke5] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .solo-runes__hero[b-2svs04xke5] { align-items: flex-start; flex-direction: column; }.solo-runes__summary[b-2svs04xke5], .solo-runes__filters[b-2svs04xke5] { grid-template-columns: 1fr; } }
/* /Components/Pages/Solo/SoloTool.razor.rz.scp.css */
.solo-tool-payload[b-s5azo4v2lk] {
    max-height: 70vh;
    overflow: auto;
    padding: 1rem;
    border: 1px solid var(--neon-panel-border);
    border-radius: .8rem;
    background: var(--neon-surface-alt);
    color: var(--neon-text);
    white-space: pre-wrap;
}
/* /Components/Pages/Solo/SoloTools.razor.rz.scp.css */
.solo-tool-card.is-unavailable[b-8irwkdtjvm] {
    padding-bottom: 2.35rem;
    border-color: rgba(148, 163, 184, .28);
    background: linear-gradient(150deg, rgba(30, 41, 59, .32) 0%, rgba(14, 8, 27, .94) 100%);
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .05);
    filter: grayscale(.72);
    opacity: .72;
}

.solo-tool-card.is-unavailable[b-8irwkdtjvm]  .member-tool-card__desc {
    -webkit-line-clamp: 1;
}

.solo-tool-card__availability[b-8irwkdtjvm] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: .45rem .8rem;
    border-top: 1px solid rgba(148, 163, 184, .2);
    background: rgba(71, 85, 105, .25);
    color: #cbd5e1;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-align: center;
    text-transform: uppercase;
}

.solo-tool-card.has-status[b-8irwkdtjvm] {
    height: auto;
    min-height: 8.5rem;
}
/* /Components/RuneOptimizer/RuneGraphStatsModal.razor.rz.scp.css */
/* The single visual contract for Graphs - Stats.
   Dynamic tooltip cards are created by JS, hence ::deep deliberately anchors
   all styling to this component's root instead of either consuming page. */
.rune-graph-stats-modal-scope[b-ms263k410i] { display: contents; }

/* The host report has its own warm text colour and an explicit inherited
   line-height.  This modal is deliberately self-contained: its baseline is
   the Rune Optimizer baseline everywhere it is rendered. */
.rune-graph-stats-modal-root[b-ms263k410i]  .graphs-stats-modal {
    color: #eef2ff !important;
    line-height: normal !important;
}

.rune-graph-stats-modal-scope[b-ms263k410i]  .ro2-graph-tooltip {
    width: min(292px, calc(100% - 16px)) !important;
    max-width: min(292px, calc(100% - 16px)) !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 8px 12px !important;
    border-color: rgba(139, 92, 246, .42) !important;
    background: linear-gradient(145deg, rgba(45, 27, 78, .96), rgba(26, 11, 46, .98)) !important;
    color: #e9e6ff !important;
    box-shadow: 0 14px 32px rgba(3, 0, 12, .42) !important;
}

.rune-graph-stats-modal-scope[b-ms263k410i]  .graph-canvas-wrap { overflow: visible !important; }
.rune-graph-stats-modal-scope[b-ms263k410i]  .graph-tooltip-runes { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; }
.rune-graph-stats-modal-scope[b-ms263k410i]  .graph-tooltip-rune { --graph-tooltip-card-scale: .62; display: grid; min-width: 0; gap: 2px; margin: 0; }
.rune-graph-stats-modal-scope[b-ms263k410i]  .graph-tooltip-rune-heading { display: grid; grid-template-columns: 18px minmax(0, 1fr) max-content; align-items: center; gap: 4px; padding: 0 2px; color: var(--neon-muted, #b7c2e0); font-size: 10px; }
.rune-graph-stats-modal-scope[b-ms263k410i]  .graph-tooltip-rune-heading i { width: 18px; height: 3px; border-radius: 999px; background: var(--graph-series-color); }
.rune-graph-stats-modal-scope[b-ms263k410i]  .graph-tooltip-rune-heading b { color: var(--neon-text, #f5f7ff); font-variant-numeric: tabular-nums; }

.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card { width: 420px; box-sizing: border-box; zoom: var(--graph-tooltip-card-scale); }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card.rune-viewer-card {
    --rune-quality-bg: #5e5548;
    --rune-quality-text: #efe4f8;
    position: relative;
    min-width: 0;
    padding: 10px 12px !important;
    border: 2px solid #8c6a00 !important;
    border-radius: 8px !important;
    background: radial-gradient(circle at 26% 18%, rgba(112, 65, 19, .26), transparent 42%), #21120b !important;
    box-shadow: inset 0 0 0 1px rgba(255, 214, 90, .18), 0 18px 40px rgba(0, 0, 0, .28) !important;
    color: #f7e7a3 !important;
    display: grid !important;
    gap: 8px !important;
}
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card.rune-viewer-card--legend { --rune-quality-bg: #763012; --rune-quality-text: #ffc975; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card.rune-viewer-card--hero { --rune-quality-bg: #5f2244; --rune-quality-text: #fed8ec; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card.rune-viewer-card--rare { --rune-quality-bg: #1d414f; --rune-quality-text: #adf4ff; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card.rune-viewer-card--magic { --rune-quality-bg: #1f6414; --rune-quality-text: #d3ffd0; }

.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-card-head { position: relative !important; min-height: 36px !important; display: grid !important; grid-template-columns: 40px minmax(0, 1fr) !important; align-items: center !important; gap: 7px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-card-head strong { position: absolute !important; inset: 0 !important; min-width: 0 !important; padding: 0 76px 0 42px !important; color: #f5a64e !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; font-weight: 400 !important; line-height: 1.08 !important; text-shadow: 0 2px 0 #5b3800, 0 0 4px rgba(255, 196, 56, .38) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-marker-slot { position: relative !important; z-index: 2 !important; width: 36px !important; height: 36px !important; display: grid !important; place-items: center !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-card-main { display: grid !important; grid-template-columns: 80px minmax(0, 1fr) !important; gap: 10px !important; align-items: start !important; padding-right: 124px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-left { width: 80px !important; min-width: 80px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-art { position: relative !important; width: 80px !important; height: 80px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-info { min-width: 0 !important; min-height: 80px !important; display: grid !important; align-content: center !important; gap: 9px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-main-stat { color: #d9d6d0 !important; font-size: 21px !important; padding-left: 5px !important; line-height: 1.08 !important; text-shadow: 0 2px 1px #3b2605 !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-innate { color: #d9d6d0 !important; font-size: 17px !important; padding-left: 5px !important; line-height: 1.15 !important; text-shadow: 0 2px 1px #3b2605 !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-quality-row { position: absolute !important; top: 55px !important; right: 10px !important; width: 118px !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-quality { width: 118px !important; height: 27px !important; box-sizing: border-box !important; padding: 2px 8px !important; border-radius: 7px !important; background: var(--rune-quality-bg) !important; color: var(--rune-quality-text) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; font-size: 14px !important; font-weight: 650 !important; line-height: 1 !important; vertical-align: middle !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-quality > span:last-child { display: block !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important; transform: none !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-score { position: absolute !important; top: 88px !important; right: 10px !important; width: 118px !important; height: 26px !important; box-sizing: border-box !important; padding: 2px 10px !important; border-radius: 7px !important; background: #3b2717 !important; color: #e0b06a !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 3px !important; font-size: 14px !important; font-weight: 650 !important; line-height: 1 !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-score img { width: 21px !important; height: 21px !important; object-fit: contain !important; }

.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-substats-row { display: grid !important; grid-template-columns: minmax(112px, max-content) minmax(142px, 1fr) !important; align-items: start !important; gap: 12px !important; padding: 0 10px 0 5px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-subs { width: max-content !important; min-width: 112px !important; max-width: 230px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #f3df9a !important; display: grid !important; justify-items: start !important; gap: 3px !important; text-align: left !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-sub { min-height: 20px !important; box-sizing: border-box !important; width: max-content !important; max-width: 100% !important; display: flex !important; align-items: center !important; gap: 1px !important; color: #d9d6d0 !important; font-size: 17px !important; line-height: 1 !important; text-shadow: 0 2px 1px #2a1707 !important; white-space: nowrap !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-sub-name { color: #dfc880 !important; margin-right: 4px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-grind { color: #f6b21b !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-gemmed { width: 22px !important; height: 22px !important; margin-left: 2px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-metrics { display: grid !important; gap: 3px !important; justify-self: end !important; min-width: 142px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-metrics--compact { gap: 1px !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-metric { min-height: 15px !important; display: grid !important; grid-template-columns: max-content minmax(58px, max-content) !important; align-items: center !important; justify-content: end !important; gap: 6px !important; color: #d9d6d0 !important; font-size: 14px !important; line-height: 1 !important; text-shadow: 0 2px 1px #2a1707 !important; white-space: nowrap !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-metric-label { color: #dfc880 !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-metric-value { min-width: 58px !important; color: #d9d6d0 !important; text-align: right !important; font-variant-numeric: tabular-nums !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-metric-value--pure { color: #8ec5e8 !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-metric-value--hero { color: var(--purple, #d3afe9) !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graph-tooltip-rune-card .rune-viewer-metric-value--legend { color: var(--gold, #f0b84b) !important; }

.rune-graph-stats-modal-root[b-ms263k410i]  .graphs-stats-modal .graph-legend { box-sizing: border-box; width: 100%; min-width: 0; padding-right: 12px; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graphs-stats-modal #graph-summary { min-width: 0; margin-left: auto; padding-right: 2px; white-space: nowrap; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graphs-stats-modal .graph-canvas-wrap { box-sizing: border-box; width: calc(100% - 14px); }

.rune-graph-stats-modal-root[b-ms263k410i]  .graphs-stats-modal input[type="checkbox"] { appearance: none !important; -webkit-appearance: none !important; display: inline-grid !important; place-content: center !important; width: 1rem !important; height: 1rem !important; margin: 0 !important; border: 1px solid rgba(139, 92, 246, .4) !important; border-radius: .25em !important; background-color: rgba(45, 27, 78, .65) !important; background-image: none !important; cursor: pointer !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graphs-stats-modal input[type="checkbox"]::after { content: none !important; display: none !important; }
.rune-graph-stats-modal-root[b-ms263k410i]  .graphs-stats-modal input[type="checkbox"]:checked { border-color: var(--neon-accent, #06b6d4) !important; background-color: var(--neon-accent, #06b6d4) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: .72rem !important; }

@media (min-width: 980px) and (min-height: 780px) {
    .rune-graph-stats-modal-root[b-ms263k410i]  .graphs-stats-modal { width: min(1120px, calc(100vw - 24px)) !important; height: min(860px, calc(100dvh - 32px)) !important; max-height: calc(100dvh - 32px) !important; }
    .rune-graph-stats-modal-root[b-ms263k410i]  .graphs-stats-modal > .modal-body.graphs-stats-body { overflow: hidden !important; padding-bottom: 0 !important; }
}
/* /Components/RuneOptimizer/RuneViewer.razor.rz.scp.css */
/* La vue rune par rune est un composant Blazor partagé. Son cadre suit
   la fenêtre de détail d'artéfact du relevé de compte. Les cartes de runes
   restent communes à tous ses appelants. */
.rune-viewer-backdrop[b-67pygired8] {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(4, 0, 15, .76);
    backdrop-filter: blur(3px);
}


[b-67pygired8] .rune-viewer-modal[data-app-control] { width:min(1320px, calc(100vw - 48px)); max-height:min(92vh, 980px); display:flex; flex-direction:column; overflow:hidden; }

/* Header styles are shared in equipment-modal-header.css. */

.rune-viewer-modal-body[b-67pygired8] {
    overflow: auto;
    padding: 12px 14px 14px;
}

.ro-rune-viewer-empty[b-67pygired8] {
    margin: 0;
    padding: 24px;
    color: #d7cbff;
    text-align: center;
}

.ro-rune-viewer-grid[b-67pygired8] {
    display: grid;
    gap: 10px;
    align-items: start;
}

.ro-rune-viewer-grid--1[b-67pygired8] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ro-rune-viewer-grid--1 .ro-rune-viewer-card[b-67pygired8] {
    grid-column: 2;
}

.ro-rune-viewer-grid--2[b-67pygired8] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ro-rune-viewer-grid--3[b-67pygired8],
.ro-rune-viewer-grid--6[b-67pygired8],
.ro-rune-viewer-grid--9[b-67pygired8],
.ro-rune-viewer-grid--12[b-67pygired8],
.ro-rune-viewer-grid--15[b-67pygired8],
.ro-rune-viewer-grid--18[b-67pygired8],
.ro-rune-viewer-grid--21[b-67pygired8],
.ro-rune-viewer-grid--24[b-67pygired8],
.ro-rune-viewer-grid--27[b-67pygired8],
.ro-rune-viewer-grid--30[b-67pygired8] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ro-rune-viewer-card[b-67pygired8] {
    --rune-quality-bg: #5e5548;
    --rune-quality-text: #efe4f8;
    position: relative;
    min-width: 0;
    padding: 10px 12px;
    border: 2px solid #8c6a00;
    border-radius: 8px;
    background:
        radial-gradient(circle at 26% 18%, rgba(112, 65, 19, 0.26), transparent 42%),
        #21120b;
    box-shadow: inset 0 0 0 1px rgba(255, 214, 90, 0.18), 0 18px 40px rgba(0, 0, 0, 0.28);
    color: #f7e7a3;
    display: grid;
    gap: 8px;
}

.ro-rune-viewer-card--legend[b-67pygired8] { --rune-quality-bg: #763012; --rune-quality-text: #ffc975; }
.ro-rune-viewer-card--hero[b-67pygired8] { --rune-quality-bg: #5f2244; --rune-quality-text: #fed8ec; }
.ro-rune-viewer-card--rare[b-67pygired8] { --rune-quality-bg: #1d414f; --rune-quality-text: #adf4ff; }
.ro-rune-viewer-card--magic[b-67pygired8] { --rune-quality-bg: #1f6414; --rune-quality-text: #d3ffd0; }

.ro-rune-viewer-card-head[b-67pygired8] {
    position: relative;
    min-height: 36px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
}

.ro-rune-viewer-card-head strong[b-67pygired8] {
    position: absolute;
    inset: 0;
    min-width: 0;
    padding: 0 76px 0 42px;
    color: #f5a64e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.08;
    text-shadow: 0 2px 0 #5b3800, 0 0 4px rgba(255, 196, 56, 0.38);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ro-rune-viewer-marker-slot[b-67pygired8] {
    position: relative;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    min-width: 22px;
    min-height: 22px;
}

.ro-rune-viewer-rank-slot[b-67pygired8] {
    position: absolute;
    z-index: 3;
    top: -4px;
    right: -2px;
    width: 44px;
    height: 44px;
    padding: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ro-rune-viewer-rank-slot img[b-67pygired8] {
    width: 40px;
    height: 40px;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.55));
}

.ro-rune-viewer-rank-slot-value[b-67pygired8] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff5c8;
    font-size: 10px;
    font-weight: 900;
    text-shadow: 0 1px 2px #000;
    pointer-events: none;
}

.ro-rune-viewer-card-main[b-67pygired8] {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding-right: 124px;
}

.ro-rune-viewer-left[b-67pygired8] {
    width: 80px;
    min-width: 80px;
}

.ro-rune-viewer-art[b-67pygired8] {
    position: relative;
    width: 80px;
    height: 80px;
}

.ro-rune-viewer-art img[b-67pygired8] {
    display: block;
}

.ro-rune-viewer-bg[b-67pygired8],
.ro-rune-viewer-slot-img[b-67pygired8],
.ro-rune-viewer-set-img[b-67pygired8] {
    position: absolute;
}

.ro-rune-viewer-bg[b-67pygired8] {
    inset: 0;
    width: 100%;
    height: 100%;
}

.ro-rune-viewer-stars[b-67pygired8] {
    position: absolute;
    top: 2px;
    left: 3px;
    display: flex;
    z-index: 5;
}

.ro-rune-viewer-stars img[b-67pygired8] {
    width: 15px;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.7));
}

.ro-rune-viewer-stars img + img[b-67pygired8] {
    margin-left: -4px;
}

.ro-rune-viewer-slot-img[b-67pygired8] {
    left: 16%;
    top: 17%;
    width: 68%;
    height: 68%;
    object-fit: contain;
    z-index: 2;
    filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.55));
}

.ro-rune-viewer-set-img[b-67pygired8] {
    left: 50%;
    top: 51%;
    width: 38%;
    height: 38%;
    transform: translate(-50%, -50%);
    object-fit: contain;
    z-index: 3;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.55));
}

.ro-rune-viewer-art--slot1 .ro-rune-viewer-set-img[b-67pygired8] { top: 55%; }
.ro-rune-viewer-art--slot2 .ro-rune-viewer-set-img[b-67pygired8] { left: 48%; top: 48%; }
.ro-rune-viewer-art--slot4 .ro-rune-viewer-set-img[b-67pygired8] { top: 47%; }
.ro-rune-viewer-art--slot5 .ro-rune-viewer-set-img[b-67pygired8],
.ro-rune-viewer-art--slot6 .ro-rune-viewer-set-img[b-67pygired8] { left: 53%; top: 48%; }

.ro-rune-viewer-level[b-67pygired8] {
    position: absolute;
    right: 8px;
    bottom: 9px;
    z-index: 6;
    color: #ffe392;
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
    text-shadow: 0 2px 1px #2c1200, 0 0 3px #000;
}

.ro-rune-viewer-info[b-67pygired8] {
    min-width: 0;
    display: grid;
    align-content: center;
    min-height: 80px;
    gap: 9px;
}

.ro-rune-viewer-main-stat[b-67pygired8] {
    color: #d9d6d0;
    font-size: 21px;
    padding-left: 5px;
    line-height: 1.08;
    text-shadow: 0 2px 1px #3b2605;
}

.ro-rune-viewer-innate[b-67pygired8] {
    color: #d9d6d0;
    font-size: 17px;
    padding-left: 5px;
    line-height: 1.15;
    text-shadow: 0 2px 1px #3b2605;
}

.ro-rune-viewer-quality-row[b-67pygired8] {
    position: absolute;
    top: 55px;
    right: 10px;
    width: 118px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ro-rune-viewer-ancient[b-67pygired8] {
    width: 22px;
    height: 22px;
    display: inline-block;
    flex: 0 0 22px;
    background: var(--rune-quality-text);
    -webkit-mask: var(--tool-ancient-icon) center / contain no-repeat;
    mask: var(--tool-ancient-icon) center / contain no-repeat;
    /* Icône commune définie par RuneViewerDisplay.AncientIconUrl. */
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.55));
}

.ro-rune-viewer-quality[b-67pygired8] {
    width: 118px;
    height: 27px;
    box-sizing: border-box;
    padding: 2px 8px;
    border-radius: 7px;
    color: var(--rune-quality-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 650;
    line-height: 1;
}

.ro-rune-viewer-quality--legend[b-67pygired8] { background: #763012; }
.ro-rune-viewer-quality--hero[b-67pygired8] { background: #5f2244; }
.ro-rune-viewer-quality--rare[b-67pygired8] { background: #1d414f; }
.ro-rune-viewer-quality--magic[b-67pygired8] { background: #1f6414; }
.ro-rune-viewer-quality--normal[b-67pygired8] { background: #5e5548; }

.ro-rune-viewer-score[b-67pygired8] {
    position: absolute;
    top: 88px;
    right: 10px;
    width: 118px;
    height: 26px;
    box-sizing: border-box;
    padding: 2px 10px;
    border-radius: 7px;
    background: #3b2717;
    color: #e0b06a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    font-size: 14px;
    font-weight: 650;
}

.ro-rune-viewer-score img[b-67pygired8] {
    width: 21px;
    height: 21px;
    object-fit: contain;
}

.ro-rune-viewer-substats-row[b-67pygired8] {
    display: grid;
    grid-template-columns: minmax(112px, max-content) minmax(142px, 1fr);
    align-items: start;
    gap: 12px;
    padding: 0 10px 0 5px;
}

.ro-rune-viewer-subs[b-67pygired8] {
    width: max-content;
    min-width: 112px;
    max-width: 230px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #f3df9a;
    display: grid;
    justify-items: start;
    gap: 3px;
    text-align: left;
    cursor: pointer;
}

.ro-rune-viewer-sub[b-67pygired8] {
    min-height: 20px;
    box-sizing: border-box;
    width: max-content;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 1px;
    color: #d9d6d0;
    font-size: 17px;
    line-height: 1;
    text-shadow: 0 2px 1px #2a1707;
    white-space: nowrap;
}

.ro-rune-viewer-sub-name[b-67pygired8] {
    color: #dfc880;
    margin-right: 4px;
}

.ro-rune-viewer-sub--total-grindable[b-67pygired8] {
    color: #f6b21b;
}

.ro-rune-viewer-sub--total-fixed[b-67pygired8] {
    color: #d9d6d0;
}

.ro-rune-viewer-grind[b-67pygired8] {
    color: #f6b21b;
}

.ro-rune-viewer-gemmed[b-67pygired8] {
    width: 22px;
    height: 22px;
    margin-left: 2px;
}

.ro-rune-viewer-metrics[b-67pygired8] {
    display: grid;
    gap: 3px;
    justify-self: end;
    min-width: 142px;
}

.ro-rune-viewer-metrics--compact[b-67pygired8] {
    gap: 1px;
}

.ro-rune-viewer-metric[b-67pygired8] {
    min-height: 15px;
    display: grid;
    grid-template-columns: max-content minmax(58px, max-content);
    align-items: center;
    justify-content: end;
    gap: 6px;
    color: #d9d6d0;
    font-size: 14px;
    line-height: 1;
    text-shadow: 0 2px 1px #2a1707;
    white-space: nowrap;
}

.ro-rune-viewer-metric-label[b-67pygired8] {
    color: #dfc880;
}

.ro-rune-viewer-metric-value[b-67pygired8] {
    min-width: 58px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ro-rune-viewer-metric-value--pure[b-67pygired8] {
    color: #8ec5e8;
}

.ro-rune-viewer-metric-value--hero[b-67pygired8] {
    color: var(--purple, #d3afe9);
}

.ro-rune-viewer-metric-value--legend[b-67pygired8] {
    color: var(--gold, #f0b84b);
}

.ro-rune-viewer-footer[b-67pygired8] {
    margin-top: 14px;
    min-height: 27px;
    padding: 0 10px 0 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: start;
    gap: 12px;
    transform: translateY(-8px);
}

.ro-rune-viewer-effect[b-67pygired8] {
    min-width: 0;
    color: #aec60a;
    font-size: 17px;
    line-height: 1.2;
    text-shadow: 0 2px 1px #132300;
}

.ro-rune-viewer-actions[b-67pygired8] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
}

.ro-badge[b-67pygired8] {
    display: inline-flex;
    align-items: center;
    min-width: 38px;
    height: 19px;
    padding: 0 7px;
    border-radius: 4px;
    border: 1px solid currentColor;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
}

.ro-badge--keep[b-67pygired8] { color: #c5f0ce; background: #1a3a24; }
.ro-badge--sell[b-67pygired8] { color: #f0a0aa; background: rgba(120, 40, 50, 0.28); }
.ro-badge--review[b-67pygired8] { color: #ffe09a; background: #493a18; border-color: #b8933f; }
.ro-badge--gem[b-67pygired8] { color: #ffd369; background: #4a3711; }
.ro-badge--grind[b-67pygired8] { color: #f6b46b; background: #4a2e16; }
.ro-badge--regem[b-67pygired8] { color: #d7b5ff; background: #332145; }
.ro-badge--raffinage[b-67pygired8] { color: #8ff0d2; background: #123c35; border-color: #3aa88f; }
.ro-badge--reapp[b-67pygired8] { color: #ff8d8d; background: #4a1717; }
.ro-badge--upgrade[b-67pygired8],
.ro-badge--finish[b-67pygired8] { color: #a5d6ff; background: #20384d; }

.ro-rune-viewer-feedback[b-67pygired8],
.ro-rune-viewer-hide[b-67pygired8] {
    position: absolute;
    z-index: 4;
    bottom: 2px;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 1px solid rgba(191, 139, 54, 0.45);
    border-radius: 4px;
    background: #2a1c10;
    color: #f0d08a;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.ro-rune-viewer-feedback[b-67pygired8] { right: 24px; }
.ro-rune-viewer-hide[b-67pygired8] { right: 2px; bottom: 1px; }

.ro-rune-viewer-monster-img[b-67pygired8] {
    position: absolute;
    right: 53px;
    bottom: 2px;
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 4px;
    pointer-events: none;
    z-index: 2;
}

.ro-rune-viewer-usage-icons[b-67pygired8] {
    position: absolute;
    z-index: 4;
    top: 118px;
    right: 10px;
    width: 118px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.ro-rune-viewer-usage-icons img[b-67pygired8] {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.ro-rune-viewer-marker[b-67pygired8] {
    display: inline-grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    background: #3a2a12;
    border: 1px solid rgba(240, 184, 75, 0.55);
    color: #f0d08a;
    font-size: 10px;
    font-weight: 800;
}

.ro-rune-viewer-feedback:hover[b-67pygired8],
.ro-rune-viewer-hide:hover[b-67pygired8] {
    border-color: var(--gold, #f0b84b);
    color: #fff6d8;
}

@media (max-width: 720px) {
    .rune-viewer-backdrop[b-67pygired8] {
        padding: 10px;
    }


[b-67pygired8] .rune-viewer-modal[data-app-control] { width:100%; max-height:calc(100dvh - 20px); }

    .rune-viewer-modal-body[b-67pygired8] {
        padding: 14px 4px;
        min-width:0;
        min-height:0;
        overscroll-behavior:contain;
    }
}

@media (max-width: 900px) {
    .ro-rune-viewer-grid[b-67pygired8],
    .ro-rune-viewer-grid--1[b-67pygired8],
    .ro-rune-viewer-grid--2[b-67pygired8],
    .ro-rune-viewer-grid--3[b-67pygired8] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ro-rune-viewer-grid--1 .ro-rune-viewer-card[b-67pygired8] {
        grid-column: 1;
    }

    .ro-rune-viewer-card-main[b-67pygired8] {
        padding-right: 0;
    }

    .ro-rune-viewer-quality-row[b-67pygired8],
    .ro-rune-viewer-score[b-67pygired8] {
        position: static;
        width: auto;
        margin-top: 4px;
    }

    .ro-rune-viewer-substats-row[b-67pygired8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/ArtifactViewerCard.razor.rz.scp.css */
.artifact-viewer-card[b-y0gz8xyxgg] { --artifact-quality-bg:#5e5548; --artifact-quality-text:#efe4f8; position:relative; width:420px; box-sizing:border-box; padding:10px 12px; border:2px solid #8c6a00; border-radius:8px; background:radial-gradient(circle at 24% 20%,rgba(119,68,20,.31),transparent 43%),#21120b; color:#f7e7a3; box-shadow:inset 0 0 0 1px rgba(255,214,90,.18),0 18px 40px rgba(0,0,0,.42); display:grid; gap:8px; }
.artifact-viewer-card--compact[b-y0gz8xyxgg] { zoom:.75; }
.artifact-viewer-card--legend[b-y0gz8xyxgg] { --artifact-quality-bg:#923812; --artifact-quality-text:#ffe0a1; }.artifact-viewer-card--hero[b-y0gz8xyxgg] { --artifact-quality-bg:#a50e5d; --artifact-quality-text:#ffe1f1; }.artifact-viewer-card--rare[b-y0gz8xyxgg] { --artifact-quality-bg:#1d5d80; --artifact-quality-text:#d2f5ff; }.artifact-viewer-card--magic[b-y0gz8xyxgg] { --artifact-quality-bg:#2f7622; --artifact-quality-text:#e1ffdb; }
.artifact-viewer-remove[b-y0gz8xyxgg] { position:absolute; z-index:7; right:10px; bottom:8px; width:28px; height:28px; box-sizing:border-box; padding:0; display:flex; align-items:center; justify-content:center; border:1px solid rgba(238,99,121,.62); border-radius:6px; background:rgba(47,9,23,.9); color:#ffabb8; font-size:22px; font-weight:800; line-height:1; cursor:pointer; }.artifact-viewer-remove svg[b-y0gz8xyxgg] { display:block; width:16px; height:16px; flex:none; }.artifact-viewer-remove:hover[b-y0gz8xyxgg] { border-color:#ff9baa; background:rgba(238,99,121,.22); color:#fff; }
.artifact-viewer-card-head[b-y0gz8xyxgg] { position:relative; min-height:36px; display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:7px; }.artifact-viewer-card-head strong[b-y0gz8xyxgg] { position:absolute; inset:0; min-width:0; padding:0 42px; color:#ff4ee8; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:400; line-height:1.08; text-align:center; text-shadow:0 2px 0 #5a004f,0 0 5px rgba(255,54,222,.45); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.artifact-viewer-card--legend .artifact-viewer-card-head strong[b-y0gz8xyxgg] { color:#f5a64e; text-shadow:0 2px 0 #5b3800,0 0 4px rgba(255,196,56,.38); }.artifact-viewer-card--rare .artifact-viewer-card-head strong[b-y0gz8xyxgg] { color:#74ddff; text-shadow:0 2px 0 #093f5b; }.artifact-viewer-card--magic .artifact-viewer-card-head strong[b-y0gz8xyxgg] { color:#8df06c; text-shadow:0 2px 0 #134b11; }
.artifact-viewer-marker-slot[b-y0gz8xyxgg] { position:relative; z-index:2; width:36px; height:36px; display:grid; place-items:center; }.artifact-viewer-marker[b-y0gz8xyxgg] { min-width:30px; height:30px; padding:0 6px; border:2px solid rgba(191,139,54,.44); border-radius:50%; background:rgba(0,0,0,.16); color:#b99660; display:inline-flex; align-items:center; justify-content:center; font-size:17px; font-weight:900; line-height:1; }
.artifact-viewer-card-main[b-y0gz8xyxgg] { display:grid; grid-template-columns:80px minmax(0,1fr); gap:10px; align-items:start; width:100%; margin-left:0; padding-right:124px; box-sizing:border-box; }.artifact-viewer-left[b-y0gz8xyxgg] { width:80px; min-width:80px; }.artifact-viewer-art[b-y0gz8xyxgg] { position:relative; width:80px; height:80px; }.artifact-viewer-frame[b-y0gz8xyxgg],.artifact-viewer-center[b-y0gz8xyxgg] { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }.artifact-viewer-center[b-y0gz8xyxgg] { width:20%; height:20%; top:40%; left:40%; filter:drop-shadow(0 2px 2px rgba(0,0,0,.62)); }.artifact-viewer-monster[b-y0gz8xyxgg] { position:absolute; z-index:6; left:3px; bottom:3px; width:34%; height:34%; border:1px solid rgba(255,229,137,.8); border-radius:4px; background:#101010; object-fit:cover; }.artifact-viewer-info[b-y0gz8xyxgg] { min-width:0; display:grid; align-content:center; min-height:80px; }.artifact-viewer-main-stat[b-y0gz8xyxgg] { color:#f4eef9; padding-left:0; overflow-wrap:anywhere; font-size:21px; line-height:1.08; text-shadow:0 2px 1px #3b2605; }
.artifact-viewer-quality[b-y0gz8xyxgg] { position:absolute; top:54px; right:10px; width:118px; height:27px; display:grid; place-items:center; border-radius:7px; background:var(--artifact-quality-bg); color:var(--artifact-quality-text); font-size:14px; font-weight:650; }.artifact-viewer-score[b-y0gz8xyxgg] { position:absolute; top:87px; right:10px; width:118px; height:26px; display:flex; align-items:center; justify-content:center; gap:3px; border-radius:7px; background:#3b2717; color:#c7954d; font-size:14px; font-weight:650; }.artifact-viewer-score img[b-y0gz8xyxgg] { width:21px; height:21px; object-fit:contain; }
.artifact-viewer-subs[b-y0gz8xyxgg] { display:grid; gap:3px; width:100%; margin:0; padding:0; box-sizing:border-box; }.artifact-viewer-substat[b-y0gz8xyxgg] { min-height:20px; display:flex; align-items:center; gap:4px; color:#f5d484; font-size:17px; line-height:1; text-shadow:0 2px 1px #2a1707; }.artifact-viewer-substat-text[b-y0gz8xyxgg] { min-width:0; }.artifact-viewer-substat-value[b-y0gz8xyxgg] { margin-left:4px; color:#f4eef9; white-space:nowrap; }.artifact-viewer-substat-value--tile[b-y0gz8xyxgg] { margin-left:0; }.artifact-viewer-substat-contribution[b-y0gz8xyxgg] { flex:0 0 auto; display:inline-flex; align-items:center; height:18px; box-sizing:border-box; margin-left:auto; padding:1px 5px; border:1px solid rgba(117,217,255,.48); border-radius:5px; background:linear-gradient(145deg,rgba(10,54,74,.8),rgba(10,29,50,.84)); box-shadow:inset 0 0 0 1px rgba(117,217,255,.1); color:#75d9ff; font-size:13px; font-weight:800; line-height:1; white-space:nowrap; text-shadow:0 1px 1px #082c3d; }.artifact-viewer-procs[b-y0gz8xyxgg],.artifact-viewer-gemmed[b-y0gz8xyxgg] { flex:0 0 20px; width:20px; height:20px; box-sizing:border-box; margin:0; }.artifact-viewer-procs[b-y0gz8xyxgg] { display:grid; place-items:center; border:1px solid rgba(139,92,246,.58); border-radius:5px; background:linear-gradient(145deg,rgba(63,39,111,.96),rgba(25,12,54,.98)); color:#d8cdf5; font-size:13px; }.artifact-viewer-procs.has-procs[b-y0gz8xyxgg] { border-color:#5fe0a7; background:linear-gradient(145deg,rgba(27,145,102,.94),rgba(31,108,73,.98)); color:#e5fff1; }.artifact-viewer-gemmed[b-y0gz8xyxgg] { object-fit:contain; }.artifact-viewer-footer[b-y0gz8xyxgg] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px; width:100%; margin:6px 0 0; padding:7px 0 1px; box-sizing:border-box; border-top:1px solid rgba(245,212,132,.28); }.artifact-viewer-footer:not(:has(.artifact-viewer-per-hit)):has(.artifact-viewer-metric--coherence):has(.artifact-viewer-metric--efficiency)[b-y0gz8xyxgg] { grid-template-columns:1fr 1fr; }.artifact-viewer-metric[b-y0gz8xyxgg] { display:grid; justify-items:center; align-content:center; gap:3px; min-width:0; min-height:36px; padding:4px 8px 5px; border-radius:6px; white-space:nowrap; line-height:1; text-shadow:none; }.artifact-viewer-metric > span[b-y0gz8xyxgg] { font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }.artifact-viewer-metric strong[b-y0gz8xyxgg] { font-size:16px; font-weight:800; }.artifact-viewer-metric-unit[b-y0gz8xyxgg] { margin-left:1px; font-size:.72em; font-weight:700; opacity:.75; }.artifact-viewer-metric--coherence[b-y0gz8xyxgg] { grid-column:1; justify-self:stretch; background:rgba(35,208,193,.14); box-shadow:inset 0 0 0 1px rgba(110,233,220,.28); color:#8ef3e8; }.artifact-viewer-metric--coherence strong[b-y0gz8xyxgg] { color:#e8fffc; }.artifact-viewer-metric--efficiency[b-y0gz8xyxgg] { grid-column:3; justify-self:stretch; background:rgba(245,212,132,.1); box-shadow:inset 0 0 0 1px rgba(245,212,132,.32); color:#f5d484; }.artifact-viewer-metric--efficiency strong[b-y0gz8xyxgg] { color:#f4eef9; }.artifact-viewer-footer:not(:has(.artifact-viewer-per-hit)):not(:has(.artifact-viewer-metric--efficiency)) .artifact-viewer-metric--coherence[b-y0gz8xyxgg],.artifact-viewer-footer:not(:has(.artifact-viewer-per-hit)):not(:has(.artifact-viewer-metric--coherence)) .artifact-viewer-metric--efficiency[b-y0gz8xyxgg] { grid-column:1 / -1; justify-self:center; width:max-content; }.artifact-viewer-footer:not(:has(.artifact-viewer-per-hit)) .artifact-viewer-metric--efficiency[b-y0gz8xyxgg] { grid-column:2; }.artifact-viewer-per-hit[b-y0gz8xyxgg] { grid-column:2; justify-self:center; display:grid; justify-items:center; gap:2px; padding:4px 12px 5px; border:1px solid rgba(117,217,255,.48); border-radius:7px; background:linear-gradient(145deg,rgba(10,54,74,.8),rgba(10,29,50,.84)); box-shadow:inset 0 0 0 1px rgba(117,217,255,.1); color:#9cb9cd; line-height:1; }.artifact-viewer-per-hit span[b-y0gz8xyxgg] { font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.artifact-viewer-per-hit strong[b-y0gz8xyxgg] { color:#75d9ff; font-size:20px; font-weight:800; text-shadow:0 1px 1px #082c3d; }
.artifact-viewer-usage-icons[b-y0gz8xyxgg] { position:absolute; z-index:4; top:118px; right:10px; width:118px; min-height:0; display:inline-flex; align-items:center; justify-content:flex-end; gap:2px; padding:0; border:0; background:transparent; cursor:pointer; }.artifact-viewer-usage-icons:hover[b-y0gz8xyxgg] { filter:brightness(1.15); }.artifact-viewer-usage-icons img[b-y0gz8xyxgg] { flex:0 0 18px; width:18px; height:18px; object-fit:contain; filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)); }
.artifact-viewer-deck-backdrop[b-y0gz8xyxgg] { position:fixed; inset:0; z-index:11001; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.62); backdrop-filter:blur(3px); }.artifact-viewer-deck-popover[b-y0gz8xyxgg] { width:min(420px,calc(100vw - 16px)); max-height:min(520px,calc(100vh - 24px)); overflow:auto; padding:10px; border:1px solid rgba(139,92,246,.55); border-radius:8px; background:linear-gradient(145deg,#211040,#120521); color:#eef2ff; box-shadow:0 16px 38px rgba(0,0,0,.5); }.artifact-viewer-deck-head[b-y0gz8xyxgg] { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:7px; }.artifact-viewer-deck-head strong[b-y0gz8xyxgg] { max-width:260px; color:#d8d1c8; font-weight:800; line-height:1.25; white-space:normal; }.artifact-viewer-deck-head button[b-y0gz8xyxgg] { width:24px; min-width:24px; height:24px; padding:0; border:1px solid rgba(139,92,246,.42); border-radius:5px; background:rgba(10,1,24,.76); color:#bdb1d8; font-size:18px; font-weight:900; line-height:1; cursor:pointer; }.artifact-viewer-deck-head button:hover[b-y0gz8xyxgg] { border-color:#59e2f2; background:rgba(6,182,212,.18); color:#fff; }.artifact-viewer-deck-list[b-y0gz8xyxgg] { display:grid; gap:6px; }.artifact-viewer-deck-row[b-y0gz8xyxgg] { display:grid; gap:4px; padding:8px; border:1px solid rgba(139,92,246,.3); border-radius:6px; background:rgba(26,11,46,.78); }.artifact-viewer-deck-row strong[b-y0gz8xyxgg] { color:#eef2ff; }.artifact-viewer-deck-row span[b-y0gz8xyxgg] { color:#bdb1d8; font-size:14px; line-height:1.35; }.artifact-viewer-deck-row--pvp[b-y0gz8xyxgg] { border-color:rgba(224,143,153,.55); color:#ffb7c0; }.artifact-viewer-deck-row--rta[b-y0gz8xyxgg] { border-color:rgba(142,197,232,.55); color:#a9d8ff; }.artifact-viewer-deck-row--pve[b-y0gz8xyxgg] { border-color:rgba(129,201,149,.45); color:#b6efc5; }
@media (max-width:720px) {
    .artifact-viewer-card[b-y0gz8xyxgg] { width:min(420px,100%); max-width:100%; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .artifact-viewer-card-head[b-y0gz8xyxgg], .artifact-viewer-card-main[b-y0gz8xyxgg], .artifact-viewer-subs[b-y0gz8xyxgg], .artifact-viewer-footer[b-y0gz8xyxgg] { grid-column:1 / -1; min-width:0; }
    .artifact-viewer-card-head strong[b-y0gz8xyxgg] { position:static; grid-column:1 / -1; grid-row:1; padding:0 36px; font-size:16px; white-space:normal; overflow-wrap:anywhere; }
    .artifact-viewer-marker-slot[b-y0gz8xyxgg] { grid-column:1; grid-row:1; }
    .artifact-viewer-card-main[b-y0gz8xyxgg] { width:100%; margin:0; padding:0; grid-template-columns:72px minmax(0,1fr); gap:8px; }
    .artifact-viewer-left[b-y0gz8xyxgg] { width:72px; min-width:0; }
    .artifact-viewer-art[b-y0gz8xyxgg] { width:72px; height:72px; }
    .artifact-viewer-info[b-y0gz8xyxgg] { min-height:72px; }
    .artifact-viewer-main-stat[b-y0gz8xyxgg] { padding:0; overflow-wrap:anywhere; }
    .artifact-viewer-quality[b-y0gz8xyxgg], .artifact-viewer-score[b-y0gz8xyxgg] { position:static; width:auto; max-width:100%; margin:0; }
    .artifact-viewer-subs[b-y0gz8xyxgg] { width:100%; margin:0; padding:0; }
    .artifact-viewer-substat[b-y0gz8xyxgg] { min-width:0; align-items:flex-start; line-height:1.2; }
    .artifact-viewer-substat-text[b-y0gz8xyxgg] { overflow-wrap:anywhere; }
    .artifact-viewer-footer[b-y0gz8xyxgg] { display:flex; flex-wrap:wrap; justify-content:center; width:100%; margin:6px 0 0; padding:7px 0 1px; }
    .artifact-viewer-footer > *[b-y0gz8xyxgg] { flex:1 1 96px; min-width:0; white-space:normal; overflow-wrap:anywhere; }
    .artifact-viewer-usage-icons[b-y0gz8xyxgg] { position:static; grid-column:1 / -1; width:auto; flex-wrap:wrap; }
    .artifact-viewer-card:has(.artifact-viewer-remove)[b-y0gz8xyxgg] { padding-bottom:42px; }
}
/* /Components/Shared/ArtifactViewerModal.razor.rz.scp.css */
.artifact-viewer-backdrop[b-rovk2bmjgg],
.artifact-viewer-deck-backdrop[b-rovk2bmjgg] {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(4, 0, 15, .76);
    backdrop-filter: blur(3px);
}


[b-rovk2bmjgg] .artifact-viewer-modal[data-app-control] { width:min(1320px, calc(100vw - 48px)); max-height:min(92vh, 980px); display:flex; flex-direction:column; overflow:hidden; }

/* Header styles are shared in equipment-modal-header.css. */

.artifact-viewer-modal-body[b-rovk2bmjgg] { overflow: auto; scrollbar-gutter: stable both-edges; padding: 12px 14px 14px; }
.artifact-viewer-grid[b-rovk2bmjgg] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: start; justify-items: center; }
.artifact-viewer-grid--1[b-rovk2bmjgg] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.artifact-viewer-grid--1[b-rovk2bmjgg]  .artifact-viewer-card { grid-column: 2; }
.artifact-viewer-grid--2[b-rovk2bmjgg] { grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: center; }
.artifact-viewer-grid--3[b-rovk2bmjgg],
.artifact-viewer-grid--6[b-rovk2bmjgg],
.artifact-viewer-grid--9[b-rovk2bmjgg],
.artifact-viewer-grid--12[b-rovk2bmjgg],
.artifact-viewer-grid--15[b-rovk2bmjgg],
.artifact-viewer-grid--18[b-rovk2bmjgg],
.artifact-viewer-grid--21[b-rovk2bmjgg],
.artifact-viewer-grid--24[b-rovk2bmjgg],
.artifact-viewer-grid--27[b-rovk2bmjgg],
.artifact-viewer-grid--30[b-rovk2bmjgg] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.artifact-viewer-grid[b-rovk2bmjgg]  .artifact-viewer-card { width: min(420px, 100%); justify-self: center; }

.artifact-viewer-card[b-rovk2bmjgg] {
    --artifact-quality-bg: #5e5548;
    --artifact-quality-text: #efe4f8;
    position: relative;
    width: 420px;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 2px solid #8c6a00;
    border-radius: 8px;
    background: radial-gradient(circle at 24% 20%, rgba(119, 68, 20, .31), transparent 43%), #21120b;
    color: #f7e7a3;
    box-shadow: inset 0 0 0 1px rgba(255, 214, 90, .18), 0 18px 40px rgba(0,0,0,.42);
    display: grid;
    gap: 8px;
}
.artifact-viewer-card--legend[b-rovk2bmjgg] { --artifact-quality-bg: #923812; --artifact-quality-text: #ffe0a1; }
.artifact-viewer-card--hero[b-rovk2bmjgg] { --artifact-quality-bg: #a50e5d; --artifact-quality-text: #ffe1f1; }
.artifact-viewer-card--rare[b-rovk2bmjgg] { --artifact-quality-bg: #1d5d80; --artifact-quality-text: #d2f5ff; }
.artifact-viewer-card--magic[b-rovk2bmjgg] { --artifact-quality-bg: #2f7622; --artifact-quality-text: #e1ffdb; }

.artifact-viewer-card-head[b-rovk2bmjgg] { position: relative; min-height: 36px; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 7px; }
.artifact-viewer-card-head strong[b-rovk2bmjgg] { position: absolute; inset: 0; min-width: 0; padding: 0 42px; color: #ff4ee8; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 400; line-height: 1.08; text-align: center; text-shadow: 0 2px 0 #5a004f, 0 0 5px rgba(255, 54, 222, .45); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.artifact-viewer-card--legend .artifact-viewer-card-head strong[b-rovk2bmjgg] { color: #f5a64e; text-shadow: 0 2px 0 #5b3800, 0 0 4px rgba(255,196,56,.38); }
.artifact-viewer-card--rare .artifact-viewer-card-head strong[b-rovk2bmjgg] { color: #74ddff; text-shadow: 0 2px 0 #093f5b; }
.artifact-viewer-card--magic .artifact-viewer-card-head strong[b-rovk2bmjgg] { color: #8df06c; text-shadow: 0 2px 0 #134b11; }
.artifact-viewer-marker-slot[b-rovk2bmjgg] { position: relative; z-index: 2; width: 36px; height: 36px; display: grid; place-items: center; }
.artifact-viewer-marker[b-rovk2bmjgg] { min-width: 30px; height: 30px; padding: 0 6px; border: 2px solid rgba(191, 139, 54, .44); border-radius: 50%; background: rgba(0, 0, 0, .16); color: #b99660; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 900; line-height: 1; }

.artifact-viewer-card-main[b-rovk2bmjgg] { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 10px; align-items: start; width: 100%; margin-left: 0; padding-right: 124px; box-sizing: border-box; }
.artifact-viewer-left[b-rovk2bmjgg] { width: 80px; min-width: 80px; display: grid; gap: 8px; }
.artifact-viewer-art[b-rovk2bmjgg] { position: relative; width: 80px; height: 80px; }
.artifact-viewer-frame[b-rovk2bmjgg], .artifact-viewer-center[b-rovk2bmjgg] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.artifact-viewer-center[b-rovk2bmjgg] { width: 20%; height: 20%; top: 40%; left: 40%; filter: drop-shadow(0 2px 2px rgba(0,0,0,.62)); }
.artifact-viewer-monster[b-rovk2bmjgg] {
    position: absolute;
    z-index: 6;
    left: 3px;
    bottom: 3px;
    width: 34%;
    height: 34%;
    border: 1px solid rgba(255, 229, 137, .8);
    border-radius: 4px;
    background: #101010;
    object-fit: cover;
}
.artifact-viewer-info[b-rovk2bmjgg] { min-width: 0; display: grid; align-content: center; min-height: 80px; gap: 9px; }
.artifact-viewer-main-stat[b-rovk2bmjgg] { color: #f4eef9; padding-left: 0; overflow-wrap: anywhere; font-size: 21px; line-height: 1.08; text-shadow: 0 2px 1px #3b2605; }
.artifact-viewer-quality[b-rovk2bmjgg] { position: absolute; top: 54px; right: 10px; width: 118px; height: 27px; display: grid; place-items: center; border-radius: 7px; background: var(--artifact-quality-bg); color: var(--artifact-quality-text); font-size: 14px; font-weight: 650; }
.artifact-viewer-score[b-rovk2bmjgg] { position: absolute; top: 87px; right: 10px; width: 118px; height: 26px; display: flex; align-items: center; justify-content: center; gap: 3px; border-radius: 7px; background: #3b2717; color: #c7954d; font-size: 14px; font-weight: 650; }
.artifact-viewer-score img[b-rovk2bmjgg] { width: 21px; height: 21px; object-fit: contain; }

.artifact-viewer-usage-icons[b-rovk2bmjgg] {
    position: absolute;
    z-index: 4;
    top: 118px;
    right: 10px;
    width: 118px;
    min-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.artifact-viewer-usage-icons:hover[b-rovk2bmjgg] { filter: brightness(1.15); }
.artifact-viewer-usage-icons img[b-rovk2bmjgg] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .55));
}

.artifact-viewer-subs[b-rovk2bmjgg] { display: grid; gap: 3px; width: 100%; margin: 0; padding: 0; box-sizing: border-box; }
.artifact-viewer-substat[b-rovk2bmjgg] { min-height: 20px; display: flex; align-items: flex-start; gap: 4px; color: #f5d484; font-size: 17px; line-height: 1; text-shadow: 0 2px 1px #2a1707; }
.artifact-viewer-substat-text[b-rovk2bmjgg] { min-width: 0; }
.artifact-viewer-substat-label[b-rovk2bmjgg] { color: inherit; }
.artifact-viewer-substat-value[b-rovk2bmjgg] { margin-left: 4px; color: #f4eef9; white-space: nowrap; }
.artifact-viewer-procs[b-rovk2bmjgg], .artifact-viewer-gemmed[b-rovk2bmjgg] { flex: 0 0 25px; width: 25px; height: 25px; box-sizing: border-box; margin-top: -1px; }
.artifact-viewer-procs[b-rovk2bmjgg] {
    display: grid;
    place-items: center;
    border: 1px solid rgba(139, 92, 246, .58);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(63, 39, 111, .96), rgba(25, 12, 54, .98));
    color: #d8cdf5;
    font-size: 15px;
    font-weight: 400;
    text-shadow: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 2px 4px rgba(0,0,0,.42);
}
.artifact-viewer-procs.has-procs[b-rovk2bmjgg] {
    border-color: #20c5f2;
    background: linear-gradient(145deg, rgba(27, 102, 145, .94), rgba(50, 31, 108, .98));
    color: #e5fbff;
    box-shadow: inset 0 1px 0 rgba(220, 251, 255, .22), 0 0 7px rgba(32, 197, 242, .2), 0 2px 4px rgba(0,0,0,.42);
}
.artifact-viewer-gemmed[b-rovk2bmjgg] { object-fit: contain; }
.artifact-viewer-efficiency[b-rovk2bmjgg] { display: flex; justify-content: flex-end; gap: 6px; width: calc(100% + 20px); margin: 12px -20px 0 0; padding: 0 10px 0 5px; box-sizing: border-box; color: #f5d484; font-size: 14px; line-height: 1; text-shadow: 0 2px 1px #2a1707; }
.artifact-viewer-efficiency span:last-child[b-rovk2bmjgg] { color: #f4eef9; }
.artifact-viewer-efficiency--coherence[b-rovk2bmjgg] { justify-content: flex-start; margin-left: -20px; }

.artifact-viewer-deck-backdrop[b-rovk2bmjgg] { z-index: 11001; background: rgba(0, 0, 0, .62); }
.artifact-viewer-deck-popover[b-rovk2bmjgg] {
    width: min(420px, calc(100vw - 16px));
    max-height: min(520px, calc(100vh - 24px));
    overflow: auto;
    padding: 10px;
    border: 1px solid rgba(139, 92, 246, .55);
    border-radius: 8px;
    background: linear-gradient(145deg, #211040, #120521);
    color: #eef2ff;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .5);
}
.artifact-viewer-deck-head[b-rovk2bmjgg] { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.artifact-viewer-deck-head strong[b-rovk2bmjgg] { max-width: 260px; color: #d8d1c8; font-weight: 800; line-height: 1.25; white-space: normal; }
.artifact-viewer-deck-head button[b-rovk2bmjgg] { width: 24px; min-width: 24px; height: 24px; padding: 0; border: 1px solid rgba(139, 92, 246, .42); border-radius: 5px; background: rgba(10, 1, 24, .76); color: #bdb1d8; font-size: 18px; font-weight: 900; line-height: 1; cursor: pointer; }
.artifact-viewer-deck-head[b-rovk2bmjgg]  button[data-app-control] { width:24px; min-width:24px; height:24px; cursor:pointer; }
.artifact-viewer-deck-head button:hover[b-rovk2bmjgg] { border-color: #59e2f2; background: rgba(6, 182, 212, .18); color: #fff; }
.artifact-viewer-deck-list[b-rovk2bmjgg] { display: grid; gap: 6px; }
.artifact-viewer-deck-row[b-rovk2bmjgg] { display: grid; gap: 4px; padding: 8px; border: 1px solid rgba(139, 92, 246, .3); border-radius: 6px; background: rgba(26, 11, 46, .78); }
.artifact-viewer-deck-row strong[b-rovk2bmjgg] { color: #eef2ff; }
.artifact-viewer-deck-row span[b-rovk2bmjgg] { color: #bdb1d8; font-size: 14px; line-height: 1.35; }
.artifact-viewer-deck-row--pvp[b-rovk2bmjgg] { border-color: rgba(224, 143, 153, .55); color: #ffb7c0; }
.artifact-viewer-deck-row--rta[b-rovk2bmjgg] { border-color: rgba(142, 197, 232, .55); color: #a9d8ff; }
.artifact-viewer-deck-row--pve[b-rovk2bmjgg] { border-color: rgba(129, 201, 149, .45); color: #b6efc5; }

@media (max-width: 720px) {
    .artifact-viewer-backdrop[b-rovk2bmjgg] { padding: 10px; }

[b-rovk2bmjgg] .artifact-viewer-modal[data-app-control] { width:100%; max-height:calc(100dvh - 20px); }
    .artifact-viewer-modal-body[b-rovk2bmjgg] { min-width:0; min-height:0; padding:14px 4px; overscroll-behavior:contain; }
}

@media (max-width: 900px) {
    .artifact-viewer-grid[b-rovk2bmjgg],
    .artifact-viewer-grid--1[b-rovk2bmjgg],
    .artifact-viewer-grid--2[b-rovk2bmjgg],
    .artifact-viewer-grid--3[b-rovk2bmjgg],
    .artifact-viewer-grid--6[b-rovk2bmjgg],
    .artifact-viewer-grid--9[b-rovk2bmjgg],
    .artifact-viewer-grid--12[b-rovk2bmjgg],
    .artifact-viewer-grid--15[b-rovk2bmjgg],
    .artifact-viewer-grid--18[b-rovk2bmjgg],
    .artifact-viewer-grid--21[b-rovk2bmjgg],
    .artifact-viewer-grid--24[b-rovk2bmjgg],
    .artifact-viewer-grid--27[b-rovk2bmjgg],
    .artifact-viewer-grid--30[b-rovk2bmjgg] { grid-template-columns: minmax(0, 1fr); }

    .artifact-viewer-grid--1[b-rovk2bmjgg]  .artifact-viewer-card { grid-column: 1; }
}
/* /Components/Shared/CookieConsent.razor.rz.scp.css */
.cookie-consent[b-005p3ohora] {
    position: fixed;
    z-index: 80;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    max-width: 980px;
    margin: 0 auto;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(139, 92, 246, 0.45);
    border-radius: 16px;
    background: rgba(10, 1, 24, 0.96);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    color: var(--neon-text);
}

.cookie-consent__copy[b-005p3ohora] {
    flex: 1 1 18rem;
}

.cookie-consent__copy p[b-005p3ohora] {
    margin: 0;
}

.cookie-consent__copy p + p[b-005p3ohora] {
    margin-top: 0.35rem;
    color: #c5d0ea;
}

.cookie-consent__actions[b-005p3ohora] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.cookie-consent a[b-005p3ohora] {
    color: #cfd7fb;
}
/* /Components/Shared/MonsterSkillsModal.razor.rz.scp.css */
.monster-skills-modal-host[b-eskd08i3fw] { display: contents; }
.monster-skills-modal-host[b-eskd08i3fw]  .monster-skills-modal {
    width: min(900px, calc(100vw - 48px));
    max-height: calc(100dvh - 48px);
}
@media (max-width: 720px) {
    .monster-skills-modal-host[b-eskd08i3fw]  .monster-skills-modal {
        width: calc(100vw - 24px);
        max-height: calc(100dvh - 24px);
    }
}

.monster-skills[b-eskd08i3fw] { display: grid; gap: 12px; }
.monster-skill[b-eskd08i3fw] {
    padding: 16px;
    border: 1px solid var(--neon-panel-border);
    border-radius: 10px;
    background: var(--neon-surface);
    color: var(--neon-text);
}
.monster-skill header[b-eskd08i3fw] { display: flex; align-items: center; gap: 12px; }
.monster-skill-icon[b-eskd08i3fw] { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 8px; object-fit: cover; }
.monster-skill-portrait[b-eskd08i3fw] { position: relative; display: inline-flex; width: 56px; height: 56px; flex: 0 0 56px; }
.monster-skill-level[b-eskd08i3fw] { position: absolute; right: -3px; bottom: -3px; padding: 2px 4px; border: 1px solid var(--neon-panel-border); border-radius: 5px; background: var(--neon-surface); color: var(--neon-text); font-size: .65rem; font-weight: 800; line-height: 1.2; white-space: nowrap; box-shadow: var(--neon-panel-shadow); }
.monster-skill-level-note[b-eskd08i3fw] { color: var(--neon-muted); font-size: .75rem; }
.monster-skill-fallback[b-eskd08i3fw] { display: grid; place-items: center; background: var(--neon-surface-alt); }
.monster-skill h3[b-eskd08i3fw] { margin: 2px 0; font-size: 1rem; color: var(--neon-text); }
.monster-skill small[b-eskd08i3fw] { color: var(--neon-muted); }
.monster-skill p[b-eskd08i3fw] { margin: 12px 0 0; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.monster-skill-ratio[b-eskd08i3fw] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 10px; }
.monster-skill-ratio small:first-child[b-eskd08i3fw] { font-weight: 800; }
.monster-skill-ratio code[b-eskd08i3fw] { padding: 3px 6px; border: 1px solid color-mix(in srgb, var(--neon-accent) 30%, transparent); border-radius: 5px; background: color-mix(in srgb, var(--neon-accent) 8%, var(--neon-surface)); font-size: .75rem; color: var(--neon-accent); overflow-wrap: anywhere; }
.monster-skill-effects[b-eskd08i3fw] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.monster-skill-effect[b-eskd08i3fw] { display: inline-flex; align-items: center; gap: 5px; padding: 3px 6px; border: 1px solid var(--neon-panel-border); border-radius: 6px; background: var(--neon-surface-alt); color: var(--neon-muted); font-size: .75rem; }
.monster-skill-effect img[b-eskd08i3fw] { width: auto; height: 24px; max-width: 100px; object-fit: contain; border-radius: 3px; }
.monster-skill-effect:focus-visible[b-eskd08i3fw] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
.monster-identity[b-eskd08i3fw] { display: flex; align-items: center; gap: 14px; padding: 10px 0; min-width: 0; }
.monster-identity-portrait[b-eskd08i3fw] { width: 70px; height: 70px; flex: 0 0 auto; overflow: hidden; border: 1px solid var(--neon-accent); border-radius: 12px; background: var(--neon-surface); box-shadow: 0 0 16px color-mix(in srgb, var(--neon-accent) 12%, transparent); }
.monster-identity-portrait[b-eskd08i3fw]  .app-monster-portrait { width: 100%; height: 100%; object-fit: cover; display: block; }
.monster-identity-text[b-eskd08i3fw] { min-width: 0; }
.monster-identity h2[b-eskd08i3fw] { margin: 0; font-size: 1.25rem; color: var(--neon-text); overflow-wrap: anywhere; }
.monster-identity p[b-eskd08i3fw] { margin: 0; }
.monster-identity-eyebrow[b-eskd08i3fw] { font-size: .75rem; text-transform: uppercase; font-weight: 800; color: var(--neon-muted); }
.monster-identity-element[b-eskd08i3fw] { margin-top: 3px !important; font-size: .75rem; color: var(--neon-muted); font-weight: 400; }
.monster-identity-owned[b-eskd08i3fw] { display: inline-flex; margin-top: 7px; padding: 3px 8px; border: 1px solid color-mix(in srgb, var(--bs-warning) 38%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--bs-warning) 10%, transparent); color: var(--bs-warning); font-size: .7rem; font-weight: 800; }
@media (max-width: 720px) { .monster-identity[b-eskd08i3fw] { gap: 10px; } .monster-identity-portrait[b-eskd08i3fw] { width: 56px; height: 56px; } .monster-identity h2[b-eskd08i3fw] { font-size: 1.05rem; } }
/* /Components/Shared/MysteryToolCard.razor.rz.scp.css */
.mystery-tool-card[b-wxe526n3hu] {
    position: relative;
    padding-bottom: 2.5rem;
    border-style: dashed;
    cursor: default;
}

.mystery-tool-card__icon[b-wxe526n3hu] {
    display: grid;
    place-items: center;
    border: 1px solid rgba(139, 92, 246, 0.4);
    border-radius: 50%;
    background: rgba(139, 92, 246, 0.12);
    color: var(--neon-accent);
    font-size: 1.7rem;
    font-weight: 700;
}

.mystery-tool-card__status[b-wxe526n3hu] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0.4rem 0.8rem;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(71, 85, 105, 0.25);
    color: var(--neon-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: center;
    text-transform: uppercase;
}
/* /Components/Shared/PresetAlternativeLink.razor.rz.scp.css */
.preset-alternative-link[b-s7hvzew5fs] { display: inline-flex; align-items: center; }
.preset-alternative-link[b-s7hvzew5fs]  .btn { color: var(--neon-muted); font-size: .8rem; text-decoration: underline; text-underline-offset: .2em; }
.preset-alternative-link[b-s7hvzew5fs]  .btn:hover,
.preset-alternative-link[b-s7hvzew5fs]  .btn:focus-visible { color: var(--neon-accent); }
/* /Components/Siege/SiegeArchetypeEditor.razor.rz.scp.css */
.archetype-test-steps[b-k1hs870kdx] { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1rem; }
.archetype-test-steps button[b-k1hs870kdx] { color: var(--neon-text); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); padding: .65rem 1rem; border-radius: .5rem; }
.archetype-test-steps button[aria-current="step"][b-k1hs870kdx] { color: var(--neon-accent); border-color: var(--neon-accent); }
.archetype-test-steps button:focus-visible[b-k1hs870kdx] { outline: 2px solid var(--neon-accent-strong); outline-offset: 3px; }
.archetype-test-footer[b-k1hs870kdx] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; width: 100%; }
.archetype-test-footer p[b-k1hs870kdx] { flex-basis: 100%; margin: 0; color: var(--neon-muted); }
.archetype-trio-adjustments[b-k1hs870kdx] { padding: 1rem; margin-block: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-panel-bg); color: var(--neon-text); }
.archetype-trio-adjustments h3[b-k1hs870kdx] { font-size: 1.1rem; }

.archetype-definition[b-k1hs870kdx] { border: 0; padding: 0; margin: 0; min-width: 0; }
.archetype-close-actions[b-k1hs870kdx] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; }
/* /Components/Siege/SiegeBuildRequirementsEditor.razor.rz.scp.css */
.siege-build-editor > .siege-build-comment-empty[b-s01wo02vv8] { min-height: 0; height: 0; margin: 0; padding: 0; border: 0; background: none; }
.siege-build-editor .siege-build-comment-content textarea[b-s01wo02vv8] { field-sizing: content; height: auto; min-height: 4rem; max-height: none; }
.artifact-constraint-blocked[b-s01wo02vv8] {
    outline: 2px solid var(--neon-accent-strong);
    outline-offset: 2px;
    border-radius: .5rem;
    background: var(--neon-surface-alt);
}
.artifact-constraint-blocked input[aria-invalid="true"][b-s01wo02vv8] {
    border: 2px solid var(--neon-accent-strong);
}
.artifact-constraint-hint[b-s01wo02vv8] {
    grid-column: 1 / -1;
    color: var(--neon-text);
    margin-block: .4rem;
    overflow-wrap: anywhere;
}

/* All available choices occupy the same five rows in every slot. */
.siege-build-editor .siege-build-section--main-stats[b-s01wo02vv8] { align-self: stretch; display: grid; }
.siege-build-editor .siege-build-section--main-stats .siege-build-main-stats[b-s01wo02vv8] { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; align-items: stretch; }
.siege-build-editor .siege-build-main-stats .siege-main-choice[b-s01wo02vv8] { display: grid; grid-template-rows: auto 1fr; gap: .4rem; min-width: 0; padding: .5rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-panel-bg); }
.siege-build-editor .siege-main-choice > span[b-s01wo02vv8] { text-align: center; font-size: .78rem; font-weight: 700; color: var(--neon-muted); }
.siege-build-editor .siege-main-choice__values[b-s01wo02vv8] { display: grid; grid-template-rows: repeat(5, 1.8rem); gap: .3rem; }
.siege-build-editor .siege-main-choice__values .siege-main-choice__option[b-s01wo02vv8] { display: flex; align-items: center; justify-content: space-between; gap: .2rem; min-width: 0; width: 100%; padding: .2rem .35rem; margin: 0; border: 1px solid var(--neon-panel-border); border-radius: .4rem; color: var(--neon-muted); background: var(--neon-panel-bg); font-size: .78rem; white-space: nowrap; }
.siege-build-editor .siege-main-choice__option > span[b-s01wo02vv8] { width: .8rem; flex: none; }
.siege-build-editor .siege-main-choice__values .siege-main-choice__option.is-selected[b-s01wo02vv8] { color: var(--neon-accent-strong); border-color: var(--neon-accent); background: color-mix(in srgb, var(--neon-accent) 10%, var(--neon-panel-bg)); font-weight: 700; }
.siege-build-editor .siege-main-choice__option:hover[b-s01wo02vv8] { border-color: var(--neon-accent); }
.siege-build-editor .siege-main-choice__option:focus-visible[b-s01wo02vv8] { outline: 2px solid var(--neon-accent); outline-offset: 2px; }
/* /Components/Siege/SiegeBuildStatTable.razor.rz.scp.css */
.stat-constraint-blocked[b-t2hqomgrae] { background: var(--neon-surface-alt); }
input[aria-invalid="true"][b-t2hqomgrae] { border: 2px solid var(--neon-accent-strong); outline: 1px solid var(--neon-accent-strong); }
.stat-constraint-feedback td[b-t2hqomgrae] { white-space: normal; }
.stat-constraint-feedback div[b-t2hqomgrae] { padding: .5rem; border-left: 3px solid var(--neon-accent-strong); color: var(--neon-text); background: var(--neon-panel-bg); }
.stat-constraint-feedback small[b-t2hqomgrae] { display: block; margin-block: .25rem; overflow-wrap: anywhere; }

.stat-objective-inactive input:disabled[b-t2hqomgrae] { opacity: .45; cursor: not-allowed; color: var(--neon-muted); }
.stat-objective-inactive[b-t2hqomgrae]  input[data-app-control]:disabled { cursor:not-allowed; }
.objective-stat-toggle[b-t2hqomgrae] { display: flex; align-items: center; gap: .25rem; font-size: .7rem; color: var(--neon-muted); }
.objective-stat-toggle input[b-t2hqomgrae] { width: auto; }
.objective-stat-toggle[b-t2hqomgrae]  input[data-app-control] { width:auto; }
.stat-objective-inactive th > small[b-t2hqomgrae] { display: block; color: var(--neon-muted); font-size: .65rem; }
.stat-derived th[b-t2hqomgrae] { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.stat-derived th > small[b-t2hqomgrae] { display: block; color: var(--neon-muted); font-size: .65rem; }
/* /Components/Siege/SiegeDeckLibrary.razor.rz.scp.css */
.siege-decks[b-l5n4n52ons]{margin-block:1.5rem;color:var(--neon-text)}
.siege-decks[b-l5n4n52ons]  .sd-library-panel{padding:1rem 1.25rem;background:linear-gradient(150deg,#160a28 0%,#11071d 52%,#1c0d30 100%)}
.siege-decks[b-l5n4n52ons]  .app-admin-panel-header{align-items:center;margin-bottom:.65rem;gap:.5rem}
.siege-decks[b-l5n4n52ons]  .app-admin-panel-header .app-page-header{margin:0;padding:0}
.siege-decks[b-l5n4n52ons]  .app-admin-panel-header h1{font-size:1.6rem;line-height:1.2;margin:0}
.sd-tabs[b-l5n4n52ons],.sd-actions[b-l5n4n52ons],.sd-heading[b-l5n4n52ons]{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}
.sd-heading[b-l5n4n52ons]{justify-content:space-between;margin-block:1.2rem .6rem}
.sd-heading h2[b-l5n4n52ons],.sd-heading h3[b-l5n4n52ons]{margin:0}.sd-heading h2[b-l5n4n52ons]{font-size:1.25rem}.sd-heading h3[b-l5n4n52ons]{font-size:1rem}.sd-heading small[b-l5n4n52ons]{color:var(--neon-muted);font-size:.8rem}
.sd-heading h2[b-l5n4n52ons],.sd-heading h3[b-l5n4n52ons]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem}
.sd-tabs[b-l5n4n52ons]{margin-block:.75rem}.sd-tabs>button[b-l5n4n52ons], .sd-icon[b-l5n4n52ons], .sd-cell[b-l5n4n52ons] {border:1px solid var(--neon-panel-border);background:var(--neon-surface-alt);color:var(--neon-text);padding:.45rem .7rem;border-radius:.5rem;cursor:pointer}
.sd-tabs[b-l5n4n52ons]  > button[data-app-control], [b-l5n4n52ons] .sd-icon[data-app-control] { cursor:pointer; }
.sd-tabs>button.is-active[b-l5n4n52ons] {border-color:var(--neon-accent);color:var(--neon-accent);background:var(--neon-surface)}
.sd-icon[b-l5n4n52ons] {font-size:.78rem}.sd-icon:disabled[b-l5n4n52ons] {opacity:.5;cursor:default}
[b-l5n4n52ons] .sd-icon[data-app-control]:disabled { cursor:default; }

[b-l5n4n52ons] .sd-toolbar[data-app-control] { display:flex; align-items:end; flex-wrap:wrap; gap:.6rem; }
.sd-toolbar>.sd-tabs[b-l5n4n52ons]{margin:0;align-self:end;flex-wrap:nowrap}
.sd-toolbar>label[b-l5n4n52ons]{min-width:8rem;flex:1 1 8rem}
.sd-toolbar>label:first-of-type[b-l5n4n52ons]{flex:2 1 15rem;min-width:0}
.sd-toolbar>.sd-period[b-l5n4n52ons]{flex:1.3 1 12rem;max-width:none}
.sd-toolbar>label[b-l5n4n52ons],.sd-search>label[b-l5n4n52ons],.sd-form>label[b-l5n4n52ons],.sd-deck-filter[b-l5n4n52ons]{display:grid;gap:.35rem;font-size:.8rem;color:var(--neon-muted)}
.sd-search[b-l5n4n52ons]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8rem 8rem;gap:.65rem;margin-block:.65rem;align-items:start}
.sd-search[b-l5n4n52ons]  .app-form-field{margin:0}
.sd-search[b-l5n4n52ons]  .form-label{display:block;margin:0 0 .35rem;font-size:.8rem;color:var(--neon-muted)}
.sd-search[b-l5n4n52ons]  .app-monster-picker{min-width:0}
.sd-search[b-l5n4n52ons]  .app-monster-picker>ul{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem!important}
.sd-search[b-l5n4n52ons]  .app-monster-picker>ul>li{margin:0!important;border:1px solid var(--neon-panel-border);border-radius:.4rem;padding:.2rem .35rem;font-size:.75rem}
.sd-filter-footer[b-l5n4n52ons]{display:flex;align-items:center;justify-content:space-between;gap:.35rem 1rem;flex-wrap:wrap;margin:.35rem 0 .75rem}
.sd-filter-footer .sd-section-links[b-l5n4n52ons]{margin:0}
.sd-filter-context[b-l5n4n52ons]{display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:.72rem;color:var(--neon-muted)}
.sd-check[b-l5n4n52ons]{display:flex!important;align-items:center;gap:.5rem!important;margin:.35rem 0;color:var(--neon-text)}
.sd-period[b-l5n4n52ons]{display:grid;gap:.35rem;max-width:20rem;font-size:.8rem;color:var(--neon-muted)}
.sd-section[b-l5n4n52ons]{--sd-section-accent:var(--neon-accent);margin-block:1.5rem;padding-left:.85rem;border-left:3px solid color-mix(in srgb,var(--sd-section-accent) 78%,transparent);box-shadow:-8px 0 16px -13px var(--sd-section-accent)}.sd-section:nth-of-type(even)[b-l5n4n52ons]{--sd-section-accent:var(--neon-accent-strong)}
[b-l5n4n52ons] .sd-card[data-app-control] { display:grid; grid-template-columns:minmax(15rem,.9fr) minmax(0,1.7fr) 8rem; align-items:stretch; gap:.8rem; margin-block:.45rem; }
.sd-offense[b-l5n4n52ons],.sd-counters[b-l5n4n52ons]{min-width:0}.sd-composition-button[b-l5n4n52ons]{display:block;width:100%;text-align:left;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.sd-composition-button>strong[b-l5n4n52ons]{display:block;margin-bottom:.35rem;font-size:.9rem}
.sd-slots[b-l5n4n52ons]{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:.6rem}.sd-slots>span>b[b-l5n4n52ons]{display:block;font-size:.65rem;color:var(--neon-accent);margin-bottom:.4rem}
.sd-note[b-l5n4n52ons]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;color:var(--neon-muted);margin-block:.75rem}
.sd-actions[b-l5n4n52ons]{margin-block:.7rem}.sd-actions a[b-l5n4n52ons]{font-size:.8rem;color:var(--neon-accent)}
.sd-muted[b-l5n4n52ons]{color:var(--neon-muted);font-size:.8rem;margin-block:.7rem}
.sd-eyebrow[b-l5n4n52ons]{color:var(--neon-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.sd-matchup[b-l5n4n52ons]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;width:100%;text-align:left;border:0;border-bottom:1px solid var(--neon-panel-border);background:none;color:inherit;padding:.35rem;cursor:pointer}
.sd-matchup>span[b-l5n4n52ons]{display:grid;align-content:center;gap:.25rem}.sd-matchup small[b-l5n4n52ons]{font-size:.75rem;color:var(--neon-muted)}.sd-verdict-summary[b-l5n4n52ons]{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sd-progress[b-l5n4n52ons]{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:.5rem;border-left:1px solid var(--neon-panel-border);padding-left:1rem}.sd-progress>strong[b-l5n4n52ons]{font-size:1.4rem;color:var(--neon-accent)}.sd-progress small[b-l5n4n52ons],.sd-progress>span[b-l5n4n52ons]{font-size:.75rem;color:var(--neon-muted)}
.sd-table-scroll[b-l5n4n52ons]{overflow:auto;max-height:70vh;margin-top:1rem;border:1px solid var(--neon-panel-border);border-radius:.7rem}

[b-l5n4n52ons] .sd-table[data-app-control] { width:100%; }.sd-table th[b-l5n4n52ons],.sd-table td[b-l5n4n52ons]{padding:.7rem;border-right:1px solid var(--neon-panel-border);border-bottom:1px solid var(--neon-panel-border);background:var(--neon-surface)}
.sd-table thead th[b-l5n4n52ons]{position:sticky;top:0;z-index:2;min-width:10rem;background:var(--neon-surface-alt)}.sd-table th:first-child[b-l5n4n52ons]{position:sticky;left:0;min-width:11rem;z-index:1}.sd-table thead th:first-child[b-l5n4n52ons]{z-index:3}.sd-table th small[b-l5n4n52ons]{display:block;color:var(--neon-muted);margin-top:.3rem}.sd-cell[b-l5n4n52ons]{border:0;background:none;padding:.2rem}
.sd-choices[b-l5n4n52ons]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}.sd-choice[b-l5n4n52ons]{padding:.8rem;border:1px solid var(--neon-panel-border);border-radius:.6rem;background:var(--neon-surface);text-decoration:none}.sd-choice:hover[b-l5n4n52ons]{border-color:var(--neon-accent)}
.sd-built[b-l5n4n52ons],.sd-variant[b-l5n4n52ons]{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-block:.75rem;font-size:.8rem}.sd-variant select[b-l5n4n52ons] {max-width:12rem}
.sd-variant[b-l5n4n52ons]  .app-select-dropdown--bare[data-app-control] { max-width:12rem; }.sd-built a[b-l5n4n52ons],.sd-detail-matchup a[b-l5n4n52ons]{color:var(--neon-accent)}
.sd-matchup-grid[b-l5n4n52ons]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:start}
.sd-detail-matchup[b-l5n4n52ons]{min-width:0;padding:.4rem;border:1px solid var(--neon-panel-border);border-radius:.6rem;background:var(--neon-surface)}
.sd-matchup-line[b-l5n4n52ons]{display:grid;grid-template-columns:auto 3.1rem minmax(0,1fr);align-items:center;gap:.4rem}
.sd-defense-link[b-l5n4n52ons]{display:block;text-decoration:none;border-radius:.3rem}
.sd-defense-link:hover[b-l5n4n52ons]{background:var(--neon-surface-alt)}
.sd-defense-link[b-l5n4n52ons]  .siege-deck-trio{flex-wrap:nowrap;gap:.25rem}
.sd-defense-link[b-l5n4n52ons]  .siege-deck-trio__monster{width:3rem}
.sd-defense-link[b-l5n4n52ons]  .siege-deck-trio__monster .app-monster-portrait,.sd-defense-link[b-l5n4n52ons]  .siege-deck-trio__monster img{width:3rem;height:3rem}
.sd-defense-link[b-l5n4n52ons]  .siege-deck-trio__monster small{font-size:.6rem}
.sd-matchup-score[b-l5n4n52ons]{display:grid;gap:.2rem;text-align:center;white-space:nowrap;font-size:.8rem}
.sd-matchup-score small[b-l5n4n52ons]{color:var(--neon-muted)}
.sd-verdict-select[b-l5n4n52ons],.sd-verdict-button[b-l5n4n52ons],.sd-verdict-label[b-l5n4n52ons]{min-width:0;font-size:.72rem}
.sd-verdict-select[b-l5n4n52ons]{padding:.32rem .25rem;min-width:0;font-size:.72rem}
.sd-verdict-button[b-l5n4n52ons]{padding:.4rem;border:1px solid var(--neon-panel-border);border-radius:.4rem;background:var(--neon-surface-alt);color:var(--neon-text);cursor:pointer}
.sd-verdict-label[b-l5n4n52ons]{color:var(--neon-text);text-align:center}
.sd-verdict-editor[b-l5n4n52ons]{display:grid;gap:.5rem;border-top:1px solid var(--neon-panel-border);margin-top:.65rem;padding-top:.65rem}
.sd-verdict-editor label[b-l5n4n52ons]{display:grid;gap:.3rem;font-size:.75rem;color:var(--neon-muted)}
.sd-verdict-editor select[b-l5n4n52ons] {min-width:0;width:100%;font-size:.75rem}
.sd-verdict-editor[b-l5n4n52ons]  .app-select-dropdown--bare[data-app-control] { min-width:0; width:100%; }
.sd-form[b-l5n4n52ons]{display:grid;gap:1rem}.sd-form fieldset[b-l5n4n52ons]{border:1px solid var(--neon-panel-border);padding:1rem;border-radius:.6rem}.sd-form legend[b-l5n4n52ons]{font-size:.9rem}.sd-edit-slots[b-l5n4n52ons]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sd-empty[b-l5n4n52ons]{padding:2rem;text-align:center;color:var(--neon-muted);border:1px dashed var(--neon-panel-border);border-radius:.7rem}
.sd-suggestion-method[b-l5n4n52ons]{margin:.7rem 0;color:var(--neon-muted);font-size:.8rem}
.sd-suggestion-method summary[b-l5n4n52ons]{cursor:pointer;color:var(--neon-accent)}
.sd-suggestions[b-l5n4n52ons]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));gap:.8rem;margin-bottom:.8rem}
.sd-suggestion[b-l5n4n52ons]{min-width:0;padding:.8rem;border:1px solid var(--neon-panel-border);border-radius:.7rem;background:var(--neon-surface)}
.sd-suggestion header[b-l5n4n52ons]{display:flex;justify-content:space-between;align-items:start;gap:.7rem;flex-wrap:wrap}
.sd-suggestion header strong[b-l5n4n52ons]{display:block;margin-bottom:.4rem;font-size:.9rem}
.sd-suggestion-stats[b-l5n4n52ons]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:.6rem 0;font-size:.85rem}
.sd-suggestion-stats strong[b-l5n4n52ons]{font-size:1.15rem;color:var(--neon-accent)}
.sd-suggestion-defenses[b-l5n4n52ons]{display:grid;gap:.4rem}
.sd-suggestion-defense[b-l5n4n52ons]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem;border:1px solid var(--neon-panel-border);border-radius:.4rem;font-size:.8rem}
.sd-suggestion-defense small[b-l5n4n52ons]{width:100%;color:var(--neon-muted)}
.sd-suggestion-defense[b-l5n4n52ons]  .siege-deck-trio__monster{width:2.5rem}
.sd-suggestion-defense[b-l5n4n52ons]  .siege-deck-trio__monster .app-monster-portrait,.sd-suggestion-defense[b-l5n4n52ons]  .siege-deck-trio__monster img{width:2.5rem;height:2.5rem}
button:focus-visible[b-l5n4n52ons], a:focus-visible[b-l5n4n52ons] {outline:2px solid var(--neon-accent);outline-offset:3px}

.sd-section-links[b-l5n4n52ons]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0}
.sd-section-links a[b-l5n4n52ons]{display:flex;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--neon-panel-border);border-radius:.45rem;background:var(--neon-surface-alt);color:var(--neon-accent);font-size:.8rem;text-decoration:none}
.sd-section[b-l5n4n52ons]{scroll-margin-top:5rem}
.sd-member-controls[b-l5n4n52ons]{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--neon-panel-border);border-radius:.8rem;background:#100719;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.sd-member-controls .sd-tabs[b-l5n4n52ons]{margin:0}
.sd-member-search[b-l5n4n52ons]{display:flex;gap:.65rem;align-items:center}
.sd-member-search input[b-l5n4n52ons] {min-width:0;flex:1}
.sd-member-search[b-l5n4n52ons]  input[data-app-control] { min-width:0; flex:1; }
.sd-member-search input[b-l5n4n52ons]::placeholder {color:var(--neon-muted);opacity:1}
.sd-filter-toggle[b-l5n4n52ons]{flex-shrink:0;border:1px solid var(--neon-panel-border);background:var(--neon-surface);color:var(--neon-accent);padding:.55rem .85rem;border-radius:.5rem;cursor:pointer;font-size:.85rem}

.sd-member-controls .sd-toolbar[b-l5n4n52ons]  .sd-member-select{min-width:0;flex:1 1 12rem}
.sd-member-controls .sd-toolbar[b-l5n4n52ons]  .form-label{margin-bottom:.35rem;color:var(--neon-muted);font-size:.8rem}
.sd-member-controls .sd-toolbar[b-l5n4n52ons]  .app-select-dropdown__trigger{min-height:2.45rem;background:#160a28;border-color:var(--neon-panel-border)}
.sd-member-category-select[b-l5n4n52ons]  .app-select-dropdown__results{right:auto;width:min(31rem,calc(100vw - 3rem))}
.sd-member-category-select[b-l5n4n52ons]  .app-select-dropdown__results>button{min-height:2.55rem}
.sd-member-category-select[b-l5n4n52ons]  .app-select-dropdown__results>button>span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}
.sd-filter-sections[b-l5n4n52ons]{padding:.05rem .1rem 0;margin:0}
.sd-tier-tabs>button.is-active[b-l5n4n52ons], .sd-period-tabs>button.is-active[b-l5n4n52ons] {background:var(--neon-accent);color:var(--neon-bg);border-color:var(--neon-accent);font-weight:600}
.sd-active-filters[b-l5n4n52ons]{display:flex;flex-wrap:wrap;gap:.4rem}
.sd-member-grid[b-l5n4n52ons]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
.sd-member-grid.is-comfortable[b-l5n4n52ons]{grid-template-columns:repeat(4,minmax(0,1fr))}
.sd-member-card[b-l5n4n52ons]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;width:100%;min-height:8.45rem;padding:.55rem .8rem;text-align:center;color:var(--neon-text);background:linear-gradient(150deg,#21113f 0%,#180a2b 56%,#2a1544 100%);border:1px solid var(--neon-panel-border);border-radius:.8rem;cursor:pointer;transition:border-color .15s,background .15s}
.sd-member-card:hover[b-l5n4n52ons]{border-color:var(--neon-accent);background:var(--neon-surface-alt)}
.sd-card-bottom[b-l5n4n52ons]{display:grid;grid-template-columns:minmax(3.75rem,1fr) auto minmax(3.75rem,1fr);align-items:center;width:100%;margin-top:.05rem}
.sd-card-status[b-l5n4n52ons]{grid-column:2;justify-self:center;white-space:nowrap}
.sd-card-bottom small[b-l5n4n52ons]{grid-column:3;justify-self:end;white-space:nowrap}
.sd-card-title[b-l5n4n52ons]{align-self:stretch;font-size:.9rem;line-height:1.25;min-height:2.5em;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.sd-card-trio[b-l5n4n52ons]{display:flex;justify-content:center;width:100%;margin-block:0 .1rem}
.sd-card-trio[b-l5n4n52ons]  .siege-deck-trio{display:flex;gap:.45rem;flex-wrap:nowrap}
.sd-card-trio[b-l5n4n52ons]  .siege-deck-trio__monster{width:2.9rem}
.sd-card-trio[b-l5n4n52ons]  .app-monster-portrait,.sd-card-trio[b-l5n4n52ons]  img{width:2.9rem;height:2.9rem}
.sd-card-bottom small[b-l5n4n52ons]{font-size:.7rem;color:var(--neon-muted)}
.sd-card-status[b-l5n4n52ons]  .badge{font-size:.7rem}
.sd-detail-composition[b-l5n4n52ons]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.8rem}
.sd-detail-composition label[b-l5n4n52ons]{display:grid;gap:.35rem;flex:1;min-width:min(100%,14rem);font-size:.8rem;color:var(--neon-muted)}
.sd-detail-composition select[b-l5n4n52ons] {width:100%;min-width:0}
.sd-detail-composition[b-l5n4n52ons]  .app-select-dropdown--bare[data-app-control] { width:100%; min-width:0; }
.sd-associated-tools[b-l5n4n52ons]{font-size:.8rem;color:var(--neon-muted);padding-block:.4rem;border-bottom:1px solid var(--neon-panel-border)}
.sd-associated-tools summary[b-l5n4n52ons]{cursor:pointer;color:var(--neon-accent)}
.sd-period-tabs[b-l5n4n52ons]{gap:.4rem}
.sd-period-tabs button[b-l5n4n52ons] {font-size:.8rem}
.sd-detail-modal[b-l5n4n52ons]  .form-control,.sd-detail-modal[b-l5n4n52ons]  .form-select{background:#160a28;border-color:var(--neon-panel-border);color:var(--neon-text)}
.sd-detail-modal[b-l5n4n52ons]  .app-select-dropdown__trigger{background:#160a28;border-color:var(--neon-panel-border)}
.sd-detail-modal .sd-detail-composition[b-l5n4n52ons]{display:grid;grid-template-columns:auto minmax(13rem,1fr) auto;gap:.65rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--neon-panel-border) 76%,transparent);border-radius:.7rem;background:#100719}
.sd-detail-modal .sd-detail-composition[b-l5n4n52ons]  .siege-deck-trio{flex-wrap:nowrap}
.sd-detail-modal .sd-detail-composition[b-l5n4n52ons]  .sd-detail-version{position:relative;align-self:center;min-width:0}
.sd-detail-modal .sd-detail-composition[b-l5n4n52ons]  .sd-detail-version .form-label{position:absolute;z-index:1;top:-.8rem;left:0;margin:0;color:var(--neon-muted);font-size:.68rem;line-height:1}
.sd-detail-modal[b-l5n4n52ons]  .sd-detail-search-button{align-self:end;min-height:40px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.sd-detail-modal[b-l5n4n52ons]  .app-native-modal-actions{gap:.4rem}.sd-detail-modal[b-l5n4n52ons]  .app-native-modal-actions .btn{white-space:nowrap}
.sd-detail-note[b-l5n4n52ons],.sd-detail-options[b-l5n4n52ons]{border:1px solid color-mix(in srgb,var(--neon-panel-border) 76%,transparent);border-radius:.65rem;background:#100719}
.sd-detail-note[b-l5n4n52ons]{margin-bottom:.65rem;padding:.45rem .65rem;color:var(--neon-muted);font-size:.8rem}.sd-detail-note summary[b-l5n4n52ons],.sd-detail-options summary[b-l5n4n52ons]{cursor:pointer;color:var(--neon-accent)}.sd-detail-note p[b-l5n4n52ons]{margin:.55rem 0 .15rem;white-space:pre-wrap}
.sd-detail-options[b-l5n4n52ons]{flex:0 0 auto;min-width:8.25rem}.sd-detail-options>summary[b-l5n4n52ons]{padding:.55rem .7rem;font-size:.85rem;white-space:nowrap}.sd-detail-options-body[b-l5n4n52ons]{display:grid;gap:.6rem;padding:.15rem .65rem .65rem}.sd-detail-options .sd-tabs[b-l5n4n52ons]{margin:0}.sd-detail-options .sd-toolbar>label[b-l5n4n52ons]{min-width:7.5rem}.sd-detail-options .sd-toolbar>label:first-of-type[b-l5n4n52ons]{flex:1 1 7.5rem}
.sd-detail-tabs-row[b-l5n4n52ons]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-block:.55rem}.sd-detail-tabs-row .sd-tabs[b-l5n4n52ons]{margin:0}.sd-current-period[b-l5n4n52ons]{color:var(--neon-muted);font-size:.78rem;white-space:nowrap}
@media(max-width:900px){.sd-matchup-grid[b-l5n4n52ons]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sd-detail-modal .sd-detail-composition[b-l5n4n52ons]{grid-template-columns:minmax(0,1fr)}.sd-detail-modal .sd-detail-composition[b-l5n4n52ons]  .siege-deck-trio{justify-content:center}.sd-detail-options[b-l5n4n52ons]{width:100%}.sd-member-search:has(.sd-detail-options)[b-l5n4n52ons]{flex-wrap:wrap}
.sd-detail-options-body[b-l5n4n52ons]  .sd-toolbar[data-app-control] { flex-direction:column; align-items:stretch; }.sd-detail-options .sd-toolbar>label[b-l5n4n52ons]{width:100%}.sd-matchup-grid[b-l5n4n52ons]{grid-template-columns:minmax(0,1fr)}.sd-detail-tabs-row[b-l5n4n52ons]{align-items:flex-start;flex-direction:column;gap:.25rem}}
@media(max-width:1250px){.sd-member-grid[b-l5n4n52ons]{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-member-grid.is-comfortable[b-l5n4n52ons]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.sd-member-grid[b-l5n4n52ons]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sd-member-grid[b-l5n4n52ons],.sd-member-grid.is-comfortable[b-l5n4n52ons]{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-member-card[b-l5n4n52ons]{min-height:8.2rem;padding:.5rem .7rem}}
@media(max-width:520px){.sd-member-grid[b-l5n4n52ons],.sd-member-grid.is-comfortable[b-l5n4n52ons]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:460px){.sd-card-title[b-l5n4n52ons]{min-height:0}.sd-member-search[b-l5n4n52ons]{gap:.4rem}.sd-filter-toggle[b-l5n4n52ons]{padding:.55rem}.sd-period-tabs[b-l5n4n52ons]{flex-wrap:wrap}}
.sd-card .sd-note[b-l5n4n52ons]{margin:.35rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sd-card .sd-actions[b-l5n4n52ons]{margin:.35rem 0 0;gap:.4rem}
.sd-slots>span+span[b-l5n4n52ons]{border-left:1px solid var(--neon-panel-border);padding-left:.6rem}
.sd-offense[b-l5n4n52ons]  .siege-deck-trio{gap:.2rem}
.sd-offense[b-l5n4n52ons]  .siege-deck-trio__monster{width:2.7rem}
.sd-offense[b-l5n4n52ons]  .siege-deck-trio__monster .app-monster-portrait,.sd-offense[b-l5n4n52ons]  .siege-deck-trio__monster img{width:2.7rem;height:2.7rem}
.sd-counters[b-l5n4n52ons]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:.35rem}
.sd-counters>.sd-eyebrow[b-l5n4n52ons],.sd-counters>.sd-muted[b-l5n4n52ons]{grid-column:1/-1}
.sd-counters[b-l5n4n52ons]  .siege-deck-trio{gap:.15rem;flex-wrap:nowrap}
.sd-counters[b-l5n4n52ons]  .siege-deck-trio__monster{width:2.7rem}
.sd-counters[b-l5n4n52ons]  .siege-deck-trio__monster .app-monster-portrait,.sd-counters[b-l5n4n52ons]  .siege-deck-trio__monster img{width:2.7rem;height:2.7rem}
.sd-matchup[b-l5n4n52ons]{height:100%;box-sizing:border-box;padding:.5rem;border:1px solid var(--neon-panel-border);border-radius:.4rem;align-items:center}
.sd-matchup>span strong[b-l5n4n52ons]{font-size:.95rem;white-space:nowrap}
.sd-progress[b-l5n4n52ons]{padding-left:.65rem;gap:.35rem}
@media(max-width:1250px){

[b-l5n4n52ons] .sd-card[data-app-control] { grid-template-columns:minmax(0,1fr) auto; }
 .sd-progress[b-l5n4n52ons]{grid-column:2;grid-row:1;border-left:1px solid var(--neon-panel-border)}
 .sd-counters[b-l5n4n52ons]{grid-column:1/-1;grid-row:2}
}
@media(max-width:900px){.sd-search[b-l5n4n52ons]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .sd-edit-slots[b-l5n4n52ons]{grid-template-columns:minmax(0,1fr)}
 .sd-toolbar>label[b-l5n4n52ons]{min-width:0;flex:1 1 40%}
 .sd-toolbar>label:first-of-type[b-l5n4n52ons]{flex:1 1 calc(100% - 10rem)}
 .sd-search[b-l5n4n52ons]  .app-monster-picker{grid-column:1/-1}
 .siege-decks[b-l5n4n52ons]  .sd-library-panel{padding:.75rem}
 .siege-decks[b-l5n4n52ons]  .app-admin-panel-header .app-page-header{flex-basis:100%}

[b-l5n4n52ons] .sd-card[data-app-control] { grid-template-columns:minmax(0,1fr); }
 .sd-progress[b-l5n4n52ons]{grid-column:1;grid-row:auto;border-left:0;padding:0;flex-direction:row;flex-wrap:wrap;align-items:center}
 .sd-counters[b-l5n4n52ons]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-template-rows:auto auto;grid-row:auto}
 .sd-table-scroll[b-l5n4n52ons]{max-height:65vh}
 .sd-slots[b-l5n4n52ons]{gap:.35rem}
 .sd-slots>span+span[b-l5n4n52ons]{padding-left:.35rem}
}
.sd-preset-options[b-l5n4n52ons] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 6px;
}
.sd-preset-option[b-l5n4n52ons] {
    display: flex !important;
    align-items: center;
    gap: 8px !important;
    padding: 8px 10px;
    border: 1px solid var(--neon-panel-border);
    border-radius: 6px;
    background: var(--neon-surface);
    font-size: .82rem;
    cursor: pointer;
}
.sd-preset-option input[b-l5n4n52ons], .sd-reference-choice input[b-l5n4n52ons] { flex-shrink: 0; accent-color: var(--neon-accent); }
.sd-preset-option[b-l5n4n52ons]  input[data-app-control], .sd-reference-choice[b-l5n4n52ons]  input[data-app-control] { flex-shrink:0; }
.sd-preset-option.is-selected[b-l5n4n52ons], .sd-reference-card.is-selected[b-l5n4n52ons] { border-color: var(--neon-accent); background: var(--neon-surface-alt); }

[b-l5n4n52ons] .sd-reference-toolbar[data-app-control] { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-bottom:10px; }
.sd-reference-toolbar input[b-l5n4n52ons] { width: min(100%, 280px); }
.sd-reference-toolbar[b-l5n4n52ons]  input[data-app-control] { width:min(100%, 280px); }
.sd-reference-toolbar .sd-muted[b-l5n4n52ons] { margin: 0; font-size: .78rem; }
.sd-reference-grid[b-l5n4n52ons] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 8px; }
.sd-reference-card[b-l5n4n52ons] { min-width: 0; padding: 9px 10px; border: 1px solid var(--neon-panel-border); border-radius: 6px; background: var(--neon-surface); }
.sd-reference-card-heading[b-l5n4n52ons] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sd-reference-member[b-l5n4n52ons] { min-width: 0; border: 0; padding: 0; background: transparent; color: var(--neon-text); text-align: left; font-size: .84rem; font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.sd-reference-member span[b-l5n4n52ons] { color: var(--neon-muted); font-size: .72rem; font-weight: 400; white-space: nowrap; }
.sd-reference-member:hover[b-l5n4n52ons] { color: var(--neon-accent); text-decoration: underline; }
.sd-reference-choice[b-l5n4n52ons] { display: flex !important; align-items: center; gap: 5px !important; flex-shrink: 0; font-size: .72rem; cursor: pointer; }
.sd-reference-card-build[b-l5n4n52ons] { display: flex; align-items: center; gap: 10px; margin-top: 7px; font-size: .72rem; color: var(--neon-muted); }
.sd-reference-card-build[b-l5n4n52ons]  .siege-deck-trio { gap: 4px; flex-wrap: nowrap; }
.sd-reference-card-build[b-l5n4n52ons]  .siege-deck-trio__monster,
.sd-reference-card-build[b-l5n4n52ons]  .app-monster-portrait,
.sd-reference-card-build[b-l5n4n52ons]  img { width: 28px; height: 28px; }
.sd-reference-card-build[b-l5n4n52ons]  .siege-deck-trio__lead { font-size: 9px; min-width: 10px; line-height: 11px; padding: 0 1px; }
.sd-reference-summary[b-l5n4n52ons] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 10px; margin-top: 10px; border-top: 1px solid var(--neon-panel-border); }
.sd-reference-summary .sd-muted[b-l5n4n52ons] { flex: 1 1 280px; margin: 0; font-size: .78rem; }

.sd-batch-selection-bar[b-l5n4n52ons] { position: sticky; top: 4.5rem; z-index: 5; display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; padding: .65rem; border: 1px solid var(--neon-panel-border); border-radius: .6rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); }
.sd-member-card.sd-batch-choice[b-l5n4n52ons] { position: relative; background: var(--neon-surface); }
.sd-member-card.sd-batch-choice[aria-pressed="true"][b-l5n4n52ons] { border-color: var(--neon-accent); background: var(--neon-surface-alt); box-shadow: inset 0 0 0 1px var(--neon-accent); }
.sd-batch-check[b-l5n4n52ons] { position: absolute; top: .5rem; right: .5rem; display: grid; place-items: center; width: 1rem; height: 1rem; border: 1px solid var(--neon-panel-border); border-radius: .2rem; color: var(--neon-bg); background: var(--neon-surface-alt); font-size: .75rem; }
.sd-batch-choice[aria-pressed="true"] .sd-batch-check[b-l5n4n52ons] { background: var(--neon-accent); border-color: var(--neon-accent); }
.sd-batch-choice:disabled[b-l5n4n52ons] { opacity: .45; cursor: default; }
.sd-batch-choice:focus-visible[b-l5n4n52ons] { outline: 2px solid var(--neon-accent); outline-offset: 3px; }
/* /Components/Siege/SiegeDeckTrio.razor.rz.scp.css */
.siege-deck-trio[b-qnqiwkr2ma]{display:flex;gap:.45rem;align-items:start;flex-wrap:wrap}
.siege-deck-trio__monster[b-qnqiwkr2ma]{display:grid;justify-items:center;width:3rem}
.siege-deck-trio__portrait[b-qnqiwkr2ma]{position:relative;display:block;width:100%;aspect-ratio:1;line-height:0}
.siege-deck-trio__monster[b-qnqiwkr2ma]  .app-monster-portrait{width:3rem;height:3rem}
.siege-deck-trio__monster[b-qnqiwkr2ma]  img{width:3rem;height:3rem;object-fit:cover;border-radius:.4rem}
.siege-deck-trio__monster small[b-qnqiwkr2ma]{max-width:100%;font-size:.64rem;text-align:center;line-height:1.15;overflow-wrap:anywhere;color:var(--neon-muted)}
.siege-deck-trio__lead[b-qnqiwkr2ma]{position:absolute;left:0;bottom:0;display:grid;place-items:center;width:.85rem;height:.85rem;border-radius:.2rem;background:var(--neon-accent);color:var(--neon-bg);font-size:.65rem;line-height:1}
/* /Components/Siege/SiegeDefenseBuildSetup.razor.rz.scp.css */
.siege-build-setup[b-bff9ukfs0o] { border: 0; padding: 0; min-width: 0; }
.siege-build-source[b-bff9ukfs0o] { display: grid; grid-template-columns: minmax(8rem, 1fr) auto minmax(12rem, 2fr) auto; align-items: center; gap: .8rem; padding: 1rem 0; border-bottom: 1px solid var(--neon-panel-border); }
.siege-build-monsters[b-bff9ukfs0o], .siege-build-actions[b-bff9ukfs0o] { display: flex; flex-wrap: wrap; gap: .5rem; }
.siege-build-monsters[b-bff9ukfs0o]  .app-monster-portrait { width: 44px; height: 44px; }
.siege-build-source[b-bff9ukfs0o]  .siege-build-archetype { display: grid; gap: .3rem; min-width: 0; }
.siege-build-source[b-bff9ukfs0o]  .siege-build-archetype .form-label { margin: 0; }
.siege-build-source-action[b-bff9ukfs0o] { align-self: end; }
.siege-build-source-action[b-bff9ukfs0o]  button { min-height: 40px; }
@media (max-width: 760px) { .siege-build-source[b-bff9ukfs0o] { grid-template-columns: 1fr; } }
/* /Components/Siege/SiegeDefensePresetEditor.razor.rz.scp.css */
.defense-preset-editor[b-t58o762sua] { min-width: 0; margin-block: 1rem; }
.defense-preset-meta[b-t58o762sua], .defense-preset-variants__slots[b-t58o762sua] { display: flex; flex-wrap: wrap; gap: 1rem; align-items: start; }
.defense-preset-meta[b-t58o762sua] { margin-block: 1rem; }
.defense-preset-meta label[b-t58o762sua], .defense-preset-scope[b-t58o762sua] { display: grid; gap: .35rem; min-width: 0; font-size: .85rem; }
.defense-preset-meta select[b-t58o762sua], .defense-preset-scope select[b-t58o762sua] { max-width: 100%; min-width: 0; padding: .4rem .55rem; color: var(--neon-text); background: var(--neon-surface); border: 1px solid var(--neon-panel-border); border-radius: .35rem; }
.defense-preset-hint[b-t58o762sua] { color: var(--neon-muted); font-size: .8rem; }
.defense-preset-variants[b-t58o762sua] { border: 1px solid var(--neon-panel-border); border-radius: .7rem; padding: .85rem; background: var(--neon-surface); }
.defense-preset-variants summary[b-t58o762sua] { cursor: pointer; }
.defense-preset-variants__slots[b-t58o762sua] { margin-top: .75rem; }
.defense-preset-variants fieldset[b-t58o762sua] { flex: 1 1 12rem; min-width: 0; border: 0; padding: 0; }
.defense-preset-variants legend[b-t58o762sua] { font-size: .85rem; }
.defense-preset-variants label[b-t58o762sua] { display: flex; align-items: center; gap: .5rem; margin-block: .35rem; }
.defense-preset-monster[b-t58o762sua] { display: flex; align-items: center; gap: .6rem; }
.defense-preset-monster[b-t58o762sua]  img { width: 2.5rem; height: 2.5rem; border-radius: .4rem; }
.defense-preset-reset[b-t58o762sua] { margin-block: .5rem; font-size: .8rem; }
.defense-preset-editor[b-t58o762sua]  .preset-monster-settings { margin-top: .75rem; }
@media (max-width: 640px) { .defense-preset-meta[b-t58o762sua] { display: grid; } }
/* /Components/Siege/SiegeDefenseSourceCard.razor.rz.scp.css */
.siege-defense-source-card[b-78fvqprah7] { --deck-color: #e08f99; position: relative; min-width: 0; min-height: 164px; padding: 10px 12px; display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 12px; border: 1px solid var(--deck-color); border-radius: 10px; background: linear-gradient(150deg, color-mix(in srgb, var(--deck-color) 22%, rgba(49,46,129,.58)), rgba(26,11,46,.92)); color: #fff; text-align: left; box-shadow: inset 0 0 18px color-mix(in srgb, var(--deck-color) 15%, transparent), 0 8px 16px rgba(3,0,12,.2); transition: border-color .16s ease, transform .16s ease; }
.siege-defense-source-card:hover[b-78fvqprah7], .siege-defense-source-card:focus-visible[b-78fvqprah7] { border-color: #93f3ff; transform: translateY(-1px); }
.siege-defense-source-card:focus-visible[b-78fvqprah7] { outline: 2px solid #06b6d4; outline-offset: 2px; }
.siege-defense-card-head[b-78fvqprah7] { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-width: 0; }
.siege-defense-card-title[b-78fvqprah7] { display: grid; gap: 4px; min-width: 0; }
.siege-defense-card-title strong[b-78fvqprah7] { font-size: 15px; font-weight: 900; overflow-wrap: anywhere; }
.siege-defense-card-title small[b-78fvqprah7] { color: #c5c4cf; font-size: 12px; }
.siege-defense-card-winrate[b-78fvqprah7] { display: grid; flex: 0 0 auto; justify-items: end; gap: 3px; line-height: 1; text-align: right; }
.siege-defense-card-winrate b[b-78fvqprah7] { color: #a8e75f; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.siege-defense-card-winrate strong[b-78fvqprah7] { color: #f2fee0; font-size: 15px; font-weight: 900; white-space: nowrap; }
.siege-defense-card-winrate small[b-78fvqprah7] { color: #70e6f3; font-size: 12px; }
.siege-defense-card-monsters[b-78fvqprah7] { display: flex; align-items: center; justify-content: center; gap: 6px; }
.siege-defense-card-monster[b-78fvqprah7] { position: relative; width: 50px; height: 50px; }
.siege-defense-card-monster[b-78fvqprah7]  .app-monster-portrait { display: block; width: 50px; height: 50px; border-radius: 8px; object-fit: cover; }
.siege-defense-card-monster > i[b-78fvqprah7] { position: absolute; left: -2px; bottom: -2px; width: 16px; height: 16px; display: grid; place-items: center; border-radius: 3px; background: #1a4a7a; color: #fff; font-size: 10px; font-style: normal; font-weight: 900; }
.siege-defense-card-equipment[b-78fvqprah7] { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; color: #d9d5e5; }
.siege-defense-card-equipment > span[b-78fvqprah7] { display: flex; align-items: center; gap: 4px; }
.siege-defense-card-equipment img[b-78fvqprah7] { width: 16px; height: 16px; object-fit: contain; }
/* /Components/Siege/SiegeDefenseSourcePicker.razor.rz.scp.css */
.siege-defense-source-heading[b-juhk64j066] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: #e08f99; }
.siege-defense-source-heading h3[b-juhk64j066] { margin: 0; font-size: 1rem; }
.siege-defense-source-list[b-juhk64j066] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: .75rem; margin-block: 1rem; }
.siege-defense-source-pages[b-juhk64j066] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem; }
.siege-defense-source-picker[b-juhk64j066]  .defense-picker__menu { position:static; }
/* /Components/Siege/SiegeMapNode.razor.rz.scp.css */
/* Tower HUD follows the game's proportions and scales with the map. */
.siege-map__node[b-tio9w4ak17], .siege-map__hud-anchor[b-tio9w4ak17] { position:absolute; transform:translate(-50%,-77%); display:flex; flex-direction:column; align-items:center; font-size:min(12px,1.15cqw); }
.siege-map__node[b-tio9w4ak17] { z-index:2; isolation:isolate; }
.siege-map__node--mapped[b-tio9w4ak17] { cursor:pointer; }
.siege-map__node--unmapped[b-tio9w4ak17] { cursor:default; opacity:.68; }
.siege-map__node--selected .siege-map__sprite[b-tio9w4ak17] { filter:drop-shadow(0 0 6px #fffffff2) drop-shadow(0 5px 5px #0009); }
.siege-map__node--selected .siege-map__node-status[b-tio9w4ak17] { outline:2px solid #fff; outline-offset:1px; }
.siege-map__node--combat .siege-map__sprite[b-tio9w4ak17] { filter:drop-shadow(0 0 7px #ff4c4cf2) drop-shadow(0 4px 4px #000a); }
.siege-map__hud-anchor[b-tio9w4ak17] { width:7%; pointer-events:none; }
.siege-map__building--size-only[b-tio9w4ak17] { visibility:hidden; }
.siege-map__sprite-spacer[b-tio9w4ak17] { width:100%; aspect-ratio:1; }
.siege-map__node:hover[b-tio9w4ak17], .siege-map__node:focus-within[b-tio9w4ak17] { z-index:50; }
.siege-map__node:focus-visible[b-tio9w4ak17] { outline:2px solid var(--neon-accent,#7dd3fc); outline-offset:2px; border-radius:4px; }
.siege-map__node--hq[b-tio9w4ak17] { width:14%; }
.siege-map__node--tower[b-tio9w4ak17] { width:7%; }
.siege-map__building[b-tio9w4ak17] { position:relative; z-index:1; width:100%; display:flex; flex-direction:column; align-items:center; }
.siege-map__sprite-wrap[b-tio9w4ak17] { position:relative; z-index:1; width:65%; }
.siege-map__node--tower .siege-map__sprite-wrap[b-tio9w4ak17] { width:90%; }
.siege-map__sprite[b-tio9w4ak17] { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; filter:drop-shadow(0 3px 4px #0009); }

/* Badge overlaps the bar; five colored segments sit on a brown empty track. */
.siege-map__hud[b-tio9w4ak17] { position:absolute; bottom:-1.05em; left:7%; width:86%; display:flex; align-items:center; z-index:10; pointer-events:none; font-size:.82em; }
.siege-map__hud--blue[b-tio9w4ak17] { --badge-edge:#16d6e5; --badge-light:#9bffff; }
.siege-map__hud--red[b-tio9w4ak17] { --badge-edge:#f1454c; --badge-light:#ff9d91; }
.siege-map__hud--yellow[b-tio9w4ak17] { --badge-edge:#f4dc25; --badge-light:#fff083; }
.siege-map__node-status[b-tio9w4ak17] { position:relative; display:flex; flex:1; height:.88em; min-width:0; margin-left:-.18em; overflow:hidden; border:.15em solid #30251b; border-radius:.27em; background:#30251b; box-shadow:0 0 .1em .1em #17110e,0 .1em .1em #b6a286; box-sizing:border-box; }
.siege-map__defense-cell[b-tio9w4ak17] { flex:1; min-width:0; background:#30251b; }
.siege-map__defense-cell.is-filled[b-tio9w4ak17] { background:linear-gradient(#b4fff1 0%,#1edecd 35%,#00bcae 85%); border-right:.1em solid #175a54; box-shadow:inset 0 .08em #eefff9,inset 0 -.08em #07816f; }
.siege-map__defense-cell:last-child[b-tio9w4ak17] { border-right:0; }
.siege-map__hud--red .siege-map__defense-cell.is-filled[b-tio9w4ak17] { background:linear-gradient(#ffd184 0%,#ff9c51 35%,#f36a37 85%); border-right-color:#88421f; box-shadow:inset 0 .08em #ffe9a9,inset 0 -.08em #b34c28; }
.siege-map__hud--yellow .siege-map__defense-cell.is-filled[b-tio9w4ak17] { background:linear-gradient(#fff0a3 0%,#ffc869 35%,#f3a43c 85%); border-right-color:#96602b; box-shadow:inset 0 .08em #fff6c6,inset 0 -.08em #b57625; }
/* Unobserved slots remain distinct from confirmed empty slots. */
.siege-map__defense-cell.is-unknown[b-tio9w4ak17] { background:repeating-linear-gradient(135deg,#534331 0 .16em,#30251b .16em .32em); opacity:.65; }

/* Keep the outlined timer near its scaffold, below neighboring defense bars. */
.siege-map__node-status--timer[b-tio9w4ak17] { position:absolute; bottom:calc(100% - 1.8em); left:50%; transform:translateX(-50%); z-index:11; color:#fff4c3; font:700 1.3em/1.12 Arial,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.035em; white-space:nowrap; paint-order:stroke fill; -webkit-text-stroke:.17em #302919; text-shadow:0 .09em .08em #17110d; }
.siege-map__combat-indicator[b-tio9w4ak17] { position:absolute; top:15%; right:12%; width:.7em; height:.7em; border:.12em solid #ffddd4; border-radius:50%; background:#fa5243; box-shadow:0 0 .3em #f33; z-index:13; }
.siege-map__alert[b-tio9w4ak17] { position:absolute; top:1%; left:50%; transform:translateX(-50%); width:3.2em; height:3.2em; z-index:12; pointer-events:none; filter:drop-shadow(0 .12em .12em #32281f); }
.siege-map__alert--target img[b-tio9w4ak17] { display:block; width:100%; height:100%; }
.siege-map__alert--target strong[b-tio9w4ak17] { position:absolute; right:-.1em; bottom:-.1em; color:#fff8df; font:800 1.45em/1 Arial,sans-serif; paint-order:stroke fill; -webkit-text-stroke:.15em #322b20; text-shadow:0 .08em .05em #000; }
.siege-map__access-indicator[b-tio9w4ak17] { position:absolute; right:1%; bottom:.6em; width:1.35em; height:1.35em; border:.18em solid #f4f0e7; border-radius:50%; background:#302b2780; box-shadow:0 .1em .13em #251813; box-sizing:border-box; z-index:11; }
.siege-map__access-indicator[b-tio9w4ak17]::after { content:""; position:absolute; top:50%; left:-.1em; width:1.18em; height:.18em; background:#f4f0e7; transform:translateY(-50%) rotate(-50deg); }

/* Shape identifies the original sector; its border follows the current owner. */
.siege-map__badge[b-tio9w4ak17] { position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:1.85em; height:1.85em; font:800 1.05em/1 Arial,sans-serif; color:#fff6cd; text-shadow:0 .1em .08em #000; filter:drop-shadow(0 .08em .08em #1a100d); pointer-events:none; box-sizing:border-box; }
.siege-map__badge-inner[b-tio9w4ak17] { display:flex; align-items:center; justify-content:center; color:#fff6cd; }
.siege-map__badge--blue[b-tio9w4ak17] { height:2.12em; padding:.2em; background:var(--badge-edge,#16d6e5); clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%); }
.siege-map__badge--blue .siege-map__badge-inner[b-tio9w4ak17] { padding-bottom:15%; width:100%; height:100%; background:linear-gradient(#253636,#101c20); clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%); }
.siege-map__badge--yellow[b-tio9w4ak17] { border:.2em solid var(--badge-edge,#f4dc25); border-radius:.24em; background:linear-gradient(#43351e,#1a1712); box-shadow:inset 0 0 0 .08em var(--badge-light,#fff083),0 0 0 .08em #322b13; }
.siege-map__badge--red[b-tio9w4ak17] { border:.2em solid var(--badge-edge,#f1454c); border-radius:50%; background:linear-gradient(#3a2924,#121711); box-shadow:inset 0 0 0 .08em var(--badge-light,#ff9d91),0 0 0 .08em #321a17; }
/* /Components/Siege/SiegePresetSettingsEditor.razor.rz.scp.css */
.siege-preset-settings[b-f1ukn6nmbx] { display: grid; gap: 1rem; }
.siege-preset-settings > details[b-f1ukn6nmbx] { padding: .8rem; border: 1px solid var(--neon-panel-border); border-radius: .7rem; background: var(--neon-panel-bg); }
.siege-preset-settings summary[b-f1ukn6nmbx] { color: var(--neon-accent); cursor: pointer; font-weight: 700; }

[b-f1ukn6nmbx] .siege-preset-combat-card[data-app-control] { min-width:0; }
.siege-preset-objectives-scope p[b-f1ukn6nmbx] { color: var(--neon-muted); margin: .4rem 0; }
.siege-preset-settings[b-f1ukn6nmbx]  .objective-editor__list strong { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
/* /Components/Siege/SiegeSlotBuildEditor.razor.rz.scp.css */
/* Keep five/six digit build values readable with the additional maximum column. */
.siege-slot-editor[b-7jai0v9k6y]  table.siege-build-stat-table thead th,
.siege-slot-editor[b-7jai0v9k6y]  table.siege-build-stat-table tbody th,
.siege-slot-editor[b-7jai0v9k6y]  table.siege-build-stat-table tbody td { padding-inline: .15rem !important; }
.siege-slot-editor[b-7jai0v9k6y]  table.siege-build-stat-table input { padding-inline: .15rem !important; font-variant-numeric: tabular-nums; }
.siege-slot-editor[b-7jai0v9k6y]  .siege-main-choice { display: grid; align-content: start; gap: .3rem; min-width: 0; }
.siege-slot-focus-summary button[b-7jai0v9k6y] { display: block; width: 100%; margin-top: .4rem; text-align: left; white-space: normal; }
/* /Components/SiegeReports/SiegeOffenseNotificationCard.razor.rz.scp.css */
/* Neutralize the global article padding; the full-width button owns the spacing. */
.siege-live-notification[b-4ilroikugv] { position: relative; min-width: 0; padding: 0 !important; border: 1px solid var(--neon-panel-border); border-left: 4px solid #ef7272; border-radius: 12px; background: var(--neon-panel-bg, #17202c); box-shadow: 0 8px 28px #0005; pointer-events: auto; }
.siege-live-notification.is-win[b-4ilroikugv] { border-left-color: #51d9a1; }
.siege-live-notification__open[b-4ilroikugv] { display: grid; gap: .65rem; width: 100%; min-width: 0; box-sizing: border-box; padding: .8rem 1rem; text-align: left; color: var(--neon-text); border: 0; border-radius: inherit; background: transparent; cursor: pointer; }
.siege-live-notification__open:focus-visible[b-4ilroikugv] { outline: 2px solid var(--neon-accent, #63cfff); outline-offset: 2px; }
.siege-live-notification__heading[b-4ilroikugv] { display: grid; gap: .15rem; padding-right: 1.5rem; overflow-wrap: anywhere; }
.siege-live-notification__heading strong[b-4ilroikugv] { color: #ef7272; }
.is-win .siege-live-notification__heading strong[b-4ilroikugv] { color: #51d9a1; }
.siege-live-notification__teams[b-4ilroikugv] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:.6rem; min-width:0; }
.siege-live-notification__teams > span[b-4ilroikugv] { display:grid; gap:.2rem; min-width:0; }
.siege-live-notification__trio[b-4ilroikugv] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.2rem; width:min(100%,114px); }
.siege-live-notification__trio img[b-4ilroikugv] { width:100%; max-width:36px; height:auto; aspect-ratio:1; border-radius:6px; object-fit:cover; }
.siege-live-notification small[b-4ilroikugv] { color: var(--neon-muted); }

[b-4ilroikugv] .siege-live-notification__close[data-app-control] { position:absolute; right:.35rem; top:.25rem; }
/* /Components/SiegeReports/SiegeOffenseNotifications.razor.rz.scp.css */
.siege-live-status[b-xrnoaqytby] { display: flex; gap: .4rem; color: var(--neon-muted); font-size: .8rem; }
.siege-live-notifications[b-xrnoaqytby] { position: fixed; top: 5rem; right: 1rem; z-index: 1040; width: min(350px, calc(100vw - 2rem)); max-height: calc(100dvh - 6rem); overflow-y: auto; display: grid; gap: .6rem; pointer-events: none; }
@media (max-width: 600px) { .siege-live-notifications[b-xrnoaqytby] { top: 4.5rem; right: .5rem; width: min(320px, calc(100vw - 1rem)); } }
/* /Components/SiegeReports/SiegeReportSection.razor.rz.scp.css */
.siege-report-section[b-6pg70d8tyv] { display:grid; gap:1rem; padding:clamp(1rem,2vw,1.35rem); border:1px solid var(--neon-panel-border); border-radius:18px; background:var(--neon-panel-bg); box-shadow:var(--neon-panel-shadow); }
.siege-report-section > header[b-6pg70d8tyv] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.siege-report-section h2[b-6pg70d8tyv] { margin:0; color:var(--neon-text); font-size:clamp(1.05rem,2vw,1.3rem); }
.siege-report-section header p[b-6pg70d8tyv] { margin:.35rem 0 0; color:var(--neon-muted); font-size:.85rem; }
.siege-report-section__actions[b-6pg70d8tyv] { flex-shrink:0; }
.siege-report-section__content[b-6pg70d8tyv] { min-width:0; }
@media(max-width:600px){.siege-report-section>header[b-6pg70d8tyv]{align-items:stretch;flex-direction:column}.siege-report-section__actions[b-6pg70d8tyv]{width:100%}}
/* /Components/UI/Data/AppLineChart.razor.rz.scp.css */
.app-line-chart[b-jdrz5z2lzn] { margin:0; min-width:0; padding:var(--app-panel-padding); border:1px solid var(--app-panel-border); border-radius:var(--app-panel-radius); background:var(--app-panel-bg); }
.app-line-chart h3[b-jdrz5z2lzn] { margin:0 0 .5rem; color:var(--neon-text); font-size:.9rem; }
.app-line-chart svg[b-jdrz5z2lzn] { display:block; width:100%; min-height:17rem; overflow:visible; }
.app-line-chart[b-jdrz5z2lzn]  .app-line-chart__grid { stroke:var(--app-chart-grid); stroke-width:1; vector-effect:non-scaling-stroke; }
.app-line-chart[b-jdrz5z2lzn]  .app-line-chart__axis,.app-line-chart[b-jdrz5z2lzn]  .app-line-chart__tick { stroke:var(--app-muted); stroke-width:1.25; vector-effect:non-scaling-stroke; }
.app-line-chart[b-jdrz5z2lzn]  .app-line-chart__axis-label { fill:color-mix(in srgb,var(--neon-text) 92%,var(--neon-accent)); stroke:color-mix(in srgb,var(--neon-bg) 90%,transparent); stroke-width:3px; paint-order:stroke; stroke-linejoin:round; font-size:11px; font-weight:800; }
.app-line-chart[b-jdrz5z2lzn]  .app-line-chart__axis-label--y { fill:color-mix(in srgb,var(--neon-accent) 48%,var(--neon-text)); }
.app-line-chart[b-jdrz5z2lzn]  .app-line-chart__axis-label--x { fill:var(--app-muted); font-size:10px; }
.app-line-chart[b-jdrz5z2lzn]  .app-line-chart__axis-title { fill:color-mix(in srgb,var(--neon-text) 88%,var(--neon-accent)); stroke:color-mix(in srgb,var(--neon-bg) 90%,transparent); stroke-width:3px; paint-order:stroke; stroke-linejoin:round; font-size:11px; font-weight:800; }
.app-line-chart__series[b-jdrz5z2lzn] { fill:none; stroke:var(--series-color); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; opacity:.72; }
.app-line-chart__area[b-jdrz5z2lzn] { fill:color-mix(in srgb,var(--series-color) 9%,transparent); stroke:none; }
.app-line-chart__point[b-jdrz5z2lzn] { fill:var(--series-color); stroke:var(--neon-surface); stroke-width:1.5; vector-effect:non-scaling-stroke; opacity:.72; }
.app-line-chart__bar[b-jdrz5z2lzn] { fill:color-mix(in srgb,var(--series-color) 72%,transparent); stroke:color-mix(in srgb,var(--series-color) 72%,transparent); stroke-width:1; vector-effect:non-scaling-stroke; opacity:.72; }
.app-line-chart figcaption[b-jdrz5z2lzn] { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem 1rem; margin-top:.75rem; color:var(--app-muted); font-size:.78rem; }
.app-line-chart figcaption span[b-jdrz5z2lzn] { display:inline-flex; align-items:center; gap:.35rem; }
.app-line-chart figcaption i[b-jdrz5z2lzn] { width:.7rem; height:.7rem; border-radius:50%; background:var(--series-color); }
.app-line-chart figcaption small[b-jdrz5z2lzn] { margin-left:auto; }
/* /Components/UI/Data/AppMonsterTeam.razor.rz.scp.css */
.app-monster-team[b-emadovp94n] { --app-monster-team-portrait-size:50px; display:inline-flex; align-items:center; gap:6px; min-width:0; }
.app-monster-team__member[b-emadovp94n] { display:grid; flex:0 0 var(--app-monster-team-portrait-size); inline-size:var(--app-monster-team-portrait-size); block-size:var(--app-monster-team-portrait-size); min-inline-size:0; min-block-size:0; overflow:hidden; place-items:center; border:1px solid var(--app-panel-border); border-radius:.5rem; background:var(--neon-surface); box-shadow:none; }
.app-monster-team__member.is-search-match[b-emadovp94n] { border-color:var(--neon-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--neon-accent) 48%,transparent); }
.app-monster-team--small[b-emadovp94n] { --app-monster-team-portrait-size:2.1rem; }
.app-monster-team--large[b-emadovp94n] { --app-monster-team-portrait-size:3.5rem; }
.app-monster-team[b-emadovp94n] (.app-monster-portrait), .app-monster-team[b-emadovp94n] (.app-monster-portrait img) { display:block; inline-size:100%; block-size:100%; max-inline-size:100%; max-block-size:100%; object-fit:cover; }
.app-monster-team__placeholder[b-emadovp94n] { color:var(--neon-accent); font-weight:800; }
/* /Components/UI/Data/AppSortButton.razor.rz.scp.css */
.app-sort-button[b-ar7cim3qfp] { display:inline-flex; align-items:center; gap:.3rem; width:100%; padding:0; border:0; background:transparent; color:inherit; font:inherit; font-weight:inherit; letter-spacing:inherit; text-transform:inherit; cursor:pointer; }
.app-sort-button:hover[b-ar7cim3qfp],.app-sort-button.is-active[b-ar7cim3qfp] { color:var(--neon-accent); }
.app-sort-button:focus-visible[b-ar7cim3qfp] { outline:2px solid var(--neon-accent); outline-offset:3px; border-radius:4px; }
.app-sort-button__label[b-ar7cim3qfp] { min-width:0; }
.app-sort-button__indicator[b-ar7cim3qfp] { display:inline-grid; flex:0 0 auto; gap:2px; margin-left:auto; color:var(--app-muted); }
.app-sort-button__indicator[b-ar7cim3qfp]::before, .app-sort-button__indicator[b-ar7cim3qfp]::after { content:""; width:0; height:0; border-inline:3px solid transparent; opacity:.35; }
.app-sort-button__indicator[b-ar7cim3qfp]::before { border-bottom:4px solid currentColor; }
.app-sort-button__indicator[b-ar7cim3qfp]::after { border-top:4px solid currentColor; }
[data-sort-direction="ascending"] .app-sort-button__indicator[b-ar7cim3qfp]::before,
[data-sort-direction="descending"] .app-sort-button__indicator[b-ar7cim3qfp]::after { opacity:1; color:var(--neon-accent); }
.app-sort-button--detailed[b-ar7cim3qfp] { justify-content:space-between; gap:10px; white-space:normal; }
/* /Components/UI/Data/DeckBuildCard.razor.rz.scp.css */
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5] { position:relative; min-width:0; padding:7px 14px !important; border:1px solid rgba(139,92,246,.3); border-radius:12px; background:linear-gradient(160deg,rgba(49,46,129,.35),rgba(10,1,24,.86)); color:var(--neon-text); text-align:center; }
.deck-build-card.decks-native-modal-monster > header[b-epo15m0ui5] { display:flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding-inline:26px; font-size:16px; }
.deck-build-card.decks-native-modal-monster > header strong[b-epo15m0ui5] { min-width:0; overflow-wrap:anywhere; }
.deck-build-card.decks-native-modal-monster > header img[b-epo15m0ui5] { width:56px; height:56px; flex-shrink:0; border-radius:8px; object-fit:cover; }
.deck-build-card.decks-native-modal-monster .decks-native-equipment[b-epo15m0ui5] { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:3px; width:100%; margin-top:13px; padding:0 2px; }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-gear { position:relative; width:100%; aspect-ratio:1; min-width:0; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(139,92,246,.36); border-radius:7px; background:rgba(10,1,24,.56); }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-gear-button { padding:0; color:inherit; cursor:pointer; }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-gear-button:is(:hover,:focus-visible) { border-color:#06b6d4; background:rgba(4,70,90,.78); box-shadow:0 0 10px rgba(6,182,212,.32); outline:none; }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-equipment > .decks-native-gear-button:enabled::after { content:""; position:absolute; inset:-2px; border:1px solid #06b6d4; border-radius:inherit; pointer-events:none; opacity:0; animation:decks-equipment-pulse-b-epo15m0ui5 2.8s ease-out infinite; }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-equipment > .decks-native-gear-button:is(:hover,:focus-visible)::after { animation:none; }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-equipment > .decks-native-gear-button.is-unrolled-artifact::after { border-color:#ff4d5f; }
@keyframes decks-equipment-pulse-b-epo15m0ui5 {
    0% { opacity:0; transform:scale(.96); }
    20% { opacity:.45; }
    70%, 100% { opacity:0; transform:scale(1.18); }
}
@media (prefers-reduced-motion:reduce) {
    .deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-equipment > .decks-native-gear-button:enabled::after { animation:none; }
}
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-gear img { width:min(78%,30px); height:min(78%,30px); object-fit:contain; }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-gear b { position:absolute; right:2px; bottom:1px; color:#fff; font-size:10px; text-shadow:0 1px 2px #000; }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-gear.is-missing { opacity:.52; }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-gear.is-unrolled-artifact { border-color:#ff4d5f; box-shadow:inset 0 0 0 1px rgba(255,77,95,.78),0 0 9px rgba(255,77,95,.22); }
.deck-build-card.decks-native-modal-monster .decks-native-build-metrics[b-epo15m0ui5] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; margin-top:9px; }
.deck-build-card.decks-native-modal-monster .decks-native-build-metrics > span[b-epo15m0ui5] { grid-column:span 2; display:grid; justify-items:center; gap:3px; min-width:0; padding:7px; border:1px solid rgba(139,92,246,.2); border-radius:8px; background:rgba(10,1,24,.52); color:#fff; font-weight:800; text-align:center; }
.deck-build-card.decks-native-modal-monster .decks-native-build-metrics b[b-epo15m0ui5] { display:flex; align-items:center; justify-content:center; color:#bbb3a7; font-size:9px; text-transform:uppercase; }
.deck-build-card.decks-native-modal-monster .decks-native-eff b[b-epo15m0ui5] { gap:4px; }
.deck-build-card.decks-native-modal-monster .decks-native-eff b img[b-epo15m0ui5] { width:13px; height:13px; object-fit:contain; }
.deck-build-card.decks-native-modal-monster .decks-native-detail[b-epo15m0ui5] { grid-column:span 3 !important; container-type:inline-size; }
.deck-build-card.decks-native-modal-monster .decks-native-build-metrics strong[b-epo15m0ui5] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#f0b84b; font-size:18px; }
.deck-build-card.decks-native-modal-monster .decks-native-build-metrics .decks-native-detail strong[b-epo15m0ui5] { width:100%; text-overflow:clip; color:#fff; font-size:clamp(12px,7cqi,18px); letter-spacing:-.25px; line-height:1.2; }
.deck-build-card.decks-native-modal-monster .decks-native-artifact-attribute[b-epo15m0ui5] { grid-column:1 / span 3 !important; }
.deck-build-card.decks-native-modal-monster .decks-native-artifact-type[b-epo15m0ui5] { grid-column:4 / span 3 !important; }
.deck-build-card.decks-native-modal-monster .decks-native-artifact-effects[b-epo15m0ui5] { display:grid; width:100%; gap:2px; text-align:left; }
.deck-build-card.decks-native-modal-monster .decks-native-artifact-effects small[b-epo15m0ui5] { overflow:hidden; color:#e9e5ff; font-size:12px; font-weight:800; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.deck-build-card.decks-native-modal-monster .decks-native-artifact-effects small:not(:last-child)[b-epo15m0ui5] { border-bottom:1px solid rgba(139,92,246,.14); padding-bottom:2px; }
.deck-build-card.decks-native-modal-monster .decks-native-artifact-effects small.is-max-proc[b-epo15m0ui5] { color:rgb(255,195,50); font-weight:900; }
.deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-stat-table { font-variant-numeric:tabular-nums; }
@media (max-width:480px) {
    .deck-build-card.decks-native-modal-monster .decks-native-detail strong[b-epo15m0ui5],
    .deck-build-card.decks-native-modal-monster .decks-native-artifact-effects small[b-epo15m0ui5] { white-space:normal; overflow-wrap:anywhere; }
    .deck-build-card.decks-native-modal-monster[b-epo15m0ui5]  .decks-native-stat-table :is(th,td) { padding:6px; }
}
/* /Components/UI/Data/DeckBuildGrid.razor.rz.scp.css */
.deck-build-grid[class][b-bzfibxalq9] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); align-items:start; gap:18px; min-width:0; }
/* /Components/UI/Data/DeckEquipmentMonsterTabs.razor.rz.scp.css */
.preset-rune-switcher[b-08azz8viqx] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.35rem; }
.preset-rune-switcher button[b-08azz8viqx] { padding:.35rem .55rem; border:1px solid var(--neon-panel-border); border-radius:.45rem; color:var(--neon-text); background:var(--neon-surface); overflow-wrap:anywhere; }
.preset-rune-switcher button:is(:hover,:focus-visible,.is-current)[b-08azz8viqx] { border-color:var(--neon-accent); background:var(--neon-surface-alt); }
/* /Components/UI/Data/DeckEquipmentViewToggle.razor.rz.scp.css */
.preset-equipment-view-toggle[b-jdyzbr9m3g] { display:flex; flex-wrap:wrap; justify-content:center; gap:.35rem; }
.preset-equipment-view-toggle button[b-jdyzbr9m3g] { padding:.35rem .55rem; border:1px solid var(--neon-panel-border); border-radius:.45rem; color:var(--neon-text); background:var(--neon-surface); }
.preset-equipment-view-toggle button:is(:hover,:focus-visible,.is-current)[b-jdyzbr9m3g] { border-color:var(--neon-accent); background:var(--neon-surface-alt); }
/* /Components/UI/Data/DeckStatsMode.razor.rz.scp.css */
.decks-native-stats-mode[role="group"][b-irkx2urori] { display:inline-flex; width:max-content; max-width:100%; margin-top:9px; overflow:hidden; border:1px solid var(--neon-panel-border); border-radius:8px; background:color-mix(in srgb, var(--neon-surface) 82%, transparent); }
.decks-native-stats-mode[role="group"] button[b-irkx2urori] { min-width:0; padding:6px 8px; border:0; border-right:1px solid var(--neon-panel-border); background:transparent; color:var(--neon-muted); font:inherit; font-size:11px; line-height:1.15; cursor:pointer; }
.decks-native-stats-mode[role="group"] button:last-child[b-irkx2urori] { border-right:0; }
.decks-native-stats-mode[role="group"] button:is(:hover,:focus-visible)[b-irkx2urori] { background:color-mix(in srgb, var(--neon-accent) 18%, var(--neon-surface)); color:var(--neon-text); outline:none; }
.decks-native-stats-mode[role="group"] button.is-active[b-irkx2urori] { background:linear-gradient(135deg, color-mix(in srgb, var(--neon-accent) 48%, var(--neon-surface-alt)), color-mix(in srgb, var(--neon-accent-strong) 46%, var(--neon-surface))); color:#fff; }
/* /Components/UI/Data/SiegeAttackBuildSnapshotModal.razor.rz.scp.css */
/* Native Blazor build panels, matching the preset4 details layout. */
.siege-build-context[b-eonhbf6u39] { color: var(--neon-muted); font-size: .8rem; font-weight: 500; }
.siege-build-modal__feedback[b-eonhbf6u39] { margin: 0 0 .75rem; color: var(--neon-accent); font-size: .8rem; }
.siege-build-modal-shell[b-eonhbf6u39]  .app-native-modal-head { flex-wrap: wrap; }
.siege-build-modal-shell[b-eonhbf6u39]  .decks-native-modal-actions { flex: 0 1 auto; flex-wrap: wrap; max-width: 100%; margin-left: auto; }
.siege-build-modal__pager[b-eonhbf6u39] { display: inline-flex; align-items: center; gap: .5rem; color: var(--neon-muted); font-size: .8rem; }
.siege-build-modal__pager-btn[b-eonhbf6u39] { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-surface-alt); color: var(--neon-accent); }
.siege-build-modal__pager-btn:disabled[b-eonhbf6u39] { opacity: .35; cursor: not-allowed; }
.siege-build-modal__loading[b-eonhbf6u39] { min-height: 12rem; display: grid; place-content: center; gap: .7rem; color: var(--neon-muted); text-align: center; }
.siege-build-modal__monsters[b-eonhbf6u39] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1rem; }
.siege-build-monster[b-eonhbf6u39] { position: relative; min-width: 0; padding: 1rem; display: grid; grid-row: span 4; grid-template-rows: subgrid; align-items: start; border: 1px solid var(--neon-panel-border); border-radius: 1rem; background: var(--neon-panel-bg); color: var(--neon-text); }
.siege-build-monster > header[b-eonhbf6u39] { display: flex; align-items: center; gap: .75rem; padding-right: 2rem; }
.siege-build-monster > header img[b-eonhbf6u39] { width: 3rem; height: 3rem; object-fit: cover; border-radius: .5rem; }
.siege-build-monster:has(.siege-build-tick-popover)[b-eonhbf6u39] { z-index: 4; }
.siege-build-tick-picker[b-eonhbf6u39] { position: absolute; top: .75rem; right: .75rem; z-index: 2; }
.siege-build-tick-picker > .siege-build-monster__tick[b-eonhbf6u39] { box-sizing: border-box; display: grid; flex: 0 0 auto; width: 1.85rem; height: 1.85rem; min-width: 1.85rem; min-height: 1.85rem; max-width: 1.85rem; max-height: 1.85rem; aspect-ratio: 1; padding: 0; place-items: center; color: var(--decks-tick-text, #dff9ff); font: inherit; font-size: .78rem; font-weight: 900; line-height: 1; border: 1px solid color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 92%, #fff); border-radius: 50%; background: linear-gradient(145deg, color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 94%, var(--neon-surface-alt)), color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 76%, var(--neon-surface))); box-shadow: 0 .15rem .5rem color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 48%, transparent); cursor: pointer; }
.siege-build-monster__tick:hover[b-eonhbf6u39], .siege-build-monster__tick:focus-visible[b-eonhbf6u39] { border-color: var(--decks-tick-color, var(--neon-accent)); outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 42%, transparent), 0 .15rem .5rem color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 48%, transparent); }
.siege-build-tick-popover[b-eonhbf6u39] { position: absolute; top: calc(100% + .42rem); right: 0; z-index: 3; display: grid; width: 8rem; gap: .28rem; padding: .55rem; color: var(--neon-text); pointer-events: none; user-select: text; border: 1px solid var(--neon-panel-border); border-radius: .55rem; background: var(--neon-panel-bg); box-shadow: var(--neon-panel-shadow); text-align: left; }
.siege-build-tick-popover > header[b-eonhbf6u39] { display: flex; align-items: center; justify-content: space-between; gap: .35rem; }
.siege-build-tick-popover > header strong[b-eonhbf6u39] { color: var(--decks-tick-color, var(--neon-accent)); font-size: .78rem; }
.siege-build-tick-popover-close[b-eonhbf6u39] { width: 1.1rem; height: 1.1rem; padding: 0; display: grid; place-items: center; color: var(--neon-muted); pointer-events: auto; border: 1px solid transparent; border-radius: .25rem; background: transparent; font: inherit; font-size: 1rem; line-height: 1; cursor: pointer; }
.siege-build-tick-popover-close:hover[b-eonhbf6u39], .siege-build-tick-popover-close:focus-visible[b-eonhbf6u39] { color: var(--neon-text); border-color: var(--neon-panel-border); background: var(--neon-surface-alt); outline: none; }
.siege-build-tick-popover > span[b-eonhbf6u39] { color: var(--neon-muted); font-size: .7rem; }
.siege-build-tick-options[b-eonhbf6u39] { display: grid; gap: .2rem; overflow: visible; }
.siege-build-tick-options > span[b-eonhbf6u39] { display: flex; align-items: center; width: 100%; min-width: 0; padding: .34rem .42rem; color: var(--decks-tick-text, var(--neon-text)); font-size: .78rem; border: 1px solid color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 44%, var(--neon-panel-border)); border-radius: .32rem; background: linear-gradient(100deg, color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 88%, var(--neon-surface-alt)), color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 68%, var(--neon-surface))); text-shadow: 0 1px 2px color-mix(in srgb, var(--neon-bg) 76%, transparent); }
.siege-build-tick-options > span.is-current[b-eonhbf6u39] { border-color: var(--decks-tick-color, var(--neon-accent)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--decks-tick-color, var(--neon-accent)) 32%, transparent); }
.siege-build-tick-option-label[b-eonhbf6u39] { display: grid; grid-template-columns: 1.9rem minmax(0, 1fr); column-gap: .22rem; align-items: baseline; width: 100%; }
.siege-build-tick-option-label strong[b-eonhbf6u39], .siege-build-tick-option-speed[b-eonhbf6u39] { white-space: nowrap; }
.siege-build-tick-option-speed[b-eonhbf6u39] { color: color-mix(in srgb, var(--decks-tick-text, var(--neon-text)) 78%, var(--neon-muted)); font-variant-numeric: tabular-nums; }
.siege-build-monster__equipment[b-eonhbf6u39] { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: .25rem; margin-top: 1rem; }
.siege-build-gear[b-eonhbf6u39] { position: relative; min-width: 0; aspect-ratio: 1; display: grid; place-items: center; padding: .2rem; border: 1px solid var(--neon-panel-border); border-radius: .4rem; background: var(--neon-panel-bg); color: var(--neon-text); cursor: pointer; }
.siege-build-gear img[b-eonhbf6u39] { width: min(78%, 30px); height: min(78%, 30px); object-fit: contain; }
.siege-build-gear b[b-eonhbf6u39] { position: absolute; right: 2px; bottom: 1px; font-size: .65rem; }
.siege-build-gear.is-missing[b-eonhbf6u39] { opacity: .5; cursor: default; }
.siege-build-gear.is-unrolled-artifact[b-eonhbf6u39] { border-color: #ff8796; }
.siege-build-gear:is(:hover, :focus-visible):not(:disabled)[b-eonhbf6u39] { border-color: var(--neon-accent); background: var(--neon-surface-alt); }
.siege-build-monster__metrics[b-eonhbf6u39] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; margin-block: 1rem; }
.siege-build-monster__metrics > span[b-eonhbf6u39] { grid-column: span 2; min-width: 0; display: grid; gap: .25rem; padding: .5rem; border: 1px solid var(--neon-panel-border); border-radius: .5rem; background: var(--neon-panel-bg); text-align: center; }
.siege-build-monster__metrics b[b-eonhbf6u39] { color: var(--neon-muted); font-size: .65rem; }
.siege-build-monster__eff b[b-eonhbf6u39] { display: flex; align-items: center; justify-content: center; gap: .25rem; }
.siege-build-monster__eff b img[b-eonhbf6u39] { width: .8rem; height: .8rem; object-fit: contain; }
.siege-build-monster__metrics strong[b-eonhbf6u39] { color: var(--neon-text); overflow-wrap: anywhere; }
.siege-build-monster__metrics .siege-build-monster__detail[b-eonhbf6u39],
.siege-build-monster__metrics .siege-build-monster__artifact-effects[b-eonhbf6u39] { grid-column: span 3; }
.siege-build-monster__artifact-effects > span[b-eonhbf6u39] { display: grid; gap: .35rem; text-align: left; }
.siege-build-monster__artifact-effects small[b-eonhbf6u39] { overflow-wrap: anywhere; font-size: 1rem; font-weight: 700; line-height: 1.3; }
.siege-build-monster__artifact-effects .is-max-proc[b-eonhbf6u39] { color: rgb(255, 195, 50); font-weight: 900; }
.siege-build-monster__stats[b-eonhbf6u39] { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .8rem; }
.siege-build-monster__stats :is(th, td)[b-eonhbf6u39] { padding: .65rem; border-bottom: 1px solid var(--neon-panel-border); text-align: right; }
.siege-build-monster__stats th[b-eonhbf6u39] { color: var(--neon-muted); }
.siege-build-monster__stats th:first-child[b-eonhbf6u39] { text-align: left; }
.siege-build-monster__stats td:last-child[b-eonhbf6u39] { font-weight: 800; }
.siege-build-validation[b-eonhbf6u39] { display: grid; gap: .45rem; margin-bottom: 1rem; padding: .75rem; border: 1px solid var(--neon-panel-border); border-radius: .75rem; background: var(--neon-surface-alt); color: var(--neon-text); font-size: .82rem; }
.siege-build-validation header[b-eonhbf6u39] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.siege-build-validation header span[b-eonhbf6u39] { color: var(--neon-accent); }
.siege-build-validation p[b-eonhbf6u39] { margin: 0; color: var(--neon-muted); }
.siege-build-validation ul[b-eonhbf6u39] { margin: 0; padding-left: 1.1rem; }
@media (max-width: 1100px) { .siege-build-modal__monsters[b-eonhbf6u39] { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1rem; } }
@media (max-width: 600px) {
    .siege-build-modal__monsters[b-eonhbf6u39] { grid-template-columns: minmax(0, 1fr); }
    .siege-build-monster[b-eonhbf6u39] { padding: .75rem; }
    .siege-build-monster__stats :is(th, td)[b-eonhbf6u39] { padding: .45rem; }
}
/* /Components/UI/Feedback/AppNativeModal.razor.rz.scp.css */
.app-native-modal-backdrop[hidden][b-fiabuweq2w] { display: none !important; }

.app-native-modal-backdrop[b-fiabuweq2w] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    padding: 8px 12px;
    background: var(--neon-dialog-backdrop);
    backdrop-filter: blur(3px);
}

.app-native-modal:not(.app-native-modal--domain-content)[b-fiabuweq2w] {
    width: min(720px, calc(100vw - 24px));
    max-height: min(960px, calc(100dvh - 16px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--neon-dialog-border);
    border-radius: 14px;
    background: var(--neon-dialog-bg);
    color: var(--neon-dialog-text);
    box-shadow: var(--neon-dialog-shadow);
}

.app-native-modal.app-native-modal--large[b-fiabuweq2w] { width: min(1080px, calc(100vw - 24px)); }
.app-native-modal.app-native-modal--small[b-fiabuweq2w] { width: min(360px, calc(100vw - 24px)); }
.app-native-modal.app-native-modal--wide[b-fiabuweq2w] { width: min(1680px, calc(100vw - 24px)); }
.app-native-modal.app-native-modal--compact-status[b-fiabuweq2w] { width: min(360px, calc(100vw - 32px)); }
.app-native-modal--compact-status .app-native-modal-body[b-fiabuweq2w] {
    min-height: 96px;
    display: grid;
    place-items: center;
    padding: 24px;
}

.app-native-modal-head[b-fiabuweq2w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 5px 14px;
    border-bottom: 1px solid var(--neon-dialog-header-border);
    background: var(--neon-dialog-header-bg);
    flex-wrap: wrap;
}

.app-native-modal-heading[b-fiabuweq2w] {
    display: flex;
    flex: 1 1 15rem;
    min-width: 0;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    color: var(--neon-dialog-text);
    font-size: clamp(13px, 1.2vw, 18px);
    font-weight: 800;
    line-height: 1.15;
}

.app-native-modal-heading h2[b-fiabuweq2w] {
    margin: 0;
    color: inherit;
    font: inherit;
}

.app-native-modal-actions[b-fiabuweq2w] {
    display: inline-flex;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.app-native-modal-close[b-fiabuweq2w] {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--neon-dialog-action-border);
    border-radius: 9px;
    background: var(--neon-dialog-action-bg);
    color: var(--neon-dialog-text);
    font-size: 18px;
    line-height: 1;
    box-shadow: 0 0 12px color-mix(in srgb, var(--neon-accent) 12%, transparent);
}

.app-native-modal-close:is(:hover, :focus-visible):not(:disabled)[b-fiabuweq2w] {
    border-color: var(--neon-dialog-action-focus);
    background: var(--neon-dialog-action-hover);
    color: #fff;
}

.app-native-modal-close:focus-visible[b-fiabuweq2w] {
    outline: 2px solid var(--neon-dialog-action-focus);
    outline-offset: 2px;
}

.app-native-modal-body[b-fiabuweq2w] {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 7px 14px;
}

@media (min-width: 1024px) {
    .app-native-modal-backdrop:has(> .preset-build-modal)[b-fiabuweq2w] {
        align-items: start;
        overflow-y: auto;
    }

    .app-native-modal.preset-build-modal[b-fiabuweq2w] {
        max-height: none;
        overflow: visible;
        margin-block: 1rem;
    }

    .preset-build-modal > .app-native-modal-body[b-fiabuweq2w] {
        overflow: visible;
    }
}

.app-native-modal-footer[b-fiabuweq2w] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 14px;
    border-top: 1px solid var(--neon-dialog-header-border);
}

@media (max-width: 720px) {
    .app-native-modal-backdrop[b-fiabuweq2w] { padding: 10px; }

    .app-native-modal-head[b-fiabuweq2w] {
        position: relative;
        flex-shrink: 0;
        align-items: flex-start;
        padding: 10px 12px;
    }
    .app-native-modal-heading[b-fiabuweq2w] { flex-basis:100%; padding-right:42px; overflow-wrap:anywhere; }
    .app-native-modal-actions[b-fiabuweq2w] { flex:1 1 100%; flex-wrap:wrap; }
    .app-native-modal-actions:has(> .app-native-modal-close:only-child)[b-fiabuweq2w] { flex-basis:0; }
    .app-native-modal-close[b-fiabuweq2w] { position:absolute; top:10px; right:10px; }
    .app-native-modal-body[b-fiabuweq2w] { padding: 10px 12px; }
}

.app-native-modal--domain-content[b-fiabuweq2w] { border:1px solid var(--neon-dialog-border); border-radius:14px; background:var(--neon-dialog-bg); color:var(--neon-dialog-text); box-shadow:var(--neon-dialog-shadow); }
/* /Components/UI/Feedback/AppPageLoading.razor.rz.scp.css */
.app-page-loading[b-pam8ernz64] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    min-width: 0;
    min-height: 180px;
    padding: 32px 16px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--app-muted);
    text-align: center;
}

.app-page-loading__indicator[b-pam8ernz64] {
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
}

.app-page-loading__indicator[b-pam8ernz64]::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid rgba(139, 92, 246, .18);
    border-top-color: var(--neon-accent);
    border-right-color: var(--neon-accent-strong);
    border-radius: 50%;
    animation: app-page-loading-orbit-b-pam8ernz64 1.2s linear infinite;
}

.app-page-loading__indicator[b-pam8ernz64]::after {
    content: "";
    position: absolute;
    inset: 13px;
    border-radius: 50%;
    background: var(--neon-accent);
    opacity: .65;
}

.app-page-loading__message[b-pam8ernz64] {
    max-width: 36rem;
    font-size: .875rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.app-page-loading--local[b-pam8ernz64] {
    flex-direction: row;
    gap: 12px;
    min-height: 72px;
    padding: 16px;
}

.app-page-loading__message[b-pam8ernz64]  small { display:block; margin-top:4px; }

.app-page-loading--local .app-page-loading__indicator[b-pam8ernz64] { width: 22px; height: 22px; }
.app-page-loading--local .app-page-loading__indicator[b-pam8ernz64]::after { inset: 9px; }

@keyframes app-page-loading-orbit-b-pam8ernz64 { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
    .app-page-loading__indicator[b-pam8ernz64]::before { animation: none; }
}
/* /Components/UI/Feedback/AppPopoverPanel.razor.rz.scp.css */
.app-popover-panel[data-app-popover][b-61goikqsje] { box-sizing:border-box; max-width:calc(100vw - 24px); padding:14px; border:1px solid var(--app-panel-border); border-radius:8px; color:var(--app-text); background:#160f26; box-shadow:0 14px 36px rgba(0,0,0,.45); font-size:.875rem; }
.app-popover-panel__header[b-61goikqsje] { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--app-panel-border); }
.app-popover-panel__header strong[b-61goikqsje] { font-size:.875rem; }
/* /Components/UI/Feedback/AppTooltip.razor.rz.scp.css */
.app-tooltip[b-7xlhj3vpej] {
    box-sizing:border-box;
    padding:12px;
    border:1px solid rgba(142,197,232,.35);
    border-radius:8px;
    background:#140d24;
    color:var(--app-text);
    box-shadow:0 12px 32px rgba(0,0,0,.45);
    font-size:.8rem;
    line-height:1.5;
    text-align:left;
    white-space:normal;
}
/* /Components/UI/Forms/AppAutocomplete.razor.rz.scp.css */
.app-autocomplete[b-tfio8oidp2] {
    position: relative;
    min-width: 0;
}

.app-autocomplete__control[b-tfio8oidp2] {
    position: relative;
}

.app-autocomplete__control .form-control[b-tfio8oidp2] {
    padding-right: 2.4rem;
}

.app-autocomplete__control input[type="search"][b-tfio8oidp2]::-webkit-search-cancel-button {
    appearance: none;
}

.app-autocomplete.is-open .form-control[b-tfio8oidp2] {
    border-color: var(--neon-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--neon-accent) 20%, transparent);
}

.app-autocomplete__clear[b-tfio8oidp2] {
    position: absolute;
    top: 50%;
    right: .7rem;
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    transform: translateY(-50%);
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--neon-muted);
    cursor: pointer;
}

.app-autocomplete__clear:hover[b-tfio8oidp2],
.app-autocomplete__clear:focus-visible[b-tfio8oidp2] {
    color: var(--neon-accent);
    outline: none;
}

.app-autocomplete__results[b-tfio8oidp2] {
    position: absolute;
    z-index: 80;
    top: calc(100% + .38rem);
    right: 0;
    left: 0;
    display: grid;
    max-height: min(25rem, 58vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 55%, var(--neon-panel-border));
    border-radius: 10px;
    background: color-mix(in srgb, var(--neon-surface-strong, #1a0b2e) 97%, black);
    box-shadow: 0 18px 42px rgba(3, 0, 12, .58), 0 0 22px color-mix(in srgb, var(--neon-accent) 13%, transparent);
    scrollbar-color: color-mix(in srgb, var(--neon-accent) 48%, var(--neon-surface-alt)) var(--neon-surface);
    scrollbar-width: thin;
}

.app-autocomplete__results > button[b-tfio8oidp2] {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 2.8rem;
    gap: .7rem;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--neon-panel-border) 75%, transparent);
    padding: .55rem .7rem;
    background: transparent;
    color: var(--neon-text);
    text-align: left;
    cursor: pointer;
}

.app-autocomplete__results > button:last-child[b-tfio8oidp2] {
    border-bottom: 0;
}

.app-autocomplete__results > button:hover[b-tfio8oidp2],
.app-autocomplete__results > button:focus-visible[b-tfio8oidp2],
.app-autocomplete__results > button.is-active[b-tfio8oidp2] {
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--neon-accent) 18%, transparent),
        color-mix(in srgb, var(--neon-accent-strong) 14%, transparent));
    color: #fff;
    outline: none;
}

.app-autocomplete__results > button > span[b-tfio8oidp2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-autocomplete__empty[b-tfio8oidp2] {
    margin: 0;
    padding: .8rem;
    color: var(--neon-muted);
    font-size: .82rem;
}
/* /Components/UI/Forms/AppEquipmentMonsterPicker.razor.rz.scp.css */
.app-equipment-monster-picker[b-8e4yj7i1i5] { width:clamp(10rem, 20vw, 17rem); max-width:100%; min-width:0; }
.app-equipment-monster-picker__monster[b-8e4yj7i1i5] { display:flex; align-items:center; gap:8px; min-width:0; }
.app-equipment-monster-picker__monster img[b-8e4yj7i1i5] { flex:0 0 28px; border-radius:4px; object-fit:cover; }
.app-equipment-monster-picker__monster span[b-8e4yj7i1i5] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/* /Components/UI/Forms/AppMonsterCatalogFilterBar.razor.rz.scp.css */
.app-monster-catalog-filter-bar[b-6ufiz3g11c] { display:flex; flex-wrap:wrap; align-items:end; gap:.75rem; padding:.75rem; border:1px solid var(--neon-panel-border); border-radius:12px; background:var(--neon-surface-alt); }
.app-monster-catalog-filter-bar__field[b-6ufiz3g11c] { flex:1 1 9rem; min-width:8rem; }
.app-monster-catalog-filter-bar__field label[b-6ufiz3g11c] { display:block; margin:0 0 .3rem; color:var(--neon-muted); font-size:.75rem; font-weight:700; }
.app-monster-catalog-filter-bar__reset[b-6ufiz3g11c] { margin:0 0 .35rem; white-space:nowrap; }
/* /Components/UI/Forms/AppMonsterPicker.razor.rz.scp.css */
.monster-picker-skill-button[b-6wbiapx409] {
    padding: 0;
    border: 0;
    cursor: pointer;
}

.monster-picker-skill-button:focus-visible[b-6wbiapx409] {
    outline: 2px solid var(--neon-accent);
    outline-offset: 3px;
}
/* /Components/UI/Forms/AppMonsterPickerFrame.razor.rz.scp.css */
.app-monster-picker[b-70we3yxix2] { min-width:0; }
.app-monster-picker.siege-team-row[b-70we3yxix2] { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.app-monster-picker.siege-team-row[b-70we3yxix2]  > ul:empty { display:none; }
.app-monster-picker.siege-team-row[b-70we3yxix2]  > label { width:auto; margin:0; }
.app-monster-picker.siege-team-row[b-70we3yxix2]  > :is(ul,.siege-search-wrap) { width:100%; min-width:0; }
.app-monster-picker[b-70we3yxix2]  :is(.app-monster-picker__suggestions,.siege-suggestions) { z-index:30; max-height:19rem; overflow:auto; padding:4px; border:1px solid var(--app-field-border); border-radius:8px; background:#101b32; box-shadow:0 14px 32px rgba(0,0,0,.4); }
.app-monster-picker[b-70we3yxix2]  :is(.app-monster-picker__suggestion,.siege-suggestions > button) { display:flex; align-items:center; gap:8px; width:100%; padding:8px; border:0; border-radius:6px; background:transparent; color:var(--app-text); text-align:left; }
.app-monster-picker[b-70we3yxix2]  :is(.app-monster-picker__suggestion,.siege-suggestions > button):is(:hover,:focus-visible,[aria-selected="true"]) { background:rgba(97,177,255,.16); outline:0; }
.app-monster-picker[b-70we3yxix2]  :is(.monster-picker-thumb,.siege-suggestions .siege-table-monster) { flex:0 0 34px; width:34px; height:34px; overflow:hidden; border-radius:6px; }
/* /Components/UI/Forms/AppMonsterPortrait.razor.rz.scp.css */
.app-monster-portrait[b-o13i5z3tic] { display:block; width:100%; height:100%; object-fit:cover; }
.app-monster-portrait--collaboration[b-o13i5z3tic] { position:relative; overflow:hidden; border-radius:inherit; background:var(--neon-surface,#0a101a); }
.app-monster-portrait--collaboration img[b-o13i5z3tic] { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; object-fit:cover; }
.app-monster-portrait__classic[b-o13i5z3tic] { clip-path:polygon(0 0,58% 0,43% 100%,0 100%); }
.app-monster-portrait__collaboration[b-o13i5z3tic] { clip-path:polygon(58% 0,100% 0,100% 100%,43% 100%); }
.app-monster-portrait--collaboration[b-o13i5z3tic]::after { content:""; position:absolute; z-index:1; top:-9%; bottom:-9%; left:49%; width:2px; transform:rotate(8deg); background:color-mix(in srgb,var(--neon-text,#f1f4ff) 70%,transparent); box-shadow:0 0 4px var(--neon-bg,#080a18); pointer-events:none; }
/* /Components/UI/Forms/AppMonsterSearchModal.razor.rz.scp.css */
.app-monster-search-modal[b-ny2tppmseh] { display:grid; gap:.7rem; }
.app-monster-search-modal > label[b-ny2tppmseh] { color:var(--neon-muted,#a9a2bd); font-size:.8rem; font-weight:800; }
.app-monster-search-modal > p[b-ny2tppmseh] { margin:0; color:var(--neon-muted,#a9a2bd); }
.app-monster-search-modal__results[b-ny2tppmseh] { display:grid; max-height:360px; overflow:auto; border:1px solid var(--neon-panel-border); border-radius:9px; }
.app-monster-search-modal__results button[b-ny2tppmseh] { display:flex; align-items:center; gap:.7rem; width:100%; border:0; border-bottom:1px solid rgba(139,92,246,.18); padding:.55rem .7rem; background:transparent; color:var(--neon-text,#f1f4ff); text-align:left; cursor:pointer; }
.app-monster-search-modal__results button:last-child[b-ny2tppmseh] { border-bottom:0; }
.app-monster-search-modal__results button:hover[b-ny2tppmseh],.app-monster-search-modal__results button:focus-visible[b-ny2tppmseh] { background:rgba(6,182,212,.13); outline:none; }
.app-monster-search-modal__portrait[b-ny2tppmseh] { flex:0 0 42px; width:42px; height:42px; overflow:hidden; border:1px solid color-mix(in srgb,var(--neon-accent,#8b5cf6) 42%,transparent); border-radius:8px; background:var(--neon-surface,#0a101a); }
.app-monster-search-modal__results button > span:last-child[b-ny2tppmseh] { display:grid; gap:.13rem; min-width:0; }
.app-monster-search-modal__results strong[b-ny2tppmseh] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.app-monster-search-modal__results small[b-ny2tppmseh] { color:var(--neon-muted,#a9a2bd); }
/* /Components/UI/Forms/AppSelectDropdown.razor.rz.scp.css */
.app-select-dropdown[b-cc17fxq0i5] {
    position: relative;
    min-width: 0;
}

.app-select-dropdown__trigger[b-cc17fxq0i5] {
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    border: 1px solid color-mix(in srgb, var(--neon-panel-border) 86%, transparent);
    border-radius: var(--bs-border-radius, .375rem);
    padding: .45rem .75rem;
    background: color-mix(in srgb, var(--neon-surface-strong, #1a0b2e) 90%, black);
    color: var(--neon-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.app-select-dropdown__trigger:hover:not(:disabled)[b-cc17fxq0i5] {
    border-color: color-mix(in srgb, var(--neon-accent) 72%, var(--neon-panel-border));
}

.app-select-dropdown__trigger:focus-visible[b-cc17fxq0i5],
.app-select-dropdown.is-open .app-select-dropdown__trigger[b-cc17fxq0i5] {
    border-color: var(--neon-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--neon-accent) 20%, transparent);
    outline: none;
}

.app-select-dropdown__trigger:disabled[b-cc17fxq0i5] {
    opacity: .6;
    cursor: not-allowed;
}

.app-select-dropdown__trigger > i[b-cc17fxq0i5] {
    flex: 0 0 auto;
    color: var(--neon-muted);
    font-size: .75rem;
    transition: transform 140ms ease, color 140ms ease;
}

.app-select-dropdown.is-open .app-select-dropdown__trigger > i[b-cc17fxq0i5] {
    transform: rotate(180deg);
    color: var(--neon-accent);
}

.app-select-dropdown__value[b-cc17fxq0i5] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-select-dropdown__value.is-placeholder[b-cc17fxq0i5] {
    color: var(--neon-muted);
}

.app-select-dropdown__panel[b-cc17fxq0i5] {
    position: absolute;
    z-index: 80;
    top: calc(100% + .38rem);
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    max-height: min(25rem, 58vh);
    overflow: hidden;
    overscroll-behavior: contain;
    border: 1px solid color-mix(in srgb, var(--neon-accent) 55%, var(--neon-panel-border));
    border-radius: 10px;
    background: color-mix(in srgb, var(--neon-surface-strong, #1a0b2e) 97%, black);
    box-shadow: 0 18px 42px rgba(3, 0, 12, .58), 0 0 22px color-mix(in srgb, var(--neon-accent) 13%, transparent);
    scrollbar-color: color-mix(in srgb, var(--neon-accent) 48%, var(--neon-surface-alt)) var(--neon-surface);
    scrollbar-width: thin;
}

/* Native top-layer rendering keeps menus visible inside clipped cards, tables
   and scrolling dialogs. Position and available height follow the trigger. */
.app-select-dropdown__panel[popover][b-cc17fxq0i5] {
    position: fixed;
    inset: auto;
    margin: 0;
}

.app-select-dropdown__panel[popover]:not(:popover-open)[b-cc17fxq0i5] { display: none; }

.app-select-dropdown--bare .app-select-dropdown__trigger[b-cc17fxq0i5] {
    min-height: 32px;
    padding: .3rem .6rem;
    font-size: .875rem;
}

.app-select-dropdown__results[b-cc17fxq0i5] { display: grid; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.app-select-dropdown__panel[data-fit-content="true"][b-cc17fxq0i5] { max-height: none; }
.app-select-dropdown__panel[data-fit-content="true"]:not([data-constrain-height]) .app-select-dropdown__results[b-cc17fxq0i5] { flex: 0 0 auto; overflow: visible; }
.app-select-dropdown__search[b-cc17fxq0i5] { flex: 0 0 auto; padding: .55rem; border-bottom: 1px solid var(--neon-panel-border); }
.app-select-dropdown__search input[b-cc17fxq0i5] { width: 100%; min-width: 0; box-sizing: border-box; padding: .45rem .6rem; border: 1px solid var(--neon-panel-border); border-radius: .375rem; background: var(--neon-surface); color: var(--neon-text); font: inherit; }
.app-select-dropdown__search input:focus[b-cc17fxq0i5] { outline: 1px solid var(--neon-accent); border-color: var(--neon-accent); }

.app-select-dropdown__results > button[b-cc17fxq0i5] {
    width: 100%;
    min-height: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--neon-panel-border) 75%, transparent);
    padding: .55rem .7rem;
    background: transparent;
    color: var(--neon-text);
    text-align: left;
    cursor: pointer;
}

.app-select-dropdown__results > button:last-child[b-cc17fxq0i5] {
    border-bottom: 0;
}

.app-select-dropdown__results > button:hover[b-cc17fxq0i5],
.app-select-dropdown__results > button:focus-visible[b-cc17fxq0i5],
.app-select-dropdown__results > button.is-active[b-cc17fxq0i5],
.app-select-dropdown__results > button.is-selected[b-cc17fxq0i5] {
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--neon-accent) 18%, transparent),
        color-mix(in srgb, var(--neon-accent-strong) 14%, transparent));
    color: #fff;
    outline: none;
}

.app-select-dropdown__results > button > span[b-cc17fxq0i5] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-select-dropdown__check[b-cc17fxq0i5] {
    flex: 0 0 auto;
    color: var(--neon-accent);
}

.app-select-dropdown__empty[b-cc17fxq0i5] {
    margin: 0;
    padding: .8rem;
    color: var(--neon-muted);
    font-size: .82rem;
}
/* /Components/UI/Forms/DefensePicker.razor.rz.scp.css */
.defense-picker[b-xek0ssez05] { position:relative; min-width:0; }
.defense-picker summary[b-xek0ssez05] { display:flex; align-items:center; min-height:2.4rem; padding:.45rem .7rem; border:1px solid #5a3b92; border-radius:.4rem; color:#f4f0ff; cursor:pointer; list-style:none; }
.defense-picker summary[b-xek0ssez05]::-webkit-details-marker { display:none; }
.defense-picker__menu[b-xek0ssez05] { position:absolute; z-index:30; width:100%; max-height:19rem; overflow:auto; margin-top:.3rem; border:1px solid rgba(126,90,200,.7); border-radius:.5rem; background:#101b32; box-shadow:0 14px 32px rgba(0,0,0,.4); }
.defense-picker__search[b-xek0ssez05] { position:sticky; top:0; z-index:1; padding:.45rem; background:#101b32; border-bottom:1px solid rgba(255,255,255,.08); }
.defense-picker__option[b-xek0ssez05] { display:flex; align-items:center; width:100%; gap:.15rem; padding:.48rem .55rem; border:0; border-bottom:1px solid rgba(255,255,255,.08); background:transparent; color:#eef4ff; text-align:left; cursor:pointer; }
.defense-picker__option:hover[b-xek0ssez05],.defense-picker__option.is-selected[b-xek0ssez05] { background:rgba(97,177,255,.16); }
.defense-picker__option:focus-visible[b-xek0ssez05], .defense-picker summary:focus-visible[b-xek0ssez05] { outline:2px solid var(--neon-accent); outline-offset:-2px; }
.defense-picker__option img[b-xek0ssez05],.defense-picker__placeholder[b-xek0ssez05] { width:1.8rem; height:1.8rem; flex:0 0 auto; border-radius:.35rem; object-fit:cover; }
.defense-picker__placeholder[b-xek0ssez05] { display:grid; place-items:center; background:#314969; }
.defense-picker__option span:last-child[b-xek0ssez05] { min-width:0; margin-left:.35rem; }
.defense-picker__selection[b-xek0ssez05] { display:flex; align-items:center; gap:.15rem; min-width:0; }
.defense-picker__selection img[b-xek0ssez05],.defense-picker__selection .defense-picker__placeholder[b-xek0ssez05] { width:1.55rem; height:1.55rem; flex:0 0 auto; }
.defense-picker__selection > span:last-child[b-xek0ssez05] { overflow:hidden; margin-left:.35rem; text-overflow:ellipsis; white-space:nowrap; }
/* /Components/UI/Layout/AppDonutMetric.razor.rz.scp.css */
.app-donut-metric[b-tdnw8w70ug] { --donut-color:var(--neon-accent); display:flex; align-items:center; gap:1rem; min-width:0; padding:1rem; border:1px solid var(--neon-panel-border); border-radius:16px; background:color-mix(in srgb,var(--neon-surface-alt) 78%,transparent); }
.app-donut-metric--neutral[b-tdnw8w70ug] { --donut-color:var(--neon-muted); }
.app-donut-metric--success[b-tdnw8w70ug] { --donut-color:var(--neon-accent); }
.app-donut-metric--warning[b-tdnw8w70ug],
.app-donut-metric--danger[b-tdnw8w70ug] { --donut-color:var(--neon-accent-strong); }
.app-donut-metric__visual[b-tdnw8w70ug] { display:grid; flex:0 0 6.25rem; justify-items:center; gap:.45rem; }
.app-donut-metric__ring[b-tdnw8w70ug] { display:grid; flex:0 0 6.25rem; width:6.25rem; aspect-ratio:1; place-content:center; border-radius:50%; background:radial-gradient(circle at center,var(--neon-surface) 0 57%,transparent 58%),conic-gradient(var(--donut-color) var(--donut-value),color-mix(in srgb,var(--neon-muted) 20%,transparent) 0); box-shadow:0 0 18px color-mix(in srgb,var(--donut-color) 16%,transparent); text-align:center; }
.app-donut-metric__ring strong[b-tdnw8w70ug] { color:var(--neon-text); font-size:1.15rem; }
.app-donut-metric__record[b-tdnw8w70ug] { color:var(--neon-text); font-size:.78rem; line-height:1; text-align:center; }
.app-donut-metric__body span[b-tdnw8w70ug] { color:var(--neon-muted); font-size:.75rem; }
.app-donut-metric__body[b-tdnw8w70ug] { display:grid; gap:.3rem; min-width:0; }
.app-donut-metric__body strong[b-tdnw8w70ug] { color:var(--neon-text); }
.app-donut-metric__details[b-tdnw8w70ug] { display:flex; flex-wrap:wrap; gap:.4rem; }
.app-donut-metric__details span[b-tdnw8w70ug] { padding:.28rem .5rem; border:1px solid var(--neon-panel-border); border-radius:999px; background:color-mix(in srgb,var(--neon-bg) 58%,transparent); }
@media(max-width:480px){.app-donut-metric__visual[b-tdnw8w70ug]{flex-basis:5.25rem}.app-donut-metric__ring[b-tdnw8w70ug]{flex-basis:5.25rem;width:5.25rem}.app-donut-metric[b-tdnw8w70ug]{align-items:flex-start}}
/* /Components/UI/Layout/AppMetricCard.razor.rz.scp.css */
/* Compact: rune summary. Detailed: account report. Both share the card geometry. */
.app-metric-card[b-748s8mfjnx] { --metric-color:var(--app-warning); display:grid; align-content:start; gap:4px; min-width:0; padding:var(--app-panel-padding); border:1px solid var(--app-panel-border); border-radius:var(--app-panel-radius); background:var(--app-panel-bg); color:var(--app-text); text-align:left; font:inherit; }
button.app-metric-card[b-748s8mfjnx] { cursor:pointer; }
button.app-metric-card:hover[b-748s8mfjnx], button.app-metric-card:focus-visible[b-748s8mfjnx] { border-color:var(--neon-accent); }
button.app-metric-card:focus-visible[b-748s8mfjnx] { outline:2px solid var(--neon-accent); outline-offset:2px; }
button.app-metric-card:disabled[b-748s8mfjnx] { opacity:.55; cursor:default; }
.app-metric-card.is-active[b-748s8mfjnx] { border-color:var(--neon-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--neon-accent) 25%,transparent); }
.app-metric-card--neutral[b-748s8mfjnx] { --metric-color:var(--app-text); }
.app-metric-card--info[b-748s8mfjnx] { --metric-color:#8ec5e8; }
.app-metric-card--success[b-748s8mfjnx] { --metric-color:var(--app-positive); }
.app-metric-card--warning[b-748s8mfjnx] { --metric-color:var(--app-warning); }
.app-metric-card--danger[b-748s8mfjnx] { --metric-color:var(--app-danger); }
.app-metric-card__value[b-748s8mfjnx] { color:var(--metric-color); font-size:22px; font-weight:750; font-variant-numeric:tabular-nums; line-height:1.2; }
.app-metric-card__label[b-748s8mfjnx], .app-metric-card__support[b-748s8mfjnx] { color:var(--app-muted); font-size:12px; }
.app-metric-card--detailed[b-748s8mfjnx] { position:relative; gap:8px; border-inline-start:3px solid var(--metric-color); }
.app-metric-card--detailed .app-metric-card__value[b-748s8mfjnx] { font-size:clamp(1.4rem,2vw,2rem); }
.app-metric-card--detailed .app-metric-card__label[b-748s8mfjnx] { color:var(--app-text); font-weight:650; }
/* /Components/UI/Layout/AppPathStep.razor.rz.scp.css */
.app-path-step[b-qedeakdsi3] { position:relative; display:grid; grid-template-columns:2.4rem minmax(0,1fr); gap:.75rem; min-width:0; }
.app-path-step[b-qedeakdsi3]::before { position:absolute; top:2.1rem; bottom:-.65rem; left:1.15rem; width:2px; background:var(--neon-panel-border); content:""; }
.app-path-step:last-child[b-qedeakdsi3]::before { display:none; }
.app-path-step__marker[b-qedeakdsi3] { z-index:1; display:grid; place-items:center; width:2.3rem; height:2.3rem; border:1px solid var(--neon-panel-border); border-radius:50%; color:var(--neon-muted); background:var(--neon-surface); font-weight:900; }
.is-completed[b-qedeakdsi3] { opacity:.58; }
.is-completed .app-path-step__marker[b-qedeakdsi3] { color:var(--app-positive); border-color:var(--app-positive); }
.is-current .app-path-step__marker[b-qedeakdsi3] { border-color:var(--neon-accent); color:var(--neon-bg); background:var(--neon-accent); box-shadow:0 0 1rem color-mix(in srgb,var(--neon-accent) 50%,transparent); }
.is-future[b-qedeakdsi3],.is-future-ready[b-qedeakdsi3] { opacity:.72; }
.is-future .app-path-step__marker[b-qedeakdsi3] { color:var(--app-danger); border-color:var(--app-danger); }
.is-future-ready .app-path-step__marker[b-qedeakdsi3] { color:var(--app-positive); border-color:var(--app-positive); }
/* /Components/UI/Layout/AppStepCard.razor.rz.scp.css */
.step-card[b-lnxkwh6omr] { min-width:0; padding:var(--app-panel-padding); border:1px solid var(--app-panel-border); border-radius:var(--app-panel-radius); background:var(--app-panel-bg); color:var(--app-text); }
a.step-card[b-lnxkwh6omr] { display:grid; gap:10px; text-decoration:none; }
a.step-card:hover[b-lnxkwh6omr] { border-color:var(--neon-accent); }
a.step-card:focus-visible[b-lnxkwh6omr] { outline:2px solid var(--neon-accent); outline-offset:3px; }
.guild-progression-member.is-self[b-lnxkwh6omr] { border-color:var(--neon-accent); }
/* /Components/UI/Navigation/AppFilterGroup.razor.rz.scp.css */
/* Same chip geometry as the rune optimizer, without its filtering logic. */
.app-filter-group[b-vzsay2s4uh] { display:inline-flex; align-items:center; flex-wrap:wrap; gap:6px; }
.app-filter-group__item[b-vzsay2s4uh] { display:inline-flex; align-items:center; justify-content:center; min-height:34px; gap:4px; padding:6px 10px; border:1px solid var(--app-panel-border); border-radius:7px; background:var(--neon-surface); color:var(--app-muted); font:inherit; font-size:12px; cursor:pointer; }
.app-filter-group__item:hover[b-vzsay2s4uh],.app-filter-group__item:focus-visible[b-vzsay2s4uh] { border-color:var(--neon-accent); color:var(--app-text); }
.app-filter-group__item:focus-visible[b-vzsay2s4uh] { outline:2px solid var(--neon-accent); outline-offset:2px; }
.app-filter-group__item.is-active[b-vzsay2s4uh] { border-color:var(--neon-accent); background:color-mix(in srgb,var(--neon-accent) 14%,var(--neon-surface)); color:var(--app-text); }
/* /Components/UI/Navigation/AppTabs.razor.rz.scp.css */
.app-tabs[b-u35lhecawf] { min-width:0; }
.app-tabs__sticky[b-u35lhecawf] { display:grid; gap:.65rem; }
.app-tabs__badge[b-u35lhecawf] { min-width:1.4rem; padding:.08rem .4rem; border-radius:999px; background:var(--neon-surface); color:var(--neon-accent); font-size:.72rem; }
.app-tabs__panel[b-u35lhecawf] { padding-top:1rem; }
/* /Components/UI/Navigation/AppTabStrip.razor.rz.scp.css */
.app-tab-strip[data-app-tabs][b-q1tq6yzn9d] {
    display: flex;
    align-items: stretch;
    gap: 6px;
    min-width: 0;
    min-height: 48px;
    max-width: 100%;
    margin: 0;
    padding: 6px;
    overflow-x: auto;
    border: 1px solid var(--app-panel-border);
    border-radius: var(--app-panel-radius);
    background: var(--app-field-bg);
    scrollbar-width: thin;
}
.app-tab-strip[data-app-tabs][b-q1tq6yzn9d]  > :is(a, button) {
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 36px;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    box-shadow: none;
    color: var(--app-muted);
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.app-tab-strip[data-app-tabs][b-q1tq6yzn9d]  > :is(a, button):hover { color: var(--app-text); background: rgba(255, 255, 255, .04); }
.app-tab-strip[data-app-tabs][b-q1tq6yzn9d]  > :is(.is-active, [aria-selected="true"], [aria-pressed="true"]) {
    border-color: rgba(142, 197, 232, .45);
    background: rgba(142, 197, 232, .13);
    color: #8ec5e8;
}
.app-tab-strip[data-app-tabs][b-q1tq6yzn9d]  > :is(a, button):focus-visible { outline: 2px solid var(--neon-accent); outline-offset: -2px; }
.app-tab-strip[data-app-tabs][b-q1tq6yzn9d]  img { width: 24px; height: 24px; object-fit: contain; flex: 0 0 auto; }
.app-tab-strip[data-app-tabs][b-q1tq6yzn9d]  :disabled { opacity: .5; cursor: default; }
