/* ==========================================================
   BELAJAREDUTECH
   OPERASI HITUNG - MATEMATIKA KELAS 4
========================================================== */

.operation-grade-four-page {
    --op4-accent: #7c3aed;
    --op4-accent-dark: #6d28d9;
    --op4-accent-soft: #f5f3ff;
    --op4-secondary: #2563eb;
    --op4-green: #0f766e;
    --op4-orange: #ea580c;
}



/* ==========================================================
   HERO
========================================================== */

.operation-four-hero {
    background:
        radial-gradient(
            circle at 86% 18%,
            rgba(124, 58, 237, 0.13),
            transparent 31%
        ),
        radial-gradient(
            circle at 12% 88%,
            rgba(37, 99, 235, 0.08),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fbf9ff,
            #ffffff
        );
}


.operation-four-hero-card {
    min-height: 430px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 38px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--op4-accent),
            var(--op4-secondary)
        );

    border-radius:
        var(--radius-extra-large, 28px);

    box-shadow:
        var(
            --shadow-large,
            0 30px 80px rgba(15, 23, 42, 0.18)
        );

    text-align: center;
}


.operation-four-hero-label {
    margin-bottom: 24px;

    color:
        rgba(255, 255, 255, 0.7);

    font-size: 0.68rem;

    font-weight: 850;

    text-transform: uppercase;

    letter-spacing: 0.08em;
}


.hero-operation-main {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 18px;
}


.hero-operation-main strong {
    padding: 12px 16px;

    color:
        var(--op4-accent-dark);

    background: #ffffff;

    border-radius:
        var(--radius-medium, 14px);

    font-size: 1.6rem;
}


.hero-operation-main span {
    font-size: 1.2rem;

    font-weight: 900;
}


.hero-operation-reverse {
    width: 100%;

    margin-bottom: 18px;

    padding: 16px;

    background:
        rgba(255, 255, 255, 0.09);

    border:
        1px solid
        rgba(255, 255, 255, 0.13);

    border-radius:
        var(--radius-medium, 14px);
}


.hero-operation-reverse span,
.hero-operation-reverse strong {
    display: block;
}


.hero-operation-reverse span {
    margin-bottom: 5px;

    color:
        rgba(255, 255, 255, 0.65);

    font-size: 0.58rem;

    text-transform: uppercase;
}


.hero-operation-tags {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 7px;
}


.hero-operation-tags span {
    padding: 7px 10px;

    background:
        rgba(255, 255, 255, 0.1);

    border:
        1px solid
        rgba(255, 255, 255, 0.13);

    border-radius: 999px;

    font-size: 0.58rem;
}



/* ==========================================================
   INTRO
========================================================== */

.operation-intro-visual {
    min-height: 350px;

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 12px;

    padding: 30px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--op4-green),
            #0891b2
        );
}


.operation-intro-visual > div {
    min-height: 180px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 18px;

    background:
        rgba(255, 255, 255, 0.09);

    border:
        1px solid
        rgba(255, 255, 255, 0.12);

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}


.operation-intro-visual span,
.operation-intro-visual strong,
.operation-intro-visual b {
    display: block;
}


.operation-intro-visual > div span {
    margin-bottom: 7px;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 0.59rem;
}


.operation-intro-visual > div strong {
    margin-bottom: 6px;

    font-size: 0.95rem;
}


.operation-intro-visual > div b {
    font-size: 1rem;
}


.operation-intro-arrow {
    color:
        rgba(255, 255, 255, 0.7);

    font-size: 1.5rem;

    font-weight: 900;
}



/* ==========================================================
   ADDITION
========================================================== */

