@import 'PlasticModelApp.Web.Client.my1x9ubzce.bundle.scp.css';

/* /Components/Common/Footer.razor.rz.scp.css */
.footer[b-4aq6udpww4] {
    max-width: 960px;
    margin: 3rem auto 0;
    padding: 1.25rem 1rem 1.5rem;
    border-top: 1px solid var(--color-border);
    font-size: 0.825rem;
    color: var(--color-text-muted);
}

.footer a[b-4aq6udpww4] {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color 0.15s ease;
}

.footer a:hover[b-4aq6udpww4] {
    color: var(--color-accent);
}
/* /Components/Common/Header.razor.rz.scp.css */
.header[b-suh1rmwxmz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.25rem;
    height: var(--header-height);
    background-color: var(--color-header-bg);
    color: var(--color-header-text);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: var(--shadow-sm);
}

.header__brand[b-suh1rmwxmz] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.btn-toggle-sidebar[b-suh1rmwxmz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    color: var(--color-header-text);
    border-radius: var(--radius);
    padding: 0;
    transition: background-color 0.2s ease;
    flex-shrink: 0;
}

.btn-toggle-sidebar:hover[b-suh1rmwxmz] {
    background-color: rgba(255, 255, 255, 0.1);
}

.btn-toggle-sidebar[aria-expanded="true"][b-suh1rmwxmz] {
    background-color: rgba(255, 255, 255, 0.08);
}

.btn-toggle-sidebar__close[b-suh1rmwxmz] {
    display: none;
    font-size: 1.5rem;
}

.btn-toggle-sidebar[aria-expanded="true"] .btn-toggle-sidebar__open[b-suh1rmwxmz] {
    display: none;
}

.btn-toggle-sidebar[aria-expanded="true"] .btn-toggle-sidebar__close[b-suh1rmwxmz] {
    display: inline;
}

.app-title[b-suh1rmwxmz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: 0.75rem;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--color-header-text) !important;
    text-decoration: none !important;
    opacity: 0.95;
    transition: opacity 0.15s ease;
    white-space: nowrap;
}

.app-title[b-suh1rmwxmz]::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: var(--color-accent);
    border-radius: 50%;
    flex-shrink: 0;
}

.app-title:hover[b-suh1rmwxmz] {
    opacity: 1;
}
/* /Components/Common/SideBar.razor.rz.scp.css */
.sidebar[b-7yg95em9f9] {
    width: var(--sidebar-width);
    background-color: var(--color-sidebar-bg);
    border-right: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
    overflow-x: hidden;
    position: fixed;
    top: var(--header-height);
    left: 0;
    z-index: 999;
    height: calc(100vh - var(--header-height));
    transform: translateX(-100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.sidebar.show[b-7yg95em9f9] {
    transform: translateX(0);
}

.sidebar .nav[b-7yg95em9f9] {
    padding: 0.625rem 0;
}

.sidebar .nav-link[b-7yg95em9f9] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.65rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-text-primary);
    text-decoration: none;
    background-color: transparent;
    border: none;
    border-left: 3px solid transparent;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    line-height: 1.5;
    white-space: nowrap;
}

.sidebar .nav-link:hover[b-7yg95em9f9] {
    color: var(--color-accent);
    background-color: rgba(59, 130, 246, 0.06);
    border-left-color: rgba(59, 130, 246, 0.35);
}

.sidebar .nav-link[aria-current="page"][b-7yg95em9f9] {
    color: var(--color-accent);
    background-color: rgba(59, 130, 246, 0.08);
    border-left-color: var(--color-accent);
    font-weight: 600;
}

.overlay[b-7yg95em9f9] {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    background-color: var(--color-overlay);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.overlay.show[b-7yg95em9f9] {
    opacity: 1;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-lj3snj8obm] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-lj3snj8obm] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/ColorFamilyPage.razor.rz.scp.css */
.cf-page[b-y9523rkrlq] {
    max-width: 960px;
    margin: 0 auto;
}

.cf-header[b-y9523rkrlq] {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
}

.cf-back[b-y9523rkrlq] {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 1.25rem;
}

.cf-back:hover[b-y9523rkrlq] {
    color: var(--color-accent);
    text-decoration: none;
}

.cf-swatches[b-y9523rkrlq] {
    display: flex;
    gap: 0.375rem;
    margin-bottom: 0.75rem;
}

