/* =========================================
   ADS PRACTICE ARENA
   ========================================= */

.ads-practice-arena-page [hidden] {
    display: none !important;
}

.ads-practice-arena-page .ads-practice-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid #dbeafe;
    background:
        radial-gradient(
            circle at top right,
            rgba(37, 99, 235, 0.10),
            transparent 34%
        ),
        radial-gradient(
            circle at bottom left,
            rgba(212, 175, 55, 0.10),
            transparent 32%
        ),
        #ffffff;
}

.ads-practice-arena-page .ads-practice-kicker {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.ads-practice-arena-page .ads-practice-hero h1 {
    margin: 16px 0 8px;
    color: #0d1b2a;
    font-size: clamp(28px, 4vw, 42px);
}

.ads-practice-arena-page .ads-practice-intro {
    max-width: 920px;
    color: #475569;
    line-height: 1.75;
}

.ads-practice-arena-page .ads-arena-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.ads-practice-arena-page .ads-arena-stat {
    min-width: 0;
    padding: 15px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
}

.ads-practice-arena-page .ads-arena-stat strong {
    display: block;
    color: #0d1b2a;
    font-size: 22px;
    overflow-wrap: anywhere;
}

.ads-practice-arena-page .ads-arena-stat span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.ads-practice-arena-page .ads-arena-progress {
    margin-top: 16px;
    padding: 15px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #f8fbff;
}

.ads-practice-arena-page .ads-arena-progress-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
    color: #0d1b2a;
    font-size: 13px;
    font-weight: 800;
}

.ads-practice-arena-page .ads-arena-progress-track {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.ads-practice-arena-page #adsPracticeOverallBar {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #7dd3fc);
    transition: width 0.25s ease;
}

.ads-practice-arena-page .ads-arena-live-stats {
    margin-top: 12px;
}

.ads-practice-arena-page .ads-practice-stage {
    margin-top: 28px;
}

.ads-practice-arena-page .ads-practice-stage-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.ads-practice-arena-page .ads-practice-stage-heading h2 {
    margin: 0;
    color: #153b6f;
    font-size: 22px;
}

.ads-practice-arena-page .ads-practice-stage-heading p {
    margin: 5px 0 0;
    color: #64748b;
    font-size: 13px;
}

.ads-practice-arena-page .ads-level-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ads-practice-arena-page .ads-level-card {
    position: relative;
    display: flex;
    min-height: 205px;
    flex-direction: column;
    padding: 18px;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    color: inherit;
    text-decoration: none;
    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease;
}

.ads-practice-arena-page .ads-level-card:hover {
    transform: translateY(-3px);
    border-color: #93c5fd;
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.10);
}

.ads-practice-arena-page .ads-level-placement {
    border-color: #e9d594;
    background: linear-gradient(180deg, #fffdf5, #ffffff);
}

.ads-practice-arena-page .ads-level-number {
    color: #2563eb;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.ads-practice-arena-page .ads-level-icon {
    position: absolute;
    top: 15px;
    right: 18px;
    font-size: 25px;
}

.ads-practice-arena-page .ads-level-card h3 {
    margin: 18px 0 8px;
    color: #0d1b2a;
    font-size: 19px;
}

.ads-practice-arena-page .ads-level-card p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.ads-practice-arena-page .ads-level-meta,
.ads-practice-arena-page .ads-challenge-summary-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
    padding-top: 15px;
}

.ads-practice-arena-page .ads-level-meta span,
.ads-practice-arena-page .ads-challenge-summary-meta span {
    padding: 5px 8px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 10px;
    font-weight: 800;
}

.ads-practice-arena-page .ads-practice-level {
    margin: 18px 0;
    overflow: hidden;
    scroll-margin-top: 92px;
    border: 1px solid #dbe4f0;
    border-radius: 18px;
    background: #ffffff;
}

.ads-practice-arena-page .ads-practice-level > summary {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    list-style: none;
    background: linear-gradient(90deg, #f8fafc, #ffffff);
    cursor: pointer;
}

.ads-practice-arena-page .ads-practice-level > summary::-webkit-details-marker,
.ads-practice-arena-page .ads-challenge-card > summary::-webkit-details-marker {
    display: none;
}

.ads-practice-arena-page .ads-practice-level > summary > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 12px;
    background: #eff6ff;
    font-size: 23px;
}

.ads-practice-arena-page .ads-practice-level > summary > strong {
    color: #0d1b2a;
    font-size: 18px;
}

.ads-practice-arena-page .ads-practice-level > summary > small {
    padding: 7px 10px;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 11px;
    font-weight: 900;
}

