/*
 * V1 calculator detail production layer.
 * Layout follows the approved interactive prototype while calculation,
 * validation, focus, advertising and SEO remain server-owned.
 */

.mc-calc-detail-page {
    background: var(--mc-canvas);
    color: var(--mc-text-primary);
}

.mc-calc-detail {
    width: min(calc(100% - 2rem), var(--mc-width-workspace));
    max-width: var(--mc-width-workspace) !important;
    padding-top: clamp(var(--mc-space-10), 6vw, var(--mc-space-20));
    padding-inline: 0;
}

.mc-calc-detail__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mc-space-2);
    margin-bottom: var(--mc-space-6);
    color: var(--mc-text-muted);
    font-size: var(--mc-type-help-size);
    line-height: var(--mc-type-help-line);
}

.mc-calc-detail__breadcrumb a {
    color: inherit;
    text-underline-offset: 3px;
}

.mc-calc-detail > .d-flex.align-items-start.justify-content-between.mt-3 {
    display: block !important;
    margin-top: 0 !important;
}

.mc-calc-detail > .d-flex.align-items-start.justify-content-between.mt-3::before {
    display: block;
    margin-bottom: var(--mc-space-3);
    color: var(--mc-brand);
    font-size: 0.75rem;
    font-weight: 760;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    content: "Calculator";
}

.mc-calc-detail .mc-section-title {
    max-width: 760px;
    margin: 0 !important;
    color: var(--mc-text-primary);
    font-size: clamp(var(--mc-type-page-title-size), 5vw, var(--mc-type-display-size));
    font-weight: var(--mc-type-display-weight);
    line-height: var(--mc-type-display-line);
    letter-spacing: var(--mc-type-display-tracking);
}

.mc-calc-detail > .d-flex.align-items-start.justify-content-between.mt-3 > div:first-child > .text-secondary {
    max-width: 720px;
    margin-top: var(--mc-space-4);
    color: var(--mc-text-secondary) !important;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 1.6;
}

/* The same destinations remain available in the global shell. */
.mc-calc-detail .mc-hero-actions {
    display: none !important;
}

.mc-calc-detail__workspace {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: var(--mc-space-5);
    width: 100%;
    max-width: var(--mc-width-workspace);
    margin: var(--mc-space-8) auto 0 !important;
    transition: max-width var(--mc-motion-result) var(--mc-ease-standard);
}

.mc-calc-detail--calculated .mc-calc-detail__workspace {
    animation: mc-calc-workspace-expand var(--mc-motion-result) var(--mc-ease-enter) both;
}

.mc-calc-detail--large.mc-calc-detail--calculated .mc-calc-detail__workspace {
    animation-name: mc-calc-workspace-expand-large;
}

.mc-calc-detail--calculated .mc-calc-detail__result-column,
.mc-calc-detail--calculated .mc-calc-detail__table-section {
    animation: mc-calc-result-enter var(--mc-motion-result) var(--mc-ease-enter) both;
}

.mc-calc-detail--resetting .mc-calc-detail__workspace {
    animation: mc-calc-workspace-collapse var(--mc-motion-result) var(--mc-ease-exit) both;
    pointer-events: none;
}

.mc-calc-detail--large.mc-calc-detail--resetting .mc-calc-detail__workspace {
    animation-name: mc-calc-workspace-collapse-large;
}

.mc-calc-detail--resetting .mc-calc-detail__result-column,
.mc-calc-detail--resetting .mc-calc-detail__table-section {
    animation: mc-calc-result-exit var(--mc-motion-result) var(--mc-ease-exit) both;
}

@keyframes mc-calc-workspace-expand {
    from { max-width: var(--mc-width-form); }
    to { max-width: var(--mc-width-workspace); }
}

@keyframes mc-calc-workspace-expand-large {
    from { max-width: var(--mc-width-form-large); }
    to { max-width: var(--mc-width-workspace); }
}

@keyframes mc-calc-workspace-collapse {
    from { max-width: var(--mc-width-workspace); }
    to { max-width: var(--mc-width-form); }
}

@keyframes mc-calc-workspace-collapse-large {
    from { max-width: var(--mc-width-workspace); }
    to { max-width: var(--mc-width-form-large); }
}