.cf-swatch[b-y9523rkrlq] {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.cf-title[b-y9523rkrlq] {
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
    margin-bottom: 0.375rem;
}

.cf-desc[b-y9523rkrlq] {
    font-size: 0.9rem;
    color: var(--color-text-muted);
}

.cf-results__header[b-y9523rkrlq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.cf-count[b-y9523rkrlq],
.cf-page-indicator[b-y9523rkrlq] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.cf-count[b-y9523rkrlq] {
    margin: 0;
}

.cf-grid[b-y9523rkrlq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
}

.cf-card[b-y9523rkrlq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background-color: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: calc(var(--radius) + 2px);
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

.cf-card:hover[b-y9523rkrlq] {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
    text-decoration: none;
}

.cf-card__swatch[b-y9523rkrlq] {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: var(--radius);
    border: 1px solid rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
}

.cf-card__body[b-y9523rkrlq] {
    flex: 1;
    min-width: 0;
}

.cf-card__name[b-y9523rkrlq] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0.15rem;
}

.cf-card__model[b-y9523rkrlq] {
    font-size: 0.75rem;
    color: #64748b;
    display: block;
    margin-bottom: 0.15rem;
}

.cf-card__meta[b-y9523rkrlq] {
    font-size: 0.75rem;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cf-pagination[b-y9523rkrlq] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border);
}

.cf-page-btn[b-y9523rkrlq] {
    padding: 0.4rem 1.125rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text-muted);
    background: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    text-decoration: none;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.cf-page-btn:hover[b-y9523rkrlq] {
    border-color: var(--color-accent);
    color: var(--color-accent);
    text-decoration: none;
}

.cf-page-btn--disabled[b-y9523rkrlq],
.cf-page-btn--disabled:hover[b-y9523rkrlq] {
    opacity: 0.35;
    color: var(--color-text-muted);
    border-color: var(--color-border);
}

.cf-page-pos[b-y9523rkrlq] {
    font-size: 0.875rem;
    color: var(--color-text-muted);
    min-width: 64px;
    text-align: center;
}

.cf-loading[b-y9523rkrlq],
.cf-empty[b-y9523rkrlq] {
    padding: 3rem 1rem;
    text-align: center;
    color: var(--color-text-muted);
}

.cf-error[b-y9523rkrlq] {
    padding: 1.5rem;
    border: 1px solid rgba(229, 62, 62, 0.3);
    border-radius: var(--radius);
    background-color: rgba(229, 62, 62, 0.05);
}

.cf-error__title[b-y9523rkrlq] {
    font-weight: 600;
    color: #c53030;
    margin-bottom: 0.25rem;
}

.cf-error__message[b-y9523rkrlq] {
    font-size: 0.875rem;
    color: var(--color-text-muted);
}

@media (max-width: 640px) {
    .cf-results__header[b-y9523rkrlq] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
    }

    .cf-grid[b-y9523rkrlq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-0yl5f04rdn] {
    padding: 3.5rem 0 3rem;
    max-width: 640px;
}

.hero-eyebrow[b-0yl5f04rdn] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: 0.75rem;
}

.hero-title[b-0yl5f04rdn] {
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.15;
    margin-bottom: 1rem;
}

.hero-subtitle[b-0yl5f04rdn] {
    font-size: 1rem;
    color: var(--color-text-muted);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.btn-hero[b-0yl5f04rdn] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.65rem 1.5rem;
    background-color: var(--color-accent);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: var(--radius);
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(59, 130, 246, 0.3);
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

.btn-hero:hover[b-0yl5f04rdn] {
    background-color: var(--color-accent-hover);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
}

.btn-hero:active[b-0yl5f04rdn] {
    transform: translateY(0);
}

.features[b-0yl5f04rdn] {
    padding-bottom: 3rem;
}

.section-label[b-0yl5f04rdn] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: 0.875rem;
}

.feature-grid[b-0yl5f04rdn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 0.75rem;
}