.ads-practice-arena-page .ads-practice-level-content {
    padding: 0 18px 20px;
    border-top: 1px solid #edf2f7;
}

.ads-practice-arena-page .ads-practice-level-content > p {
    margin: 16px 2px 14px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ads-practice-arena-page .ads-challenge-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ads-practice-arena-page .ads-challenge-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
}

.ads-practice-arena-page .ads-challenge-card[open] {
    grid-column: 1 / -1;
    border-color: #bfdbfe;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
}

.ads-practice-arena-page .ads-challenge-card > summary {
    padding: 15px;
    list-style: none;
    cursor: pointer;
}

.ads-practice-arena-page .ads-challenge-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ads-practice-arena-page .ads-challenge-number {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
}

.ads-practice-arena-page .ads-difficulty {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.ads-practice-arena-page .ads-diff-starter,
.ads-practice-arena-page .ads-diff-easy {
    background: #ecfdf5;
    color: #15803d;
}

.ads-practice-arena-page .ads-diff-medium,
.ads-practice-arena-page .ads-diff-placement {
    background: #fff7ed;
    color: #c2410c;
}

.ads-practice-arena-page .ads-diff-advanced,
.ads-practice-arena-page .ads-diff-placementhard {
    background: #fef2f2;
    color: #b91c1c;
}

.ads-practice-arena-page .ads-challenge-card h3 {
    margin: 11px 0 6px;
    color: #0d1b2a;
    font-size: 17px;
}

.ads-practice-arena-page .ads-core-skill {
    margin: 0;
    color: #64748b;
    font-size: 12px;
}

.ads-practice-arena-page .ads-challenge-summary-meta {
    margin-top: 11px;
    padding-top: 0;
}

.ads-practice-arena-page .ads-view-challenge {
    display: inline-flex;
    margin-top: 11px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 900;
}

.ads-practice-arena-page .ads-challenge-body {
    padding: 0 16px 17px;
    border-top: 1px solid #eef2f7;
}

.ads-practice-arena-page .ads-challenge-hero {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid #dbeafe;
    border-radius: 13px;
    background: #f8fbff;
}

.ads-practice-arena-page .ads-challenge-label {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 999px;
    background: #0d1b2a;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.ads-practice-arena-page .ads-challenge-hero h2 {
    margin: 10px 0 8px;
    color: #153b6f;
    font-size: 22px;
}

.ads-practice-arena-page .ads-challenge-hero p {
    margin: 0;
    color: #475569;
    line-height: 1.7;
}

.ads-practice-arena-page .ads-challenge-spec-grid,
.ads-practice-arena-page .ads-example-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.ads-practice-arena-page .ads-challenge-spec {
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.ads-practice-arena-page .ads-challenge-spec h4 {
    margin: 0 0 7px;
    color: #153b6f;
    font-size: 14px;
}

.ads-practice-arena-page .ads-challenge-spec p {
    margin: 0;
    color: #475569;
    font-size: 13px;
    line-height: 1.6;
}

.ads-practice-arena-page .ads-example-box {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #0f172a;
}

.ads-practice-arena-page .ads-example-box strong {
    display: block;
    padding: 9px 11px;
    background: #1e293b;
    color: #e2e8f0;
    font-size: 11px;
}

.ads-practice-arena-page .ads-example-box pre {
    min-height: 62px;
    margin: 0;
    padding: 12px;
    overflow: auto;
    background: #0f172a;
    color: #f8fafc;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.ads-practice-arena-page .ads-challenge-explanation {
    margin-top: 14px;
    padding: 13px 14px;
    border-left: 4px solid #d4af37;
    border-radius: 10px;
    background: #fffdf5;
    color: #475569;
    font-size: 13px;
    line-height: 1.65;
}

.ads-practice-arena-page .ads-concept-row {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
}

.ads-practice-arena-page .ads-concept-row span {
    padding: 5px 8px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 10px;
    font-weight: 900;
}

.ads-practice-arena-page .ads-challenge-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.ads-practice-arena-page .ads-practice-start-button,
.ads-practice-arena-page .ads-practice-hint-button,
.ads-practice-arena-page .ads-practice-program-button {
    padding: 10px 14px;
    border: 0;
    border-radius: 9px;
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
}

.ads-practice-arena-page .ads-practice-start-button {
    background: #d4af37;
    color: #0d1b2a;
}

.ads-practice-arena-page .ads-practice-hint-button {
    background: #64748b;
}

.ads-practice-arena-page .ads-practice-program-button {
    background: #2563eb;
}

.ads-practice-arena-page .ads-practice-hint {
    margin-top: 12px;
    padding: 11px 12px;
    border-left: 4px solid #d4af37;
    border-radius: 7px;
    background: #fff9df;
    color: #334155;
}

.ads-practice-arena-page .ads-practice-solution {
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid #dbe3ec;
    border-radius: 9px;
}

.ads-practice-arena-page .ads-practice-solution-title {
    padding: 10px 12px;
    background: #0d1b2a;
    color: #ffffff;
    font-weight: 900;
}

.ads-practice-arena-page .ads-practice-solution pre {
    max-height: 430px;
    margin: 0;
    padding: 14px;
    overflow: auto;
    background: #020617;
    color: #f8fafc;
}

.ads-practice-arena-page .ads-practice-solution code {
    color: #f8fafc;
    font-family: Consolas, "Courier New", monospace;
}

.ads-practice-arena-page .ads-practice-note {
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    line-height: 1.65;
}

.ads-practice-arena-page .ads-coding-workspace {
    position: relative;
    margin-top: 12px;
    padding: 76px 12px 12px !important;
    overflow-x: auto;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    background:
        linear-gradient(
            to bottom,
            #ffffff 0,
            #ffffff 63px,
            #e2e8f0 63px,
            #e2e8f0 64px,
            #0f172a 64px,
            #0f172a 100%
        ) !important;
}

.ads-practice-arena-page .ads-coding-workspace::before {
    position: absolute;
    z-index: 3;
    top: 11px;
    right: 160px;
    width: 40px;
    height: 40px;
    border: 1px solid #dbe3ec;
    border-radius: 10px;
    background:
        #ffffff
        url("../images/codebhavya-icon-32.png")
        center / 28px 28px no-repeat;
    box-shadow: 0 5px 16px rgba(2, 12, 27, 0.08);
    content: "";
}

.ads-practice-arena-page .ads-coding-workspace::after {
    position: absolute;
    z-index: 4;
    top: 17px;
    right: 18px;
    background: linear-gradient(
        90deg,
        #2563eb 0%,
        #2563eb 43%,
        #f59e0b 43%,
        #f59e0b 100%
    );
    color: transparent;
    font: 900 20px/30px Arial, Helvetica, sans-serif;
    letter-spacing: -0.02em;
    white-space: nowrap;
    content: "CodeBhavya";
    background-clip: text;
    -webkit-background-clip: text;
}

.ads-practice-arena-page .ads-coding-workspace-title {
    color: #f8fafc !important;
}

.ads-practice-arena-page .ads-coding-workspace-title::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    height: 64px;
    max-width: calc(100% - 225px);
    padding: 0 22px;
    overflow: hidden;
    color: #2563eb;
    font: 900 12px/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0.15em;
    white-space: nowrap;
    content: "INTERACTIVE ADS CODING PRACTICE";
}

.ads-practice-arena-page .ads-coding-grid {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(280px, 0.75fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.ads-practice-arena-page .ads-coding-panel {
    display: block !important;
    min-width: 0 !important;
    padding: 14px !important;
    border: 1px solid #334155 !important;
    border-radius: 10px !important;
    background: #111827 !important;
    box-sizing: border-box !important;
}

.ads-practice-arena-page .ads-coding-panel h4 {
    margin: 0 0 10px !important;
    color: #f1f5f9 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
}

.ads-practice-arena-page .ads-coding-panel .ads-output-heading,
.ads-practice-arena-page .ads-coding-panel .ads-tests-heading {
    margin-top: 15px !important;
}

.ads-practice-arena-page .ads-code-editor,
.ads-practice-arena-page .ads-practice-input {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    resize: vertical !important;
    border: 1px solid #475569 !important;
    border-radius: 8px !important;
    background: #020617 !important;
    color: #f8fafc !important;
    font: 14px/1.55 Consolas, "Courier New", monospace !important;
    tab-size: 4 !important;
    box-sizing: border-box !important;
}

.ads-practice-arena-page .ads-code-editor {
    min-height: 390px !important;
}

.ads-practice-arena-page .ads-practice-input {
    min-height: 135px !important;
}

.ads-practice-arena-page .ads-practice-output {
    display: block !important;
    width: 100% !important;
    min-height: 120px !important;
    max-height: 260px !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow: auto !important;
    border: 1px solid #475569 !important;
    border-radius: 8px !important;
    background: #020617 !important;
    color: #f8fafc !important;
    font: 14px/1.55 Consolas, "Courier New", monospace !important;
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
}

.ads-practice-arena-page .ads-coding-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

.ads-practice-arena-page .ads-run-button,
.ads-practice-arena-page .ads-check-button,
.ads-practice-arena-page .ads-reset-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.ads-practice-arena-page .ads-run-button {
    background: #159447 !important;
}

.ads-practice-arena-page .ads-check-button {
    background: #2563eb !important;
}

.ads-practice-arena-page .ads-reset-button {
    background: #64748b !important;
}

.ads-practice-arena-page .ads-run-button:disabled,
.ads-practice-arena-page .ads-check-button:disabled,
.ads-practice-arena-page .ads-reset-button:disabled {
    opacity: 0.58 !important;
    cursor: not-allowed !important;
}

.ads-practice-arena-page .ads-test-results {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
}

.ads-practice-arena-page .ads-test-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 10px 11px !important;
    border: 1px solid #334155 !important;
    border-radius: 8px !important;
    background: #0b1220 !important;
    color: #e2e8f0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
}

.ads-practice-arena-page .ads-test-row span {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

.ads-practice-arena-page .ads-test-row strong {
    flex: 0 0 auto !important;
}

.ads-practice-arena-page .ads-test-row.pass {
    border-color: #22c55e !important;
    background: rgba(20, 83, 45, 0.48) !important;
    color: #dcfce7 !important;
}

.ads-practice-arena-page .ads-test-row.fail {
    border-color: #ef4444 !important;
    background: rgba(127, 29, 29, 0.45) !important;
    color: #fee2e2 !important;
}

.ads-practice-arena-page .ads-practice-score {
    display: block !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #334155 !important;
}

.ads-practice-arena-page .ads-practice-score-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.ads-practice-arena-page .ads-score-item {
    display: block !important;
    min-width: 0 !important;
    padding: 10px !important;
    border: 1px solid #334155 !important;
    border-radius: 8px !important;
    background: #0b1220 !important;
    color: #ffffff !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.ads-practice-arena-page .ads-score-item strong {
    display: block !important;
    color: #93c5fd !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

.ads-practice-arena-page .ads-score-item span {
    display: block !important;
    margin-top: 7px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

.ads-practice-arena-page .ads-practice-message {
    display: block !important;
    margin-top: 10px !important;
    padding: 11px 12px !important;
    border: 1px solid #334e8d !important;
    border-radius: 8px !important;
    background: #1e3a8a !important;
    color: #ffffff !important;
    text-align: center !important;
    line-height: 1.45 !important;
    box-sizing: border-box !important;
}

@media (max-width: 1000px) {
    .ads-practice-arena-page .ads-level-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ads-practice-arena-page .ads-arena-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ads-practice-arena-page .ads-challenge-grid,
    .ads-practice-arena-page .ads-challenge-spec-grid,
    .ads-practice-arena-page .ads-example-grid,
    .ads-practice-arena-page .ads-coding-grid {
        grid-template-columns: 1fr !important;
    }

    .ads-practice-arena-page .ads-challenge-card[open] {
        grid-column: auto;
    }

    .ads-practice-arena-page .ads-code-editor {
        min-height: 330px !important;
    }
}

@media (max-width: 640px) {
    .ads-practice-arena-page .ads-level-card-grid,
    .ads-practice-arena-page .ads-arena-stats,
    .ads-practice-arena-page .ads-practice-score-grid {
        grid-template-columns: 1fr !important;
    }

    .ads-practice-arena-page .ads-practice-level > summary {
        grid-template-columns: auto 1fr;
        padding: 14px;
    }

    .ads-practice-arena-page .ads-practice-level > summary > small {
        display: none;
    }

    .ads-practice-arena-page .ads-practice-level-content {
        padding-right: 10px;
        padding-left: 10px;
    }

    .ads-practice-arena-page .ads-challenge-body {
        padding-right: 12px;
        padding-left: 12px;
    }

    .ads-practice-arena-page .ads-coding-workspace {
        padding: 68px 8px 8px !important;
    }

    .ads-practice-arena-page .ads-coding-workspace::before {
        top: 10px;
        right: 98px;
        width: 34px;
        height: 34px;
        background-size: 24px 24px;
    }

    .ads-practice-arena-page .ads-coding-workspace::after {
        top: 13px;
        right: 10px;
        font-size: 15px;
        line-height: 28px;
    }

    .ads-practice-arena-page .ads-coding-workspace-title::before {
        height: 56px;
        max-width: calc(100% - 158px);
        padding: 0 12px;
        font-size: 9px;
        letter-spacing: 0.1em;
    }

    .ads-practice-arena-page .ads-coding-panel {
        padding: 10px !important;
    }

    .ads-practice-arena-page .ads-code-editor {
        min-height: 300px !important;
        font-size: 13px !important;
    }

    .ads-practice-arena-page .ads-run-button,
    .ads-practice-arena-page .ads-check-button,
    .ads-practice-arena-page .ads-reset-button {
        flex: 1 1 140px !important;
    }
}
