.pom-lca {
    --pom-navy: #102a43;
    --pom-blue: #1f5e91;
    --pom-blue-2: #2f79b5;
    --pom-red: #b7282e;
    --pom-ink: #1b2733;
    --pom-muted: #607080;
    --pom-line: #d8e0e7;
    --pom-soft: #f3f6f8;
    --pom-white: #ffffff;
    --pom-success: #176b50;
    --pom-warning: #8d5b00;
    --pom-shadow: 0 14px 40px rgba(16, 42, 67, 0.10);
    color: var(--pom-ink);
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.45;
    container-type: inline-size;
    max-width: 1440px;
    margin: 24px auto;
    background: var(--pom-soft);
    border: 1px solid #d2dce5;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--pom-shadow);
}

.pom-lca *,
.pom-lca *::before,
.pom-lca *::after {
    box-sizing: border-box;
}

.pom-lca h1,
.pom-lca h2,
.pom-lca h3,
.pom-lca p {
    margin-top: 0;
}

.pom-lca__hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 36px 42px 32px;
    color: var(--pom-white);
    background:
        radial-gradient(circle at 90% 15%, rgba(47, 121, 181, 0.42), transparent 28%),
        linear-gradient(125deg, #0d243a 0%, #123a5b 60%, #194d76 100%);
    border-bottom: 5px solid var(--pom-red);
}