.feature-card[b-0yl5f04rdn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.125rem 1.25rem;
    background-color: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: calc(var(--radius) + 2px);
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

.feature-card--active[b-0yl5f04rdn]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20%;
    bottom: 20%;
    width: 3px;
    background-color: var(--color-accent);
    border-radius: 0 3px 3px 0;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.feature-card--active:hover[b-0yl5f04rdn] {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
    text-decoration: none;
}

.feature-card--active:hover[b-0yl5f04rdn]::before {
    opacity: 1;
}

.feature-card--disabled[b-0yl5f04rdn] {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.feature-card__icon[b-0yl5f04rdn] {
    font-size: 1.375rem;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(59, 130, 246, 0.07);
    border-radius: var(--radius);
}

.feature-card__body[b-0yl5f04rdn] {
    flex: 1;
    min-width: 0;
}

.feature-card__title[b-0yl5f04rdn] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.2rem;
}

.feature-card__desc[b-0yl5f04rdn] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.feature-card__arrow[b-0yl5f04rdn] {
    font-size: 1rem;
    color: var(--color-accent);
    flex-shrink: 0;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.feature-card--active:hover .feature-card__arrow[b-0yl5f04rdn] {
    opacity: 1;
    transform: translateX(0);
}

.badge-soon[b-0yl5f04rdn] {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.1rem 0.45rem;
    background-color: rgba(59, 130, 246, 0.1);
    color: var(--color-accent);
    border-radius: 999px;
}

/* ── AREA003: 色系統カードエリア ── */

.color-families[b-0yl5f04rdn] {
    padding-bottom: 3rem;
}

.color-families-intro[b-0yl5f04rdn] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    margin-bottom: 0.875rem;
}

.color-family-grid[b-0yl5f04rdn] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

@media (max-width: 720px) {
    .color-family-grid[b-0yl5f04rdn] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .color-family-grid[b-0yl5f04rdn] {
        grid-template-columns: 1fr;
    }
}

.color-family-card[b-0yl5f04rdn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.125rem 1.25rem;
    background-color: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: calc(var(--radius) + 2px);
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

.color-family-card:hover[b-0yl5f04rdn] {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
    text-decoration: none;
}

.color-family-card__swatches[b-0yl5f04rdn] {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(59, 130, 246, 0.07);
    border-radius: var(--radius);
}

.color-swatch-group[b-0yl5f04rdn] {
    display: flex;
    gap: 0.2rem;
    flex-wrap: nowrap;
}

.color-swatch[b-0yl5f04rdn] {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.12);
}

.color-family-card__body[b-0yl5f04rdn] {
    flex: 1;
    min-width: 0;
}

.color-family-card__title[b-0yl5f04rdn] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.2rem;
    flex-wrap: wrap;
}

.color-family-card__desc[b-0yl5f04rdn] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.badge-count[b-0yl5f04rdn] {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.1rem 0.45rem;
    background-color: rgba(148, 163, 184, 0.15);
    color: #64748b;
    border-radius: 999px;
}
/* /Components/Pages/PaintDetail.razor.rz.scp.css */
/* ── Back navigation ─────────────────────────── */
.pd-back-row[b-u5dy3e83k8] {
    margin-bottom: 1.25rem;
}

.pd-back-link[b-u5dy3e83k8] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color 0.15s ease;
}

    .pd-back-link:hover[b-u5dy3e83k8] {
        color: var(--color-accent);
        text-decoration: none;
    }

/* ── Page header ─────────────────────────────── */
.pd-page-header[b-u5dy3e83k8] {
    padding: 0.75rem 0 1.25rem;
}

.pd-page-eyebrow[b-u5dy3e83k8] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: 0.375rem;
}

.pd-page-title[b-u5dy3e83k8] {
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--color-text-primary);
    line-height: 1.2;
    margin-bottom: 0.375rem;
}

.pd-page-meta[b-u5dy3e83k8] {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .pd-page-meta code[b-u5dy3e83k8] {
        font-size: 0.8rem;
        color: var(--color-text-primary) !important;
        background-color: rgba(148, 163, 184, 0.15);
        padding: 0.1rem 0.45rem;
        border-radius: 4px;
        font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
    }

/* ── Hero ────────────────────────────────────── */
.pd-hero[b-u5dy3e83k8] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 1.75rem;
    background-color: #ffffff;
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--paint-hex, var(--color-accent));
    border-radius: calc(var(--radius) + 2px);
    margin-bottom: 1rem;
    box-shadow: var(--shadow-sm);
}

.pd-hero__swatch[b-u5dy3e83k8] {
    flex-shrink: 0;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.18));
}

.pd-hero__body[b-u5dy3e83k8] {
    flex: 1;
    min-width: 0;
}

.pd-hero__name[b-u5dy3e83k8] {
    font-size: clamp(1.25rem, 3vw, 1.625rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--color-text-primary);
    margin-bottom: 0.375rem;
    line-height: 1.25;
}

