.part-page-price {
    float: right;
    width: 400px;
}

@media (max-width: 640px) {
    #main_table .part-page-price.info_table,
    #main_table .part-page-production.info_table {
        float: none;
        min-width: 0;
        width: 100%;
        margin-block-end: 5pt;
    }

    .part-page-price th {
        overflow-wrap: anywhere;
    }
}

.replacement-history {
    --replacement-indent: 1.5rem;
    --replacement-line: #999;
    --replacement-marker-y: 1.3rem;
    margin: 16pt 0;
}

.replacement-history h2 {
    margin: 0;
    padding: 5pt 8pt;
    background-color: #ddd;
    border-bottom: 1px solid #ccc;
}

.replacement-history .replacement-history__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.replacement-history .replacement-history__list--root {
    border: 1px solid #ddd;
    border-top: 0;
    container-type: inline-size;
}

.replacement-history .replacement-history__list--fork {
    margin-inline-start: var(--replacement-indent);
}

.replacement-history__item {
    position: relative;
}

.replacement-history__row,
.replacement-history__transition {
    position: relative;
    padding-inline-start: calc(var(--replacement-indent) + 3pt);
    padding-inline-end: 6pt;
}

.replacement-history__row {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
    align-items: start;
    gap: 3pt 12pt;
    padding-block: 4pt;
    box-shadow: inset 0 -1px #ddd;
    background-color: #f5f5f5;
}

.replacement-history__row--current {
    background-color: #e8e8e8;
    box-shadow: inset 3px 0 #777, inset 0 -1px #ddd;
}

.replacement-history__marker,
.replacement-history__row::before,
.replacement-history__transition::before {
    position: absolute;
    inset-inline-start: calc(var(--replacement-indent) / 2);
}

.replacement-history__row::before,
.replacement-history__transition::before {
    content: "";
    inset-block: 0;
    border-inline-start: 1px solid var(--replacement-line);
}

.replacement-history__item--root > .replacement-history__row::before,
.replacement-history__list--fork > .replacement-history__item > .replacement-history__row::before {
    inset-block-start: var(--replacement-marker-y);
}

.replacement-history__item:not(:has(> ul)) > .replacement-history__row::before {
    inset-block-end: calc(100% - var(--replacement-marker-y));
}

.replacement-history__list--fork > .replacement-history__item::before,
.replacement-history__list--fork > .replacement-history__item:last-child > .replacement-history__transition::before {
    content: "";
    position: absolute;
    inset-inline-start: calc(var(--replacement-indent) / -2);
    inset-block: 0;
    border-inline-start: 1px solid var(--replacement-line);
}

.replacement-history__list--fork > .replacement-history__item:last-child::before,
.replacement-history__list--fork > .replacement-history__item:not(:last-child) > .replacement-history__transition::before {
    content: none;
}

.replacement-history__list--fork > .replacement-history__item > .replacement-history__row::after {
    content: "";
    position: absolute;
    inset-inline-start: calc(var(--replacement-indent) / -2);
    inset-block-start: 0;
    width: var(--replacement-indent);
    height: var(--replacement-marker-y);
    box-sizing: content-box;
    border-block-end: 1px solid var(--replacement-line);
}

.replacement-history__list--fork > .replacement-history__item:last-child > .replacement-history__row::after {
    border-inline-start: 1px solid var(--replacement-line);
}

.replacement-history__marker {
    z-index: 1;
    inset-block-start: var(--replacement-marker-y);
    width: 7px;
    height: 7px;
    margin: -3px 0 0 -3px;
    border: 1px solid #777;
    background-color: #fff;
}

.replacement-history__row--current .replacement-history__marker {
    background-color: #666;
}

.replacement-history__part,
.replacement-history__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2pt 6pt;
    min-height: 24px;
}

.replacement-history__number {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: bold;
    font-variant-numeric: tabular-nums;
}

.replacement-history a.replacement-history__number {
    text-decoration: underline;
    text-underline-offset: .15em;
}

.replacement-history .replacement-history__copy.ui.button {
    margin: 0;
    padding: .35em .45em;
    font-size: .8em;
}

.replacement-history a:focus-visible,
.replacement-history button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.replacement-history__current,
.replacement-history__meta,
.replacement-history__transition {
    font-size: .85em;
}

.replacement-history__current,
.replacement-history__transition--restricted {
    font-weight: bold;
}

.replacement-history__dates,
.replacement-history__transition {
    color: #555;
}

.replacement-history__dates {
    font-variant-numeric: tabular-nums;
}

.replacement-history__status--orderable {
    color: #326032;
}

.replacement-history__transition {
    display: flex;
    gap: 4pt;
    padding-block: 3pt;
    background-color: #fff;
}

.replacement-history__transition--restricted {
    color: #794b12;
}

.replacement-history__transition .icon {
    flex: 0 0 auto;
    margin: 0;
}

@container (max-width: 38rem) {
    .replacement-history__row {
        grid-template-columns: minmax(0, 1fr);
    }

    .replacement-history__meta {
        min-height: 0;
    }

    .replacement-history__meta:empty {
        display: none;
    }
}
