.art-wcor { max-width: 900px; margin: 1.5rem auto; }
.art-wcor fieldset { border: 1px solid #dcdcde; border-radius: 3px; margin: 0 0 1.5rem; padding: 1rem 1.25rem; }
.art-wcor legend { font-size: 1.1em; font-weight: 600; padding: 0 .35rem; }
.art-wcor fieldset::after { clear: both; content: ""; display: table; }
.art-wcor .form-row-wide { box-sizing: border-box; clear: both; width: 100%; }
.art-wcor .form-row-wide > input { box-sizing: border-box; width: 100%; }
.art-wcor small, .art-wcor .optional, .art-wcor__hint { color: #646970; display: block; }
.art-wcor__items { display: grid; gap: .75rem; overflow-x: auto; }
.art-wcor__item { align-items: center; background: #f6f7f7; border: 1px solid #dcdcde; box-sizing: border-box; display: grid; gap: .75rem; grid-template-columns: minmax(220px, 2fr) minmax(130px, 1fr) 90px max-content; min-width: 620px; padding: .75rem; }
.art-wcor__item p { align-self: stretch; display: flex; margin: 0; min-width: 0; }
.art-wcor__item label { display: flex; flex: 1; flex-direction: column; justify-content: center; margin: 0; min-width: 0; }
.art-wcor__item input, .art-wcor__item select { box-sizing: border-box; width: 100%; }
.art-wcor__item input[readonly] { background: #f0f0f1; border-color: #c3c4c7; color: #2c3338; opacity: 1; }
.art-wcor__item [data-remove-item] { align-self: center; justify-self: center; white-space: nowrap; }
.art-wcor__add { margin-top: .75rem !important; }
.art-wcor__submit[disabled] { cursor: wait; opacity: .7; }
.art-wcor__trap { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }
.art-wcor__file-feedback { min-height: 1.4em; }
.art-wcor__file-feedback.is-invalid { color: #b32d2e; font-weight: 600; }
.art-wcor__order-status { min-height: 1.4em; }
.art-wcor__order-status:empty { display: none; }
.art-wcor__order-status.is-checking { color: #646970; }
.art-wcor__order-status.is-valid { color: #1e7e34; font-weight: 600; }
.art-wcor__order-status.is-invalid { color: #b32d2e; font-weight: 600; }
.art-wcor__money { align-items: stretch; display: flex; }
.art-wcor__money input { border-bottom-right-radius: 0 !important; border-top-right-radius: 0 !important; flex: 1; }
.art-wcor__money > span { align-items: center; background: #f0f0f1; border: 1px solid #dcdcde; border-left: 0; display: flex; font-weight: 600; padding: 0 .75rem; }
.art-wcor__money input[readonly] { background: #f6f7f7; cursor: default; }
.art-wcor__confirmation { display: block; padding: 1.25rem; }
.art-wcor__confirmation h2 { margin-top: 0; }
.art-wcor-status-page { max-width: 1100px; }
.art-wcor-status-page__header { align-items: center; background: #fff; border: 1px solid #dcdcde; border-radius: 5px; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 18px; padding: 22px 24px; }
.art-wcor-status-page__header h2 { margin: 4px 0; }
.art-wcor-status-page__header p { color: #646970; margin: 0; }
.art-wcor-status-page__eyebrow { color: #646970; font-size: .85em; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.art-wcor-status-page__badge { background: #e7f3ff; border-radius: 999px; color: #135e96; font-weight: 600; padding: 7px 12px; white-space: nowrap; }
.art-wcor-status-page__badge--refunded { background: #d7f0db; color: #145523; }
.art-wcor-status-page__badge--not_eligible { background: #f4cccc; color: #7a1212; }
.art-wcor-status-page__badge--clarification_needed, .art-wcor-status-page__badge--value_reduction { background: #fcf0c3; color: #674e00; }
.art-wcor-status-page__summary { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-bottom: 18px; }
.art-wcor-status-page__summary > div { background: #fff; border: 1px solid #dcdcde; border-radius: 4px; padding: 15px 16px; }
.art-wcor-status-page__summary span { color: #646970; display: block; font-size: .85em; margin-bottom: 5px; }
.art-wcor-status-page__summary strong { display: block; overflow-wrap: anywhere; }
.art-wcor-status-page__comparison { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.art-wcor-status-page__comparison section, .art-wcor-status-page__resolution { background: #fff; border: 1px solid #dcdcde; border-radius: 5px; padding: 18px 20px; }
.art-wcor-status-page__comparison h3, .art-wcor-status-page__resolution h3 { margin-top: 0; }
.art-wcor-table-wrap { overflow-x: auto; }
.art-wcor-status-page table { border-collapse: collapse; margin: 0; width: 100%; }
.art-wcor-status-page th, .art-wcor-status-page td { border-bottom: 1px solid #e5e5e5; padding: 9px 8px; text-align: left; vertical-align: top; }
.art-wcor-status-page th { background: #f6f7f7; font-size: .85em; }
.art-wcor-status-page__resolution { border-left: 5px solid #2271b1; margin-top: 18px; }
@media (max-width: 700px) {
    .art-wcor .form-row-first, .art-wcor .form-row-last { float: none; width: 100%; }
    .art-wcor-status-page__header { align-items: flex-start; flex-direction: column; }
    .art-wcor-status-page__comparison { grid-template-columns: 1fr; }
}
