/* /Dev/DesignPreview.razor.rz.scp.css */
/* Colour swatches exist only on the design preview. */
.swatches[b-1susfxlknt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1px;
    background: var(--color-divider);
    border: 1px solid var(--color-divider);
}

.swatch[b-1susfxlknt] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 120px;
    padding: var(--space-3) var(--space-4);
    font-size: 13px;
}

.swatch span[b-1susfxlknt] {
    font-family: var(--font-mono);
    font-weight: 600;
}

.swatch small[b-1susfxlknt] {
    opacity: 0.8;
}

.swatch--bg[b-1susfxlknt]         { background: var(--color-bg); color: var(--color-text); }
.swatch--surface[b-1susfxlknt]    { background: var(--color-surface); color: var(--color-text); }
.swatch--text[b-1susfxlknt]       { background: var(--color-text); color: var(--color-bg); }
.swatch--accent[b-1susfxlknt]     { background: var(--color-accent); color: var(--color-bg); }
.swatch--accent-900[b-1susfxlknt] { background: var(--color-accent-900); color: var(--color-bg); }
.swatch--accent-2[b-1susfxlknt]   { background: var(--color-accent-2); color: var(--color-bg); }

.ramp-label[b-1susfxlknt] {
    margin: var(--space-6) 0 var(--space-2);
}

.ramp[b-1susfxlknt] {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    border: 1px solid var(--color-divider);
}

.ramp-step[b-1susfxlknt] {
    padding: var(--space-5) var(--space-2) var(--space-2);
    font-family: var(--font-mono);
    font-size: 12px;
}

.ramp-accent-100[b-1susfxlknt] { background: var(--color-accent-100); }
.ramp-accent-200[b-1susfxlknt] { background: var(--color-accent-200); }
.ramp-accent-300[b-1susfxlknt] { background: var(--color-accent-300); }
.ramp-accent-400[b-1susfxlknt] { background: var(--color-accent-400); color: var(--color-bg); }
.ramp-accent-500[b-1susfxlknt] { background: var(--color-accent-500); color: var(--color-bg); }
.ramp-accent-600[b-1susfxlknt] { background: var(--color-accent-600); color: var(--color-bg); }
.ramp-accent-700[b-1susfxlknt] { background: var(--color-accent-700); color: var(--color-bg); }
.ramp-accent-900[b-1susfxlknt] { background: var(--color-accent-900); color: var(--color-bg); }

.ramp-accent-2-100[b-1susfxlknt] { background: var(--color-accent-2-100); }
.ramp-accent-2-200[b-1susfxlknt] { background: var(--color-accent-2-200); }
.ramp-accent-2-300[b-1susfxlknt] { background: var(--color-accent-2-300); }
.ramp-accent-2-400[b-1susfxlknt] { background: var(--color-accent-2-400); }
.ramp-accent-2-500[b-1susfxlknt] { background: var(--color-accent-2-500); color: var(--color-bg); }
.ramp-accent-2-600[b-1susfxlknt] { background: var(--color-accent-2-600); color: var(--color-bg); }
.ramp-accent-2-700[b-1susfxlknt] { background: var(--color-accent-2-700); color: var(--color-bg); }
.ramp-accent-2-900[b-1susfxlknt] { background: var(--color-accent-2-900); color: var(--color-bg); }
/* /Shared/DevBar.razor.rz.scp.css */
/* Development-only toolbar. Deliberately darker than the site so it never
   looks like part of the product. */
.dev-bar[b-3jl2p17qj2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-3);
    padding: 6px var(--gutter);
    font-size: var(--text-xs);
    font-weight: 500;
    background: var(--color-neutral-900);
    color: var(--color-neutral-300);
    border-bottom: 2px solid var(--color-accent-2);
}

.dev-bar-label[b-3jl2p17qj2] {
    padding: 1px 8px;
    font-weight: 700;
    letter-spacing: 0.1em;
    background: var(--color-accent-2);
    color: var(--color-neutral-900);
}

.dev-bar a[b-3jl2p17qj2] {
    color: var(--color-neutral-300);
    text-decoration: none;
}

.dev-bar a:hover[b-3jl2p17qj2] {
    color: var(--color-accent-2-300);
}

.dev-bar-sep[b-3jl2p17qj2] {
    width: 1px;
    height: 14px;
    background: color-mix(in srgb, var(--color-bg) 15%, transparent);
}

.dev-bar-section-label[b-3jl2p17qj2] {
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--color-bg) 45%, transparent);
}

.dev-bar-role[b-3jl2p17qj2] {
    padding: 1px 8px;
    font-weight: 600;
    border: 1px solid color-mix(in srgb, var(--color-bg) 25%, transparent);
}

.dev-bar-role:hover[b-3jl2p17qj2] {
    border-color: var(--color-accent-2-300);
}

.dev-bar-user[b-3jl2p17qj2] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-bg);
}

.dev-bar-user-dot[b-3jl2p17qj2] {
    width: 8px;
    height: 8px;
    background: var(--color-neutral-500);
}

.dev-bar-user-dot--unconfirmed[b-3jl2p17qj2] { background: var(--color-warning); }
.dev-bar-user-dot--confirmed[b-3jl2p17qj2]   { background: var(--color-accent-400); }
.dev-bar-user-dot--admin[b-3jl2p17qj2]       { background: var(--color-accent-2); }
.dev-bar-user-dot--siteadmin[b-3jl2p17qj2]   { background: var(--color-accent-2-300); }

.dev-bar-signout[b-3jl2p17qj2] {
    padding: 1px 8px;
    border: 1px solid color-mix(in srgb, var(--color-bg) 25%, transparent);
}

.dev-bar-anon[b-3jl2p17qj2] {
    font-style: italic;
    color: color-mix(in srgb, var(--color-bg) 40%, transparent);
}