@keyframes mc-calc-result-enter {
    from {
        opacity: 0;
        transform: translateY(var(--mc-space-3));
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes mc-calc-result-exit {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(calc(-1 * var(--mc-space-2)));
    }
}

.mc-calc-detail--initial .mc-calc-detail__workspace {
    grid-template-columns: minmax(0, 1fr);
    max-width: var(--mc-width-form);
}

.mc-calc-detail--large.mc-calc-detail--initial .mc-calc-detail__workspace {
    max-width: var(--mc-width-form-large);
}

.mc-calc-detail--initial .mc-calc-detail__result-column {
    display: none;
}

.mc-calc-detail__workspace > .mc-calc-detail__form-column,
.mc-calc-detail__workspace > .mc-calc-detail__result-column {
    width: 100%;
    min-width: 0;
    padding: 0;
}

.mc-calc-detail .mc-card.mc-calc-panel {
    border: var(--mc-border-width) solid var(--mc-border);
    border-top: var(--mc-panel-rule-width) solid var(--mc-text-primary);
    border-radius: 0;
    background: var(--mc-surface);
    box-shadow: var(--mc-shadow-subtle);
}

.mc-calc-detail .mc-calc-panel {
    padding: clamp(var(--mc-space-5), 2.5vw, var(--mc-space-8));
}

.mc-calc-detail__panel-head {
    min-height: 34px;
    margin-bottom: var(--mc-space-5) !important;
    padding-bottom: var(--mc-space-4);
    border-bottom: var(--mc-border-width) solid var(--mc-border);
}

.mc-calc-detail__panel-head .mc-title,
.mc-calc-detail__panel-head h2 {
    margin: 0;
    color: var(--mc-text-primary);
    font-size: var(--mc-type-subsection-size) !important;
    font-weight: var(--mc-type-subsection-weight);
    line-height: var(--mc-type-subsection-line);
}

.mc-calc-detail__panel-head .mc-subtitle {
    color: var(--mc-text-muted);
    font-size: 0.75rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mc-calc-detail .mc-calc-field {
    margin-top: var(--mc-space-2);
}

.mc-calc-detail .mc-calc-label {
    color: var(--mc-text-primary);
    font-size: var(--mc-type-label-size);
    font-weight: var(--mc-type-label-weight);
    line-height: var(--mc-type-label-line);
}

.mc-calc-detail .mc-calc-label .mc-calc-unit {
    position: static;
    transform: none;
    pointer-events: auto;
}

.mc-calc-detail .mc-input,
.mc-calc-detail .form-select {
    min-height: 46px;
    border-color: var(--mc-border-strong);
    border-radius: var(--mc-radius-sm);
    background-color: var(--mc-surface);
    color: var(--mc-text-primary);
}

.mc-calc-detail .mc-input:focus,
.mc-calc-detail .form-select:focus {
    border-color: var(--mc-focus);
    box-shadow: 0 0 0 4px var(--mc-focus-ring);
}

.mc-calc-detail .mc-calc-help,
.mc-calc-detail .text-secondary {
    color: var(--mc-text-muted) !important;
}

.mc-calc-detail .mc-calc-validation-summary {
    border: 0;
    border-left: var(--mc-result-rule-width) solid var(--mc-danger);
    border-radius: 0;
    background: var(--mc-danger-surface);
    color: var(--mc-danger);
}

.mc-calc-detail .mc-calc-form-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 46px;
    padding: var(--mc-space-3) var(--mc-space-4);
    border-width: var(--mc-border-width);
    border-radius: var(--mc-radius-sm);
    font-weight: 750;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
}

.mc-calc-detail .mc-calc-primary-action {
    flex: 0 0 auto;
    border-color: var(--mc-action-primary-bg);
    background: var(--mc-action-primary-bg);
    color: var(--mc-action-primary-fg);
}

.mc-calc-detail .mc-calc-primary-action:hover,
.mc-calc-detail .mc-calc-primary-action:active {
    border-color: var(--mc-action-primary-hover);
    background: var(--mc-action-primary-hover);
    color: var(--mc-action-primary-fg);
}

.mc-calc-detail .mc-calc-secondary-action {
    border-color: var(--mc-border-strong);
    background: transparent;
    color: var(--mc-text-primary);
}

.mc-calc-detail .mc-calc-secondary-action:hover,
.mc-calc-detail .mc-calc-secondary-action:active {
    border-color: var(--mc-border-strong);
    background: var(--mc-action-secondary-hover);
    color: var(--mc-text-primary);
}

:root[data-theme="dark"] .mc-calc-detail .mc-calc-primary-action {
    border-color: var(--mc-action-primary-bg);
    background: var(--mc-action-primary-bg);
    color: var(--mc-action-primary-fg);
}

:root[data-theme="dark"] .mc-calc-detail .mc-calc-secondary-action {
    border-color: var(--mc-border-strong);
    background: transparent;
    color: var(--mc-text-primary);
}

.mc-calc-detail .mc-calc-result-summary {
    padding: var(--mc-space-6) 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: center;
}

.mc-calc-detail .mc-calc-result-value-wrap {
    width: fit-content;
    max-width: 100%;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: var(--mc-space-2);
    justify-content: center;
    margin-top: var(--mc-space-3);
    margin-inline: auto;
}

.mc-calc-detail .mc-calc-result-value-wrap::before,
.mc-calc-detail .mc-calc-result-value-wrap::after {
    align-self: stretch;
    width: var(--mc-space-4);
    min-height: 1em;
    flex: 0 0 var(--mc-space-4);
    background-repeat: no-repeat;
    content: "";
}

.mc-calc-detail .mc-calc-result-value-wrap::before {
    background-image:
        linear-gradient(var(--mc-result-accent), var(--mc-result-accent)),
        linear-gradient(var(--mc-result-accent), var(--mc-result-accent)),
        linear-gradient(var(--mc-result-accent), var(--mc-result-accent));
    background-position: left top, left bottom, left top;
    background-size:
        100% var(--mc-result-rule-width),
        100% var(--mc-result-rule-width),
        var(--mc-result-rule-width) 100%;
}

.mc-calc-detail .mc-calc-result-value-wrap::after {
    background-image:
        linear-gradient(var(--mc-result-accent), var(--mc-result-accent)),
        linear-gradient(var(--mc-result-accent), var(--mc-result-accent)),
        linear-gradient(var(--mc-result-accent), var(--mc-result-accent));
    background-position: right top, right bottom, right top;
    background-size:
        100% var(--mc-result-rule-width),
        100% var(--mc-result-rule-width),
        var(--mc-result-rule-width) 100%;
}

.mc-calc-detail .mc-calc-result-value {
    color: var(--mc-text-primary);
    font-size: clamp(2.4rem, 5vw, var(--mc-type-result-size));
    font-weight: var(--mc-type-result-weight);
    line-height: var(--mc-type-result-line);
    letter-spacing: var(--mc-type-result-tracking);
}

.mc-calc-detail [data-fit-primary-result] .mc-calc-result-value-wrap {
    flex-wrap: nowrap;
}

.mc-calc-detail [data-fit-primary-result] .mc-calc-result-value {
    min-width: 0;
    font-size: var(--mc-fit-result-font-size, clamp(2.4rem, 5vw, var(--mc-type-result-size)));
    overflow-wrap: normal;
    white-space: nowrap;
    word-break: normal;
}

.mc-calc-detail .mc-calc-result-unit {
    color: var(--mc-text-primary);
    font-size: 1rem;
}

.mc-calc-detail .mc-calc-result-interpretation {
    margin-top: var(--mc-space-5);
    padding-top: var(--mc-space-4);
    border-top: var(--mc-border-width) solid var(--mc-border);
    color: var(--mc-text-secondary);
    text-align: left;
}

.mc-calc-detail__expression {
    margin: calc(-1 * var(--mc-space-2)) 0 0;
    color: var(--mc-text-secondary);
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.mc-calc-detail .mc-calc-result-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: var(--mc-border-width) solid var(--mc-border);
    border-bottom: var(--mc-border-width) solid var(--mc-border);
}

.mc-calc-detail .mc-calc-result-metric {
    padding: var(--mc-space-4) var(--mc-space-3);
    border: 0;
    border-radius: 0;
    background: transparent;
}

.mc-calc-detail .mc-calc-result-metric + .mc-calc-result-metric {
    border-left: var(--mc-border-width) solid var(--mc-border);
}

.mc-calc-detail .mc-ratio-bar {
    height: 5px;
    overflow: hidden;
    background: var(--mc-surface-subtle);
}

.mc-calc-detail .mc-ratio-fill {
    width: 0;
    height: 100%;
    background: var(--mc-brand);
}

.mc-calc-detail .mc-muted-label {
    color: var(--mc-text-muted);
    font-size: 0.75rem;
}

.mc-calc-detail > div:not(.mc-calc-detail__workspace):not(.mc-calc-detail__table-section) > .mc-card,
.mc-calc-detail > div > section > .mc-card,
.mc-calc-detail > section > .mc-card {
    margin-top: var(--mc-space-8) !important;
    padding: var(--mc-space-6) 0 !important;
    border: 0;
    border-top: var(--mc-panel-rule-width) solid var(--mc-text-primary);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mc-calc-detail .mc-related-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border-top: var(--mc-border-width) solid var(--mc-text-primary);
}

.mc-calc-detail .mc-related-section {
    margin-top: var(--mc-space-12) !important;
    padding-top: var(--mc-space-6);
    border-top: var(--mc-panel-rule-width) solid var(--mc-text-primary);
}

.mc-calc-detail .mc-related-section__rule {
    display: none;
}

.mc-calc-detail .mc-related-section__title {
    margin: 0 0 var(--mc-space-4) !important;
    color: var(--mc-text-primary);
    font-size: var(--mc-type-section-title-size) !important;
    font-weight: var(--mc-type-section-title-weight);
    line-height: var(--mc-type-section-title-line);
}

.mc-calc-detail .mc-related-card {
    gap: var(--mc-space-4);
    min-height: 52px;
    padding: var(--mc-space-3) var(--mc-space-2);
    border: 0;
    border-bottom: var(--mc-border-width) solid var(--mc-border);
    border-radius: 0;
    background: transparent;
    color: var(--mc-text-primary);
    text-decoration: none;
    box-shadow: none;
    transition: background-color var(--mc-motion-fast) var(--mc-ease-standard),
                color var(--mc-motion-fast) var(--mc-ease-standard);
}

.mc-calc-detail .mc-related-card:hover,
.mc-calc-detail .mc-related-card:focus-visible {
    background: var(--mc-surface-subtle);
}

.mc-calc-detail .mc-related-label {
    color: inherit;
    font-weight: 680;
    letter-spacing: -0.01em;
}

.mc-calc-detail .mc-related-icon {
    flex: 0 0 20px;
    color: var(--mc-text-muted);
    opacity: 1;
    transition: color var(--mc-motion-fast) var(--mc-ease-standard),
                transform var(--mc-motion-fast) var(--mc-ease-standard);
}

.mc-calc-detail .mc-related-card:hover .mc-related-icon,
.mc-calc-detail .mc-related-card:focus-visible .mc-related-icon {
    color: var(--mc-interactive);
    transform: translateX(2px);
}

.mc-calc-detail .accordion {
    border-top: var(--mc-border-width) solid var(--mc-text-primary);
}

.mc-calc-detail .accordion-item {
    border: 0;
    border-bottom: var(--mc-border-width) solid var(--mc-border);
    border-radius: 0 !important;
    background: transparent;
    color: var(--mc-text-primary);
}

.mc-calc-detail .accordion-button,
.mc-calc-detail .accordion-button:not(.collapsed) {
    min-height: 52px;
    padding: var(--mc-space-3) var(--mc-space-2);
    border: 0;
    border-radius: 0 !important;
    background: transparent;
    color: var(--mc-text-primary);
    font-weight: 650;
    box-shadow: none;
}

.mc-calc-detail .accordion-button:hover,
.mc-calc-detail .accordion-button:focus-visible {
    background: var(--mc-surface-subtle);
}

.mc-calc-detail .accordion-body {
    padding: 0 var(--mc-space-2) var(--mc-space-4);
    color: var(--mc-text-secondary) !important;
}

.mc-category-discovery {
    margin-top: var(--mc-space-8);
    padding-top: var(--mc-space-6);
    border-top: var(--mc-border-width) solid var(--mc-border-strong);
}

.mc-category-discovery__header {
    max-width: var(--mc-width-reading);
}

.mc-category-discovery__eyebrow {
    margin-bottom: var(--mc-space-2);
    color: var(--mc-text-muted);
    font-size: var(--mc-type-help-size);
    font-weight: 700;
    line-height: var(--mc-type-help-line);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mc-category-discovery__title {
    margin: 0;
    color: var(--mc-text-primary);
    font-size: var(--mc-type-subsection-size);
    font-weight: var(--mc-type-subsection-weight);
    line-height: var(--mc-type-subsection-line);
    letter-spacing: var(--mc-type-subsection-tracking);
}

.mc-category-discovery__description {
    margin: var(--mc-space-2) 0 0;
    color: var(--mc-text-secondary);
    font-size: var(--mc-type-body-small-size);
    line-height: var(--mc-type-body-small-line);
}

.mc-category-discovery__links {
    margin-top: var(--mc-space-5);
    border-top: var(--mc-divider-width) solid var(--mc-text-primary);
}

.mc-category-discovery__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mc-space-4);
    min-height: 52px;
    padding: var(--mc-space-3) var(--mc-space-2);
    border: 0;
    border-bottom: var(--mc-border-width) solid var(--mc-border);
    border-radius: 0;
    background: transparent;
    color: var(--mc-text-primary);
    text-decoration: none;
    transition: color var(--mc-motion-fast) var(--mc-ease-standard);
}

