.dar-ms-candidature-wizard {
    --dar-ms-wizard-border: rgba(15, 23, 42, 0.10);
    --dar-ms-wizard-border-strong: rgba(15, 23, 42, 0.16);
    --dar-ms-wizard-soft: rgba(148, 163, 184, 0.12);
    --dar-ms-wizard-surface: #f8fafc;
    --dar-ms-wizard-card: #ffffff;
    --dar-ms-wizard-text: #111827;
    --dar-ms-wizard-muted: #6b7280;
    --dar-ms-wizard-accent: #b91c2b;
    --dar-ms-wizard-green: #0f6b3a;
    --dar-ms-wizard-radius: 18px;
    --dar-ms-wizard-gap: 18px;
    --dar-ms-wizard-grid-desktop: 3;
    --dar-ms-wizard-grid-tablet: 2;
    --dar-ms-wizard-grid-mobile: 2;
}

.dar-ms-candidature-wizard .dar-ms-wizard {
    width: 100%;
}

.dar-ms-candidature-wizard .dar-ms-wizard-progress {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 22px;
    padding: 8px;
    background: var(--dar-ms-wizard-surface);
    border: 1px solid var(--dar-ms-wizard-border);
    border-radius: 999px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-progress-item {
    appearance: none;
    border: 0;
    background: transparent;
    border-radius: 999px;
    color: var(--dar-ms-wizard-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 10px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}

.dar-ms-candidature-wizard .dar-ms-wizard-progress-item--active {
    background: #fff;
    color: var(--dar-ms-wizard-text);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}

.dar-ms-candidature-wizard .dar-ms-wizard-progress-number {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(185, 28, 43, 0.10);
    color: var(--dar-ms-wizard-accent);
    font-size: 12px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-progress-item--active .dar-ms-wizard-progress-number {
    background: var(--dar-ms-wizard-accent);
    color: #fff;
}

.dar-ms-candidature-wizard .dar-ms-wizard-mobile-status {
    display: none;
    margin: 0 0 12px;
    color: var(--dar-ms-wizard-muted);
    font-weight: 700;
    font-size: 13px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-step {
    background: #fff;
    border: 1px solid var(--dar-ms-wizard-border);
    border-radius: var(--dar-ms-wizard-radius);
    padding: clamp(18px, 2.5vw, 28px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

.dar-ms-candidature-wizard .dar-ms-wizard-step[hidden] {
    display: none !important;
}

.dar-ms-candidature-wizard .dar-ms-wizard-step-header {
    margin-block-end: 18px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-title {
    margin: 0;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.1;
    color: var(--dar-ms-wizard-text);
}

.dar-ms-candidature-wizard .dar-ms-wizard-subtitle {
    margin: 8px 0 0;
    color: var(--dar-ms-wizard-muted);
    font-size: 15px;
    line-height: 1.55;
}

.dar-ms-candidature-wizard .dar-ms-wizard-stage--details {
    display: grid;
    gap: 24px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-subsection-cluster {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.dar-ms-candidature-wizard .dar-ms-wizard-subsection-cluster--essentials {
    grid-template-columns: 1fr;
}

.dar-ms-candidature-wizard .dar-ms-wizard-subsection__body--composite {
    display: grid;
    gap: 18px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-subsection {
    margin: 0;
}

.dar-ms-candidature-wizard .dar-ms-wizard-subsection__header {
    margin: 0 0 12px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-subsection__title {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
    color: var(--dar-ms-wizard-text);
}

.dar-ms-candidature-wizard .dar-ms-wizard-subsection__subtitle {
    margin: 8px 0 0;
    color: var(--dar-ms-wizard-muted);
    font-size: 14px;
    line-height: 1.5;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid {
    display: grid;
    gap: var(--dar-ms-wizard-gap) 22px;
    align-items: start;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--budget {
    grid-template-columns: minmax(240px, 1fr) minmax(320px, 1.4fr);
    align-items: start;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--budget > .dar-ms-wizard-field {
    height: 100%;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--budget > .dar-ms-wizard-budget-col {
    min-width: 0;
}

.dar-ms-candidature-wizard .dar-ms-wizard-budget-col .dar-ms-wizard-field,
.dar-ms-candidature-wizard .dar-ms-wizard-budget-col .dar-ms-attr {
    min-width: 0;
    margin: 0;
}

.dar-ms-candidature-wizard .dar-ms-wizard-budget-col .dar-ms-attr-control,
.dar-ms-candidature-wizard .dar-ms-wizard-budget-col input[type="text"],
.dar-ms-candidature-wizard .dar-ms-wizard-budget-col .dar-ms-price-range {
    width: 100%;
    min-width: 0;
}

.dar-ms-candidature-wizard .dar-ms-wizard-budget-col--range {
    display: grid;
    align-content: start;
}


.dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--essentials {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--essentials-one {
    grid-template-columns: 1fr;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--essentials-two {
    grid-template-columns: minmax(280px, 1.3fr) minmax(280px, 1.3fr);
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--essentials-three {
    grid-template-columns: minmax(280px, 1.35fr) minmax(280px, 1.35fr) minmax(180px, 0.8fr);
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--location {
    grid-template-columns: 1fr;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--core {
    grid-template-columns: repeat(var(--dar-ms-wizard-grid-tablet), minmax(0, 1fr));
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--contact {
    grid-template-columns: repeat(var(--dar-ms-wizard-grid-desktop), minmax(0, 1fr));
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--conditions,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-grouped,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-full,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary {
    grid-template-columns: repeat(var(--dar-ms-wizard-grid-tablet), minmax(0, 1fr));
}

.dar-ms-candidature-wizard .dar-ms-wizard-field {
    min-width: 0;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--dar-ms-wizard-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic > .dar-ms-wizard-field--layout-grouped,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic > .dar-ms-wizard-field--layout-full,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-grouped > .dar-ms-wizard-field,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-full > .dar-ms-wizard-field,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--core > .dar-ms-wizard-field--layout-full,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--layout-full {
    grid-column: 1 / -1;
}
.dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-name,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-whatsapp {
    min-width: 0;
}


.dar-ms-candidature-wizard .dar-ms-wizard-grid--budget > .dar-ms-wizard-field--budget-inline {
    grid-column: auto;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary > .dar-ms-wizard-field {
    grid-column: auto;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary > .dar-ms-wizard-field--layout-grouped,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary > .dar-ms-wizard-field--layout-full {
    grid-column: auto;
}

.dar-ms-candidature-wizard .dar-ms-wizard-field--role-payment,
.dar-ms-candidature-wizard .dar-ms-wizard-field--role-info-only {
    grid-column: auto;
}

.dar-ms-candidature-wizard .dar-ms-wizard-field--role-compact-checklist {
    grid-column: 1 / -1;
}

.dar-ms-candidature-wizard .dar-ms-candi-choice-group--compact-checklist {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 18px;
}

.dar-ms-candidature-wizard .dar-ms-candi-choice--compact-check {
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    line-height: 1.35;
}

.dar-ms-candidature-wizard .dar-ms-candi-choice--compact-check > input {
    margin: 0;
}

.dar-ms-candidature-wizard .dar-ms-candi-choice--compact-check > span {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.dar-ms-candidature-wizard .dar-ms-candi-choice--info-only,
.dar-ms-candidature-wizard .dar-ms-candi-choice--payment-facilities {
    grid-column: auto;
}

.dar-ms-candidature-wizard .dar-ms-wizard-field--role-payment .dar-ms-candi-choice-group > .dar-ms-candi-choice:last-child:nth-child(odd) {
    grid-column: auto;
}

.dar-ms-candidature-wizard .dar-ms-candi-label,
.dar-ms-candidature-wizard .dar-ms-attr-label {
    display: block;
    margin: 0 0 8px;
    color: var(--dar-ms-wizard-text);
    font-weight: 800;
    font-size: 14px;
    line-height: 1.35;
}

.dar-ms-candidature-wizard .dar-ms-wizard-field--layout-grouped .dar-ms-attr-label,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--conditions .dar-ms-attr-label {
    margin-bottom: 12px;
    font-size: 15px;
}

.dar-ms-candidature-wizard input[type="text"],
.dar-ms-candidature-wizard input[type="email"],
.dar-ms-candidature-wizard input[type="number"],
.dar-ms-candidature-wizard select,
.dar-ms-candidature-wizard textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--dar-ms-wizard-border-strong);
    border-radius: 12px;
    background: #fff;
    padding: 10px 14px;
    box-shadow: none;
}

.dar-ms-candidature-wizard input[type="text"]:focus,
.dar-ms-candidature-wizard input[type="email"]:focus,
.dar-ms-candidature-wizard input[type="number"]:focus,
.dar-ms-candidature-wizard select:focus,
.dar-ms-candidature-wizard textarea:focus {
    border-color: rgba(15, 107, 58, 0.35);
    box-shadow: 0 0 0 4px rgba(15, 107, 58, 0.08);
    outline: none;
}

.dar-ms-candidature-wizard textarea {
    min-height: 88px;
    resize: vertical;
}

.dar-ms-candidature-wizard .dar-ms-select-free {
    display: grid;
    gap: 10px;
}

.dar-ms-candidature-wizard .dar-ms-candi-choice-group {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(156px, 1fr));
    gap: 10px;
}

.dar-ms-candidature-wizard .dar-ms-candi-choice-group--desktop-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dar-ms-candidature-wizard .dar-ms-candi-choice-group--desktop-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dar-ms-candidature-wizard .dar-ms-candi-choice {
    min-width: 0;
    min-height: 58px;
    border: 1px solid var(--dar-ms-wizard-border);
    border-radius: 14px;
    padding: 12px 14px;
    background: var(--dar-ms-wizard-card);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 700;
    line-height: 1.35;
}

.dar-ms-candidature-wizard .dar-ms-candi-choice > input {
    flex: 0 0 auto;
    margin: 2px 0 0;
}

.dar-ms-candidature-wizard .dar-ms-candi-choice > span {
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
}

.dar-ms-candidature-wizard .dar-ms-mode-selector {
    background: #fafafa;
    border: 1px solid var(--dar-ms-wizard-border);
    border-radius: 18px;
    padding: 14px;
    margin: 0;
}

.dar-ms-candidature-wizard .dar-ms-mode-selector__label {
    margin: 0 0 10px;
    font-weight: 900;
}

.dar-ms-candidature-wizard .dar-ms-mode-selector__options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.dar-ms-candidature-wizard .dar-ms-candi-mode-button {
    min-height: 48px;
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 14px;
    background: #fff;
    color: var(--dar-ms-wizard-text);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    text-align: center;
    text-decoration: none;
    font-weight: 900;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.dar-ms-candidature-wizard .dar-ms-candi-mode-button.is-active,
.dar-ms-candidature-wizard .dar-ms-candi-mode-button--active {
    border-color: var(--dar-ms-wizard-accent);
    color: var(--dar-ms-wizard-accent);
    background: rgba(185, 28, 43, 0.06);
    box-shadow: 0 8px 22px rgba(185, 28, 43, 0.10);
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary > .dar-ms-wizard-field--role-free-question,
.dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary > .dar-ms-wizard-field--role-amenities {
    align-self: stretch;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary .dar-ms-wizard-field--role-amenities details {
    margin: 0;
}

.dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary > .dar-ms-wizard-field:only-child {
    grid-column: 1 / -1;
}

.dar-ms-candidature-wizard .dar-ms-amenities-intake {
    display: block;
}


.dar-ms-candidature-wizard .dar-ms-price-range {
    padding: 8px 2px 0;
}

.dar-ms-candidature-wizard .dar-ms-pr-values {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 800;
    color: var(--dar-ms-wizard-text);
    margin: 0 0 8px;
}

.dar-ms-candidature-wizard .dar-ms-pr-hint {
    margin-top: 8px;
    color: var(--dar-ms-wizard-muted);
    font-size: 12px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-actions {
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid var(--dar-ms-wizard-border);
}

.dar-ms-candidature-wizard .dar-ms-wizard-back,
.dar-ms-candidature-wizard .dar-ms-wizard-next,
.dar-ms-candidature-wizard .dar-ms-wizard-submit {
    min-height: 48px;
    border-radius: 14px;
    padding: 0 18px;
    font-weight: 800;
}

.dar-ms-candidature-wizard .dar-ms-wizard-back {
    border: 1px solid var(--dar-ms-wizard-border-strong);
    background: #fff;
    color: var(--dar-ms-wizard-text);
}

.dar-ms-candidature-wizard .dar-ms-wizard-next,
.dar-ms-candidature-wizard .dar-ms-wizard-submit {
    border: 1px solid transparent;
    background: var(--dar-ms-wizard-accent);
    color: #fff;
}

.dar-ms-candidature-wizard .dar-ms-wizard-back[disabled] {
    opacity: .45;
    cursor: not-allowed;
}

.dar-ms-candidature-wizard .dar-ms-wizard-review {
    display: grid;
    gap: 12px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-review-row {
    display: grid;
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--dar-ms-wizard-border);
    border-radius: 16px;
    background: #fff;
}

.dar-ms-candidature-wizard .dar-ms-wizard-review-label {
    font-weight: 800;
    color: var(--dar-ms-wizard-text);
}

.dar-ms-candidature-wizard .dar-ms-wizard-review-value {
    color: var(--dar-ms-wizard-muted);
    overflow-wrap: anywhere;
}


.dar-ms-candidature-wizard .dar-ms-wizard-empty,
.dar-ms-candidature-wizard .dar-ms-wizard-review-empty {
    border: 1px dashed var(--dar-ms-wizard-border);
    border-radius: 14px;
    padding: 18px;
    color: var(--dar-ms-wizard-muted);
    background: #fafafa;
}

.dar-ms-candidature-wizard .dar-ms-wizard-invalid {
    outline: 2px solid rgba(185, 28, 43, 0.25);
    outline-offset: 3px;
    border-radius: 14px;
}

.dar-ms-candidature-wizard .dar-ms-wizard-invalid {
    animation: dar-ms-wizard-shake .18s linear 0s 2;
}

@keyframes dar-ms-wizard-shake {
    0% { transform: translateX(0); }
    33% { transform: translateX(-3px); }
    66% { transform: translateX(3px); }
    100% { transform: translateX(0); }
}

@media (max-width: 1180px) {
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-compact {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--core,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--essentials,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact {
        grid-template-columns: repeat(var(--dar-ms-wizard-grid-tablet), minmax(0, 1fr));
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-grid--budget {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .dar-ms-candidature-wizard .dar-ms-wizard-progress {
        border-radius: 18px;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-progress-label {
        display: none;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-mobile-status {
        display: block;
    }
}

@media (max-width: 640px) {
    .dar-ms-candidature-wizard.dar-ms-candidature-premium {
        padding-inline: 4px;
    }

    .dar-ms-candidature-wizard .dar-ms-candi-panel {
        padding: 8px;
        border: 0;
        border-radius: 12px;
        background: transparent;
        box-shadow: none;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-progress {
        margin-bottom: 16px;
        padding: 6px;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-step {
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-title {
        font-size: 28px;
        line-height: 1.18;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-stage--details,
    .dar-ms-candidature-wizard .dar-ms-wizard-subsection-cluster,
    .dar-ms-candidature-wizard .dar-ms-wizard-subsection__body--composite {
        gap: 16px;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-subsection-cluster {
        grid-template-columns: 1fr;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-grid,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--core,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-compact,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--conditions,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-grouped {
        grid-template-columns: repeat(var(--dar-ms-wizard-grid-mobile), minmax(0, 1fr));
        gap: 14px;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-grid--essentials,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--budget,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--location,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-full,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic > .dar-ms-wizard-field--layout-grouped,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic > .dar-ms-wizard-field--layout-full,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-grouped > .dar-ms-wizard-field,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--dynamic-full > .dar-ms-wizard-field,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--core > .dar-ms-wizard-field--layout-full,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--essentials > .dar-ms-wizard-field--layout-full,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--conditions > .dar-ms-wizard-field--layout-grouped,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--budget > .dar-ms-wizard-field,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--location > .dar-ms-wizard-field,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--auxiliary > .dar-ms-wizard-field,
    .dar-ms-candidature-wizard .dar-ms-wizard-field--role-payment,
    .dar-ms-candidature-wizard .dar-ms-wizard-field--role-info-only,
    .dar-ms-candidature-wizard .dar-ms-wizard-field--role-compact-checklist {
        grid-column: 1 / -1;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-field {
        padding: 12px;
        border-radius: 16px;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-subsection__header {
        margin-bottom: 10px;
    }

    .dar-ms-candidature-wizard .dar-ms-candi-choice-group--binary,
    .dar-ms-candidature-wizard .dar-ms-candi-choice-group--mobile-two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dar-ms-candidature-wizard .dar-ms-candi-choice-group--mobile-stack {
        grid-template-columns: 1fr;
    }

    .dar-ms-candidature-wizard .dar-ms-candi-choice-group--desktop-three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dar-ms-candidature-wizard .dar-ms-candi-choice-group--compact-checklist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 14px;
    }

    .dar-ms-candidature-wizard .dar-ms-candi-choice {
        min-height: 52px;
        padding: 10px 11px;
        gap: 8px;
    }

    .dar-ms-candidature-wizard .dar-ms-candi-choice > span {
        font-size: 14px;
        line-height: 1.3;
    }

    .dar-ms-candidature-wizard .dar-ms-candi-choice--compact-check {
        min-height: 0;
        padding: 0;
        gap: 8px;
    }

    .dar-ms-candidature-wizard .dar-ms-candi-choice--compact-check > span {
        font-size: 15px;
        line-height: 1.35;
    }

    .dar-ms-candidature-wizard .dar-ms-candi-choice--info-only,
    .dar-ms-candidature-wizard .dar-ms-candi-choice--payment-facilities,
    .dar-ms-candidature-wizard .dar-ms-wizard-field--role-payment .dar-ms-candi-choice-group > .dar-ms-candi-choice:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .dar-ms-candidature-wizard .dar-ms-mode-selector__options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dar-ms-candidature-wizard .dar-ms-mode-selector__options > .dar-ms-mode-selector__option:last-child:nth-child(3) {
        grid-column: 1 / -1;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-name,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-whatsapp {
        grid-column: 1 / -1;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-actions {
        flex-direction: column-reverse;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-back,
    .dar-ms-candidature-wizard .dar-ms-wizard-next,
    .dar-ms-candidature-wizard .dar-ms-wizard-submit {
        width: 100%;
    }
}




/* 15.9.33 — mobile three-inline groups (safe CSS-only restore) */
@media (max-width: 640px) {
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="État du bien"] .dar-ms-candi-choice-group,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Etat du bien"] .dar-ms-candi-choice-group,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Estado del bien"] .dar-ms-candi-choice-group,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Meubl"] .dar-ms-candi-choice-group,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Amuebl"] .dar-ms-candi-choice-group,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Situation familiale"] .dar-ms-candi-choice-group,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Situación familiar"] .dar-ms-candi-choice-group {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="État du bien"] .dar-ms-candi-choice,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Etat du bien"] .dar-ms-candi-choice,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Estado del bien"] .dar-ms-candi-choice,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Meubl"] .dar-ms-candi-choice,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Amuebl"] .dar-ms-candi-choice,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Situation familiale"] .dar-ms-candi-choice,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Situación familiar"] .dar-ms-candi-choice {
        min-height: 48px;
        padding: 10px 9px;
        gap: 7px;
    }

    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="État du bien"] .dar-ms-candi-choice > span,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Etat du bien"] .dar-ms-candi-choice > span,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Estado del bien"] .dar-ms-candi-choice > span,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Meubl"] .dar-ms-candi-choice > span,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Amuebl"] .dar-ms-candi-choice > span,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Situation familiale"] .dar-ms-candi-choice > span,
    .dar-ms-candidature-wizard .dar-ms-attr[data-dar-ms-review-label*="Situación familiar"] .dar-ms-candi-choice > span {
        font-size: 13px;
        line-height: 1.25;
    }
}

/* Force stable budget desktop composition */
@media (min-width: 1101px) {
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--budget {
        grid-template-columns: minmax(280px, 0.95fr) minmax(420px, 1.55fr);
        align-items: start;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-grid--budget > .dar-ms-wizard-budget-col {
        grid-column: auto;
        min-width: 0;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-budget-col--approx {
        align-self: stretch;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-budget-col--range {
        align-self: stretch;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-budget-col--range .dar-ms-price-range {
        min-width: 0;
    }
}


/* 15.11.1 — contact step responsive composition */
@media (max-width: 640px) {
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-name,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-email {
        grid-column: 1 / -1;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-phone,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-whatsapp {
        grid-column: auto;
    }
}

@media (min-width: 1101px) {
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: start;
    }

    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-name,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-phone,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-whatsapp,
    .dar-ms-candidature-wizard .dar-ms-wizard-grid--contact > .dar-ms-wizard-field--contact-email {
        grid-column: auto;
    }
}