.pd-hero__meta[b-u5dy3e83k8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.625rem;
}

.pd-hero__brand[b-u5dy3e83k8] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text-muted);
}

.pd-hero__model[b-u5dy3e83k8] {
    font-size: 0.75rem;
    color: var(--color-text-primary) !important;
    background-color: rgba(148, 163, 184, 0.15);
    padding: 0.125rem 0.45rem;
    border-radius: 4px;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}

.pd-hero__badges[b-u5dy3e83k8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

/* ── Badge ───────────────────────────────────── */
.pd-badge[b-u5dy3e83k8] {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.2rem 0.65rem;
    background-color: rgba(59, 130, 246, 0.08);
    color: var(--color-accent);
    border: 1px solid rgba(59, 130, 246, 0.18);
    border-radius: 999px;
    white-space: nowrap;
}

/* ── Section ─────────────────────────────────── */
.pd-section[b-u5dy3e83k8] {
    background-color: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: calc(var(--radius) + 2px);
    padding: 1.375rem 1.5rem;
    margin-bottom: 1rem;
    box-shadow: var(--shadow-sm);
}

.pd-section__title[b-u5dy3e83k8] {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: 1rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid var(--color-border);
}

/* ── Color grid ──────────────────────────────── */
.pd-color-grid[b-u5dy3e83k8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.625rem;
}

.pd-color-item[b-u5dy3e83k8] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.625rem 0.75rem;
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
}

.pd-color-label[b-u5dy3e83k8] {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.pd-color-value[b-u5dy3e83k8] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text-primary);
    font-family: 'SFMono-Regular', 'Consolas', 'Liberation Mono', monospace;
}

/* ── Info list ───────────────────────────────── */
.pd-info-list[b-u5dy3e83k8] {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
}

.pd-info-row[b-u5dy3e83k8] {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--color-border);
}

    .pd-info-row:last-child[b-u5dy3e83k8] {
        border-bottom: none;
        padding-bottom: 0;
    }

    .pd-info-row:first-child[b-u5dy3e83k8] {
        padding-top: 0;
    }

.pd-info-label[b-u5dy3e83k8] {
    flex-shrink: 0;
    width: 6rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-muted);
}

.pd-info-value[b-u5dy3e83k8] {
    font-size: 0.9375rem;
    color: var(--color-text-primary);
    margin: 0;
}

    .pd-info-value code[b-u5dy3e83k8] {
        font-size: 0.875rem;
        color: var(--color-text-primary) !important;
        background-color: rgba(148, 163, 184, 0.15);
        padding: 0.125rem 0.5rem;
        border-radius: 4px;
        font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
    }

/* ── Tags ────────────────────────────────────── */
.pd-tags[b-u5dy3e83k8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pd-tag[b-u5dy3e83k8] {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0.3rem 0.875rem;
    background-color: var(--color-surface);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    border-radius: 999px;
    transition: border-color 0.12s ease, background-color 0.12s ease;
}

    .pd-tag:hover[b-u5dy3e83k8] {
        border-color: rgba(59, 130, 246, 0.35);
        background-color: rgba(59, 130, 246, 0.04);
    }

/* ── Description ─────────────────────────────── */
.pd-description[b-u5dy3e83k8] {
    font-size: 0.9375rem;
    color: var(--color-text-primary);
    line-height: 1.75;
    margin: 0;
    white-space: pre-wrap;
}

/* ── Error state ─────────────────────────────── */
.pd-error[b-u5dy3e83k8] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background-color: rgba(239, 68, 68, 0.06);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-left: 3px solid #ef4444;
    border-radius: var(--radius);
    margin-bottom: 1rem;
}

.pd-error__icon[b-u5dy3e83k8] {
    color: #ef4444;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.pd-error__title[b-u5dy3e83k8] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #b91c1c;
    margin: 0 0 0.25rem;
}

.pd-error__message[b-u5dy3e83k8] {
    font-size: 0.875rem;
    color: #b91c1c;
    margin: 0;
}

/* ── Loading skeleton ────────────────────────── */
.pd-skeleton[b-u5dy3e83k8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pd-skeleton__hero[b-u5dy3e83k8] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 1.75rem;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-top: 3px solid var(--color-border);
    border-radius: calc(var(--radius) + 2px);
    box-shadow: var(--shadow-sm);
}

