/* Step 5 only. Keep the wizard, heading and advertisement steps unchanged. */
.dd-review .dd-review-shell { grid-template-columns: minmax(0, 1fr) 246px; gap: 20px; }
.dd-review .dd-review-stage { gap: 16px; }
.dd-review .dd-review-cover { background: linear-gradient(125deg, #dceaff, #f5faff 64%, #e2f2ff) !important; border: 1px solid #d9e5f0; border-radius: 14px; box-shadow: 0 2px 6px #17345405; padding: 26px 24px 0; }
.dd-review .dd-review-cover__glow { display: none; }
.dd-review .dd-review-cover__row { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: 22px; padding-bottom: 25px; min-height: 196px; position: static; }
.dd-review .dd-review-portrait { position: relative; width: 160px; }
.dd-review .dd-review-avatar { width: 160px; height: 160px; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 2px 10px #21354d0d; }
.dd-review .dd-review-avatar img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; }
.dd-review .dd-review-photo-edit { position: absolute; bottom: 7px; right: 0; display: grid; place-items: center; width: 35px; height: 35px; border: 3px solid #fff; border-radius: 50%; background: #f0f9ff; color: #087ccb; box-shadow: 0 2px 7px #19365915; cursor: pointer; }
.dd-review .dd-review-identity { padding: 0; min-width: 0; }
.dd-review .dd-review-identity h3 { color: #0c2046; font-size: 27px; font-weight: 700; line-height: 1.25; letter-spacing: -.035em; margin: 0 0 10px; padding-right: 125px; overflow-wrap: anywhere; }
.dd-review .dd-review-flag { top: 26px; right: 18px; max-width: 132px; padding: 6px 9px; margin: 0; font-size: 10px; line-height: 1.4; text-transform: none; letter-spacing: 0; font-weight: 600; box-shadow: none; }
.dd-review .dd-review-role { color: #006fb8; font-size: 14px; font-weight: 500; line-height: 1.55; margin: 0 0 16px; }
.dd-review .dd-review-summary-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 22px; color: #254468; font-size: 12px; line-height: 1.5; }
.dd-review .dd-review-summary-meta > span { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.dd-review .dd-review-summary-meta i { color: #6886a3; font-size: 16px; flex-shrink: 0; }
.dd-review .dd-review-cover__actions { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; padding: 0; }
.dd-review .dd-review-btn { background: #087eca; border: 1px solid #087eca; border-radius: 7px; box-shadow: 0 2px 4px #17345408; color: #fff; min-width: 0; min-height: 42px; padding: 10px 16px; font-size: 12px; line-height: 1.4; font-weight: 600; }
.dd-review .dd-review-btn--ghost { background: #fff; border-color: #d4e0ed; color: #0968aa; }
.dd-review button:focus-visible { outline: 3px solid #2b9bed; outline-offset: 3px; }
.dd-review .dd-review-stats { background: #fff; border-top: 1px solid #e2e9f2; margin: 0 -24px; padding: 20px 14px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.dd-review .dd-review-stats > div { display: grid; grid-template-columns: 36px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; gap: 2px 10px; border-right: 1px solid #edf0f4; padding: 0 12px; }
.dd-review .dd-review-stats > div:last-child { border: 0; }
.dd-review .dd-review-stats i { grid-row: 1 / 3; display: grid; place-items: center; height: 36px; width: 36px; border-radius: 50%; font-size: 19px; color: #0e9b8e; background: #ecf9f6; }
.dd-review .dd-review-stats > div:nth-child(2) i { color: #9060c6; background: #f4effb; }
.dd-review .dd-review-stats > div:nth-child(3) i { color: #167ec7; background: #edf6fd; }
.dd-review .dd-review-stats > div:nth-child(4) i { color: #b8578e; background: #fceff7; }
.dd-review .dd-review-stats span { font-size: 10px; color: #293e60; letter-spacing: .025em; font-weight: 600; margin: 0; }
.dd-review .dd-review-stats strong { font-size: 20px; color: #10284a; line-height: 1.4; font-weight: 650; }
.dd-review .dd-review-bento { gap: 14px; }
.dd-review .dd-review-tile { background: #fff; border: 1px solid #e1e8ef; border-radius: 12px; padding: 18px; box-shadow: 0 2px 5px #17345404; }
.dd-review .dd-review-tile--story { order: -1; position: relative; min-height: 145px; }
.dd-review .dd-review-tile__head { gap: 10px; margin-bottom: 14px; }
.dd-review .dd-review-tile__head p { display: none; }
.dd-review .dd-review-tile__head h4 { color: #112b4f; font-size: 14px; line-height: 1.4; letter-spacing: -.015em; font-weight: 600; margin: 0; }
.dd-review .dd-review-tile__icon { width: 30px; height: 30px; flex-basis: 30px; border-radius: 7px; color: #fff; background: #0ca99e; font-size: 15px; }
.dd-review .dd-review-tile:first-child .dd-review-tile__icon { background: #087abb; }
.dd-review .dd-review-tile--story .dd-review-tile__icon { border-radius: 50%; width: 36px; height: 36px; flex-basis: 36px; }
.dd-review .dd-review-link { background: transparent; border-radius: 4px; font-weight: 500; font-size: 11px; padding: 6px 0 6px 8px; white-space: nowrap; }
.dd-review .dd-review-link::before { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f303'; margin-right: 7px; }
.dd-review .dd-review-story { color: #294465; font-size: 12px; line-height: 1.9; white-space: pre-line; max-width: 85%; position: relative; z-index: 1; }
.dd-review .dd-review-story-mark { position: absolute; right: 32px; bottom: 18px; color: #f0faf8; font-size: 50px; }
.dd-review .dd-review-fields { display: block; }
.dd-review .dd-review-fields li { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: baseline; gap: 12px; background: transparent; border: 0; border-bottom: 1px solid #edf0f4; border-radius: 0; padding: 9px 0; }
.dd-review .dd-review-fields li:last-child { border-bottom: 0; }
.dd-review .dd-review-fields .dd-registration-review-label { color: #475c76; font-size: 11px; font-weight: 400; letter-spacing: 0; margin: 0; line-height: 1.5; }
.dd-review .dd-review-fields .dd-registration-review-label i { color: #748ea9; width: 17px; margin-right: 6px; text-align: center; }
.dd-review .dd-review-fields .dd-registration-review-value { color: #183652; font-size: 11px; font-weight: 500; overflow-wrap: anywhere; line-height: 1.6; }
.dd-review .dd-review-chips span { background: #edf8f7; color: #07657a; font-size: 11px; font-weight: 400; padding: 6px 10px; }
.dd-review .dd-review-rail { position: static; padding: 20px 18px; border-radius: 12px; box-shadow: 0 2px 6px #17345405; }
.dd-review .dd-review-rail__kicker { color: #142c4c; font-size: 15px; margin-bottom: 20px; }
.dd-review .dd-review-progress__ring { width: 148px; height: 148px; margin-bottom: 22px; }
.dd-review .dd-review-progress__ring strong { color: #10274a; font-size: 30px; }
.dd-review .dd-review-progress__ring span { color: #465b75; margin-top: 5px; }
.dd-review .dd-review-checks li { color: #233d5e; font-size: 11px; line-height: 1.5; margin: 0; padding: 8px 0; }
.dd-review .dd-review-checks li::before { display: none; }
.dd-review .dd-review-checks i { color: #0ba390; font-size: 12px; flex-shrink: 0; }
.dd-review .dd-review-checks .is-missing i { color: #e98b17; }
.dd-review .dd-review-checks .dd-review-check-heading { border-top: 1px solid #e8eef4; padding-top: 17px; margin-top: 12px; color: #0a887b; font-weight: 600; }
.dd-review .dd-review-checks .dd-review-check-heading.is-missing { color: #8b591e; }
.dd-review .dd-review-plan { background: #f0f7ff; border: 1px solid #dce8f5; border-radius: 9px; padding: 14px; font-size: 11px; font-weight: 400; }
.dd-review .dd-review-plan::before { content: 'Current Plan'; display: block; margin-bottom: 7px; color: #145696; font-weight: 600; }
.dd-review .dd-review-note { padding: 14px; background: #f0fbf8; border: 1px solid #ddefe9; border-radius: 9px; color: #365971; font-size: 11px; line-height: 1.7; }
.dd-review .dd-review-clinics { gap: 12px; }
.dd-review .dd-review-place { border-radius: 10px; padding: 14px; box-shadow: none; }
.dd-review .dd-review-place::before { display: none; }
.dd-review .dd-review-place h5 { font-size: 14px; }
.dd-review .dd-review-place__addr, .dd-review .dd-review-place__phone { font-size: 11px; line-height: 1.6; }
.dd-review .dd-review-gallery { grid-template-columns: repeat(4,minmax(0,1fr)); }
.dd-review .dd-registration-review-gallery__empty { aspect-ratio: auto; min-height: 80px; height: auto; padding: 20px; }
.dd-review .dd-review-gallery img { height: 120px; aspect-ratio: auto; }
.dd-review .dd-review-preview-dialog { border: 1px solid #dae6ef; border-radius: 14px; padding: 24px; width: min(1000px, calc(100vw - 32px)); max-height: 90vh; overflow: auto; background: #f8fbfe; }
.dd-review .dd-review-preview-dialog::backdrop { background: #10233a80; }
.dd-review .dd-review-preview-dialog header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.dd-review .dd-review-preview-dialog header h2 { font-size: 20px; margin: 0; }
.dd-review .dd-review-preview-dialog .dd-review-cover__actions, .dd-review .dd-review-preview-dialog .dd-review-link, .dd-review .dd-review-preview-dialog .dd-review-photo-edit { display: none; }
@media (max-width: 1199.98px) {
 .dd-review .dd-review-shell { grid-template-columns: minmax(0,1fr) 215px; gap: 14px; }
 .dd-review .dd-review-cover__row { grid-template-columns: 112px minmax(0,1fr); gap: 16px; }
 .dd-review .dd-review-portrait, .dd-review .dd-review-avatar { width: 112px; }
 .dd-review .dd-review-avatar { height: 112px; }
 .dd-review .dd-review-identity h3 { padding-right: 0; font-size: 25px; }
 .dd-review .dd-review-flag { position: static; margin-bottom: 10px; }
 .dd-review .dd-review-stats > div { grid-template-columns: 28px minmax(0,1fr); gap: 4px; padding: 0 7px; }
 .dd-review .dd-review-stats i { width: 28px; height: 28px; font-size: 15px; }
 .dd-review .dd-review-stats strong { font-size: 17px; }
}
@media (max-width: 991.98px) {
 .dd-review .dd-review-shell { grid-template-columns: minmax(0,1fr); }
 .dd-review .dd-review-fields li { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width: 575.98px) {
 .dd-review .dd-review-cover { border-radius: 12px; padding: 20px 16px 0; }
 .dd-review .dd-review-cover__row { display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding-bottom: 20px; }
 .dd-review .dd-review-portrait { align-self: center; width: 120px; }
 .dd-review .dd-review-avatar { height: 120px; width: 120px; }
 .dd-review .dd-review-flag { display: inline-block; max-width: none; margin-bottom: 10px; }
 .dd-review .dd-review-identity h3 { font-size: 24px; margin-bottom: 8px; }
 .dd-review .dd-review-role { font-size: 13px; margin-bottom: 16px; }
 .dd-review .dd-review-summary-meta { flex-direction: column; gap: 12px; font-size: 12px; margin-bottom: 20px; }
 .dd-review .dd-review-cover__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
 .dd-review .dd-review-cover__actions .dd-review-btn { font-size: 11px; padding: 10px 5px; gap: 5px; white-space: normal; }
 .dd-review .dd-review-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 0; margin: 0 -16px; padding: 18px 10px; }
 .dd-review .dd-review-stats > div { grid-template-columns: 32px minmax(0,1fr); gap: 2px 8px; padding: 0 8px; }
 .dd-review .dd-review-stats > div:nth-child(2) { border-right: 0; }
 .dd-review .dd-review-stats i { height: 32px; width: 32px; font-size: 17px; }
 .dd-review .dd-review-stats span { font-size: 9px; }
 .dd-review .dd-review-stats strong { font-size: 16px; white-space: nowrap; }
 .dd-review .dd-review-bento { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .dd-review .dd-review-tile { padding: 16px; }
 .dd-review .dd-review-tile__head h4 { font-size: 14px; }
 .dd-review .dd-review-story { font-size: 13px; max-width: 100%; }
 .dd-review .dd-review-fields li { grid-template-columns: minmax(0,1fr); gap: 4px; padding: 11px 0; }
 .dd-review .dd-review-fields .dd-registration-review-label { font-size: 12px; }
 .dd-review .dd-review-fields .dd-registration-review-value { font-size: 13px; }
 .dd-review .dd-review-clinics { grid-template-columns: minmax(0,1fr); }
 .dd-review .dd-review-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .dd-review .dd-review-preview-dialog { padding: 14px; }
}
.dd-review .dd-review-free-ad { display: flex; align-items: flex-start; gap: 16px; padding: 24px; border: 1px solid #bce7eb; border-radius: 16px; background: linear-gradient(120deg,#eef9ff,#effcf8); }
.dd-review .dd-review-free-ad__icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 12px; background: #d9f4f0; color: #009e96; font-size: 18px; }
.dd-review .dd-review-free-ad h4 { margin: 0 0 8px; color: #123e67; font-size: 18px; line-height: 1.4; }
.dd-review .dd-review-free-ad p { margin: 0 0 16px; color: #526983; font-size: 14px; line-height: 1.6; }
.dd-review .dd-review-free-ad .dd-review-btn { white-space: normal; text-align: center; }
@media (max-width: 575px) {
 .dd-review .dd-review-free-ad { padding: 18px; flex-direction: column; gap: 12px; }
 .dd-review .dd-review-free-ad h4 { font-size: 17px; }
 .dd-review .dd-review-free-ad .dd-review-btn { width: 100%; }
}
