/* =========================================================
 * app-workspace-hero.css — inventory-style snapshot ribbon
 *
 * Provides the distinctive "Inventory Command Center" visual
 * (radial gauge + ribbon + chip row) as a slim shared module
 * that sits above any module's existing hero/page header.
 *
 * Markup contract:
 *   <section class="aw-snapshot aw-reveal" data-aw-tone="primary">
 *     <div class="aw-snapshot__gauge">
 *       <div class="aw-gauge" data-aw-gauge="78">
 *         <div class="aw-gauge__inner">
 *           <strong>78</strong><span>/100</span>
 *         </div>
 *       </div>
 *       <div class="aw-snapshot__intent">
 *         <span class="aw-snapshot__kicker">● Live · Workspace Snapshot</span>
 *         <h2 class="aw-snapshot__title">Heading</h2>
 *         <p class="aw-snapshot__copy">One-line focus statement.</p>
 *       </div>
 *     </div>
 *     <div class="aw-ribbon">
 *       <div class="aw-ribbon__cell"><span>Label</span><strong data-app-count="1234">0</strong><small>hint</small></div>
 *       ... up to 4-5 cells ...
 *     </div>
 *     <div class="aw-chip-row">
 *       <a class="aw-chip is-good" href="...">label</a>
 *       <a class="aw-chip is-watch" href="...">label</a>
 *     </div>
 *   </section>
 * ========================================================= */