.pd-skeleton__swatch[b-u5dy3e83k8] {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(90deg, #e2e8f0 25%, #f1f5f9 50%, #e2e8f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.4s ease infinite;
}

.pd-skeleton__hero-body[b-u5dy3e83k8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.25rem;
}

.pd-skeleton__section[b-u5dy3e83k8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.375rem 1.5rem;
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: calc(var(--radius) + 2px);
    box-shadow: var(--shadow-sm);
}

.pd-skeleton__line[b-u5dy3e83k8] {
    height: 12px;
    border-radius: 4px;
    background: linear-gradient(90deg, #e2e8f0 25%, #f1f5f9 50%, #e2e8f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.4s ease infinite;
}

.pd-skeleton__line--title[b-u5dy3e83k8] { height: 20px; width: 55%; }
.pd-skeleton__line--sub[b-u5dy3e83k8]   { width: 38%; }
.pd-skeleton__line--full[b-u5dy3e83k8]  { width: 100%; }
.pd-skeleton__line--half[b-u5dy3e83k8]  { width: 50%; }

/* ── Responsive ──────────────────────────────── */
@media (max-width: 500px) {
    .pd-hero[b-u5dy3e83k8] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.125rem;
    }

    .pd-skeleton__hero[b-u5dy3e83k8] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.125rem;
    }
}

/* ── Stars (display) ─────────────────────────── */
.pd-stars[b-u5dy3e83k8] {
    position: relative;
    display: inline-block;
    color: #d1d5db;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 2px;
}

.pd-stars--sm[b-u5dy3e83k8] {
    font-size: 0.875rem;
    letter-spacing: 1px;
}

.pd-stars__fill[b-u5dy3e83k8] {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #f59e0b;
}

/* ── Evaluation section ──────────────────────── */
.pd-eval-summary[b-u5dy3e83k8] {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.pd-eval-overall[b-u5dy3e83k8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    min-width: 72px;
}

.pd-eval-overall__score[b-u5dy3e83k8] {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--color-text-primary);
    line-height: 1;
}

.pd-eval-overall__stars[b-u5dy3e83k8] {
    margin-top: 0.125rem;
}

.pd-eval-overall__count[b-u5dy3e83k8] {
    font-size: 0.6875rem;
    color: var(--color-text-muted);
    white-space: nowrap;
    margin-top: 0.125rem;
}

.pd-eval-axes[b-u5dy3e83k8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 200px;
}

.pd-eval-axis[b-u5dy3e83k8] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.pd-eval-axis__label[b-u5dy3e83k8] {
    flex-shrink: 0;
    width: 5.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-muted);
}

.pd-eval-axis__bar[b-u5dy3e83k8] {
    flex: 1;
}

.pd-eval-axis__val[b-u5dy3e83k8] {
    flex-shrink: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--color-text-primary);
    width: 2rem;
    text-align: right;
}

.pd-eval-empty[b-u5dy3e83k8] {
    font-size: 0.875rem;
    color: var(--color-text-muted);
    margin: 0 0 1rem;
}

.pd-eval-divider[b-u5dy3e83k8] {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: 1rem 0;
}

/* ── Evaluation form ─────────────────────────── */
.pd-eval-form__title[b-u5dy3e83k8] {
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 1rem;
}

.pd-eval-notice[b-u5dy3e83k8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.625rem 0.875rem;
    border-radius: var(--radius);
    margin-bottom: 1rem;
}

.pd-eval-notice--success[b-u5dy3e83k8] {
    background-color: rgba(34, 197, 94, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.25);
    color: #15803d;
}

.pd-eval-notice--error[b-u5dy3e83k8] {
    background-color: rgba(239, 68, 68, 0.06);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: #b91c1c;
}

.pd-eval-fields[b-u5dy3e83k8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.pd-eval-field[b-u5dy3e83k8] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.pd-eval-field__info[b-u5dy3e83k8] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 120px;
    flex: 1;
}

.pd-eval-field__label[b-u5dy3e83k8] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text-primary);
}

.pd-eval-field__desc[b-u5dy3e83k8] {
    font-size: 0.6875rem;
    color: var(--color-text-muted);
}

/* ── Star input ──────────────────────────────── */
.pd-star-input[b-u5dy3e83k8] {
    display: flex;
    gap: 2px;
}

