.anticipation-steps{display:flex;align-items:center;margin:18px 0}.anticipation-steps>div{display:flex;align-items:center;gap:7px;color:#98a2b3;font-weight:800;font-size:12px}.anticipation-steps i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:2px solid #d0d5dd;background:#fff;font-style:normal}.anticipation-steps>div.active{color:var(--blue)}.anticipation-steps>div.active i{border-color:var(--blue);background:#eef4ff}.anticipation-steps>div.done{color:var(--teal)}.anticipation-steps>div.done i{border-color:var(--teal);background:#e7f8f5}.anticipation-steps>b{height:2px;flex:1;background:#e4e7ec;margin:0 10px}
.anticipation-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.65fr);gap:16px}.anticipation-main,.anticipation-side{display:grid;gap:16px;align-content:start}.discount-summary-card{position:sticky;top:86px}.discount-party-grid{display:grid;gap:10px;margin-top:16px}.anticipation-party{border:1px solid var(--line);border-radius:12px;background:#fbfcfe;overflow:hidden}.anticipation-party summary{padding:13px 14px;cursor:pointer;font-size:12px;font-weight:850;color:#344054;background:#f8fafc}.anticipation-party[open] summary{border-bottom:1px solid var(--line)}.anticipation-party .form-grid{padding:0 14px 14px}.party-cnpj-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:14px 14px 0}.party-cnpj-row .btn{margin-bottom:1px}.anticipation-form-card input,.anticipation-form-card select{width:100%}
.discount-defaults-grid>[hidden],.discount-title [hidden]{display:none!important}
.discount-title-list{display:grid;gap:12px}.discount-title{border:1px solid #dbe3ef;border-radius:13px;padding:14px;background:#fbfcfe}.discount-title-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.discount-title-head>div{display:flex;align-items:center;gap:9px}.discount-title-number{padding:5px 8px;border-radius:7px;background:#e9f1ff;color:#1d4ed8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.discount-title-bottom{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);gap:12px;align-items:stretch;margin-top:12px}.discount-upload{display:grid;align-content:center;gap:5px;border:1px dashed #a9bad2;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}.discount-upload span{font-size:11px;font-weight:800;color:#344054}.discount-upload small{color:var(--muted);font-size:10px}.discount-upload input{font-size:10px}.discount-title-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.discount-title-result>div{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.discount-title-result small,.discount-title-result b{display:block}.discount-title-result small{color:var(--muted);font-size:9px;margin-bottom:5px}.discount-title-result b{font-size:12px}.discount-forum{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}
.discount-add-another{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding:13px;border:1px dashed #bfd0e8;border-radius:11px;background:#f7faff}.discount-add-another .btn{color:var(--blue)}.discount-add-another small{color:var(--muted)}.discount-plus{font-size:18px;line-height:1}
.discount-method-note{padding:12px;border-radius:10px;background:#f1f6ff;color:#35527e;text-align:center;font-size:12px;margin-bottom:12px}.anticipation-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px}.anticipation-kpis>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.anticipation-kpis>div.primary{background:#eef8f5;border-color:#cbe7de}.anticipation-kpis small,.anticipation-kpis strong{display:block}.anticipation-kpis small{color:var(--muted);font-size:10px;margin-bottom:6px}.anticipation-kpis strong{font-size:17px}.discount-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.discount-actions .btn{justify-content:center}.anticipation-full{width:100%;justify-content:center;margin-top:13px}.anticipation-terms{display:grid;gap:8px;margin-top:13px}.anticipation-term{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px}.anticipation-term b,.anticipation-term small{display:block}.anticipation-term small{color:var(--muted);margin-top:3px}
@media(max-width:1180px){.anticipation-layout{grid-template-columns:1fr}.anticipation-side{grid-template-columns:1fr 1fr}.discount-summary-card{position:static}}
@media(max-width:900px){.discount-title-bottom{grid-template-columns:1fr}.discount-title-result{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.anticipation-side{grid-template-columns:1fr}.anticipation-steps span{display:none}.anticipation-kpis,.discount-actions{grid-template-columns:1fr}.discount-title-result{grid-template-columns:1fr}.party-cnpj-row{grid-template-columns:1fr}.party-cnpj-row .btn{justify-content:center}.discount-title-head{align-items:flex-start}.discount-title-head>div{align-items:flex-start;flex-direction:column}.discount-add-another{align-items:stretch;flex-direction:column;text-align:center}}

/* Preparation is a short sequence, with qualification revealed on demand. */
#antecipacao-recebiveis [hidden]{display:none!important}
.ant-editor-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:24px 0 28px;scroll-margin-top:95px}
.ant-editor-nav button{font:inherit;font-size:13px;font-weight:650;border:0;border-bottom:3px solid transparent;padding:12px 2px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:9px}
.ant-editor-nav button.current{border-bottom-color:var(--blue);color:var(--blue)}
.ant-editor-nav button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:11px}
.ant-editor-nav button.current span{background:var(--blue);color:white;border-color:var(--blue)}
.ant-section-heading h2,.ant-total-section h2{font-size:20px;line-height:1.3;margin:0 0 6px}
.ant-section-heading p,.ant-total-section p,.ant-picker-head p{color:var(--muted);font-size:13px;margin:0;line-height:1.6}
.ant-section-heading{margin-bottom:22px}
#antPartiesForm{background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px 24px}
.ant-party-row{padding:20px 0;border-bottom:1px solid var(--line)}
.ant-party-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
.ant-party-heading h3{font-size:15px;margin:0 0 3px}.ant-party-heading p{color:var(--muted);font-size:12px;margin:0}
.ant-party-selected{font-size:13px;margin:12px 0 8px;line-height:1.5;overflow-wrap:anywhere}
.ant-party-row .anticipation-party{background:transparent;border:0;border-radius:0}
.ant-party-row .anticipation-party summary{padding:4px 0;background:transparent;color:var(--blue);font-size:12px;font-weight:550;border:0}
.ant-party-row .anticipation-party[open]{padding-bottom:8px}
.ant-party-row .anticipation-party[open] summary{margin-bottom:12px}
.ant-party-row .anticipation-party .form-grid,.ant-party-row .party-cnpj-row{padding:0;gap:14px}
.ant-party-row .anticipation-party p{margin:10px 0 18px;font-size:12px}
.ant-party-row .anticipation-party h4{font-size:13px;margin:22px 0 14px;border-top:1px solid var(--line);padding-top:18px}
.ant-total-section{display:grid;grid-template-columns:1fr minmax(180px,280px);gap:20px;align-items:start;padding:24px 0}
.ant-total-section h2{font-size:16px}.ant-total-section input[type=number]{font-size:21px;font-weight:650;min-height:48px}
.ant-total-section .span-2{grid-column:1/-1}
.ant-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 30px}
.ant-editor-error{color:#a72038;background:#fff0f2;border-left:3px solid #c62b42;padding:12px 16px;font-size:13px}
#antecipacao-recebiveis [aria-invalid=true]{border:1px solid #ce3148;box-shadow:0 0 0 2px #ce31481a}
.ant-face-balance{padding:14px 0;margin:18px 0 0;border-top:1px solid var(--line);font-size:12px;color:#8d4b16;font-variant-numeric:tabular-nums}
.ant-face-balance.balanced{color:#08786c}
.ant-schedule-builder{border-top:1px solid var(--line);padding-top:12px}.ant-schedule-builder summary{color:var(--blue);font-size:13px;cursor:pointer}.ant-schedule-builder .btn{margin:14px 0}
.ant-replace-confirm{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.ant-replace-confirm input{width:auto}
#antConditionsPanel .discount-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#antConditionsPanel .anticipation-side{display:block}
#antConditionsPanel .discount-title .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
#antConditionsPanel .discount-title-bottom{grid-template-columns:1fr}
#antConditionsPanel .discount-summary-card{top:90px}
#antConditionsPanel .discount-actions{grid-template-columns:1fr}
#antConditionsPanel .anticipation-kpis{grid-template-columns:1fr 1fr}
#antConditionsPanel .anticipation-kpis>div{border:0;border-radius:0;padding:12px 0;background:transparent}
#antConditionsPanel .anticipation-kpis>.primary{grid-column:1/-1;grid-row:1;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:5px}
#antConditionsPanel .anticipation-kpis>.primary strong{font-size:30px;color:var(--ink,#142846)}
.ant-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:white;padding:24px;border-bottom:2px solid var(--blue);margin-bottom:20px}
.ant-review-summary small,.ant-review-summary strong{display:block}.ant-review-summary small{color:var(--muted);margin-bottom:7px;font-size:12px}.ant-review-summary strong{font-size:16px}.ant-review-summary p{grid-column:1/-1;margin:0}
.ant-party-picker{width:min(740px,calc(100vw - 32px));max-height:85vh;border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--ink,#142846);background:white;box-shadow:0 20px 80px #17264a33}
.ant-party-picker::backdrop{background:#12244366}.ant-picker-head{display:flex;justify-content:space-between;gap:20px}.ant-picker-head h2{font-size:21px;margin:0 0 5px}
.ant-picker-tools{display:flex;gap:12px;align-items:end;margin:24px 0 12px}.ant-picker-tools .field{flex:1}#antPickerStatus{color:var(--muted);font-size:12px}
.ant-picker-options{display:grid;max-height:50vh;overflow:auto}.ant-picker-option{font:inherit;text-align:left;border:0;border-top:1px solid var(--line);padding:16px 10px;background:white;cursor:pointer;display:grid;gap:5px;color:var(--ink,#142846)}.ant-picker-option:hover,.ant-picker-option:focus-visible{background:#f3f1fc}.ant-picker-option strong{font-size:14px}.ant-picker-option span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.ant-autocomplete-field{position:relative}.ant-autocomplete-options:not([hidden]){position:absolute;z-index:30;top:100%;left:0;right:0;display:grid;max-height:252px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px rgba(25,35,65,.15)}.ant-autocomplete-option{font:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);padding:10px 12px;background:#fff;color:var(--ink,#142846);cursor:pointer;display:grid;gap:2px}.ant-autocomplete-option:hover,.ant-autocomplete-option:focus-visible{background:#f3f1fc}.ant-autocomplete-option strong{font-size:13px}.ant-autocomplete-option span,.ant-autocomplete-status{font-size:12px;color:var(--muted)}.ant-autocomplete-status{padding:12px;line-height:1.4}
[data-ant-panel]:not([hidden]){animation:ant-reveal .16s ease-out}@keyframes ant-reveal{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1181px){#antConditionsPanel .anticipation-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:720px){.ant-editor-nav{gap:12px}.ant-editor-nav button{font-size:11px;gap:5px;align-items:flex-start}.ant-editor-nav button span{flex-shrink:0}.ant-party-heading{align-items:flex-start;flex-direction:column}#antPartiesForm{padding:0 16px}.ant-total-section{grid-template-columns:1fr}.ant-step-actions{align-items:stretch;flex-direction:column}.ant-step-actions .btn{justify-content:center}.ant-picker-tools{align-items:stretch;flex-direction:column}.ant-picker-tools .field{width:100%}.ant-review-summary{grid-template-columns:1fr}#antConditionsPanel .form-grid.two,#antConditionsPanel .discount-defaults-grid,#antConditionsPanel .discount-title .form-grid.four{grid-template-columns:1fr}#antConditionsPanel .span-2{grid-column:auto}}
@media(prefers-reduced-motion:reduce){[data-ant-panel]:not([hidden]){animation:none}}

/* One credit list is shared by both steps; no duplicate values or file inputs. */
.ant-optional{margin-left:8px;font-size:11px;font-weight:400;color:var(--muted)}
.ant-credits-section{padding:26px 0 22px}
.ant-credits-section h2{font-size:18px}
.ant-credit-basics{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,.9fr) minmax(220px,1.8fr);gap:16px}
.ant-credit-basics label{display:block;font-size:12px;margin-bottom:7px;color:var(--muted)}
.ant-credit-basics input{width:100%;min-width:0}
#antCreditsFirstSlot .ant-credit-conditions{display:none}
#antCreditsFirstSlot .discount-title{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 20px}
#antCreditsFirstSlot .discount-title-head b{display:none}
#antTitles .discount-title-number{background:transparent;color:var(--ink);padding:0;font-size:12px;letter-spacing:0;text-transform:none}
.ant-credit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.ant-credit-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}
.ant-credit-total label{font-size:14px;font-weight:650}.ant-credit-total small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:5px}
.ant-credit-total input{width:190px;font-size:24px;font-weight:650;text-align:right;border:0;background:transparent;box-shadow:none;padding:0}
.ant-credit-conditions{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
#antCreditsConditionsSlot .ant-credit-basics{grid-template-columns:1fr 1fr}
#antCreditsConditionsSlot .ant-credit-origin-field{grid-column:1/-1}
@media(max-width:900px){.ant-credit-basics{grid-template-columns:1fr 1fr}.ant-credit-origin-field{grid-column:1/-1}}
@media(max-width:720px){.ant-credit-basics,#antCreditsConditionsSlot .ant-credit-basics{grid-template-columns:1fr}.ant-credit-origin-field{grid-column:auto}.ant-credit-total{align-items:flex-start;flex-direction:column}.ant-credit-total input{text-align:left;width:100%}}

/* Qualification and credits grow with their content; only dialogs own an inner scroll. */
body:has(#antecipacao-recebiveis.active) .main{overflow:visible}
#antecipacao-recebiveis{min-width:0;max-width:100%;overflow:visible}
#antecipacao-recebiveis .field,#antecipacao-recebiveis .anticipation-main,#antecipacao-recebiveis .anticipation-side{min-width:0}
#antecipacao-recebiveis input,#antecipacao-recebiveis select{max-width:100%;min-width:0}
.ant-party-heading{flex-wrap:wrap}.ant-party-heading>div{flex:1 1 280px}
.ant-qualification-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
#antConditionsPanel .ant-credits-section{padding:0}
#antConditionsPanel .ant-credit-basics{grid-template-columns:repeat(2,minmax(0,1fr))}
#antConditionsPanel .ant-credit-conditions{margin-top:14px;padding-top:14px}
#antConditionsPanel .discount-title{min-width:0}
.ant-party-picker{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#condominiumRegistrationModal .customer-registry-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}
#condominiumRegistrationModal .modal-head,#condominiumRegistrationModal .modal-foot{flex:0 0 auto}
#condominiumRegistrationModal .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 auto}
@media(max-height:800px){#antConditionsPanel .discount-summary-card{position:static}}
@media(max-width:720px){#antPartiesForm .form-grid.two{grid-template-columns:1fr}#antPartiesForm .span-2{grid-column:auto}#antConditionsPanel .ant-credit-basics{grid-template-columns:1fr}.ant-party-heading>div{flex-basis:auto}.ant-editor-nav{flex-wrap:wrap}.ant-qualification-save{align-items:stretch;flex-direction:column}#condominiumRegistrationModal{padding:8px}#condominiumRegistrationModal .customer-registry-modal{max-height:calc(100dvh - 16px)}}

/* Anticipation: dates and pricing stay with the credit; simulation stays alongside. */
#antConditionsPanel .anticipation-layout{align-items:start;gap:20px}
#antConditionsPanel .anticipation-main{display:block}
.ant-date-strip{display:grid;grid-template-columns:minmax(170px,230px) 1fr;align-items:center;gap:20px;padding:0 0 20px}
.ant-date-strip p{font-size:12px;line-height:1.65;color:var(--muted);margin:16px 0 0}
#antConditionsPanel .discount-title{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none}
#antConditionsPanel .discount-title-head{margin:0 0 18px;padding:0;border:0}
#antTitles .discount-title-number{font-size:15px;font-weight:700}
#antConditionsPanel .ant-credit-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ant-pricing-row{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
.ant-pricing-help{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.ant-credit-identification{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.ant-credit-identification>.form-grid{margin-top:14px;gap:14px}
.ant-document-extra{margin-top:16px}.ant-document-extra[open]>.field{margin-top:14px}
#antConditionsPanel .discount-upload{margin-top:12px}
.ant-document-extra summary,.ant-batch-defaults summary,.ant-contract-settings summary{font-size:12px;color:var(--blue);cursor:pointer}
.ant-batch-defaults,.ant-contract-settings,.ant-schedule-builder{padding:16px 0;border-top:1px solid var(--line);margin:0}
.ant-batch-defaults .form-grid{margin-top:16px}.ant-batch-defaults p{margin:12px 0 0}
#antConditionsPanel .ant-credit-total{margin:18px 0;padding:16px 0;border-top:0}
#antConditionsPanel .discount-title-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 0 0;margin:18px 0 0;border-top:1px solid var(--line);background:transparent;border-radius:0}
#antConditionsPanel .discount-title-result small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}
#antConditionsPanel .discount-title-result b{font-size:14px;color:var(--ink)}
#antConditionsPanel .discount-summary-card{position:sticky;top:90px;border-top:3px solid var(--blue);box-shadow:none}
#antConditionsPanel .anticipation-side{align-self:stretch}
#antConditionsPanel .discount-summary-card .card-head{display:block}
#antCalcBadge{display:inline-flex;margin-top:10px;font-weight:500}
#antConditionsPanel .anticipation-kpis{display:flex;flex-direction:column;gap:0}
#antConditionsPanel .anticipation-kpis>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
#antConditionsPanel .anticipation-kpis strong{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}
#antConditionsPanel .anticipation-kpis>.primary{display:block;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0}
#antConditionsPanel .anticipation-kpis>.primary strong{display:block;font-size:30px;margin-top:8px;color:#08786c}
#antConditionsPanel .anticipation-kpis>div:last-child strong{font-size:14px}
#antConditionsPanel .discount-method-note{background:transparent;padding:14px 0;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.ant-monthly-method{padding-top:14px;border-top:1px solid var(--line)}
#antCalculationNote{line-height:1.6;margin:16px 0}
#antConditionsPanel .discount-actions{display:grid;gap:8px}
@media(min-width:1101px){#antConditionsPanel .anticipation-layout{grid-template-columns:minmax(0,1fr) 300px}}

@media(max-width:1100px){#antConditionsPanel .anticipation-layout{grid-template-columns:1fr}#antConditionsPanel .discount-summary-card{position:static}}
@media(max-width:720px){.ant-date-strip,.ant-pricing-row,#antConditionsPanel .ant-credit-basics{grid-template-columns:1fr}.ant-date-strip{gap:0}.ant-date-strip p{margin-top:8px}#antConditionsPanel .discount-title{padding:16px}#antConditionsPanel .discount-title-result{gap:10px}.ant-credit-footer{align-items:flex-start}#antConditionsPanel .discount-title-result b{font-size:12px}.ant-credit-total input{font-size:22px}}
