/* Calculator V14: scoped component styles. Shared chart and dialog styles live in recursos_herramientas.css. */
.resource-page--increase{overflow:clip;--cv-text:#182032;--cv-muted:#526174;--cv-blue:#3263dd;--cv-line:#dde3ec}
.resource-page--increase .resource-tool--increase{padding:32px 0;background:#f6f7fb}
.resource-page--increase .resource-tool--increase>.resource-page__wrap{padding:0 0px!important;max-width:1200px}
.resource-page--increase .calculator-trust-strip{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:0 0 20px;font-size:13px;color:var(--cv-muted)}
.resource-page--increase .increase-calculator{max-width:none;border:0;background:transparent;padding:0;box-shadow:none}
.resource-page--increase .increase-calculator__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.resource-page--increase .increase-calculator__form{padding:0;border:0;box-shadow:none;background:transparent;min-width:0}
.resource-page--increase .increase-form-card,.resource-page--increase .increase-calculator__results{padding:24px;border:1px solid var(--cv-line);border-radius:22px;background:#fff;min-width:0}
.resource-page--increase .increase-form-card{margin-bottom:18px}
.resource-page--increase .increase-form-card__header,.resource-page--increase .increase-results-card__header{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.resource-page--increase .increase-form-card__header h3,.resource-page--increase .increase-results-card__header h3{margin:0;font-size:20px;color:var(--cv-text)}
.resource-page--increase .increase-form-card__header p,.resource-page--increase .increase-results-card__header p{margin:5px 0 0;color:var(--cv-muted);font-size:13px;line-height:1.5}
.resource-page--increase .increase-form-card__icon,.resource-page--increase .increase-results-card__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#eef3ff;border-radius:12px;color:var(--cv-blue)}
.resource-page--increase .increase-form-card__icon svg,.resource-page--increase .increase-results-card__icon svg{width:22px;height:22px}
.resource-page--increase .increase-field{margin-bottom:20px;min-width:0}
.resource-page--increase .increase-field label,.resource-page--increase .increase-field legend,.resource-page--increase .increase-duration label{color:var(--cv-text);font-size:13px;font-weight:600;line-height:1.5}
.resource-page--increase .increase-input,.resource-page--increase .increase-month{border-radius:12px;background:#f7f8fa;border:1px solid var(--cv-line);min-width:0}
.resource-page--increase .increase-input input,.resource-page--increase .increase-month input{font:500 18px Inter,Arial,sans-serif;min-height:50px;min-width:0;width:100%}
.resource-page--increase .increase-field-hint,.resource-page--increase [data-fixed-field] small{display:block;margin-top:8px;color:var(--cv-muted);font-size:12px;line-height:1.5}
.resource-page--increase .increase-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.resource-page--increase .increase-indexes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.resource-page--increase .increase-chips button,.resource-page--increase .increase-indexes button{min-height:46px;border-radius:12px;font:600 13px Inter,Arial,sans-serif;padding:8px 2px;color:var(--cv-text);background:#f7f8fa;border:1px solid var(--cv-line)}
.resource-page--increase .increase-indexes button{min-height:68px}
.resource-page--increase .increase-indexes b{display:block;line-height:1.4}
.resource-page--increase .increase-indexes small{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;color:var(--cv-muted)}
.resource-page--increase .increase-chips .is-active,.resource-page--increase .increase-indexes .is-active{background:#edf3ff;border-color:var(--cv-blue);color:var(--cv-blue)}
.resource-page--increase .increase-indexes .is-active b{color:var(--cv-blue)}
.resource-page--increase .increase-projection-control{padding:16px;border-radius:14px;background:#f5f6f9}
.resource-page--increase .increase-projection-toggle{display:grid;grid-template-columns:minmax(0,1fr) 48px;column-gap:12px;row-gap:6px;align-items:center}
.resource-page--increase .increase-projection-toggle strong{font-size:14px;color:var(--cv-text)}
.resource-page--increase .increase-projection-toggle p{font-size:12px;color:var(--cv-muted);margin:5px 0;line-height:1.5}
.resource-page--increase .increase-switch{position:relative;width:48px;height:44px;min-height:44px;flex:0 0 48px;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer}
.resource-page--increase .increase-switch::before{content:"";position:absolute;left:0;top:8px;width:48px;height:28px;border-radius:30px;background:#737e90;transition:background .15s}
.resource-page--increase .increase-switch::after{content:"";position:absolute;left:3px;top:11px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}
.resource-page--increase .increase-switch.is-on::before{background:var(--cv-blue)}
.resource-page--increase .increase-switch.is-on::after{transform:translateX(20px)}
.resource-page--increase .increase-switch span{display:none}
.resource-page--increase .increase-projection-toggle>div{display:contents}
.resource-page--increase .increase-projection-toggle strong{display:block;line-height:1.45;grid-column:1;grid-row:1}
.resource-page--increase .increase-projection-toggle p{grid-column:1 / -1;grid-row:2;margin:0}
.resource-page--increase .increase-projection-toggle .increase-switch{grid-column:2;grid-row:1}
.resource-page--increase .increase-duration[hidden]{display:none!important}
.resource-page--increase .increase-duration{margin:18px 0 0}
.resource-page--increase .increase-duration input{display:block;margin-top:8px;width:100%;border:1px solid var(--cv-line);border-radius:10px;padding:12px;background:#fff}
.resource-page--increase .increase-form-footer{padding:0 8px}

.resource-page--increase .increase-calculator__submit,.resource-page--increase .increase-actions .resource-button{background:var(--cv-blue);color:#fff;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font-weight:600;line-height:1.5;box-shadow:none}
.resource-page--increase .increase-calculator__submit{margin-top:8px}
.resource-page--increase .increase-calculator__submit:disabled{background:#e2e6ee;color:#4b586b;cursor:not-allowed}
.resource-page--increase .increase-calculator__results{display:block;min-height:0}
.resource-page--increase .increase-calculator__results.has-result{scroll-margin-top:90px}
.resource-page--increase .next-adjustment-result{padding:22px;background:#f5f7fb;border-radius:16px;color:var(--cv-text);min-width:0;scroll-margin-top:90px}
.resource-page--increase .next-adjustment-result__eyebrow{font-size:13px;font-weight:600}
.resource-page--increase .next-adjustment-result__amount{display:block;margin:14px 0;font-size:clamp(22px,3.1vw,42px);font-weight:750;line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.resource-page--increase .next-adjustment-result__change{font-size:16px;line-height:1.5;font-weight:600}
.resource-page--increase .next-adjustment-result__percentage{color:var(--ic-accent);font-weight:700;white-space:nowrap}
.resource-page--increase .next-adjustment-result__date{margin-top:8px;font-size:14px}
.resource-page--increase .next-adjustment-result__meta{margin-top:12px;color:var(--cv-muted);font-size:12px;line-height:1.5}
.resource-page--increase .is-empty .next-adjustment-result__amount{display:none}
.resource-page--increase .is-empty .next-adjustment-result__change{font-size:14px;font-weight:400;margin-top:12px;color:var(--cv-muted)}
.resource-page--increase .increase-calculator__results:not(.has-result) .increase-results-secondary{display:none}
.resource-page--increase .increase-results-secondary{margin-top:20px;min-width:0}
.resource-page--increase .increase-full-projection{border:1px solid var(--cv-line);border-radius:14px;min-width:0}
.resource-page--increase .increase-full-projection>summary{padding:16px;cursor:pointer;color:var(--cv-text);font-size:14px;line-height:1.5}
.resource-page--increase .increase-full-projection>summary small{display:block;color:var(--cv-muted);margin-top:5px;font-size:12px}
.resource-page--increase .increase-result-hero{display:block;padding:16px;margin:0;border:0;background:#f7f8fb;border-radius:0;min-width:0}
.resource-page--increase .increase-result-hero strong{font-size:clamp(20px,2.6vw,34px);overflow-wrap:anywhere;line-height:1.25;letter-spacing:-.03em}
.resource-page--increase .increase-result-hero strong small{font-size:.6em}
.resource-page--increase .increase-result-hero p{line-height:1.6}
.resource-page--increase .increase-result-delta{text-align:left;margin-top:16px}
.resource-page--increase .increase-chart{padding:16px;margin:0;border:0;border-radius:0;min-width:0}
.resource-page--increase .increase-chart__legend{flex-wrap:wrap}
.resource-page--increase .increase-chart svg{max-width:100%;height:auto}
.resource-page--increase .increase-results-subtitle{font-size:14px;font-weight:600;padding:16px}
.resource-page--increase .increase-table-wrap{border:0;border-radius:0;overflow:auto}
.resource-page--increase .increase-table-wrap th,.resource-page--increase .increase-table-wrap td{padding:10px 8px;font-size:12px}
.resource-page--increase .increase-calculator__note{margin:18px 0;color:var(--cv-muted);font-size:12px;line-height:1.6}
.resource-page--increase .increase-actions{display:flex;flex-wrap:wrap;gap:10px}
.resource-page--increase .increase-actions>.resource-button{flex:1 1 140px;text-align:center;justify-content:center;font-size:13px}
.resource-page--increase .increase-actions>button.resource-button{background:#e9edf3;border:1px solid #cbd3df;color:#344054!important}
.resource-page--increase .increase-actions>button.resource-button:not(:disabled):hover{background:#dfe5ee;border-color:#aebacc}
.resource-page--increase .increase-actions>button.resource-button:disabled{background:#eef0f4;color:#667085!important;border-color:#dce1e9;opacity:1;cursor:not-allowed}
.resource-page--increase .action-icon{width:18px;height:18px;flex:0 0 18px;margin-right:7px}
.resource-page--increase .increase-management-intro{flex:1 1 100%;min-width:0;margin-top:14px;padding:26px;background:linear-gradient(135deg,#eef5ff,#f7faff);border:1px solid #ccddf3;border-radius:16px;font-size:14px;line-height:1.6;box-shadow:0 4px 14px rgba(23,74,133,.04)}
.resource-page--increase .increase-management-intro__eyebrow{display:block;margin-bottom:12px;color:#42638b;font-size:11px;font-weight:600;letter-spacing:.04em}
.resource-page--increase .increase-management-intro__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:16px;border:1px solid #c6d9f2;border-radius:13px;background:#dceaff;color:#24558f}
.resource-page--increase .increase-management-intro__icon svg{display:block;flex:none}
.resource-page--increase .increase-management-intro>strong{display:block;max-width:32ch;color:#17365e;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
.resource-page--increase .increase-management-intro p{max-width:58ch;margin:10px 0 0;color:#475d78;font-size:14px;line-height:1.65}
.resource-page--increase .increase-management-intro .resource-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;background:#cee0fa;color:#174a85!important;border:1px solid #b3ccef;font-size:13px;text-decoration:none}
.resource-page--increase .increase-management-intro .resource-button:hover{background:#bcd5f7;border-color:#9dbde9;color:#123d70!important}
.resource-page--increase .increase-management-intro .resource-button:focus-visible{outline:3px solid #1759b5;outline-offset:3px}
@media(max-width:700px){.resource-page--increase .increase-management-intro{padding:20px}.resource-page--increase .increase-management-intro .resource-button{width:100%}}
.resource-page--increase .notice-transfer{max-width:1140px;margin:24px auto;padding:24px;background:#fff;border:1px solid var(--cv-line);border-radius:16px}
.resource-page--increase .notice-transfer select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid var(--cv-line);border-radius:8px;margin:8px 0}
.resource-page--increase .notice-transfer button{padding:12px 16px;border:0;border-radius:10px;background:var(--cv-blue);color:#fff}
.resource-page--increase button:focus-visible,.resource-page--increase summary:focus-visible{outline:3px solid #1759b5;outline-offset:3px}
@media(max-width:1000px){
.resource-page--increase .resource-tool--increase>.resource-page__wrap{padding:0 0px!important}
.resource-page--increase .increase-calculator__layout{grid-template-columns:minmax(0,1fr);gap:20px}
.resource-page--increase .increase-form-card,.resource-page--increase .increase-calculator__results{padding:18px;border-radius:18px}
.resource-page--increase .increase-form-card__header h3,.resource-page--increase .increase-results-card__header h3{font-size:19px}
.resource-page--increase .increase-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
.resource-page--increase .increase-indexes{grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-page--increase .next-adjustment-result{padding:16px}
.resource-page--increase .next-adjustment-result__amount{font-size:clamp(22px,7.5vw,32px);letter-spacing:-.025em}
.resource-page--increase .increase-result-hero strong{font-size:26px}
.resource-page--increase .calculator-trust-strip{gap:12px;font-size:12px}
}

@media(prefers-reduced-motion:reduce){.resource-page--increase .increase-switch::before,.resource-page--increase .increase-switch::after{transition:none}}

@media(min-width:1001px){.resource-page--increase .increase-calculator__results:not(.has-result){position:sticky;top:88px}}
/* Filled fields and control proportions from the supplied V14 reference. */
.resource-page--increase .increase-form-card{padding:20px;border:1px solid rgba(0,0,0,.055);border-radius:24px;box-shadow:0 1px 1px #00000004,0 7px 22px #00000006}
.resource-page--increase .increase-form-card__header{gap:13px;margin-bottom:20px}
.resource-page--increase .increase-form-card__header h3{font-size:17px;line-height:1.2;letter-spacing:-.02em;color:#1d1d1f}
.resource-page--increase .increase-form-card__header p{margin-top:4px;font-size:12px;line-height:1.4;color:#777780}
.resource-page--increase .increase-form-card__icon{border-radius:13px;background:#eef4ff;color:#0a6ee8}
.resource-page--increase .increase-form-grid{display:grid;gap:12px}
.resource-page--increase .increase-field--filled{position:relative;min-height:64px;padding:9px 12px 8px;border:1px solid transparent;border-radius:15px;background:#f5f5f7;margin:0;transition:background .18s ease}
.resource-page--increase .increase-field--filled label{margin:0 0 2px;color:#6e6e73;font-size:11.5px;line-height:1.2;font-weight:650}
.resource-page--increase .increase-field--filled .increase-input,.resource-page--increase .increase-field--filled .increase-month{min-height:29px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.resource-page--increase .increase-field--filled .increase-input input,.resource-page--increase .increase-field--filled .increase-month input{min-height:29px;padding:1px 0 0;border:0;border-radius:0;font:520 20.8px/1.3 Inter,Arial,sans-serif;color:#1d1d1f;outline:0!important;box-shadow:none!important}
.resource-page--increase .increase-field--filled .increase-field-hint{display:none}
.resource-page--increase .increase-field--filled.is-invalid{outline:2px solid #b42318;outline-offset:2px}
.resource-page--increase .increase-field--filled .increase-input:focus-within,.resource-page--increase .increase-field--filled .increase-month:focus-within{border:0;box-shadow:none}
.resource-page--increase .increase-field--filled input:focus,.resource-page--increase .increase-field--filled input:focus-visible{outline:0!important;box-shadow:none!important}
.resource-page--increase .increase-chips button{min-height:48px;border:1px solid #e0e5eb;border-radius:14px;background:#f7f7f9;color:#586678;font-size:13px;font-weight:650}
.resource-page--increase .increase-chips button.is-active{background:#0071e3;color:#fff;border-color:#0071e3}
.resource-page--increase .increase-indexes button{min-height:72px;padding:10px 7px;border:1px solid #e0e5eb;border-radius:15px;background:#fff}
.resource-page--increase .increase-indexes button b{font-size:15px;color:#1d1d1f}
.resource-page--increase .increase-indexes button small{margin-top:4px;color:#6a788a;font-size:10px}
.resource-page--increase .increase-indexes button.is-active{border-color:#0071e3;background:#eef5ff}
.resource-page--increase .increase-indexes button.is-active b{color:#0066cc}
.resource-page--increase .increase-projection-control{border-radius:18px;background:#f5f5f7}
.resource-page--increase .increase-switch::before{background:#d9d9df}
@media(min-width:380px){.resource-page--increase .increase-chips{grid-template-columns:repeat(6,minmax(0,1fr))}.resource-page--increase .increase-indexes{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(min-width:1001px){
  .resource-page--increase .increase-calculator__submit{
    margin-top:8px;
    margin-bottom:1rem;
  }
  .resource-page--increase .increase-calculator__layout{
    grid-template-columns:400px minmax(0,1fr);
    width:100%;
    padding:12px;
    border:1px solid rgba(0,0,0,.06);
    border-radius:34px;
    background:rgba(243,246,252,.82);
    box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 60px rgba(24,39,75,.08);
    -webkit-backdrop-filter:blur(28px) saturate(145%);
    backdrop-filter:blur(28px) saturate(145%);
  }
}

/* Match the receipt generator’s apple-field surface and placeholder. */
.resource-page--increase .increase-field--filled:hover{background:#f2f2f4}
.resource-page--increase .increase-field--filled input::placeholder{color:#aeaeb2;opacity:1}

/* Native disclosure with the same visual control as contract projection. */
.resource-page--increase .increase-full-projection{border:0;border-radius:18px;overflow:hidden;background:#f7f8fb}
.resource-page--increase .increase-full-projection>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;border-radius:0;background:#f5f7fb}
.resource-page--increase .increase-full-projection>summary::-webkit-details-marker{display:none}
.resource-page--increase .increase-full-projection>summary:focus-visible{outline-offset:-3px}
.resource-page--increase .increase-full-projection>summary>span:first-child{min-width:0;flex:1}
.resource-page--increase .increase-full-projection>.increase-result-hero,.resource-page--increase .increase-full-projection>.increase-chart,.resource-page--increase .increase-full-projection>.increase-results-subtitle,.resource-page--increase .increase-full-projection>.increase-table-wrap{background:transparent}
.resource-page--increase .increase-detail-switch[aria-hidden="true"]{position:relative;display:block!important;width:48px;height:44px;flex:0 0 48px}
.resource-page--increase .increase-detail-switch::before{content:"";position:absolute;left:0;top:8px;width:48px;height:28px;border-radius:30px;background:#d9d9df;transition:background .15s}
.resource-page--increase .increase-detail-switch::after{content:"";position:absolute;left:3px;top:11px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}
.resource-page--increase .increase-full-projection[open] .increase-detail-switch::before{background:var(--cv-blue)}
.resource-page--increase .increase-full-projection[open] .increase-detail-switch::after{transform:translateX(20px)}
@media(prefers-reduced-motion:reduce){.resource-page--increase .increase-detail-switch::before,.resource-page--increase .increase-detail-switch::after{transition:none}}

.resource-page--increase .increase-duration__label{margin:0 0 10px;color:var(--cv-text);font-size:13px;font-weight:600;line-height:1.5}
.resource-page--increase .increase-duration-custom{margin:14px 0 0}
.resource-page--increase .increase-duration-custom[hidden]{display:none!important}

/* Mobile projection cards keep the amount ahead of secondary figures. */
@media(max-width:700px){
 .resource-page--increase .increase-table-wrap{overflow:visible}
 .resource-page--increase .increase-table-wrap tr:not(.is-empty){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date period" "value value" "increase coefficient";gap:0 16px;margin:0 0 12px;padding:16px;border:1px solid var(--cv-line);border-radius:12px;background:#fff}
 .resource-page--increase .increase-table-wrap tr:not(.is-empty) td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;padding:0;border:0;font-size:13px;line-height:1.5;text-align:left!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
 .resource-page--increase .increase-table-wrap tr:not(.is-empty) td::before{font-size:11px;font-weight:600;line-height:1.5;color:var(--cv-muted)}
 .resource-page--increase .increase-table-wrap td.increase-table-date{grid-area:date;align-self:center;color:var(--cv-text);font-weight:600}
 .resource-page--increase .increase-table-wrap td.increase-table-period{grid-area:period;display:inline-flex;flex-direction:row;align-items:center;justify-self:end;align-self:start;width:max-content;max-width:100%;min-height:26px;padding:3px 10px;border:1px solid #dce4ef;border-radius:999px;background:#f3f6fb;color:#344b68;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:visible}
 .resource-page--increase .increase-table-wrap td.increase-table-date::before,.resource-page--increase .increase-table-wrap td.increase-table-period::before{display:none}
 .resource-page--increase .increase-table-wrap tr:not(.is-empty) td.is-value{grid-area:value;padding:16px 0;margin-bottom:12px;border-bottom:1px solid var(--cv-line);font-size:22px;font-weight:700;line-height:1.3;color:var(--cv-text)}
 .resource-page--increase .increase-table-wrap td.is-increase{grid-area:increase}
 .resource-page--increase .increase-table-wrap td.increase-table-coefficient{grid-area:coefficient}
}

/* Quick guide cards from the supplied V14 reference. */
.resource-page--increase .increase-steps__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.resource-page--increase .increase-step-card{
  min-height:190px;
  padding:22px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:20px;
  background:#fff;
  box-shadow:
    0 1px 1px rgba(0,0,0,.01),
    0 8px 24px rgba(0,0,0,.025);
}
.resource-page--increase .increase-step-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.resource-page--increase .increase-step-card__icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#eef5ff;
  color:#0071e3;
}
.resource-page--increase .increase-step-card__icon svg{
  width:21px;
  height:21px;
}
.resource-page--increase .increase-step-card__number{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#f5f5f7;
  color:#6e6e73;
  font-size:11px;
  font-weight:700;
}
.resource-page--increase .increase-step-card h3{
  margin:0 0 8px;
  color:#1d1d1f;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.resource-page--increase .increase-step-card p{
  margin:0;
  color:#6e6e73;
  font-size:13px!important;
  line-height:1.55;
}

@media (max-width:700px){
  .resource-page--increase .increase-steps__grid{
    grid-template-columns:1fr;
  }
  .resource-page--increase .increase-step-card{
    min-height:0;
  }
}



.resource-page--increase ol.increase-steps__grid{margin:26px 0 36px;padding:0;list-style:none}
.resource-page--increase .increase-steps__grid>.increase-step-card{margin:0}