.addition-four-section {
    background:
        var(--color-background, #ffffff);
}


.operation-column-card {
    max-width: 700px;

    margin-inline: auto;

    padding: 30px;

    background:
        var(--op4-accent-soft);

    border:
        1px solid #ddd6fe;

    border-radius:
        var(--radius-extra-large, 28px);

    text-align: center;
}


.operation-column-label {
    margin-bottom: 20px;

    color:
        var(--op4-accent-dark);

    font-size: 1.3rem;

    font-weight: 900;
}


.operation-column-table {
    max-width: 430px;

    margin-inline: auto;
}


.operation-column-heading,
.operation-column-row {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 8px;
}


.operation-column-heading {
    margin-bottom: 8px;
}


.operation-column-heading span {
    padding: 8px;

    color:
        var(--color-text-muted, #64748b);

    background: #ffffff;

    border-radius: 8px;

    font-size: 0.57rem;

    font-weight: 850;
}


.operation-column-row {
    margin-bottom: 8px;
}


.operation-column-row span {
    padding: 13px;

    color:
        var(--op4-accent-dark);

    background: #ffffff;

    border-radius: 9px;

    font-size: 1.35rem;

    font-weight: 900;
}


.operation-column-second {
    position: relative;
}


.operation-column-second::before {
    content: "+";

    position: absolute;

    left: -22px;

    top: 50%;

    color:
        var(--op4-accent);

    font-weight: 900;

    transform:
        translateY(-50%);
}


.operation-column-line {
    height: 3px;

    margin:
        4px 0 8px;

    background:
        var(--op4-accent);

    border-radius: 999px;
}


.operation-column-result span {
    color: #ffffff;

    background:
        var(--op4-accent);
}


.operation-answer {
    margin-top: 18px;

    padding: 15px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-medium, 14px);
}


.operation-answer strong {
    color:
        var(--op4-green);
}



/* ==========================================================
   EXPLANATION
========================================================== */

.regroup-addition-section,
.inverse-add-sub-section,
.fact-family-four-section {
    background:
        var(--color-background-soft, #f8fafc);
}


.operation-explanation-wrapper,
.inverse-operation-wrapper,
.fact-family-four-wrapper {
    display: grid;

    grid-template-columns:
        minmax(0, 0.75fr)
        minmax(500px, 1.25fr);

    align-items: center;

    gap: 70px;
}


.operation-explanation-content h2,
.inverse-operation-content h2,
.fact-family-four-content h2 {
    margin-bottom: 18px;

    font-size:
        clamp(
            2.2rem,
            4vw,
            3.5rem
        );

    letter-spacing: -0.04em;
}


.operation-explanation-content p,
.inverse-operation-content p,
.fact-family-four-content p {
    color:
        var(--color-text-muted, #64748b);

    line-height: 1.8;
}



/* ==========================================================
   REGROUP
========================================================== */

.regroup-example-card {
    padding: 28px;

    background: #ffffff;

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-large, 20px);
}


.regroup-example-card > span {
    display: block;

    margin-bottom: 6px;

    color:
        var(--op4-accent);

    font-size: 0.62rem;

    font-weight: 850;

    text-transform: uppercase;
}


.regroup-example-card > strong {
    display: block;

    margin-bottom: 18px;

    color:
        var(--op4-accent-dark);

    font-size: 1.7rem;
}


.regroup-split {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 9px;

    margin-bottom: 16px;
}


.regroup-split > div {
    padding: 15px;

    background:
        var(--op4-accent-soft);

    border-radius:
        var(--radius-medium, 14px);
}


.regroup-split span,
.regroup-split strong {
    display: block;
}


.regroup-split span {
    margin-bottom: 4px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.58rem;
}


.regroup-split strong {
    color:
        var(--op4-accent);
}


.regroup-example-card p {
    margin: 0;

    color:
        var(--color-text-muted, #64748b);
}



/* ==========================================================
   SUBTRACTION
========================================================== */

.subtraction-four-section {
    background:
        var(--color-background, #ffffff);
}


.subtraction-example-card {
    max-width: 900px;

    margin-inline: auto;

    padding: 30px;

    background:
        var(--color-background-soft, #f8fafc);

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-extra-large, 28px);
}


.subtraction-main {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 20px;
}


.subtraction-main span,
.subtraction-main strong {
    padding: 11px 14px;

    background: #ffffff;

    border-radius: 10px;

    font-size: 1.3rem;
}


.subtraction-main span {
    color:
        var(--op4-accent-dark);
}


.subtraction-main strong {
    color:
        var(--op4-green);
}


.subtraction-main i {
    color:
        var(--color-text-muted, #64748b);

    font-style: normal;

    font-weight: 900;
}


.subtraction-steps {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 8px;
}


.subtraction-steps > div {
    padding: 15px;

    background: #ffffff;

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}


.subtraction-steps span,
.subtraction-steps strong {
    display: block;
}


.subtraction-steps span {
    margin-bottom: 5px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.57rem;
}


.subtraction-steps strong {
    color:
        var(--op4-accent-dark);
}



/* ==========================================================
   INVERSE ADD/SUB
========================================================== */

.inverse-operation-card {
    padding: 28px;

    background: #ffffff;

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-large, 20px);

    text-align: center;
}


.inverse-operation-card > div {
    padding: 16px;

    background:
        var(--op4-accent-soft);

    border-radius:
        var(--radius-medium, 14px);
}


.inverse-operation-card > div span,
.inverse-operation-card > div strong {
    display: block;
}


.inverse-operation-card > div span {
    margin-bottom: 5px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.58rem;
}


.inverse-operation-card > div strong {
    color:
        var(--op4-accent-dark);
}


.inverse-operation-arrow {
    display: block;

    margin: 10px 0;

    color:
        var(--op4-accent);

    font-size: 1.3rem;
}


.inverse-operation-card > p {
    margin:
        15px 0 0;

    color:
        var(--color-text-muted, #64748b);
}



/* ==========================================================
   MULTIPLICATION
========================================================== */

.multiplication-four-section {
    background:
        var(--color-background, #ffffff);
}


.multiplication-strategy-card {
    max-width: 950px;

    margin-inline: auto;

    padding: 30px;

    background:
        var(--op4-accent-soft);

    border:
        1px solid #ddd6fe;

    border-radius:
        var(--radius-extra-large, 28px);
}


.multiplication-main {
    margin-bottom: 18px;

    text-align: center;
}


.multiplication-main strong {
    display: inline-block;

    padding: 13px 20px;

    color: #ffffff;

    background:
        var(--op4-accent);

    border-radius:
        var(--radius-medium, 14px);

    font-size: 1.8rem;
}


.multiplication-breakdown {
    display: grid;

    grid-template-columns:
        1fr auto 1fr auto 1fr;

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
}


.multiplication-breakdown > div {
    padding: 18px;

    background: #ffffff;

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}


.multiplication-breakdown span,
.multiplication-breakdown strong,
.multiplication-breakdown b {
    display: block;
}


.multiplication-breakdown > div span {
    margin-bottom: 5px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.58rem;
}


.multiplication-breakdown > div strong {
    margin-bottom: 5px;

    color:
        var(--op4-accent-dark);
}


.multiplication-breakdown > div b {
    color:
        var(--op4-green);
}


.multiplication-breakdown > span {
    color:
        var(--op4-accent);

    font-weight: 900;
}


.multiplication-result {
    padding: 15px;

    color: #ffffff;

    background:
        var(--op4-green);

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}



/* ==========================================================
   DIVISION
========================================================== */

.division-four-section {
    background:
        var(--color-background-soft, #f8fafc);
}


.division-four-card {
    max-width: 950px;

    margin-inline: auto;

    padding: 30px;

    background: #ffffff;

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-extra-large, 28px);
}


.division-four-main {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 20px;
}


.division-four-main strong {
    padding: 12px 17px;

    color:
        var(--op4-accent-dark);

    background:
        var(--op4-accent-soft);

    border-radius: 10px;

    font-size: 1.5rem;
}


.division-four-main span {
    color:
        var(--color-text-muted, #64748b);

    font-weight: 900;
}


.division-four-strategy {
    display: grid;

    grid-template-columns:
        1fr auto 1fr auto 1fr;

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
}


.division-four-strategy > div {
    padding: 16px;

    background:
        var(--color-background-soft, #f8fafc);

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}


.division-four-strategy span,
.division-four-strategy strong {
    display: block;
}


.division-four-strategy > div span {
    margin-bottom: 5px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.61rem;
}


.division-four-strategy > div strong {
    color:
        var(--op4-accent);
}


.division-four-strategy > span {
    color:
        var(--op4-accent);

    font-weight: 900;
}


.division-four-result {
    padding: 15px;

    color: #ffffff;

    background:
        var(--op4-green);

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}



/* ==========================================================
   FACT FAMILY
========================================================== */

.fact-family-four-card {
    display: grid;

    gap: 9px;

    padding: 28px;

    background: #ffffff;

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-large, 20px);

    text-align: center;
}


.fact-family-four-card > div {
    padding: 15px;

    background:
        var(--op4-accent-soft);

    border-radius:
        var(--radius-medium, 14px);
}


.fact-family-four-card span,
.fact-family-four-card strong {
    display: block;
}


.fact-family-four-card > div span {
    margin-bottom: 5px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.58rem;
}


.fact-family-four-card > div strong {
    color:
        var(--op4-accent-dark);
}


.fact-family-arrow {
    color:
        var(--op4-accent);

    font-size: 1.3rem;
}



/* ==========================================================
   CHECK GRID
========================================================== */

.operation-check-section {
    background:
        var(--color-background, #ffffff);
}


.operation-check-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 14px;
}


.operation-check-grid article {
    padding: 22px;

    background:
        var(--color-background-soft, #f8fafc);

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-large, 20px);
}


.operation-check-grid span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--op4-accent);

    font-size: 0.61rem;

    font-weight: 850;

    text-transform: uppercase;
}


.operation-check-grid strong {
    display: block;

    margin-bottom: 7px;

    color:
        var(--color-text-secondary, #334155);
}


.operation-check-grid p {
    margin: 0;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.7rem;

    line-height: 1.6;
}



/* ==========================================================
   INTERACTIVE
========================================================== */

.operation-four-interactive {
    color: #ffffff;

    background: #0f172a;
}


.operation-four-interactive
.section-eyebrow {
    color: #c4b5fd;
}


.operation-four-interactive
.section-header p {
    color: #94a3b8;
}


.operation-four-lab {
    max-width: 1050px;

    margin-inline: auto;
}


.add-sub-lab-panel,
.multiply-divide-lab-panel {
    margin-bottom: 18px;

    padding: 30px;

    background:
        rgba(255, 255, 255, 0.06);

    border:
        1px solid
        rgba(255, 255, 255, 0.1);

    border-radius:
        var(--radius-extra-large, 28px);
}


.operation-four-lab-heading {
    margin-bottom: 24px;

    text-align: center;
}


.operation-four-lab-heading > span {
    display: block;

    margin-bottom: 5px;

    color: #c4b5fd;

    font-size: 0.62rem;

    font-weight: 850;

    text-transform: uppercase;
}


.operation-four-lab-heading h3 {
    margin-bottom: 7px;

    color: #ffffff;
}


.operation-four-lab-heading p {
    margin: 0;

    color: #94a3b8;

    font-size: 0.74rem;
}



/* ==========================================================
   MODE
========================================================== */

.operation-mode-selector {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 8px;

    margin-bottom: 15px;
}


.operation-mode-button {
    padding: 14px;

    color: #cbd5e1;

    background:
        rgba(255, 255, 255, 0.06);

    border:
        1px solid
        rgba(255, 255, 255, 0.1);

    border-radius:
        var(--radius-medium, 14px);

    font-weight: 850;
}


.operation-mode-button.active {
    color: #ffffff;

    background:
        var(--op4-accent);

    border-color:
        var(--op4-accent);
}



/* ==========================================================
   ADD SUB LAB
========================================================== */

.add-sub-controls {
    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 15px;

    margin-bottom: 14px;
}


.operation-number-control {
    min-height: 220px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 20px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-large, 20px);
}


.operation-number-control > span {
    margin-bottom: 8px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.6rem;

    font-weight: 850;

    text-transform: uppercase;
}


.operation-number-control > strong {
    margin-bottom: 15px;

    color:
        var(--op4-accent);

    font-size: 2.4rem;
}


.operation-number-control > div {
    display: flex;

    gap: 8px;
}


.operation-number-control button,
.factor-control-card button {
    min-width: 66px;
    height: 42px;

    padding-inline: 9px;

    color:
        var(--op4-accent-dark);

    background:
        var(--op4-accent-soft);

    border:
        1px solid #ddd6fe;

    border-radius: 9px;

    font-weight: 850;
}


.operation-number-control button:disabled,
.factor-control-card button:disabled {
    opacity: 0.35;

    cursor: not-allowed;
}


.operation-live-symbol,
.factor-symbol {
    color: #c4b5fd;

    font-size: 2rem;

    font-weight: 900;
}


.operation-live-result,
.operation-inverse-check,
.multiply-live-result,
.multiply-decomposition,
.division-live-result {
    margin-bottom: 10px;

    padding: 20px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-large, 20px);

    text-align: center;
}


.operation-live-result span,
.operation-live-result strong,
.operation-inverse-check span,
.operation-inverse-check strong,
.multiply-live-result span,
.multiply-live-result strong,
.multiply-decomposition span,
.multiply-decomposition strong,
.division-live-result span,
.division-live-result strong {
    display: block;
}


.operation-live-result span,
.operation-inverse-check span,
.multiply-live-result span,
.multiply-decomposition span,
.division-live-result span {
    margin-bottom: 5px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.58rem;

    text-transform: uppercase;
}


.operation-live-result strong {
    color:
        var(--op4-green);

    font-size: 2rem;
}


.operation-live-result p {
    margin:
        6px 0 0;

    color:
        var(--color-text-muted, #64748b);
}


.operation-inverse-check strong,
.multiply-live-result strong,
.multiply-decomposition strong,
.division-live-result strong {
    color:
        var(--op4-accent-dark);
}


.operation-four-lab-actions {
    margin-top: 16px;

    text-align: center;
}


.operation-four-reset {
    color: #ffffff;

    background:
        rgba(255, 255, 255, 0.07);

    border:
        1px solid
        rgba(255, 255, 255, 0.14);
}



/* ==========================================================
   MULTIPLY DIVIDE LAB
========================================================== */

.factor-controls {
    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 15px;

    margin-bottom: 14px;
}


.factor-control-card {
    min-height: 220px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 20px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-large, 20px);
}


.factor-control-card > span {
    margin-bottom: 8px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.6rem;

    font-weight: 850;

    text-transform: uppercase;
}


.factor-control-card > strong {
    margin-bottom: 15px;

    color:
        var(--op4-accent);

    font-size: 2.7rem;
}


.factor-control-card > div {
    display: flex;

    gap: 8px;
}



/* ==========================================================
   PRACTICE
========================================================== */

.operation-practice-equation {
    min-height: 125px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    color:
        var(--op4-accent-dark);

    background:
        var(--color-background-soft, #f8fafc);

    border-radius:
        var(--radius-medium, 14px);

    font-size: 1.55rem;

    font-weight: 900;

    text-align: center;
}



/* ==========================================================
   QUIZ STATES
========================================================== */

.operation-grade-four-page
.quiz-options button.selected {
    border-color:
        var(--op4-accent);

    background:
        var(--op4-accent-soft);
}


.operation-grade-four-page
.quiz-options button.correct {
    color: #166534;

    background: #dcfce7;

    border-color: #86efac;
}


.operation-grade-four-page
.quiz-options button.incorrect {
    color: #991b1b;

    background: #fee2e2;

    border-color: #fca5a5;
}



/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1024px) {

    .operation-explanation-wrapper,
    .inverse-operation-wrapper,
    .fact-family-four-wrapper {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .operation-check-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}



@media (max-width: 860px) {

    .subtraction-steps {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .multiplication-breakdown,
    .division-four-strategy {
        grid-template-columns: 1fr;
    }


    .multiplication-breakdown > span,
    .division-four-strategy > span {
        transform:
            rotate(90deg);

        text-align: center;
    }


    .add-sub-controls,
    .factor-controls {
        grid-template-columns: 1fr;
    }


    .operation-live-symbol,
    .factor-symbol {
        transform:
            rotate(90deg);

        text-align: center;
    }

}



@media (max-width: 600px) {

    .operation-four-hero-card {
        min-height: 390px;

        padding: 25px;
    }


    .operation-intro-visual {
        grid-template-columns: 1fr;

        padding: 25px;
    }


    .operation-intro-arrow {
        transform:
            rotate(90deg);

        text-align: center;
    }


    .operation-column-card {
        padding: 22px;
    }


    .operation-column-second::before {
        left: -15px;
    }


    .regroup-split {
        grid-template-columns: 1fr;
    }


    .subtraction-steps {
        grid-template-columns: 1fr;
    }


    .operation-check-grid {
        grid-template-columns: 1fr;
    }


    .add-sub-lab-panel,
    .multiply-divide-lab-panel {
        padding: 18px;
    }


    .operation-mode-selector {
        grid-template-columns: 1fr;
    }

}