.pom-lca__hero h1 {
    margin: 4px 0 8px;
    color: var(--pom-white);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.pom-lca__eyebrow {
    margin-bottom: 0;
    color: #cfe2f2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.pom-lca__intro {
    max-width: 760px;
    margin-bottom: 0;
    color: #dce9f3;
    font-size: 17px;
}

.pom-lca__version {
    flex: 0 0 auto;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    color: #edf6fc;
    font-size: 12px;
    font-weight: 700;
}

.pom-lca__notice {
    margin: 24px 32px 0;
    padding: 15px 18px;
    border-left: 4px solid var(--pom-red);
    border-radius: 8px;
    background: #fff;
    color: #3f4d5a;
    box-shadow: 0 4px 18px rgba(16, 42, 67, 0.05);
}

.pom-lca__form {
    padding: 12px 32px 0;
}

.pom-lca__section {
    margin: 24px 0;
    padding: 28px;
    border: 1px solid var(--pom-line);
    border-radius: 14px;
    background: var(--pom-white);
    box-shadow: 0 5px 18px rgba(16, 42, 67, 0.045);
}

.pom-lca__section-heading,
.pom-lca__section-heading-main {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.pom-lca__section-heading {
    margin-bottom: 22px;
}

.pom-lca__section-heading--actions {
    align-items: center;
    justify-content: space-between;
}

.pom-lca__section-heading h2 {
    margin: 1px 0 2px;
    color: var(--pom-navy);
    font-size: 23px;
    line-height: 1.2;
}

.pom-lca__section-heading p {
    margin-bottom: 0;
    color: var(--pom-muted);
    font-size: 14px;
}

.pom-lca__step {
    display: inline-grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: var(--pom-navy);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.pom-lca__step--result {
    background: var(--pom-red);
}

.pom-lca__fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.pom-lca__fields--job {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pom-lca__field--wide {
    grid-column: span 2;
}

.pom-lca label {
    display: block;
    margin: 0;
    color: #2d3d4b;
    font-weight: 600;
}

.pom-lca label > span:first-child {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
}

.pom-lca label b {
    color: var(--pom-red);
}

.pom-lca input,
.pom-lca select,
.pom-lca button {
    font: inherit;
}

.pom-lca input[type="text"],
.pom-lca input[type="number"],
.pom-lca select {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 9px 11px;
    border: 1px solid #bdc9d3;
    border-radius: 8px;
    outline: none;
    background: #fff;
    color: var(--pom-ink);
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.pom-lca input:focus,
.pom-lca select:focus {
    border-color: var(--pom-blue-2);
    box-shadow: 0 0 0 3px rgba(47, 121, 181, 0.16);
}

.pom-lca input.has-error {
    border-color: var(--pom-red);
    background: #fff7f7;
    box-shadow: 0 0 0 3px rgba(183, 40, 46, 0.12);
}

.pom-lca__base-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    gap: 18px;
}

.pom-lca__field-note {
    display: block;
    margin-top: 6px;
    color: var(--pom-muted);
    font-size: 10px;
    font-weight: 500;
}

.pom-lca__input-suffix {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #bdc9d3;
    border-radius: 8px;
    background: #eef3f6;
}

.pom-lca__input-suffix:focus-within {
    border-color: var(--pom-blue-2);
    box-shadow: 0 0 0 3px rgba(47, 121, 181, 0.16);
}

.pom-lca__input-suffix input {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.pom-lca__input-suffix > span {
    padding: 0 14px;
    color: #465767;
    font-weight: 700;
}

.pom-lca__formula-card {
    min-height: 76px;
    padding: 13px 16px;
    border: 1px solid #c8d8e4;
    border-radius: 10px;
    background: linear-gradient(145deg, #f7fafc, #eaf2f7);
}

.pom-lca__formula-card > span,
.pom-lca__formula-card small {
    display: block;
    color: var(--pom-muted);
    font-size: 12px;
}

.pom-lca__formula-card strong {
    display: block;
    margin: 2px 0;
    color: var(--pom-navy);
    font-size: 24px;
    line-height: 1.1;
}

.pom-lca__formula-card--conditioned {
    border-color: #9fc2d9;
    background: linear-gradient(145deg, #f2f9fd, #deedf6);
}

.pom-lca__load-legend,
.pom-lca__load-row {
    display: grid;
    grid-template-columns:
        minmax(220px, 1.55fr)
        126px
        minmax(180px, 1.08fr)
        minmax(135px, 0.85fr)
        minmax(96px, 0.58fr);
    gap: 9px;
    align-items: start;
}

.pom-lca__load-legend {
    min-width: 800px;
    padding: 0 13px 7px;
    color: #687786;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pom-lca__loads {
    border: 1px solid var(--pom-line);
    border-radius: 11px;
    overflow-x: auto;
    overflow-y: hidden;
}

.pom-lca__load-row {
    position: relative;
    min-width: 800px;
    min-height: 98px;
    padding: 13px 12px;
    border-bottom: 1px solid #e2e8ed;
    background: #fff;
    transition: background 150ms ease, box-shadow 150ms ease;
}

.pom-lca__load-row > * {
    min-width: 0;
}

.pom-lca__load-row:last-child {
    border-bottom: 0;
}

.pom-lca__load-row:nth-child(even) {
    background: #fbfcfd;
}

.pom-lca__load-row.is-active {
    z-index: 1;
    background: #f0f7fb;
    box-shadow: inset 4px 0 var(--pom-blue-2);
}

.pom-lca__load-row.is-managed {
    background: #f2f8f5;
    box-shadow: inset 4px 0 var(--pom-success);
}

.pom-lca__load-row.is-locked {
    background: #fff8ee;
    box-shadow: inset 4px 0 #c67b16;
}

.pom-lca__load-name {
    position: relative;
    min-width: 0;
}

.pom-lca__load-name strong {
    display: block;
    overflow: hidden;
    color: var(--pom-navy);
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pom-lca__load-name small {
    display: block;
    margin-top: 1px;
    color: #7a8793;
    font-size: 10px;
}

.pom-lca__load-name-input {
    padding-right: 34px !important;
}

.pom-lca__nameplate {
    margin-top: 7px;
}

.pom-lca__nameplate > summary {
    width: max-content;
    color: var(--pom-blue);
    cursor: pointer;
    font-size: 10px;
    font-weight: 750;
}

.pom-lca__nameplate-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 7px;
    padding: 9px;
    border: 1px solid #d5e0e7;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
}

.pom-lca__nameplate-grid label > span {
    margin-bottom: 3px !important;
    color: #667684;
    font-size: 9px !important;
}

.pom-lca__nameplate-grid input,
.pom-lca__nameplate-grid select {
    min-height: 36px !important;
    padding: 6px 7px !important;
    font-size: 12px;
}

.pom-lca__nameplate-check {
    display: flex !important;
    align-items: center;
    gap: 6px;
    padding-top: 18px;
}

.pom-lca__nameplate-check input {
    width: 16px;
    height: 16px;
    margin: 0;
}

.pom-lca__nameplate-check > span {
    display: inline !important;
    margin: 0 !important;
    font-size: 10px !important;
}

.pom-lca__remove {
    position: absolute;
    top: 7px;
    right: 6px;
    display: grid;
    width: 28px;
    height: 28px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #f9e8e9;
    color: var(--pom-red);
    cursor: pointer;
    font-size: 19px;
    line-height: 1;
}

.pom-lca__qty {
    display: grid;
    grid-template-columns: 38px minmax(50px, 1fr) 38px;
    overflow: hidden;
    border: 1px solid #bdc9d3;
    border-radius: 8px;
    background: #fff;
}

.pom-lca__qty button {
    min-width: 0;
    min-height: 42px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #edf2f5;
    color: var(--pom-navy);
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
}

.pom-lca__qty button:hover {
    background: #dce9f2;
}

.pom-lca__qty input {
    min-height: 42px !important;
    padding: 6px !important;
    border: 0 !important;
    border-right: 1px solid #d5dfe6 !important;
    border-left: 1px solid #d5dfe6 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: center;
    -moz-appearance: textfield;
}

.pom-lca__qty input::-webkit-outer-spin-button,
.pom-lca__qty input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.pom-lca__operation select {
    min-height: 42px;
    padding: 7px 8px;
    font-size: 12px;
    font-weight: 700;
}

.pom-lca__operation > small {
    display: block;
    min-height: 26px;
    margin-top: 4px;
    color: #71808d;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.25;
}

.pom-lca__soft-start-cell {
    min-height: 42px;
    padding-top: 6px;
}

.pom-lca__soft-start {
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: center;
    gap: 0 5px;
    color: #2f536c !important;
    cursor: pointer;
    font-size: 10px;
    font-weight: 750 !important;
    line-height: 1.15;
}

.pom-lca__soft-start input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--pom-success);
}

.pom-lca__soft-start > span:first-of-type {
    display: inline !important;
    margin: 0 !important;
    font-size: inherit !important;
}

.pom-lca__soft-start small {
    grid-column: 2;
    color: #758593;
    font-size: 9px;
    font-weight: 500;
}

.pom-lca__soft-start input:disabled + span,
.pom-lca__soft-start input:disabled ~ small {
    opacity: 0.5;
}

.pom-lca__not-applicable {
    display: block;
    color: #94a0aa;
    text-align: center;
}

.pom-lca__row-total {
    display: block;
    padding-top: 10px;
    color: var(--pom-navy);
    font-size: 15px;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}

.pom-lca__empty {
    margin: 0;
    padding: 22px;
    color: #748290;
    text-align: center;
}

.pom-lca__button {
    min-height: 44px;
    padding: 10px 17px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.2;
    transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.pom-lca__button:hover:not(:disabled) {
    transform: translateY(-1px);
}

.pom-lca__button:disabled {
    cursor: not-allowed;
    opacity: 0.48;
}

.pom-lca__button--primary {
    background: var(--pom-red);
    color: #fff;
    box-shadow: 0 7px 18px rgba(183, 40, 46, 0.2);
}

.pom-lca__button--primary:hover:not(:disabled) {
    background: #9e2026;
}

.pom-lca__button--secondary {
    border-color: #b9c9d5;
    background: #fff;
    color: var(--pom-navy);
}

.pom-lca__button--secondary:hover:not(:disabled) {
    border-color: var(--pom-blue);
    background: #edf5fa;
}

.pom-lca__button--ghost {
    background: transparent;
    color: #5b6874;
}

.pom-lca__results {
    border-color: #bbcfdd;
    background: linear-gradient(180deg, #fff 0%, #f9fbfc 100%);
}

.pom-lca__result-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.pom-lca__metric {
    min-height: 112px;
    padding: 16px;
    border: 1px solid #d5e0e7;
    border-radius: 11px;
    background: #fff;
}

.pom-lca__metric > span {
    display: block;
    color: var(--pom-muted);
    font-size: 12px;
    font-weight: 700;
}

.pom-lca__metric strong {
    display: block;
    margin: 5px 0 4px;
    color: var(--pom-navy);
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1;
}

.pom-lca__metric small {
    display: block;
    color: #71808d;
    font-size: 10px;
}

.pom-lca__metric--target {
    border-color: #ddb8ba;
    background: #fff8f8;
}

.pom-lca__metric--target strong {
    color: var(--pom-red);
}

.pom-lca__startup-check {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 14px;
    padding: 13px 16px;
    border: 1px solid #cfdbe3;
    border-left: 5px solid var(--pom-blue);
    border-radius: 10px;
    background: #f4f8fb;
}

.pom-lca__startup-check > div > span {
    display: block;
    color: #667786;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pom-lca__startup-check strong {
    display: block;
    margin-top: 2px;
    color: var(--pom-navy);
    font-size: 15px;
}

.pom-lca__startup-check > small {
    max-width: 470px;
    color: #657481;
    font-size: 10px;
    text-align: right;
}

.pom-lca__startup-check.is-ready {
    border-left-color: var(--pom-success);
    background: #f0f8f5;
}

.pom-lca__startup-check.is-review {
    border-left-color: #bd7811;
    background: #fff8ec;
}

.pom-lca__recommendation {
    display: grid;
    grid-template-columns: auto minmax(260px, 1fr) minmax(340px, 0.85fr);
    align-items: center;
    gap: 22px;
    margin-top: 18px;
    padding: 22px;
    border: 1px solid #aec5d5;
    border-radius: 13px;
    background:
        radial-gradient(circle at 95% 10%, rgba(47, 121, 181, 0.22), transparent 35%),
        linear-gradient(135deg, #102a43, #174d75);
    color: #fff;
}

.pom-lca__recommendation-badge {
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #e6eff6;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-align: center;
    text-transform: uppercase;
}

.pom-lca__recommendation-badge.is-ready {
    border-color: #8bd9bd;
    background: #dff5ed;
    color: #0c5c40;
}

.pom-lca__recommendation-badge.is-warning {
    border-color: #ffd88a;
    background: #fff0c7;
    color: #805000;
}

.pom-lca__recommendation-kicker {
    margin-bottom: 2px !important;
    color: #bcd4e5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pom-lca__recommendation h3 {
    margin: 0 0 4px;
    color: #fff;
    font-size: clamp(23px, 3vw, 32px);
    line-height: 1.1;
}

.pom-lca__recommendation h3 + p {
    margin-bottom: 0;
    color: #d9e7f1;
    font-size: 13px;
}

.pom-lca__specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 15px;
    margin: 0;
}

.pom-lca__specs div {
    padding-left: 10px;
    border-left: 2px solid rgba(255, 255, 255, 0.22);
}

.pom-lca__specs dt {
    color: #bcd0df;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pom-lca__specs dd {
    margin: 2px 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
}

.pom-lca__warnings {
    margin-top: 18px;
    padding: 17px 20px;
    border: 1px solid #e3cf9d;
    border-radius: 10px;
    background: #fffaf0;
}

.pom-lca__warnings:empty {
    display: none;
}

.pom-lca__warnings h3 {
    margin-bottom: 7px;
    color: #6a4b0b;
    font-size: 14px;
}

.pom-lca__warnings ul {
    margin: 0;
    padding-left: 20px;
    color: #5d5544;
    font-size: 12px;
}

.pom-lca__warnings li + li {
    margin-top: 4px;
}

.pom-lca__methodology {
    padding: 0;
    overflow: hidden;
}

.pom-lca__methodology details > summary {
    padding: 18px 22px;
    color: var(--pom-navy);
    cursor: pointer;
    font-weight: 750;
}

.pom-lca__methodology details > div {
    padding: 0 22px 20px;
    color: #526170;
    font-size: 13px;
}

.pom-lca__methodology ul {
    margin: 0 0 14px;
    padding-left: 22px;
}

.pom-lca__methodology li + li {
    margin-top: 6px;
}

.pom-lca__source-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 !important;
}

.pom-lca__source-links a {
    padding: 6px 9px;
    border-radius: 7px;
    background: #eef4f8;
    color: var(--pom-blue);
    font-weight: 700;
    text-decoration: none;
}

.pom-lca__actions {
    position: sticky;
    z-index: 20;
    bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 24px 0;
    padding: 14px;
    border: 1px solid #c8d5de;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 30px rgba(16, 42, 67, 0.15);
    backdrop-filter: blur(8px);
}

.pom-lca__status {
    flex: 1 1 260px;
    color: #64717d;
    font-size: 12px;
}

.pom-lca__status.is-error {
    color: var(--pom-red);
    font-weight: 700;
}

.pom-lca__status.is-success {
    color: var(--pom-success);
    font-weight: 700;
}

.pom-lca__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 17px 24px;
    background: #e5ebf0;
    color: #4b5a67;
    font-size: 12px;
    font-weight: 650;
    text-align: center;
}

.pom-lca__footer-company,
.pom-lca__powered-by {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.pom-lca__footer-company {
    gap: 18px;
}

.pom-lca__powered-by {
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
}

.pom-lca__powered-by a {
    color: var(--pom-blue);
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.pom-lca__powered-by a:hover,
.pom-lca__powered-by a:focus {
    color: var(--pom-navy);
}

.pom-lca__print-report,
.pom-lca-print-portal {
    display: none;
}

.pom-lca .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 1180px) {
    .pom-lca__fields--job {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pom-lca__load-legend,
    .pom-lca__load-row {
        grid-template-columns:
            minmax(210px, 1.45fr)
            118px
            minmax(175px, 1.05fr)
            minmax(130px, 0.8fr)
            94px;
        gap: 8px;
        min-width: 780px;
    }

    .pom-lca__recommendation {
        grid-template-columns: minmax(220px, 1fr) minmax(320px, 1fr);
    }

    .pom-lca__recommendation-badge {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 940px) {
    .pom-lca__fields,
    .pom-lca__fields--job {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pom-lca__base-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pom-lca__load-legend {
        display: none;
    }

    .pom-lca__loads {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 12px;
        border: 0;
        background: #f2f5f7;
        overflow: visible;
    }

    .pom-lca__load-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
        gap: 10px;
        padding: 14px;
        border: 1px solid #d2dce4 !important;
        border-radius: 10px;
        box-shadow: none;
    }

    .pom-lca__load-name,
    .pom-lca__row-total {
        grid-column: 1 / -1;
    }

    .pom-lca__load-name strong {
        white-space: normal;
    }

    .pom-lca__load-row > [data-label]::before {
        display: block;
        margin-bottom: 4px;
        color: #6a7885;
        content: attr(data-label);
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .pom-lca__qty::before {
        grid-column: 1 / -1;
    }

    .pom-lca__load-name::before {
        display: none !important;
    }

    .pom-lca__row-total {
        padding-top: 8px;
        border-top: 1px solid #e1e7ec;
        text-align: left;
    }

    .pom-lca__nameplate-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pom-lca__result-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pom-lca__recommendation {
        grid-template-columns: 1fr;
    }

    .pom-lca__startup-check {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .pom-lca__startup-check > small {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 680px) {
    .pom-lca {
        margin: 0;
        border-radius: 0;
        border-right: 0;
        border-left: 0;
    }

    .pom-lca__hero {
        padding: 26px 20px;
    }

    .pom-lca__hero h1 {
        font-size: 34px;
    }

    .pom-lca__version {
        display: none;
    }

    .pom-lca__notice {
        margin: 16px 14px 0;
    }

    .pom-lca__form {
        padding: 1px 14px 0;
    }

    .pom-lca__section {
        margin: 16px 0;
        padding: 20px 16px;
    }

    .pom-lca__section-heading--actions {
        align-items: stretch;
        flex-direction: column;
    }

    .pom-lca__fields,
    .pom-lca__fields--job,
    .pom-lca__base-grid,
    .pom-lca__result-grid {
        grid-template-columns: 1fr;
    }

    .pom-lca__field--wide {
        grid-column: auto;
    }

    .pom-lca__loads {
        grid-template-columns: 1fr;
        padding: 8px;
    }

    .pom-lca__recommendation {
        padding: 18px;
    }

    .pom-lca__specs {
        grid-template-columns: 1fr;
    }

    .pom-lca__nameplate-grid {
        grid-template-columns: 1fr;
    }

    .pom-lca__actions {
        bottom: 4px;
        align-items: stretch;
        flex-direction: column;
    }

    .pom-lca__actions .pom-lca__button {
        width: 100%;
    }

    .pom-lca__status {
        flex-basis: auto;
    }

    .pom-lca__footer {
        align-items: center;
        flex-direction: column;
        gap: 3px;
    }
}

@media print {
    @page {
        size: letter;
        margin: 0.45in;
    }

    body * {
        visibility: hidden !important;
    }

    .pom-lca,
    .pom-lca * {
        visibility: visible !important;
    }

    body.pom-lca-printing {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    body.pom-lca-printing .pom-lca {
        display: none !important;
    }

    body.pom-lca-printing > .pom-lca-print-portal,
    body.pom-lca-printing > .pom-lca-print-portal * {
        visibility: visible !important;
    }

    body.pom-lca-printing > .pom-lca-print-portal {
        position: absolute;
        top: 0;
        left: 0;
        display: block !important;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        color: #111;
        background: #fff;
        font-family: Arial, sans-serif;
        font-size: 10pt;
        line-height: 1.35;
    }

    .pom-lca {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
        color: #111;
        font-family: Arial, sans-serif;
        font-size: 10pt;
    }

    .pom-lca > :not(.pom-lca__print-report) {
        display: none !important;
    }

    .pom-lca__print-report {
        display: block !important;
    }

    .pom-lca-print__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding-bottom: 12px;
        border-bottom: 4px solid #b7282e;
    }

    .pom-lca-print__header p {
        margin: 0 0 3px;
        color: #1f5e91;
        font-size: 9pt;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .pom-lca-print__header h1 {
        margin: 0;
        color: #102a43;
        font-size: 23pt;
    }

    .pom-lca-print__header > div:last-child {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        gap: 2px;
        color: #34495a;
    }

    .pom-lca-print__meta {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px 14px;
        margin: 14px 0;
        padding: 10px;
        border: 1px solid #cad4dc;
        background: #f5f7f9;
    }

    .pom-lca-print__meta span,
    .pom-lca-print__summary span,
    .pom-lca-print__recommendation span,
    .pom-lca-print__startup span {
        display: block;
        color: #64717c;
        font-size: 7pt;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .pom-lca-print__meta strong {
        display: block;
        color: #15293a;
        font-size: 9pt;
    }

    .pom-lca-print__summary {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 6px;
        margin-bottom: 12px;
    }

    .pom-lca-print__summary > div {
        padding: 9px;
        border: 1px solid #cbd6de;
    }

    .pom-lca-print__summary strong {
        display: block;
        margin-top: 3px;
        color: #102a43;
        font-size: 14pt;
    }

    .pom-lca-print__recommendation {
        margin-bottom: 14px;
        padding: 12px 14px;
        border-left: 5px solid #b7282e;
        background: #102a43;
        color: #fff;
    }

    .pom-lca-print__recommendation span {
        color: #cbdce8;
    }

    .pom-lca-print__recommendation strong {
        display: block;
        margin: 2px 0;
        font-size: 17pt;
    }

    .pom-lca-print__recommendation small {
        color: #dbe8f1;
    }

    .pom-lca-print__startup {
        margin: -6px 0 12px;
        padding: 8px 10px;
        border: 1px solid #d2dce4;
        border-left: 4px solid #1f5e91;
        background: #f5f8fa;
    }

    .pom-lca-print__startup strong,
    .pom-lca-print__startup small {
        display: block;
    }

    .pom-lca-print__startup strong {
        margin: 2px 0;
        color: #102a43;
        font-size: 10pt;
    }

    .pom-lca-print__startup small {
        color: #5b6874;
        font-size: 7.5pt;
    }

    .pom-lca__print-report h2,
    .pom-lca-print-portal h2 {
        margin: 12px 0 6px;
        color: #102a43;
        font-size: 12pt;
    }

    .pom-lca__print-report table,
    .pom-lca-print-portal table {
        width: 100%;
        border-collapse: collapse;
        font-size: 8pt;
    }

    .pom-lca__print-report th,
    .pom-lca-print-portal th {
        padding: 6px;
        border: 1px solid #9eabb6;
        background: #dfe7ed;
        color: #15293a;
        text-align: left;
    }

    .pom-lca__print-report td,
    .pom-lca-print-portal td {
        padding: 5px 6px;
        border: 1px solid #c6d0d8;
    }

    .pom-lca-print__notes {
        margin-top: 12px;
        padding: 9px;
        border: 1px solid #dccb9f;
        background: #fffaf0;
        color: #534a37;
        font-size: 7.5pt;
    }

    .pom-lca-print__footer {
        margin-top: 12px;
        padding-top: 7px;
        border-top: 1px solid #cbd4db;
        color: #67737e;
        font-size: 7pt;
        text-align: center;
    }

    .pom-lca-print__footer span {
        display: block;
    }

    .pom-lca-print__footer span + span {
        margin-top: 2px;
    }

    .pom-lca-print__footer a {
        color: inherit;
        text-decoration: underline;
    }
}
