:root {
    --stepra-primary: #0061e0;
    --stepra-primary-dark: #010A1A;
    --stepra-success: #00FFD4;
    --stepra-bg: #f6f8fb;
    --stepra-card: #ffffff;
    --stepra-border: #e3e8ef;
    --stepra-text: #111827;
    --stepra-muted: #5b677a;
    --stepra-soft: #f8fafc;
    --stepra-shadow: 0 16px 44px rgba(15, 23, 42, 0.08);
}

.stepra-admin-wrap {
    max-width: 1240px;
    margin-top: 24px;
    color: var(--stepra-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0;
}

.stepra-admin-wrap * { box-sizing: border-box; }

.stepra-hero {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    padding: 34px 36px;
    color: #fff;
    background: linear-gradient(135deg, #0f172a 0%, #143b7a 45%, #0061e0 100%);
    box-shadow: var(--stepra-shadow);
    min-height: 210px;
}

.stepra-hero:before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -130px;
    top: -170px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
}

.stepra-hero:after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    left: 52%;
    bottom: -150px;
    border-radius: 50%;
    background: rgba(16,185,129,.16);
}

.stepra-hero-copy,
.stepra-hero-meta { position: relative; z-index: 1; }

.stepra-hero-copy { max-width: 830px; }

.stepra-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #bfdbfe;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.stepra-hero h1 {
    margin: 12px 0 14px;
    color: #fff;
    font-size: 34px;
    line-height: 1.16;
    font-weight: 720;
    letter-spacing: -.02em;
    max-width: 980px;
}

.stepra-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 15px;
    line-height: 1.7;
}

.stepra-hero-meta {
    position: absolute;
    top: 28px;
    right: 34px;
}

.stepra-edition-badge {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}
.stepra-edition-badge.is-lite { background: rgba(59,130,246,.24); }

/* hero quick buttons removed intentionally */
.stepra-hero-actions { display: none !important; }

.stepra-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0;
}

.stepra-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border-radius: 12px;
    background: #fff;
    color: #243044;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    border: 1px solid var(--stepra-border);
    box-shadow: 0 6px 16px rgba(15,23,42,.04);
}