.mc-category-discovery__label {
    font-weight: 650;
    line-height: var(--mc-type-body-line);
}

.mc-category-discovery__icon {
    display: inline-flex;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    color: var(--mc-text-muted);
    transition: color var(--mc-motion-fast) var(--mc-ease-standard),
                transform var(--mc-motion-fast) var(--mc-ease-standard);
}

.mc-category-discovery__link:hover .mc-category-discovery__label,
.mc-category-discovery__link:focus-visible .mc-category-discovery__label,
.mc-category-discovery__link:hover .mc-category-discovery__icon,
.mc-category-discovery__link:focus-visible .mc-category-discovery__icon {
    color: var(--mc-interactive-hover);
}

.mc-category-discovery__link:hover .mc-category-discovery__icon,
.mc-category-discovery__link:focus-visible .mc-category-discovery__icon {
    transform: translateX(2px);
}

.mc-category-discovery__link:focus-visible {
    outline: 2px solid var(--mc-focus);
    outline-offset: -2px;
}

.mc-calc-detail__table-section > .mc-card {
    padding: clamp(var(--mc-space-5), 2.5vw, var(--mc-space-8));
    border: var(--mc-border-width) solid var(--mc-border);
    border-top: var(--mc-panel-rule-width) solid var(--mc-text-primary);
    border-radius: 0;
    background: var(--mc-surface);
    box-shadow: none;
}

