/* Minhas Raizes — requerimento conversacional mobile */
.request-entry-page{
    --mr-conv-teal:#2b8d84;
    --mr-conv-teal-dark:#1f706a;
    --mr-conv-teal-soft:#eaf6f3;
    --mr-conv-orange:#d9792f;
    --mr-conv-orange-soft:#fff5e9;
    --mr-conv-ink:#183540;
    --mr-conv-muted:#71848b;
    --mr-conv-line:#dce7e3;
}

.request-entry-page .eyebrow{color:var(--mr-conv-teal)!important}
.request-entry-page .request-help{border-color:#efcfaa!important;background:var(--mr-conv-orange-soft)!important}
.request-entry-page .btn.primary{background:var(--mr-conv-teal)!important;border-color:var(--mr-conv-teal)!important}
.request-entry-page .btn.primary:hover{background:var(--mr-conv-teal-dark)!important;border-color:var(--mr-conv-teal-dark)!important}
.request-entry-page .request-stepper span.active{background:var(--mr-conv-teal-soft)!important;color:var(--mr-conv-teal)!important}
.request-entry-page .request-stepper span.active b{background:var(--mr-conv-teal)!important}

.mobile-conversation-progress,.question-prompt{display:none}
.question-fields.form-grid.one{grid-template-columns:1fr}
.mobile-question+.mobile-question{margin-top:24px}

@media(max-width:640px){
    body.mr-conversation-mode{background:#f7f9f7}
    html[data-theme="dark"] body.mr-conversation-mode{background:#101817}

    body.mr-conversation-mode .public-topbar{border-bottom:1px solid color-mix(in srgb,var(--mr-conv-teal) 20%,var(--mr-conv-line));box-shadow:none}
    body.mr-conversation-mode .topbar-inner{height:70px!important;padding-inline:16px}
    body.mr-conversation-mode .brand-mark.brand-mark-logo,
    body.mr-conversation-mode .brand-mark.brand-mark-logo img{width:48px!important;height:48px!important}
    body.mr-conversation-mode .public-topbar .brand strong{font-size:18px!important}
    body.mr-conversation-mode .public-topbar .brand small{display:none}
    body.mr-conversation-mode .top-actions .link-button{display:none}

    body.mr-conversation-mode .request-entry-page{
        width:100%;
        max-width:560px!important;
        padding:18px 16px 116px!important;
    }

    body.mr-conversation-mode .request-heading-grid{display:block;margin-bottom:14px}
    body.mr-conversation-mode .request-entry-page .form-intro .eyebrow{font-size:12px!important;letter-spacing:.1em!important}
    body.mr-conversation-mode .request-entry-page .form-intro h1{font-size:32px!important;line-height:1.06!important;margin:7px 0 8px!important;letter-spacing:-.035em!important}
    body.mr-conversation-mode .request-entry-page .form-intro p{font-size:15px!important;line-height:1.5!important;margin:0!important;color:var(--mr-conv-muted)!important}
    body.mr-conversation-mode .request-help{margin-top:12px;padding:12px 14px!important;border-radius:14px!important}
    body.mr-conversation-mode .request-help strong{font-size:14px!important;line-height:1.35!important;margin:0 0 2px!important}
    body.mr-conversation-mode .request-help p{font-size:13px!important;line-height:1.45!important}

    body.mr-conversation-mode .request-stepper{display:none!important}
    body.mr-conversation-mode .mobile-conversation-progress{
        display:block!important;
        position:sticky;
        top:0;
        z-index:30;
        margin:0 -4px 12px;
        padding:10px 4px 8px;
        background:color-mix(in srgb,#f7f9f7 94%,transparent);
        backdrop-filter:blur(10px);
    }
    html[data-theme="dark"] body.mr-conversation-mode .mobile-conversation-progress{background:color-mix(in srgb,#101817 94%,transparent)}
    body.mr-conversation-mode .mobile-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
    body.mr-conversation-mode .mobile-progress-head span{font-size:12px;font-weight:750;color:var(--mr-conv-teal);letter-spacing:.02em}
    body.mr-conversation-mode .mobile-progress-head strong{font-size:12px;font-weight:650;color:var(--mr-conv-muted)}
    body.mr-conversation-mode .mobile-progress-track{height:5px;border-radius:999px;background:#dfe9e5;overflow:hidden}
    body.mr-conversation-mode .mobile-progress-track i{display:block;height:100%;width:8%;border-radius:inherit;background:linear-gradient(90deg,var(--mr-conv-teal),#43a59a);transition:width .24s ease}

    body.mr-conversation-mode .clean-wizard{
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
    }
    body.mr-conversation-mode .wizard-step{display:block!important;padding:0!important;margin:0!important}
    body.mr-conversation-mode .desktop-stage-heading{display:none!important}
    body.mr-conversation-mode .mobile-question{display:none!important;margin:0!important}
    body.mr-conversation-mode .mobile-question.is-active-question{
        display:block!important;
        padding:22px 18px 20px;
        border:1px solid var(--mr-conv-line);
        border-radius:20px;
        background:var(--mr-paper,#fff);
        box-shadow:0 10px 30px rgba(24,53,64,.06);
        animation:mrQuestionIn .22s ease both;
    }
    html[data-theme="dark"] body.mr-conversation-mode .mobile-question.is-active-question{background:#172221;border-color:#31413f;box-shadow:none}

    body.mr-conversation-mode .question-prompt{display:block;margin-bottom:20px}
    body.mr-conversation-mode .question-prompt>span{display:block;margin-bottom:6px;color:var(--mr-conv-orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    body.mr-conversation-mode .question-prompt h2{margin:0;color:var(--mr-ink,var(--mr-conv-ink));font-size:27px!important;line-height:1.16!important;letter-spacing:-.03em!important;font-weight:650!important}
    body.mr-conversation-mode .question-prompt p{margin:9px 0 0;color:var(--mr-muted,var(--mr-conv-muted));font-size:15px!important;line-height:1.5!important}

    body.mr-conversation-mode .conversation-choice{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
    body.mr-conversation-mode .conversation-choice label{
        display:grid!important;
        grid-template-columns:26px minmax(0,1fr)!important;
        grid-template-rows:auto auto!important;
        column-gap:11px!important;
        row-gap:3px!important;
        align-items:start!important;
        min-height:0!important;
        padding:16px!important;
        border:1px solid var(--mr-conv-line)!important;
        border-radius:15px!important;
        background:color-mix(in srgb,var(--mr-paper,#fff) 82%,#eef5f2)!important;
        cursor:pointer;
    }
    body.mr-conversation-mode .conversation-choice label:has(input:checked){background:var(--mr-conv-teal-soft)!important;border-color:color-mix(in srgb,var(--mr-conv-teal) 58%,var(--mr-conv-line))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--mr-conv-teal) 8%,transparent)!important}
    body.mr-conversation-mode .conversation-choice input[type="radio"]{grid-column:1!important;grid-row:1/3!important;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;accent-color:var(--mr-conv-teal)}
    body.mr-conversation-mode .conversation-choice strong{grid-column:2!important;font-size:17px!important;line-height:1.35!important;font-weight:650!important;color:var(--mr-ink,var(--mr-conv-ink))!important}
    body.mr-conversation-mode .conversation-choice small{grid-column:2!important;margin:0!important;font-size:13.5px!important;line-height:1.45!important;color:var(--mr-muted,var(--mr-conv-muted))!important}

    body.mr-conversation-mode .question-fields.form-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
    body.mr-conversation-mode .question-fields label{font-size:14px!important;line-height:1.35!important;font-weight:650!important;color:var(--mr-ink,var(--mr-conv-ink))!important}
    body.mr-conversation-mode .question-fields input,
    body.mr-conversation-mode .question-fields textarea,
    body.mr-conversation-mode .question-fields select{
        width:100%!important;
        margin-top:7px!important;
        min-height:52px!important;
        padding:13px 14px!important;
        border:1px solid var(--mr-conv-line)!important;
        border-radius:13px!important;
        background:color-mix(in srgb,var(--mr-paper,#fff) 92%,#eef5f2)!important;
        font-size:16px!important;
        line-height:1.4!important;
    }
    body.mr-conversation-mode .question-fields textarea{min-height:132px!important;resize:vertical}
    body.mr-conversation-mode .question-fields input:focus,
    body.mr-conversation-mode .question-fields textarea:focus{outline:none!important;border-color:var(--mr-conv-teal)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mr-conv-teal) 12%,transparent)!important;background:var(--mr-paper,#fff)!important}

    body.mr-conversation-mode .conversation-upload,
    body.mr-conversation-mode .conversation-review{padding:16px!important;border-radius:15px!important;border:1px solid var(--mr-conv-line)!important;background:color-mix(in srgb,var(--mr-paper,#fff) 88%,#f0f6f3)!important}
    body.mr-conversation-mode .conversation-upload strong{font-size:16px!important;line-height:1.4!important}
    body.mr-conversation-mode .conversation-upload p,
    body.mr-conversation-mode .conversation-review p{font-size:14px!important;line-height:1.5!important}
    body.mr-conversation-mode .conversation-upload input[type="file"]{width:100%;margin-top:10px;font-size:14px!important}
    body.mr-conversation-mode .helper{font-size:12.5px!important;line-height:1.5!important;margin:10px 2px 0!important;color:var(--mr-conv-muted)!important}
    body.mr-conversation-mode .conversation-review .check-row{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:14px!important;line-height:1.5!important}
    body.mr-conversation-mode .conversation-review input[type="checkbox"]{width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;accent-color:var(--mr-conv-teal)}

    body.mr-conversation-mode .conversation-actions{
        position:fixed!important;
        left:0;
        right:0;
        bottom:0;
        z-index:80;
        display:grid!important;
        grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;
        gap:10px!important;
        align-items:center!important;
        width:100%!important;
        margin:0!important;
        padding:10px max(16px,calc((100vw - 560px)/2 + 16px)) calc(10px + env(safe-area-inset-bottom))!important;
        border-top:1px solid var(--mr-conv-line)!important;
        background:color-mix(in srgb,var(--mr-paper,#fff) 94%,transparent)!important;
        backdrop-filter:blur(14px);
        box-shadow:0 -8px 28px rgba(24,53,64,.08)!important;
    }
    body.mr-conversation-mode .conversation-actions .back-btn{visibility:visible!important;width:100%!important}
    body.mr-conversation-mode .conversation-actions .back-btn:disabled{opacity:.35!important}
    body.mr-conversation-mode .conversation-actions .wizard-actions-end{display:block!important;width:100%!important;margin:0!important}
    body.mr-conversation-mode .conversation-actions .wizard-actions-end .btn{width:100%!important;min-height:48px!important;height:48px!important;border-radius:13px!important;font-size:15px!important;font-weight:750!important}
    body.mr-conversation-mode .conversation-actions>.btn{min-height:48px!important;height:48px!important;border-radius:13px!important;font-size:15px!important}

    body.mr-conversation-mode .privacy-note{font-size:12px!important;line-height:1.5!important;margin:16px auto 0!important;padding:0 8px}
    body.mr-conversation-mode .compact-footer{display:none}

    @keyframes mrQuestionIn{
        from{opacity:0;transform:translateY(6px)}
        to{opacity:1;transform:translateY(0)}
    }
}
