/*
 * OHD customer environment v3
 * Final, deliberately scoped layer for Mijn Dossier, account access and intake.
 * Loaded after the site theme and the v2 component styles.
 */

.ohd-portal.ohd-ui-v2,
.ohd-portal-empty.ohd-ui-v2,
.ohd-auth-container.ohd-ui-v2,
.ohd-route-choice,
.ohd-anonymous-modal,
.ohd-anonymous-inline.ohd-ui-v2 {
    --ohd-client-ink: #101b27;
    --ohd-client-muted: #596474;
    --ohd-client-blue: #f13b47;
    --ohd-client-blue-dark: #cf2e39;
    --ohd-client-blue-soft: #fff4f5;
    --ohd-client-bg: #f8f5f1;
    --ohd-client-line: #ded7cf;
    --ohd-client-line-strong: #b8aea4;
    --ohd-client-white: #fff;
    --ohd-client-disabled: #f1ebe5;
    --ohd-client-disabled-ink: #6d655f;
    color: var(--ohd-client-ink);
    font-family: var(--ohd-font, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 16px;
    line-height: 1.48;
}

.ohd-portal.ohd-ui-v2 *,
.ohd-portal-empty.ohd-ui-v2 *,
.ohd-auth-container.ohd-ui-v2 *,
.ohd-route-choice *,
.ohd-anonymous-modal *,
.ohd-anonymous-inline.ohd-ui-v2 * {
    box-sizing: border-box;
    max-width: 100%;
}

.ohd-portal.ohd-ui-v2 :is(h1, h2, h3, h4, h5, h6),
.ohd-portal-empty.ohd-ui-v2 :is(h1, h2, h3, h4, h5, h6),
.ohd-auth-container.ohd-ui-v2 :is(h1, h2, h3, h4),
.ohd-route-choice :is(h1, h2, h3),
.ohd-anonymous-modal :is(h1, h2, h3, h4, h5),
.ohd-anonymous-inline.ohd-ui-v2 :is(h1, h2, h3, h4, h5) {
    color: var(--ohd-client-ink) !important;
    font-family: inherit !important;
    font-weight: 750 !important;
    letter-spacing: -.018em;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.ohd-portal.ohd-ui-v2 p,
.ohd-portal-empty.ohd-ui-v2 p,
.ohd-auth-container.ohd-ui-v2 p,
.ohd-route-choice p,
.ohd-anonymous-modal p,
.ohd-anonymous-inline.ohd-ui-v2 p {
    line-height: 1.48;
}

.ohd-portal.ohd-ui-v2 :is(a, button, input, select, textarea),
.ohd-portal-empty.ohd-ui-v2 :is(a, button, input, select, textarea),
.ohd-auth-container.ohd-ui-v2 :is(a, button, input, select, textarea),
.ohd-route-choice :is(a, button, input, select, textarea),
.ohd-anonymous-modal :is(a, button, input, select, textarea),
.ohd-anonymous-inline.ohd-ui-v2 :is(a, button, input, select, textarea) {
    font-family: inherit !important;
}

/* The portal is one calm workspace, without oversized cards or horizontal spill. */
html body .ohd-portal.ohd-ui-v2,
html body .ohd-portal-empty.ohd-ui-v2 {
    margin: 12px auto !important;
    max-width: 1040px !important;
    min-width: 0 !important;
    overflow-x: clip;
    padding: 0 !important;
    width: min(calc(100% - 24px), 1040px) !important;
}

html body .ohd-portal-empty.ohd-ui-v2 {
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 9px !important;
    padding: 16px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-header {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0 0 8px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-title {
    min-width: 0;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-title h1 {
    font-size: clamp(1.45rem, 3vw, 2rem) !important;
    margin: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-title p {
    color: var(--ohd-client-muted) !important;
    font-size: .88rem;
    margin: 2px 0 0 !important;
}

html body .ohd-portal.ohd-ui-v2 a.ohd-portal-logout {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line-strong) !important;
    border-radius: 6px !important;
    color: var(--ohd-client-blue-dark) !important;
    flex: 0 0 auto;
    font-size: .84rem !important;
    font-weight: 750 !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
    text-decoration: none !important;
}

html body .ohd-portal.ohd-ui-v2 a.ohd-portal-logout:hover,
html body .ohd-portal.ohd-ui-v2 a.ohd-portal-logout:focus-visible {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    background: #f7f9fb !important;
    border-color: var(--ohd-client-blue) !important;
    color: var(--ohd-client-blue-dark) !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav {
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 8px !important;
    display: flex;
    gap: 3px !important;
    margin: 0 0 8px !important;
    overflow: visible !important;
    padding: 3px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav a {
    -webkit-text-fill-color: var(--ohd-client-muted) !important;
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    color: var(--ohd-client-muted) !important;
    display: inline-flex;
    flex: 1 1 0;
    font-size: .84rem !important;
    font-weight: 730 !important;
    gap: 5px !important;
    justify-content: center;
    min-height: 38px !important;
    min-width: 0;
    padding: 7px 8px !important;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav a:hover,
html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav a:focus-visible {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    background: var(--ohd-client-blue-soft) !important;
    color: var(--ohd-client-blue-dark) !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav a.is-active,
html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav a.is-active:hover,
html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav a.is-active:focus-visible {
    -webkit-text-fill-color: var(--ohd-client-white) !important;
    background: var(--ohd-client-blue) !important;
    color: var(--ohd-client-white) !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav-badge {
    -webkit-text-fill-color: var(--ohd-client-white) !important;
    background: #a12929 !important;
    color: var(--ohd-client-white) !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-case-switcher {
    align-items: center;
    background: var(--ohd-client-bg) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 7px !important;
    display: flex;
    gap: 8px !important;
    margin: 0 0 8px !important;
    padding: 7px 8px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-case-switcher label {
    color: var(--ohd-client-ink) !important;
    flex: 0 0 auto;
    font-size: .83rem !important;
    font-weight: 750 !important;
    margin: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-case-switcher select {
    background-color: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line-strong) !important;
    border-radius: 6px !important;
    color: var(--ohd-client-ink) !important;
    flex: 1 1 280px;
    max-width: 420px !important;
    min-height: 40px !important;
    min-width: 0;
    padding: 7px 34px 7px 10px !important;
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-main-action, .ohd-portal-content, .ohd-portal-case-summary, .ohd-portal-client-action) {
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    margin: 0 0 8px !important;
    min-width: 0;
    padding: 14px 16px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-main-action {
    border-left: 4px solid var(--ohd-client-ink) !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-client-action {
    border-left: 4px solid #9a6500 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-kicker {
    color: var(--ohd-client-blue-dark) !important;
    font-size: .7rem !important;
    letter-spacing: .07em;
    margin: 0 0 3px !important;
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-main-action, .ohd-portal-content, .ohd-portal-case-summary, .ohd-portal-client-action) h2 {
    font-size: clamp(1.15rem, 2.4vw, 1.45rem) !important;
    margin: 0 0 6px !important;
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-main-action, .ohd-portal-content, .ohd-portal-case-summary, .ohd-portal-client-action) p {
    margin-bottom: 8px;
    margin-top: 6px;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-intro,
html body .ohd-portal.ohd-ui-v2 .ohd-portal-main-action > p:not(.ohd-portal-kicker) {
    color: var(--ohd-client-muted) !important;
    max-width: 72ch;
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-case-summary, .ohd-portal-profile) dl {
    display: grid;
    gap: 6px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 8px 0 0 !important;
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-case-summary, .ohd-portal-profile) dl > div {
    background: var(--ohd-client-bg) !important;
    border: 1px solid #e4e9ed;
    border-radius: 6px !important;
    min-width: 0;
    padding: 8px 9px !important;
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-case-summary, .ohd-portal-profile) dt {
    color: var(--ohd-client-muted) !important;
    font-size: .7rem !important;
    margin: 0 0 2px !important;
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-case-summary, .ohd-portal-profile) dd {
    color: var(--ohd-client-ink) !important;
    font-size: .9rem;
    line-height: 1.35;
    margin: 0 !important;
    overflow-wrap: anywhere;
}

/* All customer actions have explicit readable states, independent of the theme. */
html body .ohd-portal.ohd-ui-v2 :is(a, button).ohd-button,
html body .ohd-portal-empty.ohd-ui-v2 :is(a, button).ohd-button,
html body .ohd-auth-container.ohd-ui-v2 :is(a, button).ohd-button,
html body .ohd-route-choice :is(a, button).ohd-button,
html body .ohd-anonymous-modal :is(a, button).ohd-button,
html body .ohd-anonymous-inline.ohd-ui-v2 :is(a, button).ohd-button {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    align-items: center !important;
    appearance: none !important;
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-blue) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--ohd-client-blue-dark) !important;
    display: inline-flex !important;
    font-size: .92rem !important;
    font-weight: 750 !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 42px !important;
    padding: 9px 13px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    transform: none !important;
}

html body .ohd-portal.ohd-ui-v2 :is(a, button).ohd-button:hover,
html body .ohd-portal.ohd-ui-v2 :is(a, button).ohd-button:focus-visible,
html body .ohd-auth-container.ohd-ui-v2 :is(a, button).ohd-button:hover,
html body .ohd-auth-container.ohd-ui-v2 :is(a, button).ohd-button:focus-visible,
html body .ohd-route-choice :is(a, button).ohd-button:hover,
html body .ohd-route-choice :is(a, button).ohd-button:focus-visible,
html body .ohd-anonymous-modal :is(a, button).ohd-button:hover,
html body .ohd-anonymous-modal :is(a, button).ohd-button:focus-visible,
html body .ohd-anonymous-inline.ohd-ui-v2 :is(a, button).ohd-button:hover,
html body .ohd-anonymous-inline.ohd-ui-v2 :is(a, button).ohd-button:focus-visible {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    background: var(--ohd-client-blue-soft) !important;
    border-color: var(--ohd-client-blue-dark) !important;
    color: var(--ohd-client-blue-dark) !important;
}

html body .ohd-portal.ohd-ui-v2 :is(a, button).ohd-button-primary,
html body .ohd-portal-empty.ohd-ui-v2 :is(a, button).ohd-button-primary,
html body .ohd-auth-container.ohd-ui-v2 :is(a, button).ohd-button-primary,
html body .ohd-route-choice :is(a, button).ohd-button-primary,
html body .ohd-anonymous-modal :is(a, button).ohd-button-primary,
html body .ohd-anonymous-inline.ohd-ui-v2 :is(a, button).ohd-button-primary {
    -webkit-text-fill-color: var(--ohd-client-white) !important;
    background: var(--ohd-client-blue) !important;
    border-color: var(--ohd-client-blue) !important;
    color: var(--ohd-client-white) !important;
}

html body .ohd-portal.ohd-ui-v2 :is(a, button).ohd-button-primary:hover,
html body .ohd-portal.ohd-ui-v2 :is(a, button).ohd-button-primary:focus-visible,
html body .ohd-auth-container.ohd-ui-v2 :is(a, button).ohd-button-primary:hover,
html body .ohd-auth-container.ohd-ui-v2 :is(a, button).ohd-button-primary:focus-visible,
html body .ohd-route-choice :is(a, button).ohd-button-primary:hover,
html body .ohd-route-choice :is(a, button).ohd-button-primary:focus-visible,
html body .ohd-anonymous-modal :is(a, button).ohd-button-primary:hover,
html body .ohd-anonymous-modal :is(a, button).ohd-button-primary:focus-visible,
html body .ohd-anonymous-inline.ohd-ui-v2 :is(a, button).ohd-button-primary:hover,
html body .ohd-anonymous-inline.ohd-ui-v2 :is(a, button).ohd-button-primary:focus-visible {
    -webkit-text-fill-color: var(--ohd-client-white) !important;
    background: var(--ohd-client-blue-dark) !important;
    border-color: var(--ohd-client-blue-dark) !important;
    color: var(--ohd-client-white) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-auth-container.ohd-ui-v2, .ohd-route-choice, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(a, button).ohd-button:disabled,
html body :is(.ohd-portal.ohd-ui-v2, .ohd-auth-container.ohd-ui-v2, .ohd-route-choice, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(a, button).ohd-button[aria-disabled="true"] {
    -webkit-text-fill-color: var(--ohd-client-disabled-ink) !important;
    background: var(--ohd-client-disabled) !important;
    border-color: var(--ohd-client-line) !important;
    color: var(--ohd-client-disabled-ink) !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

/* Compact portal documents, logbook, profile and messages. */
html body .ohd-portal.ohd-ui-v2 .ohd-portal-document-list {
    margin: 6px 0 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-document {
    align-items: center;
    gap: 10px !important;
    padding: 9px 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-document span {
    color: var(--ohd-client-muted) !important;
    font-size: .8rem !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-document a:not(.ohd-button),
html body .ohd-portal.ohd-ui-v2 .ohd-portal-profile-pending a {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    color: var(--ohd-client-blue-dark) !important;
    font-weight: 750 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-logbook {
    margin: 10px 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-logbook li {
    margin-left: 4px !important;
    padding: 0 0 12px 16px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-logbook time {
    color: var(--ohd-client-muted) !important;
    font-size: .75rem !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-logbook p {
    margin: 2px 0 0 !important;
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-message-form, .ohd-portal-client-action-answer form, .ohd-portal-agreement-form) {
    background: var(--ohd-client-bg) !important;
    border: 1px solid var(--ohd-client-line);
    border-radius: 7px !important;
    display: grid;
    gap: 8px !important;
    margin-top: 8px !important;
    padding: 10px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-agreement-actions {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-agreement-actions.is-bottom {
    border-top: 1px solid var(--ohd-client-line) !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
}

@media (max-width: 480px) {
    html body .ohd-portal.ohd-ui-v2 .ohd-portal-agreement-actions .ohd-button {
        max-width: 100% !important;
        text-align: center !important;
        white-space: normal !important;
        width: 100% !important;
    }
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-message-form, .ohd-portal-client-action-answer form) label {
    color: var(--ohd-client-ink) !important;
    display: block !important;
    font-size: .87rem !important;
    font-weight: 730 !important;
    margin: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-message-form, .ohd-portal-client-action-answer form) :is(textarea, input[type="file"]) {
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line-strong) !important;
    border-radius: 6px !important;
    color: var(--ohd-client-ink) !important;
    display: block;
    margin-top: 4px;
    min-height: 42px !important;
    padding: 8px 9px !important;
    width: 100% !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-message-form textarea {
    min-height: 104px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-profile-pending {
    margin-top: 8px !important;
    padding: 9px 10px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-portal-client-action-answer summary {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    color: var(--ohd-client-blue-dark) !important;
    min-height: 38px !important;
    padding: 7px 0 !important;
}

/* Intake: one compact hierarchy, normal labels and restrained spacing. */
html body .ohd-portal.ohd-ui-v2 .ohd-intake-shell,
html body .ohd-anonymous-modal .ohd-intake-shell,
html body .ohd-anonymous-inline.ohd-ui-v2 .ohd-intake-shell {
    color: var(--ohd-client-ink) !important;
    min-width: 0;
    width: 100%;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-header {
    margin: 0 0 7px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-header h2 {
    font-size: 1.2rem !important;
    margin: 0 0 2px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-header p {
    color: var(--ohd-client-muted) !important;
    font-size: .88rem !important;
    margin: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-intake-resume-help {
    color: var(--ohd-client-muted) !important;
    display: inline-block;
    font-size: .8rem !important;
    margin-top: 5px;
}

html body .ohd-portal.ohd-ui-v2 .ohd-intake-resume-help a {
    color: var(--ohd-client-blue-dark) !important;
    font-weight: 700 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

html body .ohd-portal.ohd-ui-v2 .ohd-intake-resume-help a:focus-visible {
    outline: 2px solid var(--ohd-client-blue) !important;
    outline-offset: 3px;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-autosave {
    color: var(--ohd-client-muted) !important;
    font-size: .75rem !important;
    margin: 0 !important;
    min-height: 16px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-progress {
    margin: 0 0 8px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-progress .ohd-progress-steps {
    display: grid;
    gap: 4px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-progress button.ohd-progress-step {
    -webkit-text-fill-color: var(--ohd-client-muted) !important;
    align-items: center !important;
    appearance: none !important;
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--ohd-client-muted) !important;
    display: grid !important;
    gap: 5px !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    min-height: 44px !important;
    opacity: 1 !important;
    padding: 5px 7px !important;
    text-align: left !important;
    text-transform: none !important;
    width: 100% !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-progress button.ohd-progress-step.active {
    -webkit-text-fill-color: var(--ohd-client-ink) !important;
    background: var(--ohd-client-blue-soft) !important;
    border-color: var(--ohd-client-blue) !important;
    color: var(--ohd-client-ink) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-progress .ohd-step-number {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    align-items: center !important;
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-blue) !important;
    border-radius: 50% !important;
    color: var(--ohd-client-blue-dark) !important;
    display: flex !important;
    font-size: .72rem !important;
    height: 24px !important;
    justify-content: center !important;
    min-width: 24px !important;
    padding: 0 !important;
    width: 24px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-progress .ohd-step-label {
    -webkit-text-fill-color: inherit !important;
    color: inherit !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-progress-status {
    color: var(--ohd-client-muted) !important;
    font-size: .76rem !important;
    margin: 4px 0 0 !important;
    text-align: right !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-step {
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 8px !important;
    min-height: 0 !important;
    min-width: 0;
    padding: 13px 14px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-step > h3,
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-step > div > h3 {
    font-size: 1.2rem !important;
    margin: 0 0 4px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-step > p,
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-step > div > p {
    color: var(--ohd-client-muted) !important;
    margin: 0 0 8px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake :is(label:not(.ohd-check-row), legend) {
    color: var(--ohd-client-ink) !important;
    display: block !important;
    font-size: .88rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    margin: 0 0 9px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake label:not(.ohd-check-row) > :is(input, select, textarea, .ohd-currency-input) {
    margin-top: 4px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake .required {
    color: #a12929 !important;
    display: inline !important;
    font-size: .9em !important;
    margin-left: 2px !important;
    position: static !important;
    vertical-align: baseline !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-field-grid {
    display: grid;
    gap: 8px !important;
    margin: 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-field-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="date"], input[type="number"], select, textarea),
html body .ohd-auth-container.ohd-ui-v2 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea) {
    -webkit-text-fill-color: var(--ohd-client-ink) !important;
    appearance: none;
    background-color: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line-strong) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--ohd-client-ink) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    min-height: 42px !important;
    min-width: 0 !important;
    padding: 8px 9px !important;
    width: 100% !important;
}

/* One amount field: the currency prefix must not create an extra text row. */
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake .ohd-currency-input {
    display: block;
    position: relative;
    width: 100%;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake .ohd-currency-input > span {
    position: absolute;
    inset-inline-start: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ohd-client-ink);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    pointer-events: none;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake .ohd-currency-input > input {
    margin: 0 !important;
    padding-inline-start: 32px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake textarea {
    min-height: 104px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake :is(input, select, textarea):focus,
html body .ohd-auth-container.ohd-ui-v2 :is(input, select, textarea):focus {
    border-color: var(--ohd-client-blue) !important;
    box-shadow: 0 0 0 3px rgba(17, 109, 168, .15) !important;
    outline: 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-choice-fieldset {
    border: 0 !important;
    margin: 0 0 9px !important;
    min-width: 0 !important;
    padding: 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-choice-cards, .ohd-stack-choices) {
    display: grid !important;
    gap: 5px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-choice-cards-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-choice-cards, .ohd-stack-choices) label {
    align-items: flex-start !important;
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 6px !important;
    color: var(--ohd-client-ink) !important;
    cursor: pointer;
    display: flex !important;
    gap: 7px !important;
    margin: 0 !important;
    min-height: 42px !important;
    padding: 8px 9px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-choice-cards, .ohd-stack-choices) label:hover {
    background: var(--ohd-client-blue-soft) !important;
    border-color: var(--ohd-client-blue) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-choice-cards, .ohd-stack-choices) input {
    accent-color: var(--ohd-client-blue) !important;
    flex: 0 0 auto !important;
    height: 18px !important;
    margin: 1px 0 0 !important;
    width: 18px !important;
}

/* Choice rows override the generic block-label rule inside the shared intake. */
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake :is(.ohd-choice-cards, .ohd-stack-choices) > label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake :is(.ohd-choice-cards, .ohd-stack-choices) > label > input:is([type="checkbox"], [type="radio"]) {
    position: static !important;
    opacity: 1 !important;
    flex: 0 0 18px !important;
    margin: 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake :is(.ohd-choice-cards, .ohd-stack-choices) > label > span {
    display: block !important;
    flex: 1 1 0;
    min-width: 0;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    overflow-wrap: anywhere;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake .ohd-choice-cards > label > span > :is(strong, small) {
    display: block;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake :is(.ohd-choice-cards, .ohd-stack-choices) > label:has(> input:checked) {
    background: var(--ohd-client-blue-soft) !important;
    border-color: var(--ohd-client-blue) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-full-intake :is(.ohd-choice-cards, .ohd-stack-choices) > label:has(> input:focus-visible) {
    outline: 2px solid var(--ohd-client-blue) !important;
    outline-offset: 2px;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-check-row {
    align-items: flex-start !important;
    color: var(--ohd-client-ink) !important;
    display: flex !important;
    gap: 8px !important;
    line-height: 1.4 !important;
    margin: 8px 0 0 !important;
    min-height: 0 !important;
    padding: 8px 9px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-check-row input {
    accent-color: var(--ohd-client-blue) !important;
    flex: 0 0 18px !important;
    height: 18px !important;
    margin: 1px 0 0 !important;
    width: 18px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-evidence-guidance, .ohd-intake-evidence-summary, .ohd-return-questions, .ohd-intake-screenshot-upload, .ohd-document-batches, .ohd-intake-next-step, .ohd-guided-question) {
    background: var(--ohd-client-bg) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 7px !important;
    margin: 8px 0 !important;
    padding: 9px 10px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-evidence-guidance, .ohd-intake-evidence-summary, .ohd-return-questions, .ohd-intake-screenshot-upload, .ohd-document-batches, .ohd-intake-next-step, .ohd-guided-question) p {
    color: var(--ohd-client-muted) !important;
    margin: 3px 0 6px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-actions {
    align-items: center !important;
    display: flex !important;
    gap: 7px !important;
    margin-top: 8px !important;
}

/* Counterparty accordions: short rows, two-column choices and never dark-on-dark. */
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-picker {
    padding: 4px 0 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-picker__heading {
    margin: 0 0 7px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-picker__heading h5 {
    font-size: 1rem !important;
    margin: 0 0 2px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-picker__heading p {
    color: var(--ohd-client-muted) !important;
    font-size: .87rem !important;
    margin: 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-groups {
    display: grid !important;
    gap: 5px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) details.ohd-counterparty-group {
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 6px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) details.ohd-counterparty-group[open] {
    border-color: var(--ohd-client-blue) !important;
    grid-column: 1 / -1 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) details.ohd-counterparty-group > summary {
    align-items: center !important;
    background: var(--ohd-client-white) !important;
    color: var(--ohd-client-ink) !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    padding: 7px 9px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) details.ohd-counterparty-group[open] > summary {
    background: var(--ohd-client-blue-soft) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-group__copy {
    gap: 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-group__copy strong {
    color: var(--ohd-client-ink) !important;
    font-size: .88rem !important;
    line-height: 1.25 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-group__copy small {
    color: var(--ohd-client-muted) !important;
    font-size: .75rem !important;
    line-height: 1.25 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-group__action {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    color: var(--ohd-client-blue-dark) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-group__choices {
    background: var(--ohd-client-white) !important;
    border-top: 1px solid var(--ohd-client-line) !important;
    display: grid !important;
    gap: 5px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 7px 9px 9px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice,
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice.is-primary {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    align-items: center !important;
    appearance: none !important;
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-blue) !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    color: var(--ohd-client-blue-dark) !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: .78rem !important;
    font-weight: 780 !important;
    gap: 4px !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 40px !important;
    min-width: 0 !important;
    padding: 7px 6px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice.is-primary {
    background: var(--ohd-client-blue-soft) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice:hover,
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice:focus-visible {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    background: #dcedf8 !important;
    border-color: var(--ohd-client-blue-dark) !important;
    color: var(--ohd-client-blue-dark) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice:disabled {
    -webkit-text-fill-color: var(--ohd-client-disabled-ink) !important;
    background: var(--ohd-client-disabled) !important;
    border-color: var(--ohd-client-line) !important;
    color: var(--ohd-client-disabled-ink) !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-selected {
    gap: 6px !important;
    padding-top: 6px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-counterparty-empty, .ohd-counterparty-item) {
    background: var(--ohd-client-bg) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 6px !important;
    color: var(--ohd-client-muted) !important;
    padding: 9px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item {
    border-left: 3px solid var(--ohd-client-blue) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__header {
    margin-bottom: 6px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__fields {
    gap: 7px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-details label:not(.ohd-check-row) {
    color: var(--ohd-client-ink) !important;
    display: block !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-details label:not(.ohd-check-row) :is(input, select, textarea) {
    margin-top: 4px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-counterparty-confirm, .ohd-counterparty-unknown) {
    align-items: flex-start !important;
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 6px !important;
    display: flex !important;
    gap: 8px !important;
    margin-top: 7px !important;
    min-height: 0 !important;
    padding: 8px 9px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-confirm {
    background: var(--ohd-client-blue-soft) !important;
    border-color: #b9d7ea !important;
}

/* Account access and anonymous modal share the same compact customer language. */
html body .ohd-auth-container.ohd-ui-v2 {
    margin: 12px auto !important;
    max-width: 520px !important;
    width: min(calc(100% - 24px), 520px) !important;
}

html body .ohd-auth-container.ohd-ui-v2 .ohd-section-box,
html body .ohd-route-choice {
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-left: 4px solid var(--ohd-client-blue) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    padding: 16px !important;
}

html body .ohd-auth-container.ohd-ui-v2 .ohd-section-title {
    font-size: 1.45rem !important;
    margin: 0 0 7px !important;
}

html body .ohd-auth-container.ohd-ui-v2 .ohd-description {
    color: var(--ohd-client-muted) !important;
    margin: 0 0 10px !important;
}

html body .ohd-auth-container.ohd-ui-v2 .ohd-form-row {
    gap: 8px !important;
}

html body .ohd-auth-container.ohd-ui-v2 .ohd-form-group {
    margin-bottom: 9px !important;
}

html body .ohd-auth-container.ohd-ui-v2 .ohd-auth-footer-link {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    background: transparent !important;
    color: var(--ohd-client-blue-dark) !important;
}

html body .ohd-anonymous-modal {
    background: var(--ohd-client-white) !important;
    border-radius: 9px !important;
    max-height: calc(100dvh - 16px) !important;
    max-width: 760px !important;
    overflow-x: clip !important;
    padding: 12px !important;
    width: min(calc(100% - 16px), 760px) !important;
}

@media (max-width: 820px) {
    html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-case-summary, .ohd-portal-profile) dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__fields--webshop,
    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__fields--address {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    html body .ohd-portal.ohd-ui-v2,
    html body .ohd-portal-empty.ohd-ui-v2,
    html body .ohd-auth-container.ohd-ui-v2 {
        margin: 6px auto !important;
        width: calc(100% - 10px) !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-header {
        align-items: flex-start;
        margin-bottom: 6px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-title h1 {
        font-size: 1.35rem !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-title p {
        font-size: .78rem;
    }

    html body .ohd-portal.ohd-ui-v2 a.ohd-portal-logout {
        font-size: .75rem !important;
        min-height: 34px !important;
        padding: 6px 8px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav a {
        font-size: .75rem !important;
        grid-column: span 2;
        min-height: 36px !important;
        padding: 5px 3px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav a:nth-child(4),
    html body .ohd-portal.ohd-ui-v2 .ohd-portal-nav a:nth-child(5) {
        grid-column: span 3;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-case-switcher {
        align-items: stretch !important;
        display: grid !important;
        gap: 4px !important;
        padding: 6px 7px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-case-switcher select {
        max-width: none !important;
        width: 100% !important;
    }

    html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-main-action, .ohd-portal-content, .ohd-portal-case-summary, .ohd-portal-client-action) {
        padding: 10px !important;
    }

    html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-case-summary, .ohd-portal-profile) dl {
        gap: 5px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-case-summary, .ohd-portal-profile) dl > div {
        padding: 7px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-document {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-portal-document .ohd-button {
        width: 100% !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-progress .ohd-progress-steps {
        display: none !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-progress-status {
        -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
        background: var(--ohd-client-blue-soft) !important;
        border: 0 !important;
        border-left: 3px solid var(--ohd-client-blue) !important;
        border-radius: 4px !important;
        color: var(--ohd-client-blue-dark) !important;
        font-size: .8rem !important;
        font-weight: 700 !important;
        margin: 0 !important;
        padding: 6px 8px !important;
        text-align: left !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-step {
        border-radius: 7px !important;
        padding: 10px !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-step > h3,
    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-step > div > h3 {
        font-size: 1.12rem !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-field-grid-2,
    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__fields--two,
    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__fields--webshop,
    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__fields--address {
        grid-template-columns: 1fr !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-groups {
        grid-template-columns: 1fr !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) details.ohd-counterparty-group[open] {
        grid-column: auto !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-group__choices {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-actions .ohd-intake-submit {
        grid-column: 1 / -1;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-actions .ohd-button {
        width: 100% !important;
    }

    html body .ohd-anonymous-modal {
        max-height: calc(100dvh - 8px) !important;
        padding: 8px !important;
        width: calc(100% - 8px) !important;
    }

    html body .ohd-auth-container.ohd-ui-v2 .ohd-section-box,
    html body .ohd-route-choice {
        padding: 12px !important;
    }
}

/* 1.9.14.164 — compacte, duidelijk gescheiden bewijsblokken (ontwerp 2). */
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-step--documents {
    display: grid !important;
    gap: 14px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-step--documents > h3 {
    margin-bottom: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-section {
    background: #f7f5f2 !important;
    border: 1px solid #d7d2cc !important;
    border-left: 4px solid var(--ohd-client-red, #ef3d4d) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-section__header {
    align-items: center !important;
    background: var(--ohd-client-ink, #17202a) !important;
    color: #fff !important;
    display: flex !important;
    font-size: .92rem !important;
    font-weight: 750 !important;
    gap: 10px !important;
    justify-content: space-between !important;
    line-height: 1.25 !important;
    min-height: 40px !important;
    padding: 9px 13px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-section__requirement {
    background: #fff !important;
    border-radius: 999px !important;
    color: var(--ohd-client-red, #d92e3e) !important;
    flex: 0 0 auto !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    padding: 4px 8px !important;
    text-transform: uppercase !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-section__body {
    display: grid !important;
    gap: 9px !important;
    padding: 11px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-section__intro {
    color: var(--ohd-client-muted, #5c6572) !important;
    font-size: .82rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #ddd8d2 !important;
    border-radius: 7px !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr) !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 10px 11px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row__copy {
    min-width: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row__copy > strong {
    color: var(--ohd-client-ink, #17202a) !important;
    display: block !important;
    font-size: .9rem !important;
    line-height: 1.3 !important;
    margin: 0 0 3px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row__copy > p,
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row__copy > small {
    color: var(--ohd-client-muted, #5c6572) !important;
    display: block !important;
    font-size: .78rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row__copy > small {
    margin-top: 5px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row__upload {
    margin: 0 !important;
    min-width: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row > .ohd-intake-file-list {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-section.ohd-document-batches {
    background: #f7f5f2 !important;
    padding: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batches .ohd-evidence-section__body > h4 {
    color: var(--ohd-client-ink, #17202a) !important;
    font-size: .92rem !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batches .ohd-evidence-section__body > p {
    color: var(--ohd-client-muted, #5c6572) !important;
    font-size: .8rem !important;
    line-height: 1.4 !important;
    margin: -4px 0 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-extra-information {
    margin: 0 !important;
}

@media (max-width: 600px) {
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-step--documents {
        gap: 10px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-section__header {
        min-height: 38px !important;
        padding: 8px 10px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-section__body {
        gap: 8px !important;
        padding: 8px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row {
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 9px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row__upload,
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-row__upload input[type="file"] {
        max-width: 100% !important;
        width: 100% !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batch-add {
        width: auto !important;
    }
}

/* 1.9.14.157 — één leesbaar actiecontract voor alle intakeknoppen. */
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake :is(
    button.ohd-intake-review-edit,
    button.ohd-document-batch-add
) {
    -webkit-appearance: none !important;
    -webkit-text-fill-color: #fff !important;
    align-items: center !important;
    background: var(--ohd-client-ink) !important;
    border: 1px solid var(--ohd-client-ink) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #fff !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: inherit !important;
    font-size: .84rem !important;
    font-weight: 700 !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 38px !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake :is(
    button.ohd-document-batch-remove,
    button.ohd-counterparty-item__remove,
    button.ohd-counterparty-add-another,
    button.ohd-intake-file-retry
) {
    -webkit-appearance: none !important;
    -webkit-text-fill-color: var(--ohd-client-ink) !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid var(--ohd-client-ink) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--ohd-client-ink) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: inherit !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 34px !important;
    max-width: 100% !important;
    padding: 7px 10px !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake :is(
    button.ohd-intake-review-edit,
    button.ohd-document-batch-add,
    button.ohd-document-batch-remove,
    button.ohd-counterparty-item__remove,
    button.ohd-counterparty-add-another,
    button.ohd-intake-file-retry
):is(:hover, :focus-visible) {
    -webkit-text-fill-color: #fff !important;
    background: var(--ohd-client-blue) !important;
    border-color: var(--ohd-client-blue) !important;
    color: #fff !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake :is(
    button.ohd-intake-file-remove,
    button.ohd-saved-upload-remove,
    button.ohd-upload-remove,
    button.ohd-pre-upload-remove
) {
    -webkit-appearance: none !important;
    -webkit-text-fill-color: var(--ohd-client-ink) !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid var(--ohd-client-ink) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--ohd-client-ink) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    flex: 0 0 32px !important;
    font: 400 21px/1 Arial, sans-serif !important;
    height: 32px !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    text-align: center !important;
    width: 32px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake :is(
    button.ohd-intake-file-remove,
    button.ohd-saved-upload-remove,
    button.ohd-upload-remove,
    button.ohd-pre-upload-remove
):is(:hover, :focus-visible) {
    -webkit-text-fill-color: #fff !important;
    background: var(--ohd-client-ink) !important;
    border-color: var(--ohd-client-ink) !important;
    color: #fff !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake :is(
    button.ohd-intake-review-edit,
    button.ohd-document-batch-add,
    button.ohd-document-batch-remove,
    button.ohd-counterparty-item__remove,
    button.ohd-counterparty-add-another,
    button.ohd-intake-file-remove,
    button.ohd-saved-upload-remove,
    button.ohd-upload-remove,
    button.ohd-pre-upload-remove,
    button.ohd-intake-file-retry
):disabled {
    -webkit-text-fill-color: #5f6872 !important;
    background: #ece9e4 !important;
    border-color: #d3cec6 !important;
    color: #5f6872 !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

@media (max-width: 600px) {
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-review article {
        align-items: flex-start !important;
        gap: 8px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-review-edit {
        flex: 0 0 auto !important;
        min-width: 92px !important;
        width: auto !important;
    }
}

/*
 * v1.9.14.134 - mobile register form legibility.
 * The register page has its own late inline CSS. These deliberately more
 * specific rules keep long choice labels inside their button and separate
 * real field values from labels by using a normal text weight.
 */
html body #ohd-register-page .ohd-register-report-body button.ohd-counterparty-choice > span:last-child {
    flex: 1 1 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: break-word !important;
}

html body #ohd-register-page .ohd-register-report-body button.ohd-counterparty-choice[data-counterparty-add-type="username"] {
    font-size: 10.5px !important;
    letter-spacing: -.1px !important;
}

html body #ohd-register-page .ohd-register-report-body .ohd-counterparty-details :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    select,
    textarea
) {
    font-family: inherit !important;
    font-weight: 400 !important;
}

html body #ohd-register-page .ohd-register-report-body .ohd-counterparty-details :is(input, textarea)::placeholder {
    color: #7b838e !important;
    font-style: normal !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

@media (max-width: 360px) {
    html body .ohd-portal.ohd-ui-v2 :is(.ohd-portal-case-summary, .ohd-portal-profile) dl,
    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-choice-cards-2 {
        grid-template-columns: 1fr !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ohd-portal.ohd-ui-v2 *,
    .ohd-auth-container.ohd-ui-v2 *,
    .ohd-route-choice *,
    .ohd-anonymous-modal *,
    .ohd-anonymous-inline.ohd-ui-v2 * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/*
 * v1.9.14.118 - gekozen intake-opzet in de publieke OHD-huisstijl.
 * De gegevenslaag blijft gelijk; alleen keuze, volgorde en presentatie zijn vernieuwd.
 */
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-picker {
    padding-top: 2px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-picker__heading {
    margin-bottom: 12px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-picker__heading p {
    color: var(--ohd-client-muted) !important;
    font-size: .94rem !important;
    line-height: 1.45 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-choices-shell > h6 {
    color: var(--ohd-client-ink) !important;
    font-size: 1rem !important;
    font-weight: 760 !important;
    line-height: 1.3 !important;
    margin: 0 0 8px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-primary-grid {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice,
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice.is-primary {
    -webkit-text-fill-color: var(--ohd-client-ink) !important;
    align-items: center !important;
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: var(--ohd-client-ink) !important;
    display: flex !important;
    font-size: .9rem !important;
    font-weight: 650 !important;
    gap: 9px !important;
    justify-content: flex-start !important;
    line-height: 1.28 !important;
    min-height: 56px !important;
    padding: 9px 11px !important;
    text-align: left !important;
    text-transform: none !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice > .dashicons {
    -webkit-text-fill-color: var(--ohd-client-blue) !important;
    color: var(--ohd-client-blue) !important;
    flex: 0 0 24px !important;
    font-size: 23px !important;
    height: 24px !important;
    line-height: 24px !important;
    margin: 0 !important;
    width: 24px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice > span:last-child {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice:hover,
html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice:focus-visible {
    -webkit-text-fill-color: var(--ohd-client-ink) !important;
    background: #fff8f8 !important;
    border-color: var(--ohd-client-blue) !important;
    color: var(--ohd-client-ink) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice:focus-visible {
    outline: 3px solid rgba(241, 59, 71, .2) !important;
    outline-offset: 2px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice.is-active {
    background: var(--ohd-client-white) !important;
    border: 2px solid var(--ohd-client-blue) !important;
    padding: 8px 10px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) details.ohd-counterparty-more {
    border: 0 !important;
    margin: 8px 0 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) details.ohd-counterparty-more > summary {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    align-items: center !important;
    background: transparent !important;
    color: var(--ohd-client-blue-dark) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-size: .9rem !important;
    font-weight: 720 !important;
    gap: 6px !important;
    list-style: none !important;
    min-height: 40px !important;
    padding: 5px 2px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) details.ohd-counterparty-more > summary::-webkit-details-marker {
    display: none !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) details.ohd-counterparty-more > summary .dashicons {
    -webkit-text-fill-color: var(--ohd-client-blue) !important;
    color: var(--ohd-client-blue) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-more__choices {
    display: grid !important;
    gap: 7px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 5px 0 2px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice--compact {
    min-height: 48px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-selected {
    gap: 8px !important;
    padding-top: 8px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-counterparty-empty, .ohd-counterparty-item) {
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 8px !important;
    color: var(--ohd-client-muted) !important;
    padding: 12px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item {
    border-left: 1px solid var(--ohd-client-line) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__header {
    align-items: center !important;
    margin-bottom: 9px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__heading strong {
    color: var(--ohd-client-ink) !important;
    font-size: 1rem !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-item__remove {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--ohd-client-blue-dark) !important;
    font-size: .76rem !important;
    font-weight: 720 !important;
    min-height: 34px !important;
    padding: 4px 5px !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__fields {
    gap: 9px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-item__help {
    color: var(--ohd-client-muted) !important;
    display: block !important;
    font-size: .75rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    margin-top: 4px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-details label:not(.ohd-check-row) :is(input, select, textarea) {
    background: var(--ohd-client-white) !important;
    border-color: var(--ohd-client-line-strong) !important;
    border-radius: 6px !important;
    min-height: 44px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-details label:not(.ohd-check-row) :is(input, select, textarea):focus {
    border-color: var(--ohd-client-blue) !important;
    box-shadow: 0 0 0 3px rgba(241, 59, 71, .14) !important;
    outline: 0 !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-add-another {
    -webkit-text-fill-color: var(--ohd-client-blue-dark) !important;
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--ohd-client-blue-dark) !important;
    display: inline-flex !important;
    font-size: .9rem !important;
    font-weight: 720 !important;
    gap: 6px !important;
    margin: 5px 0 0 !important;
    min-height: 40px !important;
    padding: 5px 2px !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-add-another .dashicons {
    -webkit-text-fill-color: var(--ohd-client-blue) !important;
    color: var(--ohd-client-blue) !important;
}

html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-unknown {
    background: var(--ohd-client-white) !important;
    border-color: var(--ohd-client-line) !important;
    margin-top: 6px !important;
}

@media (max-width: 760px) {
    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-primary-grid,
    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-counterparty-more__choices {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    html body .ohd-portal.ohd-ui-v2 .ohd-portal-content:has(> .ohd-unified-intake) {
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-intake-step {
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-progress-status {
        -webkit-text-fill-color: var(--ohd-client-ink) !important;
        background: transparent !important;
        border: 0 !important;
        color: var(--ohd-client-ink) !important;
        margin: 0 0 10px !important;
        padding: 0 0 13px !important;
        position: relative !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-progress-status::after {
        background: var(--ohd-client-line) !important;
        border-radius: 999px !important;
        bottom: 0 !important;
        content: "" !important;
        height: 4px !important;
        left: 0 !important;
        position: absolute !important;
        width: 100% !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) .ohd-progress-status::before {
        background: var(--ohd-client-blue) !important;
        border-radius: 999px !important;
        bottom: 0 !important;
        content: "" !important;
        height: 4px !important;
        left: 0 !important;
        position: absolute !important;
        width: var(--ohd-progress-ratio, 25%) !important;
        z-index: 1 !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice,
    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice.is-primary {
        font-size: .82rem !important;
        min-height: 54px !important;
        padding: 8px 9px !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) button.ohd-counterparty-choice.is-active {
        padding: 7px 8px !important;
    }

    html body :is(.ohd-portal.ohd-ui-v2, .ohd-anonymous-modal, .ohd-anonymous-inline.ohd-ui-v2) :is(.ohd-counterparty-empty, .ohd-counterparty-item) {
        padding: 10px !important;
    }
}

/*
 * v1.9.14.119 - an inline report form is part of the page flow, not a
 * viewport-bound overlay. It must grow with dynamically added party fields.
 */
html body .ohd-anonymous-inline.ohd-anonymous-modal {
    max-height: none !important;
}

/*
 * Intake simplification: compact evidence-led customer flow.
 * Manual payment routing is intentionally absent; the researcher reads it
 * from the required bank statement after submission.
 */
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake [hidden] {
    display: none !important;
}
/* The short profile also hides conditional labels, even under theme overrides. */
html body .ohd-portal.ohd-ui-v2 form.ohd-unified-intake[data-intake-profile="dropshipping"] [data-show][hidden] {
    display: none !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-step > h3 {
    font-size: clamp(1.15rem, 2.6vw, 1.45rem) !important;
    margin: 0 0 6px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-step > h3 + p {
    color: var(--ohd-client-muted) !important;
    font-size: .9rem !important;
    margin: 0 0 14px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake :is(input, select, textarea) {
    font-size: 16px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake textarea[name="incident_description"] {
    min-height: 132px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake textarea::placeholder,
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake input::placeholder {
    color: #7b838e !important;
    font-style: normal !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-extension-section--compact {
    background: #fbfaf8 !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 7px !important;
    margin: 8px 0 14px !important;
    padding: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-extension-section--compact > summary {
    color: var(--ohd-client-ink) !important;
    cursor: pointer !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
    padding: 10px 12px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-extension-section--compact > .ohd-field-grid {
    padding: 0 12px 12px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-guidance,
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-evidence-summary,
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batch,
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-screenshot-upload {
    border-radius: 7px !important;
    margin: 10px 0 !important;
    padding: 12px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-guidance--primary {
    background: var(--ohd-client-blue-soft) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-left: 4px solid var(--ohd-client-blue) !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-guidance > strong {
    display: block !important;
    font-size: .98rem !important;
    margin-bottom: 4px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-guidance p,
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-evidence-summary p {
    font-size: .84rem !important;
    line-height: 1.45 !important;
    margin: 0 0 9px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-progress-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-upload-card,
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batches,
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batch {
    background: var(--ohd-client-white) !important;
    border: 1px solid var(--ohd-client-line) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batches {
    margin: 12px 0 !important;
    padding: 12px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batches > h3 {
    color: var(--ohd-client-ink) !important;
    font-size: .98rem !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    margin: 0 0 4px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batches > p {
    color: var(--ohd-client-muted) !important;
    font-size: .84rem !important;
    line-height: 1.45 !important;
    margin: 0 0 10px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batch {
    margin: 8px 0 !important;
    padding: 10px !important;
}

/* Het vrije omschrijvingsveld hoort uitsluitend bij documenttype 'Anders'. */
html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batch [data-document-other][hidden] {
    display: none !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake input[type="file"] {
    box-sizing: border-box !important;
    color: var(--ohd-client-ink) !important;
    font-size: .8rem !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 5px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake input[type="file"]::file-selector-button {
    -webkit-text-fill-color: var(--ohd-client-white) !important;
    background: var(--ohd-client-ink) !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: var(--ohd-client-white) !important;
    cursor: pointer !important;
    font: inherit !important;
    font-weight: 700 !important;
    margin-right: 8px !important;
    min-height: 36px !important;
    padding: 7px 11px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batch-add {
    -webkit-text-fill-color: var(--ohd-client-white) !important;
    background: var(--ohd-client-ink) !important;
    border: 1px solid var(--ohd-client-ink) !important;
    color: var(--ohd-client-white) !important;
    display: inline-flex !important;
    font-size: .84rem !important;
    font-weight: 700 !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-file-list li {
    align-items: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-file-list li > span:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-file-state {
    flex: 0 1 44% !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-file-state small {
    line-height: 1.3 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    text-align: right !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-input-prefix.ohd-website-prefix {
    align-items: stretch !important;
    display: flex !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-input-prefix.ohd-website-prefix > .ohd-prefix {
    align-items: center !important;
    background: #f3f5f7 !important;
    border: 1px solid var(--ohd-client-line-strong) !important;
    border-radius: 6px 0 0 6px !important;
    display: flex !important;
    flex: 0 0 66px !important;
    font-size: .84rem !important;
    font-weight: 650 !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 8px !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-input-prefix.ohd-website-prefix > input {
    border-left: 0 !important;
    border-radius: 0 6px 6px 0 !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: 1% !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-counterparty-item__fields--social {
    display: grid !important;
    gap: 9px !important;
    grid-template-columns: 1fr !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-has-error {
    border-color: var(--ohd-client-blue) !important;
    box-shadow: 0 0 0 3px rgba(241, 59, 71, .13) !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake [aria-invalid="true"] {
    border-color: var(--ohd-client-blue) !important;
}

html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-error-summary {
    background: #fff3f4 !important;
    border: 1px solid rgba(241, 59, 71, .45) !important;
    border-left: 4px solid var(--ohd-client-blue) !important;
    color: var(--ohd-client-ink) !important;
    font-size: .86rem !important;
    margin: 0 0 12px !important;
    padding: 10px 12px !important;
}

@media (max-width: 600px) {
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake [data-intake-step="1"] > .ohd-field-grid-2 {
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake [data-intake-step="1"] > .ohd-field-grid-2 > label:has(input[name="client_phone"]),
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake [data-intake-step="1"] > .ohd-field-grid-2 > label:has(input[name="client_street"]),
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake [data-intake-step="1"] > .ohd-field-grid-2 > label:has(input[name="client_city"]) {
        grid-column: 1 / -1 !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), select) {
        min-height: 42px !important;
        padding: 8px 10px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-counterparty-item,
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-evidence-guidance,
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batch {
        padding: 10px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-counterparty-item__header {
        margin-bottom: 7px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-counterparty-item__heading strong {
        font-size: .92rem !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-intake-actions {
        gap: 8px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batches,
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batch,
    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-upload-card {
        padding: 9px !important;
    }

    html body .ohd-portal.ohd-ui-v2 .ohd-unified-intake .ohd-document-batch-add {
        width: 100% !important;
    }
}

/*
 * 1.9.14.158 — definitieve publieke formulieracties.
 *
 * Dit is bewust de laatste cascade-laag. Zowel Mijn Dossier als het inline en
 * modale meldingsformulier delen hierdoor dezelfde leesbare knoppen, ook als
 * oudere formulier- of themaregels eerder in dit bestand een kleur invullen.
 */
html body :is(
    .ohd-portal.ohd-ui-v2,
    .ohd-auth-container.ohd-ui-v2,
    .ohd-route-choice,
    .ohd-anonymous-modal,
    .ohd-anonymous-inline.ohd-ui-v2
) :is(
    button.ohd-button,
    a.ohd-button,
    button.ohd-intake-review-edit,
    button.ohd-document-batch-add,
    button.ohd-document-batch-remove,
    button.ohd-counterparty-item__remove,
    button.ohd-counterparty-add-another,
    button.ohd-intake-file-retry,
    button.ohd-intake-file-remove,
    button.ohd-saved-upload-remove,
    button.ohd-upload-remove,
    button.ohd-pre-upload-remove
) {
    align-items: center !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    font-family: inherit !important;
    font-size: .86rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-overflow: clip !important;
    text-transform: none !important;
    white-space: normal !important;
}

html body :is(
    .ohd-portal.ohd-ui-v2,
    .ohd-auth-container.ohd-ui-v2,
    .ohd-route-choice,
    .ohd-anonymous-modal,
    .ohd-anonymous-inline.ohd-ui-v2
) :is(
    button.ohd-button,
    a.ohd-button
) {
    -webkit-text-fill-color: var(--ohd-client-ink, #17202a) !important;
    background: var(--ohd-client-white, #fff) !important;
    border: 1px solid var(--ohd-client-ink, #17202a) !important;
    border-radius: 6px !important;
    color: var(--ohd-client-ink, #17202a) !important;
    min-height: 42px !important;
    padding: 9px 14px !important;
}

html body :is(
    .ohd-portal.ohd-ui-v2,
    .ohd-auth-container.ohd-ui-v2,
    .ohd-route-choice,
    .ohd-anonymous-modal,
    .ohd-anonymous-inline.ohd-ui-v2
) :is(
    button.ohd-button.ohd-button-primary,
    a.ohd-button.ohd-button-primary,
    button.ohd-intake-review-edit,
    button.ohd-document-batch-add,
    button.ohd-intake-file-retry
) {
    -webkit-text-fill-color: #fff !important;
    background: var(--ohd-client-ink, #17202a) !important;
    border: 1px solid var(--ohd-client-ink, #17202a) !important;
    border-radius: 6px !important;
    color: #fff !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
}

html body :is(
    .ohd-portal.ohd-ui-v2,
    .ohd-auth-container.ohd-ui-v2,
    .ohd-route-choice,
    .ohd-anonymous-modal,
    .ohd-anonymous-inline.ohd-ui-v2
) :is(
    button.ohd-document-batch-remove,
    button.ohd-counterparty-item__remove,
    button.ohd-counterparty-add-another
) {
    -webkit-text-fill-color: var(--ohd-client-ink, #17202a) !important;
    background: #fff !important;
    border: 1px solid var(--ohd-client-ink, #17202a) !important;
    border-radius: 6px !important;
    color: var(--ohd-client-ink, #17202a) !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
}

html body :is(
    .ohd-portal.ohd-ui-v2,
    .ohd-auth-container.ohd-ui-v2,
    .ohd-route-choice,
    .ohd-anonymous-modal,
    .ohd-anonymous-inline.ohd-ui-v2
) :is(
    button.ohd-intake-file-remove,
    button.ohd-saved-upload-remove,
    button.ohd-upload-remove,
    button.ohd-pre-upload-remove
) {
    -webkit-text-fill-color: var(--ohd-client-ink, #17202a) !important;
    background: #fff !important;
    border: 1px solid var(--ohd-client-ink, #17202a) !important;
    border-radius: 6px !important;
    color: var(--ohd-client-ink, #17202a) !important;
    flex: 0 0 32px !important;
    font-size: 1.05rem !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    width: 32px !important;
}

html body :is(
    .ohd-portal.ohd-ui-v2,
    .ohd-auth-container.ohd-ui-v2,
    .ohd-route-choice,
    .ohd-anonymous-modal,
    .ohd-anonymous-inline.ohd-ui-v2
) :is(
    button.ohd-button,
    button.ohd-intake-review-edit,
    button.ohd-document-batch-add,
    button.ohd-document-batch-remove,
    button.ohd-counterparty-item__remove,
    button.ohd-counterparty-add-another,
    button.ohd-intake-file-retry,
    button.ohd-intake-file-remove,
    button.ohd-saved-upload-remove,
    button.ohd-upload-remove,
    button.ohd-pre-upload-remove
):disabled,
html body :is(
    .ohd-portal.ohd-ui-v2,
    .ohd-auth-container.ohd-ui-v2,
    .ohd-route-choice,
    .ohd-anonymous-modal,
    .ohd-anonymous-inline.ohd-ui-v2
) :is(
    button.ohd-button,
    button.ohd-intake-review-edit,
    button.ohd-document-batch-add
)[aria-disabled="true"] {
    -webkit-text-fill-color: #625f5b !important;
    background: #ece9e5 !important;
    border-color: #d5d0ca !important;
    color: #625f5b !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

html body :is(
    .ohd-portal.ohd-ui-v2,
    .ohd-auth-container.ohd-ui-v2,
    .ohd-route-choice,
    .ohd-anonymous-modal,
    .ohd-anonymous-inline.ohd-ui-v2
) input[type="file"]::file-selector-button {
    -webkit-text-fill-color: #fff !important;
    align-items: center !important;
    background: var(--ohd-client-ink, #17202a) !important;
    border: 1px solid var(--ohd-client-ink, #17202a) !important;
    border-radius: 6px !important;
    color: #fff !important;
    display: inline-flex !important;
    font: inherit !important;
    font-weight: 700 !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    margin-right: 8px !important;
    max-width: 100% !important;
    min-height: 36px !important;
    padding: 7px 11px !important;
    text-align: center !important;
    white-space: normal !important;
}