.stepra-tabs a:hover { color: var(--stepra-primary); border-color: #bfdbfe; }
.stepra-tabs a.active { background: var(--stepra-primary); color: #fff; border-color: var(--stepra-primary); }

.stepra-admin-panel {
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 22px;
    padding: 22px;
    box-shadow: var(--stepra-shadow);
}

.stepra-grid { display: grid; gap: 18px; }
.stepra-grid.two-col,
.stepra-grid.settings-grid,
.stepra-grid.overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stepra-grid.how-grid { grid-template-columns: 1.35fr .85fr; }
.stepra-wide-card { grid-column: 1 / -1; }

.stepra-card {
    background: var(--stepra-card);
    border: 1px solid var(--stepra-border);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 28px rgba(15,23,42,.045);
}

.stepra-card h2 {
    margin: 0 0 8px;
    color: var(--stepra-text);
    font-size: 20px;
    line-height: 1.25;
    font-weight: 720;
    letter-spacing: -.01em;
}

.stepra-card p { color: var(--stepra-muted); line-height: 1.65; font-size: 14px; }

.stepra-section-title {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 18px;
}
.stepra-section-title.small { margin-bottom: 14px; }

.stepra-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eff6ff;
    color: var(--stepra-primary);
    font-size: 20px;
}

/* Big single-container animation */
.stepra-flow-demo {
    position: relative;
    border-radius: 24px;
    min-height: 590px;
    padding: 20px;
    background: radial-gradient(circle at 18% 18%, rgba(0,97,224,.10), transparent 32%), radial-gradient(circle at 84% 25%, rgba(16,185,129,.12), transparent 30%), linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
    border: 1px solid #dbeafe;
    overflow: hidden;
}

.stepra-flow-labels {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.stepra-flow-labels span {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(15,23,42,.88);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.stepra-flow-frame {
    position: relative;
    height: 515px;
    border-radius: 22px;
}

.stepra-flow-long,
.stepra-flow-stepra {
    position: absolute;
    inset: 0;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 26px 60px rgba(15,23,42,.14);
    overflow: hidden;
}

.stepra-flow-long { animation: stepraLongOut 9s ease-in-out infinite; }
.stepra-flow-stepra { opacity: 0; transform: translateX(28px) scale(.985); animation: stepraStepraIn 9s ease-in-out infinite; }

.stepra-browser-bar {
    height: 42px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 18px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}
.stepra-browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #cbd5e1; }
.stepra-browser-bar strong { margin-left: 8px; }

.stepra-long-list { padding: 18px 24px 28px; display: grid; gap: 11px; }
.stepra-long-field { display: grid; gap: 7px; }
.stepra-long-field span { width: 26%; height: 9px; border-radius: 999px; background: #cbd5e1; }
.stepra-long-field em { display: block; height: 28px; border-radius: 8px; background: #edf2f7; border: 1px solid #d9e2ec; }
.stepra-long-field.medium em { width: 78%; }
.stepra-long-field.short em { width: 54%; }

.stepra-flow-stepra { padding-bottom: 20px; }
.stepra-demo-progress-wrap { padding: 20px 24px 10px; }
.stepra-demo-progress { position: relative; height: 24px; border-radius: 999px; background: #e2e8f0; overflow: hidden; }
.stepra-demo-progress span { display: block; height: 100%; width: 33.333%; border-radius: inherit; background: linear-gradient(90deg, var(--stepra-primary), #10b981); animation: stepraProgress3 9s ease-in-out infinite; }
.stepra-demo-step-text { position: relative; height: 22px; margin-top: -23px; color: #fff; font-size: 12px; font-weight: 800; text-align: center; line-height: 24px; pointer-events: none; }
.stepra-demo-step-text span { position: absolute; inset: 0; opacity: 0; animation: stepraStepText 9s ease-in-out infinite; }
.stepra-demo-step-text .s2 { animation-delay: 3s; }
.stepra-demo-step-text .s3 { animation-delay: 6s; }

.stepra-active-fields { padding: 12px 24px 0; display: grid; gap: 9px; }
.active-field { display: grid; gap: 7px; animation: stepraFieldFade 9s ease-in-out infinite; }
.active-field span { width: 22%; height: 8px; border-radius: 999px; background: #94a3b8; opacity: .8; }
.active-field em { height: 28px; border-radius: 8px; background: #fff; border: 1px solid #cbd5e1; }
.active-field.d { animation-delay: .35s; }
.active-field.e { animation-delay: .55s; }

.stepra-demo-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 12px 24px 0;
    border-top: 1px solid #e2e8f0;
    padding-top: 12px;
}

.stepra-demo-buttons button {
    border: 0;
    border-radius: 8px;
    padding: 10px 18px;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    cursor: default;
}

.stepra-demo-prev {
    background: #cbd5e1;
    color: #334155;
}

.stepra-demo-next {
    margin-left: auto;
    background: var(--stepra-primary);
    color: #fff;
    box-shadow: 0 8px 18px rgba(0, 97, 224, 0.18);
}
@keyframes stepraLongOut {
    0%, 24% { opacity: 1; transform: translateX(0) scale(1); }
    34%, 100% { opacity: 0; transform: translateX(-32px) scale(.985); }
}
@keyframes stepraStepraIn {
    0%, 24% { opacity: 0; transform: translateX(28px) scale(.985); }
    34%, 100% { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes stepraProgress3 {
    0%, 40% { width: 33.333%; }
    52%, 68% { width: 66.666%; }
    80%, 100% { width: 100%; }
}
@keyframes stepraStepText {
    0%, 28% { opacity: 1; }
    33%, 100% { opacity: 0; }
}
.stepra-lite-preview-note {
    margin: 14px 24px 0;
    padding: 13px 15px;
    border-radius: 12px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    box-shadow: 0 3px 10px rgba(15,23,42,.035);
}

.stepra-lite-preview-note strong {
    display: block;
    color: #0f172a;
    margin-bottom: 4px;
    font-size: 13px;
}

.stepra-lite-preview-note p {
    margin: 0;
    color: #475569;
    font-size: 12px;
    line-height: 1.5;
}
@keyframes stepraFieldFade {
    0%, 48% { opacity: 1; height: auto; }
    60%, 100% { opacity: .55; }
}

.stepra-status-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.stepra-status-grid div { background: var(--stepra-soft); border: 1px solid var(--stepra-border); border-radius: 12px; padding: 14px 16px; }
.stepra-status-grid strong { display: block; margin-bottom: 8px; color: #0f172a; }
.stepra-status-grid span { color: #059669; font-weight: 800; }

.stepra-pill-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.stepra-pill-list li { background: #eff6ff; border: 1px solid #bfdbfe; color: #1d4ed8; padding: 8px 10px; border-radius: 999px; font-weight: 700; font-size: 12px; }

.stepra-settings-table th { width: 190px; padding-left: 0; }
.stepra-settings-table td { padding-right: 0; }
.stepra-switch { position: relative; display: inline-flex; width: 50px; min-width: 50px; flex: 0 0 50px; height: 28px; }
.stepra-switch input { opacity: 0; position: absolute; }
.stepra-switch span { position: absolute; inset: 0; border-radius: 999px; background: #cbd5e1; transition: .2s ease; }
.stepra-switch span:before { content: ""; position: absolute; width: 22px; height: 22px; left: 3px; top: 3px; border-radius: 50%; background: #fff; transition: .2s ease; box-shadow: 0 2px 6px rgba(15,23,42,.18); }
.stepra-switch input:checked + span { background: var(--stepra-primary); }
.stepra-switch input:checked + span:before { transform: translateX(22px); }

.stepra-color-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.stepra-color-grid label, .stepra-field-row { display: grid; gap: 8px; }
.stepra-color-grid span, .stepra-field-row label { font-weight: 800; color: #1f2937; }
.stepra-color-grid input[type="color"] { width: 100%; height: 46px; padding: 2px; border-radius: 10px; border: 1px solid var(--stepra-border); background: #fff; }
.stepra-field-row { margin-bottom: 16px; }
.stepra-field-row input, .stepra-field-row select { width: 100%; max-width: 420px; min-height: 42px; border-radius: 10px; border-color: #cbd5e1; }
.stepra-save-row { margin-top: 18px; }
.stepra-save-row .button-primary, .stepra-card .button-primary { border-radius: 10px; min-height: 40px; font-weight: 800; }
.stepra-note { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px 14px; color: #475569; }

.stepra-workflow { display: grid; gap: 12px; }
.stepra-workflow div { display: flex; gap: 12px; align-items: flex-start; background: #f8fafc; border: 1px solid var(--stepra-border); border-radius: 14px; padding: 14px; }
.stepra-workflow strong { width: 30px; height: 30px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; background: var(--stepra-primary); color: #fff; flex: 0 0 30px; }
.stepra-workflow span { color: #334155; line-height: 1.55; }
.stepra-code-card { display: grid; gap: 8px; background: #0f172a; color: #e2e8f0; padding: 14px; border-radius: 14px; overflow: auto; }
.stepra-code-card code { color: #e2e8f0; background: transparent; }
.stepra-check-list { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.stepra-check-list li { position: relative; padding-left: 28px; color: #334155; line-height: 1.55; }
.stepra-check-list li:before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: #dcfce7; color: #059669; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 12px; }
.stepra-feature-table-wrap { overflow-x: auto; }
.stepra-feature-table { width: 100%; border-collapse: collapse; }
.stepra-feature-table th, .stepra-feature-table td { padding: 12px; border-bottom: 1px solid var(--stepra-border); text-align: left; }
.stepra-feature-table th { color: #0f172a; }
.stepra-feature-table td:nth-child(2), .stepra-feature-table td:nth-child(3) { font-weight: 800; }
.stepra-upgrade-card { background: linear-gradient(180deg, #ffffff, #f8fbff); border-color: #bfdbfe; }

@media (max-width: 1024px) {
    .stepra-grid.two-col, .stepra-grid.settings-grid, .stepra-grid.overview-grid, .stepra-grid.how-grid { grid-template-columns: 1fr; }
    .stepra-flow-demo { min-height: 520px; }
    .stepra-flow-frame { height: 450px; }
    .stepra-hero-meta { position: relative; top: auto; right: auto; margin-top: 18px; }
}

@media (max-width: 782px) {
    .stepra-admin-wrap { margin-right: 10px; }
    .stepra-hero { padding: 26px 22px; border-radius: 18px; }
    .stepra-hero h1 { font-size: 27px; }
    .stepra-admin-panel { padding: 14px; }
    .stepra-card { padding: 18px; }
    .stepra-flow-demo { min-height: 460px; padding: 12px; }
    .stepra-flow-frame { height: 390px; }
    .stepra-flow-labels { display: none; }
    .stepra-flow-long, .stepra-flow-stepra { inset: 0; }
    .stepra-long-list { padding: 14px; gap: 8px; }
    .stepra-long-field em { height: 23px; }
    .stepra-status-grid, .stepra-color-grid { grid-template-columns: 1fr; }
}


/* Progress style selector - Lite 1.1.0 */
.stepra-progress-style-choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 18px;
}

.stepra-progress-choice {
    position: relative;
    display: grid;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--stepra-border);
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.stepra-progress-choice:hover {
    border-color: #bfdbfe;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .075);
    transform: translateY(-1px);
}

.stepra-progress-choice.is-selected {
    border-color: var(--stepra-primary);
    box-shadow: 0 0 0 3px rgba(0, 97, 224, .10), 0 12px 26px rgba(15, 23, 42, .07);
}

.stepra-progress-choice input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.stepra-progress-choice-head {
    display: grid;
    gap: 3px;
}

.stepra-progress-choice-head strong {
    color: #0f172a;
    font-size: 14px;
    line-height: 1.25;
}

.stepra-progress-choice-head em {
    color: var(--stepra-muted);
    font-style: normal;
    font-size: 12px;
    line-height: 1.35;
}

.stepra-progress-choice-preview {
    min-height: 44px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.stepra-choice-bar i {
    display: block;
    width: 78%;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--stepra-primary) 0 62%, #e2e8f0 62% 100%);
    animation: stepraAdminBarPulse 2.8s ease-in-out infinite;
}

.stepra-choice-numbered {
    gap: 0;
    position: relative;
    padding: 0 8px;
}

.stepra-choice-numbered span {
    position: relative;
    flex: 1 1 auto;
    height: 2px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}

.stepra-choice-numbered span:after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--stepra-primary);
    border-radius: inherit;
    transform: scaleX(0);
    transform-origin: left center;
    animation: stepraAdminNumberedLine 2.8s ease-in-out infinite;
}

.stepra-choice-numbered span:nth-of-type(2):after {
    animation-delay: .25s;
}

.stepra-choice-numbered i {
    position: relative;
    z-index: 1;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-size: 12px;
    font-weight: 800;
    color: var(--stepra-primary);
    background: #fff;
    border: 2px solid #bfdbfe;
    box-shadow: none;
}

.stepra-choice-numbered i:first-child {
    color: #fff;
    background: var(--stepra-primary);
    border-color: var(--stepra-primary);
    animation: stepraAdminStepPulse 2.8s ease-in-out infinite;
}

@keyframes stepraAdminNumberedLine {
    0%, 100% { transform: scaleX(0); }
    50% { transform: scaleX(1); }
}

@keyframes stepraAdminBarPulse {
    0%, 100% { transform: scaleX(.82); transform-origin: left center; }
    50% { transform: scaleX(1); transform-origin: left center; }
}

@keyframes stepraAdminStepPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

@media (max-width: 782px) {
    .stepra-progress-style-choices { grid-template-columns: 1fr; }
}


/* Stepra Diagnostics */
.stepra-diagnostics-card {
    grid-column: 1 / -1;
}

.stepra-diagnostics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 16px;
}

.stepra-diagnostics-output {
    width: 100%;
    min-height: 260px;
    box-sizing: border-box;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12px;
    line-height: 1.5;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 12px;
    resize: vertical;
}

.stepra-diagnostics-notes {
    margin-top: 16px;
}

@media (max-width: 960px) {
    .stepra-diagnostics-grid {
        grid-template-columns: 1fr;
    }
}


/* Builder targeting card - admin only */
.stepra-admin-wrap .stepra-targeting-card {
    border-radius: 4px;
}
.stepra-admin-wrap .stepra-targeting-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.stepra-admin-wrap .stepra-targeting-option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid #dcdcde;
    border-radius: 4px;
    background: #fff;
}
.stepra-admin-wrap .stepra-targeting-option .stepra-switch {
    flex: 0 0 50px;
    width: 50px;
    min-width: 50px;
}
.stepra-admin-wrap .stepra-targeting-option strong {
    color: #1d2327;
    font-size: 13px;
    font-weight: 600;
}
.stepra-admin-wrap .stepra-targeting-note {
    margin-top: 12px;
}
.stepra-admin-wrap .stepra-pro-inline-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 4px;
    background: #ecfdf5;
    color: #047857;
    font-size: 11px;
    line-height: 1.6;
    font-weight: 700;
    text-transform: uppercase;
}

/* Phase 13E admin layout cleanup - admin only */
.stepra-admin-wrap {
    max-width: none;
}

.stepra-admin-wrap .stepra-admin-panel {
    border-radius: 4px;
    padding: 16px;
}

.stepra-admin-wrap .stepra-admin-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 16px;
    align-items: start;
}

.stepra-admin-wrap .stepra-admin-main {
    min-width: 0;
}

.stepra-admin-wrap .stepra-admin-sidebar {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.stepra-admin-wrap .stepra-sidebar-card {
    padding: 16px;
}

.stepra-admin-wrap .stepra-sidebar-card h2 {
    font-size: 15px;
    margin-bottom: 10px;
}

.stepra-admin-wrap .stepra-sidebar-list {
    margin: 0;
    display: grid;
    gap: 8px;
}

.stepra-admin-wrap .stepra-sidebar-list div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #eef2f7;
}

.stepra-admin-wrap .stepra-sidebar-list div:last-child {
    border-bottom: 0;
}

.stepra-admin-wrap .stepra-sidebar-list dt,
.stepra-admin-wrap .stepra-sidebar-list dd {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
}

.stepra-admin-wrap .stepra-sidebar-list dt {
    color: #5b677a;
}

.stepra-admin-wrap .stepra-sidebar-list dd {
    color: #111827;
    font-weight: 700;
    text-align: right;
}

.stepra-admin-wrap .stepra-sidebar-builders {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.stepra-admin-wrap .stepra-sidebar-builders li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid #e3e8ef;
    border-radius: 4px;
    background: #f8fafc;
}

.stepra-admin-wrap .stepra-sidebar-builders span {
    color: #1f2937;
    font-size: 12px;
    font-weight: 600;
}

.stepra-admin-wrap .stepra-sidebar-builders em {
    display: inline-flex;
    min-width: 34px;
    justify-content: center;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.stepra-admin-wrap .stepra-sidebar-builders em.is-enabled {
    color: #047857;
    background: #ecfdf5;
}

.stepra-admin-wrap .stepra-sidebar-builders em.is-disabled {
    color: #9f1239;
    background: #fff1f2;
}

.stepra-admin-wrap .stepra-sidebar-actions {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.stepra-admin-wrap .stepra-sidebar-actions a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    border: 1px solid #e3e8ef;
    border-radius: 4px;
    background: #f8fafc;
    color: #1d4ed8;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}

.stepra-admin-wrap .stepra-sidebar-actions a:after {
    content: "›";
    color: #64748b;
}

.stepra-admin-wrap .stepra-sidebar-actions a:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: var(--stepra-primary);
}

.stepra-admin-wrap .stepra-hero,
.stepra-admin-wrap .stepra-admin-panel,
.stepra-admin-wrap .stepra-card,
.stepra-admin-wrap .stepra-tabs a,
.stepra-admin-wrap .stepra-icon,
.stepra-admin-wrap .stepra-note,
.stepra-admin-wrap .stepra-status-grid div,
.stepra-admin-wrap .stepra-progress-choice,
.stepra-admin-wrap .stepra-color-grid input[type="color"],
.stepra-admin-wrap .stepra-field-row input,
.stepra-admin-wrap .stepra-field-row select,
.stepra-admin-wrap .stepra-save-row .button-primary,
.stepra-admin-wrap .stepra-card .button-primary,
.stepra-admin-wrap .stepra-targeting-option,
.stepra-admin-wrap .stepra-pro-inline-badge,
.stepra-admin-wrap .stepra-code-card,
.stepra-admin-wrap .stepra-workflow div,
.stepra-admin-wrap .stepra-diagnostics-output {
    border-radius: 4px;
}

.stepra-admin-wrap .stepra-card {
    padding: 18px;
}

.stepra-admin-wrap .stepra-hero {
    min-height: 0;
    padding: 26px 28px;
}

.stepra-admin-wrap .stepra-tabs {
    gap: 8px;
}

.stepra-admin-wrap .stepra-tabs a {
    padding: 8px 12px;
}

@media (max-width: 1100px) {
    .stepra-admin-wrap .stepra-admin-layout {
        grid-template-columns: 1fr;
    }
}