.pd-star-btn[b-u5dy3e83k8] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
    color: #d1d5db;
    padding: 2px;
    transition: color 0.1s ease, transform 0.1s ease;
    user-select: none;
}

    .pd-star-btn:hover[b-u5dy3e83k8],
    .pd-star-btn.is-on[b-u5dy3e83k8] {
        color: #f59e0b;
    }

    .pd-star-btn:hover[b-u5dy3e83k8] {
        transform: scale(1.15);
    }

    .pd-star-btn:focus-visible[b-u5dy3e83k8] {
        outline: 2px solid var(--color-accent);
        outline-offset: 2px;
        border-radius: 2px;
    }

/* ── Submit button ───────────────────────────── */
.pd-eval-form__validation[b-u5dy3e83k8] {
    font-size: 0.8125rem;
    color: #b91c1c;
    margin: 0 0 0.75rem;
}

.pd-eval-submit[b-u5dy3e83k8] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #ffffff;
    background-color: var(--color-accent);
    border: 1px solid var(--color-accent-hover);
    border-radius: var(--radius);
    cursor: pointer;
    transition: background-color 0.15s ease, opacity 0.15s ease;
}

    .pd-eval-submit:hover:not(:disabled)[b-u5dy3e83k8] {
        background-color: var(--color-accent-hover);
    }

    .pd-eval-submit:disabled[b-u5dy3e83k8] {
        opacity: 0.6;
        cursor: not-allowed;
    }

@media (max-width: 500px) {
    .pd-eval-summary[b-u5dy3e83k8] {
        flex-direction: column;
        gap: 1rem;
    }

    .pd-eval-field[b-u5dy3e83k8] {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* /Components/Pages/Rules.razor.rz.scp.css */
.rules-page[b-ubj27giige] {
    max-width: 720px;
    margin: 0 auto;
}

.rules-header[b-ubj27giige] {
    padding: 0.75rem 0 2rem;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 2rem;
}

.rules-eyebrow[b-ubj27giige] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: 0.5rem;
}

.rules-title[b-ubj27giige] {
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
    margin-bottom: 0.875rem;
}

.rules-lead[b-ubj27giige] {
    font-size: 0.9375rem;
    line-height: 1.75;
    color: var(--color-text-muted);
    margin: 0;
}

.rules-body[b-ubj27giige] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.rules-section[b-ubj27giige] {
    background-color: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: calc(var(--radius) + 2px);
    padding: 1.5rem 1.75rem;
    box-shadow: var(--shadow-sm);
}

.rules-section p[b-ubj27giige] {
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--color-text-primary);
}

.rules-section p:last-child[b-ubj27giige] {
    margin-bottom: 0;
}

.rules-section__header[b-ubj27giige] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1.125rem;
}

.rules-section__icon[b-ubj27giige] {
    font-size: 1.125rem;
    line-height: 1;
    flex-shrink: 0;
}

.rules-section__title[b-ubj27giige] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
}

.rules-list[b-ubj27giige] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.rules-section p + .rules-list[b-ubj27giige],
.rules-list + p[b-ubj27giige] {
    margin-top: 1rem;
}

.rules-list li[b-ubj27giige] {
    position: relative;
    padding-left: 1.25rem;
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--color-text-primary);
}

.rules-list li[b-ubj27giige]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--color-accent);
    flex-shrink: 0;
}

.rules-closing[b-ubj27giige] {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-border);
    font-size: 0.875rem;
    color: var(--color-text-muted);
    text-align: right;
}

@media (max-width: 640px) {
    .rules-section[b-ubj27giige] {
        padding: 1.25rem;
    }
}
/* /Components/Pages/SearchPaints.razor.rz.scp.css */
.search-shell[b-4cx7witsrx] {
    width: min(1180px, calc(100vw - 32px));
    margin: 0 auto;
    padding: 24px 0 40px;
}

.sp-header[b-4cx7witsrx] {
    margin-bottom: 18px;
}

.sp-title[b-4cx7witsrx] {
    margin: 0 0 8px;
    color: #1f2937;
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 800;
    line-height: 1.15;
}

.sp-subtitle[b-4cx7witsrx] {
    margin: 0;
    color: #4b5563;
    font-size: 1rem;
    line-height: 1.8;
}

.sp-noscript[b-4cx7witsrx] {
    margin-top: 16px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 14px 16px;
    color: #374151;
    background: #f9fafb;
    line-height: 1.7;
}

@media (max-width: 640px) {
    .search-shell[b-4cx7witsrx] {
        width: min(100% - 20px, 1180px);
        padding: 16px 0 28px;
    }
}
