/* Shared presentation for native SE, PL and RO calculator and KYC summaries.
   Error notices and form fields keep their existing treatment. */
:is(.contact-summary-row, #kyc :is(.kyc-se-final-step, .kyc-notice-final-step):not(.is-error)) {
    padding: 14px 16px;
    background: linear-gradient(110deg, #edf8f0, #f7fcf9);
    border: 1px solid #cde6d5;
    border-left: 3px solid #25a45c;
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(25, 42, 33, .04);
    color: #284f3c;
}
.contact-summary-values dt,
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step):not(.is-error) :is(.kyc-se-final-step-summary, .kyc-notice-final-step-summary) dt {
    margin: 0 0 3px;
    color: #52705e;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.4;
}
.contact-summary-values dd,
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step):not(.is-error) :is(.kyc-se-final-step-summary, .kyc-notice-final-step-summary) dd {
    margin: 0;
    color: #284f3c;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}
.contact-summary-values [data-summary-amount],
#kyc .kyc-summary-amount { color: #095d32; }
:is(#contact-summary-edit, #kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-calculator-edit) {
    border: 0;
    border-radius: 4px;
    background: transparent;
    box-shadow: none;
    color: #11783f;
}
:is(#contact-summary-edit, #kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-calculator-edit) svg {
    flex: none;
    width: 18px;
    height: 18px;
    stroke-width: 1.75;
}
:is(#contact-summary-edit, #kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-calculator-edit) svg path { stroke-width: inherit; }
:is(#contact-summary-edit, #kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-calculator-edit):is(:hover, :active, [aria-expanded="true"]) { color: #075c2d; }
:is(#contact-summary-edit, #kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-calculator-edit):focus-visible {
    outline: 2px solid #476d55;
    outline-offset: 3px;
}
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-calculator-edit::before { display: none; }
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step):not(.is-error) :is(.kyc-se-final-step-title, .kyc-notice-final-step-title) { color: #095d32; }
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step) :is(.kyc-se-final-step-heading, .kyc-notice-final-step-heading) > svg { color: #11783f; }
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step) :is(.kyc-se-offers-status, .kyc-notice-offers-status) { color: #52705e; }
/* The same value columns and one edit action, below the KYC status heading. */
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-loan-summary-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
}
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-loan-summary-row :is(.kyc-se-final-step-summary, .kyc-notice-final-step-summary) {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    flex: 1 1 0;
    min-width: min-content;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-loan-summary-row :is(.kyc-se-final-step-summary, .kyc-notice-final-step-summary) > div {
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    min-height: 0;
}
#kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-loan-summary-row :is(.kyc-se-final-step-summary, .kyc-notice-final-step-summary) dd { text-align: left; }
#kyc .kyc-loan-summary-row .kyc-calculator-edit {
    flex: none;
    gap: 6px;
    width: auto;
    height: auto;
    min-width: 44px;
    min-height: 44px;
    margin: 0 0 0 auto;
    padding: 10px 8px;
    font: inherit;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.3;
}
html[data-kyc-large-text="1"] #kyc .kyc-loan-summary-row .kyc-calculator-edit-label { display: none; }
/* At enlarged text sizes the currency and term units are self-describing.
   Retain the definition labels for assistive technology without repeating them visually. */
:root[data-first-step-large-text="1"] #contact-summary .contact-summary-values dt,
:root[data-kyc-large-text="1"] #kyc .kyc-loan-summary-row :is(.kyc-se-final-step-summary, .kyc-notice-final-step-summary) dt {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
    overflow: hidden; white-space: nowrap; clip-path: inset(50%);
}
:root[data-first-step-large-text="1"] #contact-summary .contact-summary-row,
:root[data-kyc-large-text="1"] #kyc :is(.kyc-se-final-step, .kyc-notice-final-step):not(.is-error) { padding: 12px; }
:root[data-first-step-large-text="1"] #contact-summary .contact-summary-row,
:root[data-kyc-large-text="1"] #kyc .kyc-loan-summary-row { gap: 10px; }
:root[data-first-step-large-text="1"] #contact-summary .contact-summary-values,
:root[data-kyc-large-text="1"] #kyc .kyc-loan-summary-row :is(.kyc-se-final-step-summary, .kyc-notice-final-step-summary) { gap: 6px 14px; }
@media (max-width: 359.98px) {
    :is(.contact-summary-row, #kyc :is(.kyc-se-final-step, .kyc-notice-final-step):not(.is-error)) { padding: 12px; }
    #kyc :is(.kyc-se-final-step, .kyc-notice-final-step) .kyc-loan-summary-row { gap: 12px; }
    #kyc .kyc-loan-summary-row .kyc-calculator-edit-label { display: none; }
}
