/** Online Repair UI v1.23.0 — independent actions, guarantees, shortcuts, message icons. */
.dnor, .dnor * { box-sizing: border-box; }
.dnor { max-width: 100%; width: 100%; font-size: 15px; color: #202a36; }
.dnor [hidden] { display: none !important; }
/* Match the existing File Converter picker while reserving space for Start Repair. */
.dnor .dnor-toolbar { display: flex; align-items: center; gap: 12px; width: 100%; }
.dnor .dnor-picker { display: flex; flex-direction: column; justify-content: center; align-items: center;
    flex: 1 1 auto; min-width: 0; border: 2px dashed #ccc; border-radius: 5px; padding: 20px;
    text-align: center; transition: background-color .3s ease; }
.dnor .dnor-picker:focus-within { outline: 2px solid #0c68bd; outline-offset: 2px; }
.dnor .dnor-picker.dnor-dragging { border-color: #2867aa; background: #f0f0f0; }
.dnor .dnor-file-row { display: flex; justify-content: center; align-items: center; gap: 0; width: 100%; min-width: 0; }
.dnor .dnor-file-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.dnor .dnor-button { display: inline-flex; justify-content: center; align-items: center; border: 0; border-radius: 4px;
    padding: 10px 19px; min-height: 42px; background: #2266b0; color: #fff; font-size: 16px; font-weight: 600;
    line-height: 1.25; text-align: center; text-transform: none; text-decoration: none; box-shadow: none; cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.dnor .dnor-button:hover:not(:disabled), .dnor .dnor-button:focus-visible:not(:disabled) { background: #184f89; color: #fff; }
.dnor .dnor-button:focus-visible, .dnor .dnor-file-input:focus-visible + .dnor-file-name { outline: 2px solid #0c68bd; outline-offset: 2px; }
.dnor .dnor-button:disabled { cursor: not-allowed; opacity: 0.55; }
/* File Converter .button.large: 24px font and 10px 20px padding; matching height for both controls. */
.dnor .dnor-choose, .dnor .dnor-start { height: 52px; min-height: 52px; padding: 10px 20px; border: 2px outset #000;
    border-radius: 0; font-size: 24px; font-weight: 400; line-height: 30px; white-space: nowrap; }
/* Explicitly override the Theme's global label width:100%, padding and margin. */
.dnor .dnor-choose { flex: 0 0 350px; width: 350px; max-width: 100%; margin: 0; background: #e74c3c; cursor: pointer; }
.dnor .dnor-choose:hover { background: #c0392b; color: #fff; }
.dnor .dnor-busy .dnor-choose { pointer-events: none; opacity: 0.6; }
/* File Converter filename uses 16px text and a 10px left margin. */
.dnor .dnor-file-name { flex: 0 1 auto; min-width: 0; max-width: calc(100% - 360px);
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-left: 10px;
    font-size: 16px; font-weight: 400; color: #333; text-align: left; }
/* File Converter drop-text: 18px font with 10px top margin under the button row. */
.dnor .dnor-drop-note { display: block; margin-top: 10px; font-size: 18px; color: #555; line-height: normal; }
.dnor .dnor-start { flex: 0 0 200px; width: 200px; align-self: center; background: #2266b0; }
.dnor .dnor-error { color: #a52119; margin: 10px 0 0; font-weight: 600; }
.dnor .dnor-notice { color: #6e5300; margin: 10px 0 0; }
.dnor .dnor-results { display: grid; grid-template-columns: minmax(155px, 1fr) minmax(0, 2fr); gap: 16px;
    margin-top: 30px; padding-top: 27px; border-top: 0; align-items: start; }
.dnor .dnor-buy-wrap { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding-top: 12px; gap: 16px; }
.dnor .dnor-alternative-links { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; }
.dnor .dnor-alternative-link { color: #246ba8; text-decoration: underline; font-size: 15px; line-height: 1.5; text-align: center; overflow-wrap: anywhere; }
.dnor .dnor-alternative-link:hover, .dnor .dnor-alternative-link:focus-visible { color: #124a7e; text-decoration: underline; }
/* The guarantee is a plain text link after any optional alternative purchase links. */
.dnor .dnor-guarantee-link, .dnor .dnor-modal-guarantee-link {
    color: #246ba8; text-decoration: underline; font-size: 15px; line-height: 1.5;
    text-align: center; overflow-wrap: anywhere;
}
.dnor .dnor-guarantee-link:hover, .dnor .dnor-modal-guarantee-link:hover,
.dnor .dnor-guarantee-link:focus-visible, .dnor .dnor-modal-guarantee-link:focus-visible {
    color: #124a7e; text-decoration: underline;
}
/* Purchase remains centered; Download + Review become equal 350px buttons once paid. */
.dnor .dnor-primary-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
    gap: 14px; width: 100%; }
.dnor .dnor-buy, .dnor .dnor-download {
    width: 90%; min-height: 52px; background: #1c7b40; font-size: 18px;
}
/* Scheme B: outlined Review is secondary to the solid green Download button. */
.dnor .dnor-review { min-height: 52px; border: 1.5px solid #27854a; background: #fff;
    color: #236a3c; font-size: 18px; }
.dnor .dnor-button.dnor-review:hover, .dnor .dnor-button.dnor-review:focus-visible {
    background: #e8f5ec; color: #236a3c; }
.dnor .dnor-buy:hover:not(:disabled), .dnor .dnor-download:hover:not(:disabled) {
    background: #206a35;
}
.dnor .dnor-buy:disabled { opacity: 0.82; }
.dnor .dnor-preview-wrap { min-width: 0; width: 100%; }
.dnor .dnor-preview-title { margin: 0 0 12px; font-size: 18px; font-weight: 600; line-height: 1.4; }
/* The bordered Preview Box is square; its separate heading is outside the 1:1 ratio. */
.dnor .dnor-preview { position: relative; width: 100%; height: auto; min-height: 0; max-height: none;
    aspect-ratio: 1 / 1; border: 1px solid #c5cfdb; border-radius: 5px;
    background: #f8fafc; display: flex; justify-content: center; align-items: center; overflow: hidden; }
/* Keep the message above the iframe until Microsoft Office has had time to render. */
.dnor .dnor-preview-message { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column;
    justify-content: center; align-items: center; gap: 19px; padding: 24px; background: #f8fafc;
    color: #3f556e; font-size: 24px; font-weight: 600; line-height: 1.35; text-align: center; }
/* Keep the active status visible when only the top of the square Preview Box is onscreen. */
.dnor .dnor-preview[data-preview-phase="generating"] .dnor-preview-message,
.dnor .dnor-preview[data-preview-phase="loading"] .dnor-preview-message {
    justify-content: flex-start; padding-top: 44px; }
.dnor .dnor-preview-spinner { display: none; width: 52px; height: 52px; flex: 0 0 52px;
    animation: dnor-preview-spin 1s linear infinite; }
/* Generating: a gray dotted wheel; Loading: a distinct blue circular arc. */
.dnor .dnor-preview[data-preview-phase="generating"] .dnor-preview-spinner { display: block;
    border: 6px dotted #61778d; border-right-color: transparent; border-radius: 50%; }
.dnor .dnor-preview[data-preview-phase="loading"] .dnor-preview-spinner { display: block;
    border: 6px solid #dce7f4; border-top-color: #286dba; border-radius: 50%; }
@keyframes dnor-preview-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .dnor .dnor-preview-spinner { animation: none; } }
.dnor .dnor-preview-frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%;
    border: 0; background: #fff; }
/* Probe is transparent and cannot obstruct the embedded Office document.
   Observe only the top 300px rather than the entire square Preview. */
.dnor .dnor-preview-visibility-probe { position: absolute; top: 0; left: 0; right: 0;
    height: min(300px, 100%); pointer-events: none; }
/* Preserve the existing section spacing without a separator line.
   The extra 1px padding replaces the removed 1px border so the layout does not shift. */
.dnor .dnor-progress-area { margin-top: 30px; padding-top: 27px; border-top: 0; }
.dnor .dnor-progress-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px;
    flex-wrap: wrap; margin-bottom: 7px; }
.dnor .dnor-progress-prompt { font-size: 17px; font-weight: 600; }
.dnor .dnor-elapsed { color: #607083; font-size: 13px; }
.dnor .dnor-track { height: 21px; width: 100%; background: #d3dbe4; border-radius: 2px; overflow: hidden; }
.dnor .dnor-fill { width: 0; height: 100%; background: #3078b9; transition: width .15s linear; }
.dnor .dnor-indeterminate .dnor-fill { width: 0 !important; }
.dnor .dnor-logs-area { margin-top: 20px; }
.dnor .dnor-log-heading { margin-bottom: 6px; font-size: 16px; font-weight: 600; }
.dnor .dnor-log-window { height: 175px; overflow-y: auto; resize: vertical; min-height: 90px; padding: 10px;
    border: 1px solid #bcc7d5; border-radius: 4px; background: #fff; }
.dnor .dnor-log-text { white-space: pre-wrap; overflow-wrap: anywhere; font-family: Consolas, Monaco, monospace;
    font-size: 13px; line-height: 1.55; color: #262626; }
.dnor .dnor-log-actions { display: flex; justify-content: flex-end; margin-top: 9px; }
.dnor .dnor-save-log { padding: 9px 22px; min-height: 40px; font-size: 16px; }
/* showModal() makes the background inert without blocking asynchronous Preview and Status work. */
.dnor .dnor-success-dialog { position: fixed; inset: 0; width: min(470px, calc(100vw - 36px)); max-width: none;
    max-height: calc(100vh - 36px); margin: auto; padding: 32px 30px; border: 1px solid #c8d7cd; border-radius: 12px;
    background: #fff; color: #172a20; text-align: center; box-shadow: 0 20px 65px #0005; overflow-y: auto; }
.dnor .dnor-success-dialog::backdrop { background: rgba(12, 23, 36, .6); }
.dnor .dnor-success-icon { display: inline-flex; justify-content: center; align-items: center; width: 70px; height: 70px;
    margin: 0 auto 16px; border-radius: 50%; background: #e2f5e8; color: #188247; font-size: 40px; font-weight: 700; }
.dnor .dnor-success-title { margin: 0 0 14px; font-size: 25px; line-height: 1.2; color: #174d2b; }
.dnor .dnor-success-message { margin: 0 0 24px; font-size: 18px; line-height: 1.55; overflow-wrap: anywhere; }
/* Dialog action widths are 2/3 of the inner content width, centered with 24px spacing. */
.dnor .dnor-success-actions { display: flex; flex-direction: column; align-items: center; gap: 24px; margin-bottom: 6px; }
.dnor .dnor-success-actions > .dnor-button { width: 66.6667%; max-width: 100%; }
/* Group the Buy button with its guarantee so the NEXT button still has a 24px gap. */
.dnor .dnor-modal-buy-group { display: flex; flex-direction: column; align-items: center;
    width: 66.6667%; max-width: 100%; gap: 8px; }
.dnor .dnor-modal-buy-group > .dnor-modal-buy { width: 100%; }
.dnor .dnor-modal-buy, .dnor .dnor-modal-download {
    background: #1c7b40; min-height: 52px; font-size: 19px;
}
.dnor .dnor-modal-buy:hover:not(:disabled), .dnor .dnor-modal-buy:focus-visible:not(:disabled),
.dnor .dnor-modal-download:hover:not(:disabled), .dnor .dnor-modal-download:focus-visible:not(:disabled) {
    background: #206a35; color: white;
}
/* Scheme B: Preview and Review green-outlined; Close gray-outlined (all independent controls). */
.dnor .dnor-modal-preview, .dnor .dnor-modal-review {
    border: 1.5px solid #27854a; background: #fff; color: #236a3c; min-height: 43px; }
.dnor .dnor-modal-close {
    border: 1.5px solid #89939d; background: #fff; color: #293648; min-height: 43px; }
.dnor .dnor-button.dnor-modal-preview:hover, .dnor .dnor-button.dnor-modal-preview:focus-visible,
.dnor .dnor-button.dnor-modal-review:hover, .dnor .dnor-button.dnor-modal-review:focus-visible {
    background: #e8f5ec; color: #236a3c; }
.dnor .dnor-button.dnor-modal-close:hover, .dnor .dnor-button.dnor-modal-close:focus-visible {
    background: #edf0f2; color: #293648; }
/* Windows-inspired status artwork for the reusable Message Dialog. */
.dnor .dnor-message-icon, .dnor-order-completed .dnor-message-icon {
    display: flex; justify-content: center; align-items: center; margin: 0 auto 16px;
    width: 70px; height: 70px;
}
.dnor .dnor-message-icon svg, .dnor-order-completed .dnor-message-icon svg {
    width: 66px; height: 66px;
}
.dnor .dnor-message-icon .dnor-icon-warning, .dnor .dnor-message-icon .dnor-icon-info,
.dnor-order-completed .dnor-message-icon .dnor-icon-warning,
.dnor-order-completed .dnor-message-icon .dnor-icon-info { display: none; }
.dnor .dnor-message-icon[data-kind="warning"] .dnor-icon-error,
.dnor .dnor-message-icon[data-kind="info"] .dnor-icon-error,
.dnor-order-completed .dnor-message-icon[data-kind="warning"] .dnor-icon-error,
.dnor-order-completed .dnor-message-icon[data-kind="info"] .dnor-icon-error { display: none; }
.dnor .dnor-message-icon[data-kind="warning"] .dnor-icon-warning,
.dnor .dnor-message-icon[data-kind="info"] .dnor-icon-info,
.dnor-order-completed .dnor-message-icon[data-kind="warning"] .dnor-icon-warning,
.dnor-order-completed .dnor-message-icon[data-kind="info"] .dnor-icon-info { display: block; }
/* Shared Title / Message / Close dialog; the success dialog remains a separate action-oriented UI. */
.dnor .dnor-message-dialog, .dnor-order-completed .dnor-message-dialog {
    box-sizing: border-box; position: fixed; inset: 0;
    width: min(470px, calc(100vw - 36px)); max-width: none;
    max-height: calc(100vh - 36px); margin: auto; padding: 32px 30px;
    border: 1px solid #c8d1db; border-radius: 12px; background: #fff; color: #172a20;
    text-align: center; box-shadow: 0 20px 65px #0005; overflow-y: auto;
}
.dnor .dnor-message-dialog::backdrop, .dnor-order-completed .dnor-message-dialog::backdrop {
    background: rgba(12, 23, 36, .6);
}
.dnor .dnor-message-title, .dnor-order-completed .dnor-message-title {
    margin: 0 0 14px; font-size: 25px; line-height: 1.2; color: #263547;
}
.dnor .dnor-message-text, .dnor-order-completed .dnor-message-text {
    margin: 0 0 24px; font-size: 18px; line-height: 1.55; overflow-wrap: anywhere;
}
.dnor .dnor-message-close, .dnor-order-completed .dnor-message-close {
    display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box;
    border: 1.5px solid #89939d; border-radius: 4px; cursor: pointer; font-size: 16px;
    font-weight: 600; padding: 10px 19px; background: #fff; color: #293648;
    min-height: 43px; width: 66.6667%; max-width: 100%; margin-bottom: 6px;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.dnor .dnor-button.dnor-message-close:hover, .dnor .dnor-button.dnor-message-close:focus-visible,
.dnor-order-completed .dnor-button.dnor-message-close:hover,
.dnor-order-completed .dnor-button.dnor-message-close:focus-visible {
    background: #edf0f2; color: #293648;
}
.dnor-order-completed .dnor-message-close:focus-visible {
    outline: 2px solid #0c68bd; outline-offset: 2px;
}
.dnor-setup-error { color: #ae241e; }
@media (max-width: 690px) {
    .dnor .dnor-toolbar { flex-direction: column; gap: 12px; }
    .dnor .dnor-picker { width: 100%; padding: 20px; }
    .dnor .dnor-file-row { flex-direction: column; }
    .dnor .dnor-choose { flex: 0 0 auto; width: 350px; max-width: 100%; }
    .dnor .dnor-file-name { flex: 0 1 auto; max-width: 100%; margin: 6px 0 0; text-align: center; }
    .dnor .dnor-start { flex: 0 0 auto; width: 200px; max-width: 100%; align-self: center; }
    .dnor .dnor-results { grid-template-columns: 1fr; gap: 12px; }
    .dnor .dnor-buy-wrap { padding-top: 0; justify-content: center; }
    .dnor .dnor-buy, .dnor .dnor-download { width: 100%; }
    .dnor .dnor-preview { aspect-ratio: 1 / 1; }
    .dnor .dnor-preview-message { font-size: 21px; gap: 16px; padding: 16px; }
    .dnor .dnor-preview-spinner { width: 46px; height: 46px; flex-basis: 46px; }
    .dnor .dnor-preview[data-preview-phase="generating"] .dnor-preview-message,
    .dnor .dnor-preview[data-preview-phase="loading"] .dnor-preview-message { padding-top: 28px; }
    .dnor .dnor-progress-head { align-items: flex-start; }
}

/* Once paid, replace Preview with two centered 350px actions separated by 50px. */
.dnor.dnor-download-ready .dnor-results { grid-template-columns: 1fr; }
.dnor.dnor-download-ready .dnor-preview-wrap { display: none; }
.dnor.dnor-download-ready .dnor-alternative-links,
.dnor.dnor-download-ready .dnor-guarantee-link { display: none; }
.dnor.dnor-download-ready .dnor-buy-wrap { padding-top: 0; }
.dnor.dnor-download-ready .dnor-primary-actions { gap: 50px; }
.dnor.dnor-download-ready .dnor-primary-actions > .dnor-download,
.dnor.dnor-download-ready .dnor-primary-actions > .dnor-review {
    flex: 0 0 350px; width: 350px; max-width: 100%; }
/* Keep 350px caps when the available content area cannot fit both buttons. */
@media (max-width: 790px) {
    .dnor.dnor-download-ready .dnor-primary-actions { gap: 18px; }
    .dnor.dnor-download-ready .dnor-primary-actions > .dnor-download,
    .dnor.dnor-download-ready .dnor-primary-actions > .dnor-review {
        flex-basis: min(350px, 100%); width: min(350px, 100%); }
}

/* Scoped layout for the ordinary WordPress Page containing the order-completed shortcode. */
/* DataNumen Theme page.php places its H1 directly under section.wrapper. */
.dnor-order-completed-page .site-main > .wrapper > h1 { text-align: center; }
.dnor-order-completed { max-width: 100%; padding: 22px 0; text-align: center; }
.dnor-order-completed .dnor-order-heading { text-align: center; margin-bottom: 55px; }
.dnor-order-completed .dnor-order-status { margin: 15px 0; }
.dnor-order-completed .dnor-order-error { color: #ae241e; }
.dnor-order-completed [hidden] { display: none !important; }
.dnor-order-completed .dnor-order-actions { display: flex; justify-content: center; align-items: center;
    flex-wrap: wrap; gap: 50px; width: 100%; }
.dnor-order-completed .dnor-order-download { display: inline-flex; align-items: center; justify-content: center;
    box-sizing: border-box; flex: 0 0 350px; width: 350px; max-width: 100%;
    background: #1c7b40; color: white; min-height: 62px; padding: 16px 32px; font-size: 22px;
    line-height: 1.3; border-radius: 4px; text-decoration: none; font-weight: 600;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.dnor-order-completed .dnor-order-download:hover, .dnor-order-completed .dnor-order-download:focus-visible {
    background: #206a35; color: white; }
.dnor-order-completed .dnor-order-review { display: inline-flex; align-items: center; justify-content: center;
    box-sizing: border-box; flex: 0 0 350px; width: 350px; max-width: 100%;
    border: 1.5px solid #27854a; background: #fff; color: #236a3c;
    min-height: 62px; padding: 16px 32px; font-size: 20px;
    line-height: 1.3; border-radius: 4px; text-decoration: none; font-weight: 600;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.dnor-order-completed .dnor-order-review:hover, .dnor-order-completed .dnor-order-review:focus-visible {
    background: #e8f5ec; color: #236a3c; }
.dnor-order-completed .dnor-order-download:focus-visible, .dnor-order-completed .dnor-order-review:focus-visible {
    outline: 2px solid #0c68bd; outline-offset: 2px; }
@media (max-width: 790px) {
    .dnor-order-completed .dnor-order-actions { gap: 18px; }
    .dnor-order-completed .dnor-order-download,
    .dnor-order-completed .dnor-order-review {
        flex-basis: min(350px, 100%); width: min(350px, 100%); }
}

/* Survey v1: concise, mobile-friendly, native modal. Independent of success/message dialogs. */
.dnor .dnor-survey-dialog { box-sizing: border-box; position: fixed; inset: 0;
    width: min(480px, calc(100vw - 28px)); max-width: none; max-height: calc(100vh - 28px);
    margin: auto; padding: 28px 27px 30px; overflow-y: auto; border: 1px solid #ccd6df;
    border-radius: 12px; color: #202a36; background: white; box-shadow: 0 18px 65px #0005; }
.dnor .dnor-survey-dialog::backdrop { background: rgba(12, 23, 36, .58); }
.dnor .dnor-survey-dismiss { position: absolute; top: 9px; right: 12px; padding: 4px 8px;
    border: 0; background: transparent; color: #4b5563; font-size: 27px; line-height: 1; cursor: pointer; }
.dnor .dnor-survey-heading { display: flex; align-items: center; gap: 12px; padding-right: 30px;
    margin: 7px 0 6px; }
/* Override DataNumen Theme global `svg { fill: currentColor; }` for outline icons. */
.dnor .dnor-survey-icon { flex: 0 0 32px; width: 32px; height: 32px; color: #0c68bd; fill: none; }
.dnor .dnor-survey-title { margin: 0; font-size: 23px; font-weight: 700; line-height: 1.35; }
.dnor .dnor-survey-subtitle { margin: 0 0 18px; color: #4f5b67; font-size: 14px; }
.dnor .dnor-survey-options { border: 0; padding: 0; margin: 0; min-width: 0; }
.dnor .dnor-survey-legend { font-size: 14px; margin-bottom: 8px; color: #4f5b67; }
.dnor .dnor-survey-options label { display: flex; gap: 10px; align-items: flex-start; width: 100%;
    font-size: 16px; font-weight: 400; padding: 6px 0; margin: 0; cursor: pointer; line-height: 1.4; }
.dnor .dnor-survey-options input { flex: 0 0 auto; width: 16px; height: 16px; margin: 4px 0 0; }
.dnor .dnor-survey-price-wrap, .dnor .dnor-survey-other-wrap { margin-top: 13px; }
.dnor .dnor-survey-price-wrap label, .dnor .dnor-survey-other-wrap label { display: block; font-size: 14px;
    font-weight: 500; margin-bottom: 6px; }
.dnor .dnor-survey-price-row { display: flex; gap: 7px; align-items: center; }
.dnor .dnor-survey-price, .dnor .dnor-survey-other { box-sizing: border-box; width: 100%;
    border: 1px solid #aab8c5; border-radius: 4px; padding: 9px 10px; font: inherit;
    color: #202a36; background: #fff; }
.dnor .dnor-survey-price { max-width: 180px; }
.dnor .dnor-survey-other { resize: vertical; min-height: 60px; }
.dnor .dnor-survey-error { font-size: 13px; color: #a8241e; margin: 10px 0 0; }
.dnor .dnor-survey-actions { display: flex; gap: 12px; align-items: center; justify-content: flex-end;
    flex-wrap: wrap; margin-top: 22px; }
.dnor .dnor-survey-actions .dnor-button { min-width: 112px; min-height: 42px; font-size: 16px; }
.dnor .dnor-survey-skip { background: #fff; color: #293648; border: 1px solid #8c9caa; }
.dnor .dnor-button.dnor-survey-skip:hover, .dnor .dnor-button.dnor-survey-skip:focus-visible {
    background: #edf0f2; color: #293648; }
.dnor .dnor-survey-dialog [hidden] { display: none !important; }
@media (max-width: 480px) {
    .dnor .dnor-survey-dialog { padding: 22px 18px 24px; }
    .dnor .dnor-survey-heading { flex-direction: column; align-items: center; gap: 12px;
        padding-right: 0; margin-top: 15px; }
    .dnor .dnor-survey-title { font-size: 20px; text-align: center; }
    .dnor .dnor-survey-subtitle { text-align: center; }
}
