.oc-surface-card__eyebrow {
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    font-weight: 700;
    color: #0f766e;
}

body {
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(54, 153, 255, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(241, 245, 249, 0.98) 100%);
}

.oc-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 85% 15%, rgba(27, 197, 189, 0.14), transparent 24%),
        radial-gradient(circle at 12% 22%, rgba(54, 153, 255, 0.1), transparent 18%);
}

.oc-server-session-pill {
    border-radius: 999px;
    padding: 0.2rem 0.52rem;
    border: 1px solid #f7d9b7;
    background: #fff5e8;
    color: #9b5e15;
    font-weight: 600;
    font-size: 0.7rem;
}

.oc-surface-card {
    position: relative;
    padding: 24px;
    border: 1px solid color-mix(in srgb, var(--border) 82%, white 18%);
    border-radius: 20px;
    background: color-mix(in srgb, white 90%, var(--primary-light) 10%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.oc-surface-list {
    margin: 16px 0;
    padding-left: 20px;
}

.oc-surface-actions {
    margin: 16px 0 0;
}

.oc-layout-placeholder {
    min-height: 260px;
}

.oc-layout-placeholder p {
    max-width: 46rem;
}

code {
    font-family: "Cascadia Code", "Consolas", monospace;
}

@media (max-width: 720px) {
    .oc-context {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .oc-main {
        width: min(1600px, calc(100% - 1rem));
    }
}

.browser-heavy-ready {
    display: grid;
    gap: 1rem;
}

.browser-heavy-ready__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.browser-heavy-ready__facts div {
    padding: 0.75rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 0.75rem;
    background: rgba(248, 250, 252, 0.92);
}

.browser-heavy-ready__facts dt {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #475569;
}

.browser-heavy-ready__facts dd {
    margin: 0.35rem 0 0;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.browser-heavy-ready__actions,
.browser-heavy-ready__probe,
.browser-heavy-ready__dialog {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.browser-heavy-ready__probe label {
    font-weight: 600;
}