.mc-calc-detail .mc-calc-table-wrap {
    border: var(--mc-border-width) solid var(--mc-border);
}

.mc-calc-detail .mc-calc-table--schedule {
    min-width: 768px;
    color: var(--mc-text-primary);
}

.mc-calc-detail .mc-calc-table--schedule th {
    background: var(--mc-surface-subtle);
    color: var(--mc-text-secondary);
}

.mc-calc-detail .mc-calc-table--schedule th,
.mc-calc-detail .mc-calc-table--schedule td {
    border-color: var(--mc-border);
}

.mc-responsive-data-table__stack-hint {
    display: none;
}

.mc-calc-detail #resultCard,
.mc-calc-detail .mc-calc-validation-summary,
.mc-calc-detail .mc-input,
.mc-calc-detail .form-select {
    scroll-margin-top: var(--mc-header-scroll-offset);
}

@media (max-width: 800px) {
    .mc-calc-detail__workspace,
    .mc-calc-detail--initial .mc-calc-detail__workspace,
    .mc-calc-detail--large.mc-calc-detail--initial .mc-calc-detail__workspace {
        grid-template-columns: minmax(0, 1fr);
        max-width: none;
        transition: none;
    }

    .mc-calc-detail--calculated .mc-calc-detail__workspace,
    .mc-calc-detail--large.mc-calc-detail--calculated .mc-calc-detail__workspace,
    .mc-calc-detail--resetting .mc-calc-detail__workspace,
    .mc-calc-detail--large.mc-calc-detail--resetting .mc-calc-detail__workspace {
        animation: none;
    }

    .mc-calc-detail--calculated .mc-calc-detail__result-column,
    .mc-calc-detail--calculated .mc-calc-detail__table-section {
        animation-name: mc-calc-result-enter;
    }

    .mc-calc-detail--resetting .mc-calc-detail__result-column,
    .mc-calc-detail--resetting .mc-calc-detail__table-section {
        animation-name: mc-calc-result-exit;
    }

    .mc-calc-detail .mc-responsive-data-table-wrap {
        overflow-x: visible;
        border: 0;
    }

    .mc-calc-detail .mc-responsive-data-table__wide-hint {
        display: none;
    }

    .mc-calc-detail .mc-responsive-data-table__stack-hint {
        display: inline;
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable {
        display: block;
        width: 100%;
        min-width: 0;
        border: 0;
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable tbody {
        display: block;
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: var(--mc-space-5);
        padding: var(--mc-space-3) 0;
        border-bottom: var(--mc-border-width) solid var(--mc-border);
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable tr:first-child {
        border-top: var(--mc-border-width) solid var(--mc-border);
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable .mc-calc-table-row-header {
        grid-column: 1 / -1;
        min-width: 0;
        padding: 0 0 var(--mc-space-2);
        border: 0;
        color: var(--mc-text-primary);
        font-size: 0.875rem;
        text-align: left;
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable td {
        display: grid;
        grid-template-columns: minmax(0, auto) minmax(0, 1fr);
        gap: var(--mc-space-2);
        min-width: 0;
        padding: var(--mc-space-1) 0;
        border: 0;
        color: var(--mc-text-primary);
        font-size: 0.8125rem;
        line-height: 1.45;
        white-space: normal;
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable td::before {
        color: var(--mc-text-muted);
        font-weight: 600;
        text-align: left;
        content: attr(data-label);
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable td:nth-of-type(1) {
        font-weight: 750;
    }
}

@media (max-width: 480px) {
    .mc-calc-detail {
        width: min(calc(100% - 1.25rem), var(--mc-width-workspace));
        padding-top: var(--mc-space-8);
    }

    .mc-calc-detail__breadcrumb {
        margin-bottom: var(--mc-space-5);
    }

    .mc-calc-detail .mc-section-title {
        font-size: var(--mc-type-page-title-size);
    }

    .mc-calc-detail .mc-calc-panel,
    .mc-calc-detail__table-section > .mc-card {
        padding: var(--mc-space-4);
    }

    .mc-calc-detail .mc-calc-result-value-wrap::before,
    .mc-calc-detail .mc-calc-result-value-wrap::after {
        width: var(--mc-space-3);
        flex-basis: var(--mc-space-3);
    }

    .mc-calc-detail .mc-calc-result-metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .mc-calc-detail .mc-calc-result-metric + .mc-calc-result-metric {
        border-top: var(--mc-border-width) solid var(--mc-border);
        border-left: 0;
    }

    .mc-category-discovery__link {
        min-height: 48px;
    }
}

@media (max-width: 350px) {
    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable tr {
        grid-template-columns: minmax(0, 1fr);
    }

    .mc-calc-detail .mc-calc-table--schedule.mc-responsive-data-table--stackable .mc-calc-table-row-header {
        grid-column: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mc-calc-detail__workspace {
        transition-duration: 0.01ms;
    }

    .mc-calc-detail--calculated .mc-calc-detail__workspace,
    .mc-calc-detail--calculated .mc-calc-detail__result-column,
    .mc-calc-detail--calculated .mc-calc-detail__table-section,
    .mc-calc-detail--resetting .mc-calc-detail__workspace,
    .mc-calc-detail--resetting .mc-calc-detail__result-column,
    .mc-calc-detail--resetting .mc-calc-detail__table-section {
        animation-duration: 0.01ms;
    }
}