.aw-snapshot {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr);
    gap: 1.4rem;
    padding: 1.35rem 1.5rem;
    margin-bottom: 1.4rem;
    border-radius: 22px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background:
        radial-gradient(circle at 0% 0%, rgba(124, 58, 237, 0.10), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(37, 99, 235, 0.10), transparent 42%),
        linear-gradient(160deg, var(--card-bg, #fff) 0%, var(--surface-2, #f8fafc) 100%);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    isolation: isolate;
}

.aw-snapshot::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(800px 220px at 12% -10%,
        color-mix(in srgb, var(--primary, #2563eb) 14%, transparent),
        transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.aw-snapshot > * { position: relative; z-index: 1; }

.aw-snapshot[data-aw-tone="success"] { border-color: rgba(34, 197, 94, 0.24); }
.aw-snapshot[data-aw-tone="warning"] { border-color: rgba(245, 158, 11, 0.28); }
.aw-snapshot[data-aw-tone="danger"]  { border-color: rgba(239, 68, 68, 0.28); }
.aw-snapshot[data-aw-tone="info"]    { border-color: rgba(14, 165, 233, 0.28); }

/* ---------- Gauge + intent column ---------- */
.aw-snapshot__gauge {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    min-width: 0;
}

.aw-gauge {
    --aw-gauge-value: 0;
    --aw-gauge-tone: #22c55e;
    width: 108px;
    height: 108px;
    flex-shrink: 0;
    border-radius: 50%;
    background:
        conic-gradient(
            var(--aw-gauge-tone) calc(var(--aw-gauge-value) * 1%),
            color-mix(in srgb, var(--border, #e5e7eb) 60%, transparent) 0
        );
    display: grid;
    place-items: center;
    position: relative;
    transition: background 0.6s cubic-bezier(.22,.61,.36,1);
}

.aw-gauge::before {
    content: "";
    position: absolute;
    inset: 9px;
    border-radius: 50%;
    background: var(--card-bg, #fff);
    box-shadow: inset 0 1px 4px rgba(15, 23, 42, 0.06);
}

.aw-gauge__inner {
    position: relative;
    text-align: center;
    line-height: 1;
}

.aw-gauge__inner strong {
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--text, #0f172a);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    display: block;
}

.aw-gauge__inner span {
    font-size: 0.7rem;
    color: var(--muted, #64748b);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.aw-gauge.is-good  { --aw-gauge-tone: #22c55e; }
.aw-gauge.is-watch { --aw-gauge-tone: #f59e0b; }
.aw-gauge.is-risk  { --aw-gauge-tone: #ef4444; }
.aw-gauge.is-info  { --aw-gauge-tone: #0ea5e9; }

.aw-snapshot__intent { min-width: 0; }

.aw-snapshot__kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary, #2563eb) 10%, transparent);
    color: var(--primary, #2563eb);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aw-snapshot__title {
    font-size: clamp(1.1rem, 1.4vw, 1.4rem);
    font-weight: 800;
    margin: 0.55rem 0 0.3rem;
    line-height: 1.18;
    color: var(--text, #0f172a);
    letter-spacing: -0.015em;
}

.aw-snapshot__copy {
    margin: 0;
    color: var(--muted, #64748b);
    font-size: 0.88rem;
    line-height: 1.5;
}

/* ---------- Ribbon ---------- */
.aw-ribbon {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.7rem;
}

.aw-ribbon__cell {
    position: relative;
    padding: 0.85rem 0.95rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface, #fff) 85%, transparent);
    border: 1px solid color-mix(in srgb, var(--border, #e5e7eb) 80%, transparent);
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aw-ribbon__cell::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary, #2563eb), var(--accent, #7c3aed));
    opacity: 0.85;
}

.aw-ribbon__cell.is-good::before    { background: linear-gradient(180deg, #16a34a, #4ade80); }
.aw-ribbon__cell.is-watch::before   { background: linear-gradient(180deg, #d97706, #fbbf24); }
.aw-ribbon__cell.is-risk::before    { background: linear-gradient(180deg, #dc2626, #f87171); }
.aw-ribbon__cell.is-info::before    { background: linear-gradient(180deg, #0ea5e9, #38bdf8); }
.aw-ribbon__cell.is-primary::before { background: linear-gradient(180deg, #4f46e5, #8b5cf6); }

.aw-ribbon__cell:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
    border-color: color-mix(in srgb, var(--primary, #2563eb) 26%, transparent);
}

.aw-ribbon__cell > span {
    display: block;
    font-size: 0.7rem;
    color: var(--muted, #64748b);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.aw-ribbon__cell > strong {
    display: block;
    font-size: clamp(1.15rem, 1.4vw, 1.5rem);
    font-weight: 800;
    line-height: 1.05;
    color: var(--text, #0f172a);
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.aw-ribbon__cell > small {
    display: block;
    margin-top: 0.3rem;
    font-size: 0.74rem;
    color: var(--muted, #64748b);
}

/* Make ribbon cells clickable when wrapped in <a> */
a.aw-ribbon__cell {
    color: inherit;
    text-decoration: none;
    display: block;
}

/* ---------- Chip row ---------- */
.aw-chip-row {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.2rem;
}

.aw-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface, #fff) 80%, transparent);
    border: 1px solid color-mix(in srgb, var(--border, #e5e7eb) 80%, transparent);
    color: var(--text, #0f172a);
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.aw-chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    color: var(--text, #0f172a);
}

.aw-chip strong {
    color: inherit;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.aw-chip.is-good   { background: rgba(34, 197, 94, 0.12);  color: #15803d; border-color: rgba(34, 197, 94, 0.22); }
.aw-chip.is-watch  { background: rgba(245, 158, 11, 0.14); color: #b45309; border-color: rgba(245, 158, 11, 0.24); }
.aw-chip.is-risk   { background: rgba(239, 68, 68, 0.12);  color: #b91c1c; border-color: rgba(239, 68, 68, 0.22); }
.aw-chip.is-info   { background: rgba(14, 165, 233, 0.12); color: #0369a1; border-color: rgba(14, 165, 233, 0.22); }
.aw-chip.is-primary{ background: rgba(79, 70, 229, 0.12);  color: #4338ca; border-color: rgba(79, 70, 229, 0.22); }
.aw-chip.is-good:hover, .aw-chip.is-watch:hover, .aw-chip.is-risk:hover,
.aw-chip.is-info:hover, .aw-chip.is-primary:hover { color: inherit; }

/* ---------- Reveal (driven by app-polish.js .app-reveal) ---------- */
.aw-reveal {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
    transition: opacity .55s cubic-bezier(.22,.61,.36,1), transform .55s cubic-bezier(.22,.61,.36,1);
}
.aw-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

@media (prefers-reduced-motion: reduce) {
    .aw-reveal { opacity: 1; transform: none; transition: none; }
    .aw-gauge { transition: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
    .aw-snapshot {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.15rem 1.15rem;
    }
    .aw-gauge { width: 94px; height: 94px; }
    .aw-gauge__inner strong { font-size: 1.45rem; }
}

@media (max-width: 575.98px) {
    .aw-snapshot__gauge { flex-direction: row; align-items: center; }
    .aw-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Dark theme harmonization ---------- */
html[data-theme="midnight_pro"] .aw-snapshot,
html[data-theme="modern_graphite"] .aw-snapshot,
html[data-theme="modern_carbon"] .aw-snapshot {
    background:
        radial-gradient(circle at 0% 0%, rgba(56, 189, 248, 0.10), transparent 40%),
        radial-gradient(circle at 100% 100%, rgba(167, 139, 250, 0.08), transparent 42%),
        linear-gradient(160deg, var(--card-bg) 0%, var(--surface-2) 100%);
    border-color: rgba(56, 189, 248, 0.18);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.45);
}

html[data-theme="midnight_pro"] .aw-ribbon__cell,
html[data-theme="modern_graphite"] .aw-ribbon__cell,
html[data-theme="modern_carbon"] .aw-ribbon__cell {
    background: color-mix(in srgb, var(--surface) 85%, transparent);
    border-color: rgba(148, 163, 184, 0.18);
}


/* =========================================================
 * PREMIUM TALL HERO VARIANT (.aw-snapshot.is-premium)
 * Mirrors the inventory dashboard hero language:
 *   - Larger card with focus column + ribbon column
 *   - Big radial gauge (160px) inside a focus card
 *   - Ribbon cells with sparklines beneath the value
 *   - Pipeline flow strip with animated arrows
 *   - CTA row with primary actions
 * Markup overlay (additive  same .aw-snapshot base):
 *   <section class="aw-snapshot is-premium aw-reveal">
 *     <div class="aw-focus">
 *       <div class="aw-focus__head">
 *         <span class="aw-snapshot__kicker">...</span>
 *         <h2>...</h2>
 *         <p>...</p>
 *       </div>
 *       <div class="aw-focus__gauge">
 *         <div class="aw-gauge aw-gauge--xl" data-aw-gauge="78">
 *            <div class="aw-gauge__inner"><strong>78</strong><span>/100</span></div>
 *         </div>
 *         <div class="aw-focus__legend">
 *           <span class="aw-legend-dot is-good"></span> Healthy
 *         </div>
 *       </div>
 *       <div class="aw-focus__ctas">
 *         <a class="btn btn-primary btn-sm">Action</a>
 *         <a class="btn btn-outline-secondary btn-sm">Secondary</a>
 *       </div>
 *     </div>
 *     <div class="aw-side">
 *       <div class="aw-ribbon"> ... cells with .aw-ribbon__cell.has-spark ... </div>
 *       <div class="aw-pipeline" data-aw-pipeline> ... .aw-pipeline__step ... </div>
 *     </div>
 *   </section>
 * ========================================================= */

.aw-snapshot.is-premium {
    grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.6fr);
    padding: 1.7rem 1.85rem;
    border-radius: 28px;
    gap: 1.7rem;
    background:
        radial-gradient(circle at 10% 0%, rgba(124, 58, 237, 0.18), transparent 40%),
        radial-gradient(circle at 95% 100%, rgba(37, 99, 235, 0.16), transparent 45%),
        radial-gradient(circle at 50% 110%, rgba(14, 165, 233, 0.10), transparent 55%),
        linear-gradient(160deg, var(--card-bg, #fff) 0%, var(--surface-2, #f8fafc) 100%);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.10), 0 4px 14px rgba(15, 23, 42, 0.04);
    min-height: 360px;
}

.aw-snapshot.is-premium::after {
    content: "";
    position: absolute;
    top: -120px; right: -120px;
    width: 360px; height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle,
        color-mix(in srgb, var(--primary, #2563eb) 22%, transparent),
        transparent 65%);
    filter: blur(20px);
    opacity: 0.55;
    pointer-events: none;
    z-index: 0;
    animation: awPremiumDrift 18s ease-in-out infinite;
}

@keyframes awPremiumDrift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50%      { transform: translate3d(-30px, 20px, 0) scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
    .aw-snapshot.is-premium::after { animation: none; }
}

/* ---- Focus column (left) ---- */
.aw-focus {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.aw-focus__head .aw-snapshot__title {
    font-size: clamp(1.35rem, 1.7vw, 1.7rem);
    margin-top: 0.6rem;
    margin-bottom: 0.45rem;
    line-height: 1.15;
}

.aw-focus__head .aw-snapshot__copy { font-size: 0.94rem; }

.aw-focus__gauge {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface, #fff) 70%, transparent);
    border: 1px solid color-mix(in srgb, var(--border, #e5e7eb) 70%, transparent);
    backdrop-filter: blur(6px);
}

.aw-gauge.aw-gauge--xl {
    width: 158px;
    height: 158px;
}

.aw-gauge.aw-gauge--xl::before { inset: 13px; }

.aw-gauge.aw-gauge--xl .aw-gauge__inner strong {
    font-size: 2.5rem;
    letter-spacing: -0.03em;
}

.aw-gauge.aw-gauge--xl .aw-gauge__inner span {
    font-size: 0.74rem;
    margin-top: 0.15rem;
    display: inline-block;
}

.aw-focus__legend {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

.aw-focus__legend-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.82rem;
    color: var(--text, #0f172a);
    font-weight: 600;
}

.aw-focus__legend-row small {
    color: var(--muted, #64748b);
    font-weight: 500;
    margin-left: auto;
    font-variant-numeric: tabular-nums;
}

.aw-legend-dot {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--muted, #64748b);
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);
}

.aw-legend-dot.is-good  { background: #22c55e; color: #22c55e; }
.aw-legend-dot.is-watch { background: #f59e0b; color: #f59e0b; }
.aw-legend-dot.is-risk  { background: #ef4444; color: #ef4444; }
.aw-legend-dot.is-info  { background: #0ea5e9; color: #0ea5e9; }
.aw-legend-dot.is-primary { background: #4f46e5; color: #4f46e5; }

.aw-focus__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
}

.aw-focus__ctas .btn {
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.82rem;
    padding: 0.45rem 0.85rem;
}

/* ---- Side column (right) ---- */
.aw-side {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.aw-snapshot.is-premium .aw-ribbon {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.aw-snapshot.is-premium .aw-ribbon__cell {
    padding: 0.95rem 1rem 0.85rem;
    background: var(--card-bg, #fff);
    border-color: color-mix(in srgb, var(--border, #e5e7eb) 70%, transparent);
}

.aw-ribbon__cell.has-spark > strong { margin-bottom: 0.35rem; }

/* ---- Sparkline ---- */
.aw-spark {
    display: block;
    width: 100%;
    height: 28px;
    margin-top: 0.2rem;
    overflow: visible;
}

.aw-spark__line {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
    animation: awSparkDraw 1.4s cubic-bezier(.22,.61,.36,1) forwards;
    animation-delay: 0.25s;
}

.aw-spark__area {
    opacity: 0;
    animation: awSparkFade 0.9s ease forwards;
    animation-delay: 1.1s;
}

@keyframes awSparkDraw { to { stroke-dashoffset: 0; } }
@keyframes awSparkFade { to { opacity: 1; } }

.aw-ribbon__cell.is-good    .aw-spark { color: #22c55e; }
.aw-ribbon__cell.is-watch   .aw-spark { color: #f59e0b; }
.aw-ribbon__cell.is-risk    .aw-spark { color: #ef4444; }
.aw-ribbon__cell.is-info    .aw-spark { color: #0ea5e9; }
.aw-ribbon__cell.is-primary .aw-spark { color: #4f46e5; }

/* ---- Pipeline strip ---- */
.aw-pipeline {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0.8rem 0.95rem;
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface, #fff) 75%, transparent);
    border: 1px solid color-mix(in srgb, var(--border, #e5e7eb) 65%, transparent);
    overflow-x: auto;
    scrollbar-width: thin;
}

.aw-pipeline__step {
    flex: 1 1 0;
    min-width: 110px;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.25rem 0.6rem 0.25rem 1.05rem;
    position: relative;
    color: var(--muted, #64748b);
    transition: color .25s ease;
}

.aw-pipeline__step:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translate(50%, -50%) rotate(45deg);
    border-top: 2px solid color-mix(in srgb, var(--border, #e5e7eb) 80%, transparent);
    border-right: 2px solid color-mix(in srgb, var(--border, #e5e7eb) 80%, transparent);
    transition: border-color .35s ease;
}

.aw-pipeline__step.is-active::after,
.aw-pipeline__step.is-done::after {
    border-color: var(--primary, #2563eb);
    animation: awPipelineFlow 1.6s ease-in-out infinite;
}

@keyframes awPipelineFlow {
    0%, 100% { opacity: 1; transform: translate(50%, -50%) rotate(45deg) scale(1); }
    50%      { opacity: 0.55; transform: translate(50%, -50%) rotate(45deg) scale(1.18); }
}

@media (prefers-reduced-motion: reduce) {
    .aw-pipeline__step::after,
    .aw-pipeline__step.is-active::after,
    .aw-pipeline__step.is-done::after { animation: none; }
}

.aw-pipeline__label {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 700;
    color: inherit;
    line-height: 1;
}

.aw-pipeline__value {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--text, #0f172a);
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.aw-pipeline__meta {
    font-size: 0.7rem;
    color: var(--muted, #64748b);
    line-height: 1.2;
}

.aw-pipeline__step.is-done   { color: #16a34a; }
.aw-pipeline__step.is-active { color: var(--primary, #2563eb); }
.aw-pipeline__step.is-watch  { color: #d97706; }
.aw-pipeline__step.is-risk   { color: #dc2626; }
.aw-pipeline__step.is-active .aw-pipeline__value { color: var(--primary, #2563eb); }

/* Trend arrow inline next to ribbon value */
.aw-trend {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    font-size: 0.7rem;
    font-weight: 700;
    margin-left: 0.4rem;
    padding: 0.05rem 0.4rem;
    border-radius: 999px;
    vertical-align: middle;
    line-height: 1;
}

.aw-trend.is-up   { color: #15803d; background: rgba(34, 197, 94, 0.14); }
.aw-trend.is-down { color: #b91c1c; background: rgba(239, 68, 68, 0.12); }
.aw-trend.is-flat { color: #64748b; background: rgba(148, 163, 184, 0.18); }

.aw-trend::before {
    content: "?";
    font-size: 0.6rem;
}
.aw-trend.is-down::before { content: "?"; }
.aw-trend.is-flat::before { content: ""; font-size: 0.5rem; }

/* ---- Responsive collapse for premium ---- */
@media (max-width: 1199.98px) {
    .aw-snapshot.is-premium {
        grid-template-columns: 1fr;
        padding: 1.4rem 1.4rem;
        min-height: 0;
    }
    .aw-snapshot.is-premium::after { width: 280px; height: 280px; top: -100px; right: -100px; }
}

@media (max-width: 575.98px) {
    .aw-snapshot.is-premium { padding: 1.15rem 1.05rem; gap: 1.1rem; }
    .aw-focus__gauge { flex-direction: column; align-items: flex-start; }
    .aw-gauge.aw-gauge--xl { width: 130px; height: 130px; }
    .aw-gauge.aw-gauge--xl .aw-gauge__inner strong { font-size: 2rem; }
}

/* Dark theme harmonization for premium */
html[data-theme="midnight_pro"] .aw-snapshot.is-premium,
html[data-theme="modern_graphite"] .aw-snapshot.is-premium,
html[data-theme="modern_carbon"] .aw-snapshot.is-premium {
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55), 0 4px 16px rgba(0, 0, 0, 0.35);
}

html[data-theme="midnight_pro"] .aw-focus__gauge,
html[data-theme="modern_graphite"] .aw-focus__gauge,
html[data-theme="modern_carbon"] .aw-focus__gauge,
html[data-theme="midnight_pro"] .aw-pipeline,
html[data-theme="modern_graphite"] .aw-pipeline,
html[data-theme="modern_carbon"] .aw-pipeline {
    background: color-mix(in srgb, var(--surface) 60%, transparent);
    border-color: rgba(148, 163, 184, 0.14);
}
