/* MOVA · asistente de apertura mensual. Mantiene la identidad visual existente. */
#movaMonthStartBannerRoot:empty{display:none}
#movaMonthStartBannerRoot{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:12px 34px 0}
.month-start-banner{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;overflow:hidden;padding:14px 16px;border:1px solid color-mix(in srgb,var(--purple,#a16ee8) 44%,#303640);border-radius:15px;background:linear-gradient(110deg,color-mix(in srgb,var(--purple,#a16ee8) 13%,#11151a),#11161a 58%,color-mix(in srgb,var(--green,#5ee5a2) 7%,#11161a));box-shadow:0 14px 36px #0003}
.month-start-banner:after{content:"";position:absolute;right:11%;bottom:-60px;width:180px;height:90px;border-radius:50%;background:var(--purple,#a16ee8);filter:blur(65px);opacity:.11;pointer-events:none}
.month-start-banner-icon,.month-start-row-icon{display:grid;place-items:center;color:#c9a7f5;background:#2b2039;border:1px solid #493762}
.month-start-banner-icon{width:40px;height:40px;border-radius:12px}
.month-start-banner .mova-icon,.month-start-row-icon .mova-icon,.month-start-dialog .mova-icon{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}
.month-start-banner div{min-width:0}.month-start-banner small,.month-start-eyebrow{display:block;color:#a987d1;font-size:8px;font-weight:700;letter-spacing:.15em}
.month-start-banner b{display:block;margin:3px 0 2px;font:650 14px Manrope,DM Sans,sans-serif;color:#f1eaf7;text-transform:capitalize}
.month-start-banner p{overflow:hidden;margin:0;color:#8d8992;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.month-start-primary,.month-start-secondary{position:relative;z-index:1;min-height:38px;border-radius:10px;padding:9px 14px;font:650 11px Manrope,DM Sans,sans-serif;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.month-start-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a77aeb;background:linear-gradient(135deg,#a16ee8,#8053cf);color:#fff;box-shadow:0 8px 22px #8053cf30}
.month-start-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#ae7af0,#8a5ad7)}
.month-start-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #313941;background:#171c21;color:#b9c0c5}
.month-start-secondary:hover:not(:disabled){border-color:#49545d;background:#1d2429;color:#eef1f2}
.month-start-primary:disabled,.month-start-secondary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
.month-start-compact-access{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.month-start-compact-access .mova-icon{width:15px;height:15px}

.month-start-backdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:22px;background:#050608d9;backdrop-filter:blur(9px)}
.month-start-dialog{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(860px,calc(100vh - 44px));overflow:hidden;border:1px solid #343c44;border-radius:21px;background:linear-gradient(150deg,#171c21,#101419 70%);box-shadow:0 34px 110px #000d;color:#edf0f2}
.month-start-dialog>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #282f35;background:linear-gradient(110deg,#191e24,#14181d)}
.month-start-dialog>header h2{margin:5px 0 5px;font:650 22px Manrope,DM Sans,sans-serif;letter-spacing:-.025em}
.month-start-dialog>header p{margin:0;color:#8b959d;font-size:11px}
.month-start-icon-button{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid #333b42;border-radius:10px;background:#1b2126;color:#9da6ac;cursor:pointer}.month-start-icon-button:hover{color:#fff;background:#242b31}
.month-start-stepper{display:grid;flex:0 0 auto;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:14px 24px 12px;border-bottom:1px solid #252b31;list-style:none;background:#11161a}
.month-start-stepper li{position:relative;display:grid;justify-items:center;gap:5px;color:#68737b;font-size:9px;font-weight:650;letter-spacing:.05em;text-align:center}.month-start-stepper li:not(:last-child):after{content:"";position:absolute;z-index:0;top:11px;left:50%;width:100%;height:1px;background:#2b3339}.month-start-step-marker{position:relative;z-index:2;display:grid;width:23px;height:23px;place-items:center;border:1px solid #354047;border-radius:50%;background:#151b20;font-size:9px}.month-start-step-label{position:relative;z-index:1}.month-start-stepper li.is-current,.month-start-stepper li.is-complete{color:#cfb2f4}.month-start-stepper li.is-current .month-start-step-marker,.month-start-stepper li.is-complete .month-start-step-marker{border-color:#8d63c9;background:#2e2041;color:#e5d4f8}.month-start-stepper li.is-complete:not(:last-child):after{background:#6f4c9e}
.month-start-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:15px}
.month-start-message{flex:0 0 auto;margin:14px 24px 0;padding:10px 12px;border:1px solid #59436d;border-radius:10px;background:#251d2f;color:#d7c3ec;font-size:10px;line-height:1.45}
.month-start-section-heading{flex:0 0 auto;padding:18px 24px 12px}.month-start-section-heading h3,.month-start-transfer-section h3,.month-start-revisions h3{margin:0 0 5px;font:650 15px Manrope,DM Sans,sans-serif}.month-start-section-heading p,.month-start-transfer-section>p{margin:0;color:#828c94;font-size:10px;line-height:1.5}
.month-start-list,.month-start-transfer-section,.month-start-proposed,.month-start-review-grid,.month-start-confirmations,.month-start-history-summary,.month-start-revisions,.month-start-correction-entry,.month-start-reason,.month-start-empty,.month-start-loading,.month-start-excluded{margin-right:24px;margin-left:24px}
.month-start-list,.month-start-transfer-section,.month-start-revisions{min-height:0;overflow:auto}
.month-start-scroll-body .month-start-list{overflow:visible}
.month-start-list{display:grid;gap:8px;padding-bottom:10px}
.month-start-account{display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(150px,220px);align-items:center;gap:11px;padding:12px 14px;border:1px solid #293239;border-radius:12px;background:#12171b}
.month-start-row-icon{width:36px;height:36px;border-radius:10px}.month-start-account>div b,.month-start-choice b,.month-start-transfer b{display:block;font-size:11px}.month-start-account>div small,.month-start-choice small,.month-start-transfer small{display:block;margin-top:3px;color:#768189;font-size:9px}
.month-start-account label,.month-start-date,.month-start-correction-account>label:last-child,.month-start-reason{display:grid;gap:5px}.month-start-account label span,.month-start-date span,.month-start-correction-account>label:last-child span,.month-start-reason>span,.month-start-history-controls label span{color:#727e86;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.month-start-account input,.month-start-date input,.month-start-history-controls input,.month-start-correction-account input,.month-start-reason input,.month-start-reason textarea{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #343e46;border-radius:9px;outline:none;background:#0e1317;padding:9px 10px;color:#eef1f2;font:600 11px DM Sans,sans-serif;color-scheme:dark}.month-start-account input:focus,.month-start-date input:focus,.month-start-history-controls input:focus,.month-start-correction-account input:focus,.month-start-reason input:focus,.month-start-reason textarea:focus{border-color:#966bd3;box-shadow:0 0 0 3px #966bd31c}
.month-start-account label strong{font-size:11px}.month-start-account>em{grid-column:3;color:#707a81;font-size:8px;font-style:normal}
.month-start-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px);align-items:center;gap:12px;padding:13px 14px;border:1px solid #293239;border-radius:12px;background:#12171b}.month-start-plan>p{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid #242c32;color:#78838b;font-size:9px}
.month-start-choice{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.month-start-choice input,.month-start-transfer input,.month-start-confirmations input{width:16px;height:16px;margin:0;accent-color:#9c6cdd}.month-start-choice span{min-width:0}
.month-start-excluded{margin-top:4px;margin-bottom:10px;padding:11px 13px;border:1px solid #293137;border-radius:10px;background:#11161a;color:#838d94;font-size:9px}.month-start-excluded summary{cursor:pointer}.month-start-excluded ul{margin:9px 0 0;padding-left:18px;line-height:1.7}
.month-start-automatic{margin:4px 24px 10px;padding:14px;border:1px solid #514326;border-radius:12px;background:#19170f}.month-start-automatic h4{margin:0 0 4px;color:#e4c876;font:650 12px Manrope,DM Sans,sans-serif}.month-start-automatic b,.month-start-automatic small{display:block}.month-start-automatic b{color:#e8e3d5;font-size:10px}.month-start-automatic small{margin-top:3px;color:#827b68;font-size:8px}.month-start-automatic strong{color:#ecd17d;font-size:10px;white-space:nowrap}
.month-start-automatic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.month-start-automatic-head p{max-width:590px;margin:0;color:#938a70;font-size:9px;line-height:1.5}.month-start-automatic-bulk{display:flex;flex:0 0 auto;gap:7px}.month-start-automatic-bulk button{min-height:32px;padding:7px 10px;font-size:8px}
.month-start-automatic-list{display:grid;gap:8px;margin-top:13px}.month-start-automatic-item{padding:11px;border:1px solid #393421;border-radius:10px;background:#13140f;transition:border-color .15s ease,background .15s ease}.month-start-automatic-item.is-included{border-color:#6d5a28;background:#1d1a0f}.month-start-automatic-item.is-excluded{opacity:.72}.month-start-automatic-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.month-start-obligation-kind{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.month-start-obligation-kind.is-firm{background:#5a471d;color:#f0d784}.month-start-obligation-kind.is-variable{background:#2e2740;color:#ceb0ed}.month-start-automatic-choice{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.month-start-automatic-choice label{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #39382c;border-radius:8px;color:#c5bda8;font-size:9px;cursor:pointer}.month-start-automatic-choice input{width:15px;height:15px;margin:0;accent-color:#a777e8}.month-start-automatic-item>p{margin:8px 0 0;color:#77715e;font-size:8px}.month-start-automatic-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:11px;border-top:1px solid #403821;background:#16150f}.month-start-automatic-total>span:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.month-start-automatic.is-blocked{border-color:#75484b;background:#241719}.month-start-automatic.is-blocked h4{color:#ff9b9b}.month-start-automatic.is-blocked>p,.month-start-automatic.is-blocked li{color:#cda3a3}.month-start-automatic.is-blocked ul{list-style:disc;padding-left:18px}.month-start-automatic.is-blocked li{display:list-item;border:0;padding:0;font-size:9px;line-height:1.45}.month-start-automatic.is-blocked button{margin-top:11px}
.month-start-debt-editor{min-width:0;margin:16px 0 4px;padding:14px;border:1px solid #795f86;border-radius:12px;background:#18151f}.month-start-debt-editor legend{padding:0 6px;color:#ecdcfc;font-size:12px;font-weight:700}.month-start-debt-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.month-start-debt-fields label{display:grid;gap:7px;min-width:0;color:#c9bfce;font-size:11px}.month-start-debt-fields input,.month-start-debt-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #51445f;border-radius:8px;background:#101218;color:#f3edf8;padding:9px;color-scheme:dark;font:inherit}.month-start-debt-fields input:focus,.month-start-debt-fields select:focus{outline:2px solid #b388ef;outline-offset:2px}.month-start-debt-editor p{color:#aa9db4;font-size:11px;line-height:1.5}.month-start-debt-editor button{max-width:100%;white-space:normal}.month-start-debt-editor:disabled{opacity:.7}@media(max-width:760px){.month-start-debt-fields{grid-template-columns:1fr}.month-start-debt-editor button{width:100%}}
.month-start-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.month-start-review-grid article{display:flex;align-items:flex-start;gap:9px;min-height:72px;padding:13px;border:1px solid #2d353c;border-radius:12px;background:#12171c}.month-start-review-grid article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#282036;color:#c19bea}.month-start-review-grid b{display:block;font-size:10px}.month-start-review-grid small{display:block;margin-top:4px;color:#758088;font-size:8px;line-height:1.4}
.month-start-transfer-section{margin-top:14px;padding:14px;border:1px solid #2b3339;border-radius:13px;background:#101519}.month-start-transfer-list{display:grid;gap:7px;margin-top:11px}.month-start-transfer{display:grid;grid-template-columns:auto 30px 1fr;align-items:center;gap:8px;padding:10px;border:1px solid #293137;border-radius:10px;background:#151a1f;cursor:pointer}.month-start-transfer>span:nth-of-type(1){display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#202a2d;color:#75d4dd}
.month-start-proposed{margin-top:14px;padding:14px;border:1px solid #2b3339;border-radius:13px;background:#101519}.month-start-proposed>h3{margin:0 0 5px;font:650 15px Manrope,DM Sans,sans-serif}.month-start-proposed>p{margin:0;color:#828c94;font-size:10px;line-height:1.5}.month-start-proposed-list{display:grid;gap:7px;margin-top:11px}.month-start-proposed-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #293137;border-radius:10px;background:#151a1f}.month-start-proposed-list article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#252032;color:#c6a1ef}.month-start-proposed-list small{display:block;color:#87709e;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.month-start-proposed-list b{display:block;margin-top:3px;font-size:10px}.month-start-proposed-list em{display:block;margin-top:2px;color:#737e86;font-size:8px;font-style:normal}.month-start-proposed-list strong{font-size:10px;color:#e5d8f2}
.month-start-confirmations{display:grid;gap:8px;margin-top:13px;margin-bottom:6px}.month-start-confirmations label{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #34303c;border-radius:10px;background:#17131d;color:#c7becd;font-size:10px;line-height:1.4}
.month-start-empty{padding:22px;border:1px dashed #333c43;border-radius:12px;background:#101519;color:#7e8990;text-align:center;font-size:10px}.month-start-loading{display:grid;min-height:210px;place-items:center;align-content:center;gap:12px;color:#8a949b;font-size:10px}.month-start-spinner{display:block;width:24px;height:24px;border:2px solid #3a4249;border-top-color:#a97be6;border-radius:50%;animation:month-start-spin .8s linear infinite}@keyframes month-start-spin{to{transform:rotate(360deg)}}
.month-start-actions{display:flex;flex:0 0 auto;justify-content:space-between;gap:10px;margin-top:0;padding:15px 24px 19px;border-top:1px solid #282f35;background:#11161a}.month-start-actions .month-start-primary{margin-left:auto}

.month-start-history-controls{display:flex;align-items:flex-end;gap:10px;padding:18px 24px 8px}.month-start-history-controls label{display:grid;gap:5px;min-width:180px}
.month-start-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.month-start-history-summary>div{padding:13px;border:1px solid #2c343b;border-radius:11px;background:#12171b}.month-start-history-summary small{display:block;color:#748088;font-size:8px;letter-spacing:.09em}.month-start-history-summary b{display:block;margin-top:6px;font:650 13px Manrope,DM Sans,sans-serif}
.month-start-revisions{margin-top:16px}.month-start-revisions>article{display:grid;grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid #283037}.month-start-revisions>article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#282036;color:#c39cea}.month-start-revisions b{display:block;font-size:10px}.month-start-revisions small{display:block;margin-top:3px;color:#737e86;font-size:8px}.month-start-revisions p{margin:5px 0 0;color:#a5adb2;font-size:9px}.month-start-revisions strong{font-size:10px;color:#d4c0ee}
.month-start-correction-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 14px;border:1px solid #34303d;border-radius:11px;background:#17131d}.month-start-correction-entry p{margin:0;color:#91899a;font-size:9px;line-height:1.45}
.month-start-correction-account{display:grid;grid-template-columns:1fr minmax(160px,220px);align-items:center;gap:13px;padding:12px 14px;border:1px solid #2c343b;border-radius:11px;background:#12171b}.month-start-correction-account input:disabled,.month-start-date input:disabled{opacity:.45}.month-start-reason{margin-top:12px}.month-start-reason textarea{min-height:76px;resize:vertical}

@media(max-width:760px){
  #movaMonthStartBannerRoot{padding:10px 16px 0}.month-start-banner{grid-template-columns:38px 1fr;padding:13px}.month-start-banner-icon{width:36px;height:36px}.month-start-banner p{white-space:normal}.month-start-banner>.month-start-primary{grid-column:1/-1;width:100%}
  .month-start-backdrop{align-items:end;padding:0}.month-start-dialog{width:100%;max-height:calc(100dvh - 18px);border-radius:20px 20px 0 0}.month-start-dialog>header{padding:19px 18px 15px}.month-start-dialog>header h2{font-size:19px}.month-start-stepper{padding:12px 18px}.month-start-step-label{font-size:8px}.month-start-message,.month-start-section-heading,.month-start-list,.month-start-transfer-section,.month-start-proposed,.month-start-review-grid,.month-start-confirmations,.month-start-history-summary,.month-start-revisions,.month-start-correction-entry,.month-start-reason,.month-start-empty,.month-start-loading,.month-start-excluded,.month-start-automatic{margin-right:18px;margin-left:18px}.month-start-section-heading{padding-right:18px;padding-left:18px}
  .month-start-account{grid-template-columns:36px 1fr}.month-start-account label{grid-column:1/-1}.month-start-account>em{grid-column:1/-1}.month-start-plan,.month-start-correction-account{grid-template-columns:1fr}.month-start-review-grid,.month-start-history-summary{grid-template-columns:1fr}.month-start-automatic-head,.month-start-automatic-total{align-items:stretch;flex-direction:column}.month-start-automatic-bulk{display:grid;grid-template-columns:1fr 1fr}.month-start-automatic-main{grid-template-columns:auto minmax(0,1fr)}.month-start-automatic-main>strong{grid-column:2}.month-start-automatic-choice{display:grid;grid-template-columns:1fr}.month-start-automatic-total>span:last-child{justify-content:flex-start}.month-start-actions{padding:13px 18px calc(15px + env(safe-area-inset-bottom))}.month-start-actions>*{flex:1}.month-start-history-controls{padding:16px 18px 6px}.month-start-correction-entry{align-items:flex-start;flex-direction:column}.month-start-correction-entry button{width:100%}
}
@media(max-width:420px){.month-start-compact-access span{display:none}.month-start-history-controls{align-items:stretch;flex-direction:column}.month-start-history-controls label{min-width:0}.month-start-history-controls button{width:100%}.month-start-revisions>article{grid-template-columns:30px 1fr}.month-start-revisions>article>strong{grid-column:2}}
@media(prefers-reduced-motion:reduce){.month-start-primary,.month-start-secondary{transition:none}.month-start-spinner{animation-duration:1.5s}}
.month-start-sources,.month-start-savings{margin:0 24px 18px;padding:14px;border:1px solid #343e46;border-radius:12px;background:#13191e}
.month-start-sources h3,.month-start-savings h3{margin:0 0 8px;font-size:14px}
.month-start-sources p,.month-start-savings p{color:#9ca8b0;font-size:11px;line-height:1.55}
.month-start-sources>.month-start-choice{margin-top:12px}.month-start-savings>.month-start-choice,.month-start-plan>.month-start-choice:has(label){display:grid;gap:10px}
.month-start-savings>.month-start-date{margin:12px 0}.month-start-savings input[readonly]{color:#b7c0c7;background:#1a2025}
@media(max-width:680px){.month-start-sources,.month-start-savings{margin-left:18px;margin-right:18px}.month-start-savings input[type=number]{font-size:16px}}
@media(max-width:420px){.month-start-stepper{padding-right:10px;padding-left:10px}.month-start-step-label{font-size:7px;letter-spacing:0}.month-start-step-marker{width:21px;height:21px}.month-start-proposed .month-start-history-summary{margin-right:0;margin-left:0}}
