:root{--color-page:#f5f4f1;--color-surface:#fff;--color-surface-alt:#fafaf9;--color-surface-raise:#f0efec;--color-copper:#c2410c;--color-copper-hover:#9a3412;--color-copper-light:#fff7ed;--color-copper-ghost:#fef3ee;--color-amber:#b87514;--color-amber-light:#fffbeb;--color-amber-ghost:#fef9e7;--color-emerald:#15803d;--color-emerald-light:#f0fdf4;--color-sapphire:#1e40af;--color-sapphire-light:#eff6ff;--color-rose:#be123c;--color-rose-light:#fff1f2;--color-slate:#475569;--color-slate-light:#f8fafc;--color-ink:#18181b;--color-ink-soft:#3f3f46;--color-ink-muted:#5e5e69;--color-ink-ghost:#6d6d76;--color-border:#e4e4e7;--color-border-strong:#d4d4d8;--color-divider:#f0efec;--color-error:#dc2626;--color-error-bg:#fef2f2;--font-ui:"Satoshi", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--text-display:700 var(--text-5xl)/1.1 var(--font-ui);--text-heading:700 var(--text-2xl)/1.25 var(--font-ui);--text-title:700 var(--text-xl)/1.3 var(--font-ui);--text-body:400 var(--text-base)/1.6 var(--font-ui);--text-label:500 var(--text-sm)/1.4 var(--font-ui);--text-caption:400 var(--text-xs)/1.4 var(--font-ui);--text-mono:400 var(--text-sm)/1.5 var(--font-mono);--text-mono-lg:500 var(--text-base)/1.4 var(--font-mono);--text-mono-xl:700 var(--text-xl)/1.1 var(--font-mono);--text-mono-2xl:700 var(--text-2xl)/1.05 var(--font-mono);--text-5xl:clamp(2.25rem, 4vw, 3rem);--text-4xl:clamp(1.875rem, 3.5vw, 2.5rem);--text-3xl:clamp(1.5rem, 2.5vw, 1.875rem);--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-press:inset 0 1px 3px #0000001f;--border-thin:1px solid var(--color-border);--border-input:1px solid var(--color-border-strong);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font:var(--text-body);color:var(--color-ink-soft);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,svg{max-width:100%;display:block}a{color:var(--color-copper);text-decoration:none}a:hover{text-decoration:underline}abbr{cursor:help;border-bottom:1px dotted var(--color-ink-ghost);text-decoration:none}:focus-visible{outline:2px solid var(--color-copper);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-copper-light);color:var(--color-copper)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-ghost)}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skip-link:focus{clip:auto;white-space:normal;background:var(--color-copper);color:#fff;width:auto;height:auto;font:700 .875rem var(--font-ui);border-radius:0 0 var(--radius-md) 0;z-index:100;margin:0;padding:12px 20px;overflow:visible}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:1280px;padding:var(--space-4) var(--space-4);margin:0 auto}@media (width>=640px){.container{padding:var(--space-6) var(--space-6)}}@media (width>=1024px){.container{padding:var(--space-8) var(--space-8)}}.page-header{padding:var(--space-8) 0 var(--space-6);text-align:center}.page-header-title{font:var(--text-display);color:var(--color-ink);letter-spacing:-.02em}.page-header-subtitle{font:var(--text-body);color:var(--color-ink-muted);margin-top:var(--space-2);max-width:520px;margin-left:auto;margin-right:auto}.calc-grid{gap:var(--space-6);display:grid}@media (width>=1024px){.calc-grid{grid-template-columns:380px 1fr;align-items:start}}.panel{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-xl);padding:var(--space-5)}.panel-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.panel-section:first-child{border-top:none;margin-top:0;padding-top:0}#parametrosMixtos:not(.hidden){padding-top:var(--space-2);border-top:none;margin-top:0}.results-col{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.summary-strip{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.table-wrapper{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-xl);overflow:hidden}.table-header{padding:var(--space-4) var(--space-6);border-bottom:var(--border-thin);justify-content:space-between;align-items:center;display:flex}.table-scroll{background:linear-gradient(to bottom, var(--color-surface) 30%, transparent), linear-gradient(to bottom, transparent, var(--color-surface) 70%) 0 100%, radial-gradient(farthest-side at 50% 0, #0000000f, transparent), radial-gradient(farthest-side at 50% 100%, #0000000f, transparent) 0 100%;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll;max-height:560px;overflow:auto}.table-scroll.expanded{background:0 0;max-height:none}.empty-state{text-align:center;padding:var(--space-16) var(--space-6);background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-xl);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.empty-state-icon{color:var(--color-ink-ghost);margin-bottom:var(--space-6)}.empty-state-title{font:var(--text-heading);color:var(--color-ink);margin-bottom:var(--space-2)}.empty-state-text{font:var(--text-body);color:var(--color-ink-muted);max-width:400px;margin-bottom:var(--space-3)}.empty-state-examples{gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.empty-state-examples li{font:400 .75rem/1 var(--font-mono);color:var(--color-ink-ghost);background:var(--color-surface-alt);border:1px solid var(--color-divider);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);white-space:nowrap}.savings-section{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-xl);padding:var(--space-6)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font:var(--text-label);display:flex}.alert-warning{background:var(--color-amber-light);border:1px solid var(--color-amber);color:#92400e}.alert-error{background:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}.alert-close{cursor:pointer;color:inherit;font:700 1.25rem/1 var(--font-ui);opacity:.7;padding:0 var(--space-1);background:0 0;border:none;margin-left:auto}.alert-close:hover{opacity:1}.text-ink{color:var(--color-ink)!important}.text-ink-soft{color:var(--color-ink-soft)!important}.text-ink-muted{color:var(--color-ink-muted)!important}.text-ink-ghost{color:var(--color-ink-ghost)!important}.text-xs{font:var(--text-caption)}.text-sm{font:var(--text-label)}.text-base{font:var(--text-body)}.text-lg{font:var(--text-title)}.text-xl{font:var(--text-heading)}.font-bold{font-weight:700}.font-medium{font-weight:500}.italic{font-style:italic}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tab-group{background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1);display:flex}.tab-btn{padding:var(--space-2) var(--space-3);font:500 var(--text-sm)/1 var(--font-ui);color:var(--color-ink-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;flex:1;position:relative}.tab-btn:hover{color:var(--color-ink-soft)}.tab-btn[aria-selected=true]{color:#fff;background:var(--color-copper);box-shadow:var(--shadow-sm)}.tab-key{font:500 .6875rem var(--font-mono);opacity:.5;margin-right:2px}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font:var(--text-label);color:var(--color-ink-soft);align-items:center;gap:var(--space-1);line-height:1.2;display:flex}.field-input,.field-select{width:100%;padding:var(--space-2) var(--space-3);font:var(--text-body);color:var(--color-ink);background:var(--color-surface-alt);border:var(--border-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);appearance:textfield}.field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-input::placeholder,.field-select::placeholder{color:var(--color-ink-ghost)}.field-input:focus,.field-select:focus{border-color:var(--color-copper);box-shadow:0 0 0 3px var(--color-copper-light);outline:none}.field-input.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.field-error{font:var(--text-caption);color:var(--color-error);opacity:0;min-height:.75em;transition:opacity var(--duration-fast)}.field-error.visible{opacity:1}.field-help{font:var(--text-caption);color:var(--color-ink-ghost)}.field-row{gap:var(--space-2);display:flex}.field-row>*{flex:1;min-width:0}.field-row>.field-sm{flex:0 0 80px}.param-section{padding:var(--space-3);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;display:flex}.param-section-title{font:600 var(--text-sm)/1.1 var(--font-ui);color:var(--color-ink-soft)}.param-section-variable{background:var(--color-slate-light);border:1px solid var(--color-border)}.param-section-mixta{background:#faf5ff;border:1px solid #e9d5ff}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font:600 var(--text-sm)/1 var(--font-ui);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;border:none;display:inline-flex;position:relative}.btn:active{transform:scale(.985)}.btn-primary{background:var(--color-copper);color:#fff;width:100%;padding:var(--space-4) var(--space-6);font:700 var(--text-base)/1 var(--font-ui);border-radius:var(--radius-lg);letter-spacing:-.01em;box-shadow:0 2px 8px #c2410c40}.btn-primary:hover{background:var(--color-copper-hover);box-shadow:0 4px 16px #c2410c59}.btn-primary:active{box-shadow:0 1px 4px #c2410c33}.btn-primary.loading{opacity:.8;pointer-events:none}.btn-primary.loading:after{content:"";width:18px;height:18px;margin-left:var(--space-2);border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:.6s linear infinite spin}.btn-secondary{background:var(--color-sapphire);color:#fff;width:100%;padding:var(--space-4) var(--space-6);font:700 var(--text-base)/1 var(--font-ui);border-radius:var(--radius-lg);letter-spacing:-.01em}.btn-secondary:hover{background:#1e3a8a}.btn-ghost{color:var(--color-ink-muted);padding:var(--space-1) var(--space-2);background:0 0;font-weight:400}.btn-ghost:hover{color:var(--color-ink)}.btn-remove{color:var(--color-rose);font:500 .75rem/1 var(--font-ui);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none}.btn-remove:hover{background:var(--color-rose-light);color:#9f1239}.btn-expand{font:var(--text-label);color:var(--color-ink-muted);background:var(--color-surface-alt);border:var(--border-thin);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);cursor:pointer;transition:all var(--duration-fast)}.btn-expand:hover{background:var(--color-surface-raise);border-color:var(--color-border-strong)}.btn-reset{margin-left:auto}.btn-reset:hover{background:var(--color-rose-light);color:#9f1239;border-color:#fecdd3}.table-header-actions{align-items:center;gap:var(--space-2);display:flex}.jump-input{width:120px;padding:var(--space-1) var(--space-3);font:var(--text-mono);color:var(--color-ink);background:var(--color-surface-alt);border:var(--border-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);appearance:textfield}.jump-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jump-input:focus{border-color:var(--color-copper);box-shadow:0 0 0 3px var(--color-copper-light);outline:none}.jump-input::placeholder{color:var(--color-ink-ghost)}.tooltip{background:var(--color-border-strong);width:20px;height:20px;color:var(--color-ink-muted);font:700 11px/1 var(--font-mono);cursor:help;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.tooltip:hover:after,.tooltip:focus:after,.tooltip.tap-active:after{content:attr(data-tip);bottom:calc(100% + var(--space-2));background:var(--color-ink);color:var(--color-surface);font:400 .75rem/1.4 var(--font-ui);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);z-index:60;pointer-events:none;text-align:left;width:240px;position:absolute;left:50%;transform:translate(-50%)}.collapse-trigger{align-items:center;gap:var(--space-2);font:600 var(--text-sm)/1 var(--font-ui);color:var(--color-ink-soft);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-2) var(--space-3);text-align:left;width:100%;transition:all var(--duration-fast) var(--ease-out);display:flex}.collapse-trigger:hover{background:var(--color-surface-raise);border-color:var(--color-border-strong);color:var(--color-ink)}.collapse-trigger:after{content:"";width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out);opacity:.6;background:currentColor;flex-shrink:0;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 9L4 5h8L8 9z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 9L4 5h8L8 9z'/%3E%3C/svg%3E") 50%/contain no-repeat}.collapse-trigger:hover:after{opacity:1}.collapse-trigger[aria-expanded=false]:after{transform:rotate(-90deg)}.collapse-body.collapsed{display:none}.collapse-hint{font:var(--text-caption);color:var(--color-ink-ghost);margin-top:var(--space-1);padding-left:var(--space-4)}.collapse-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.stat-card{padding:var(--space-5);border-radius:var(--radius-lg);border:var(--border-thin);background:var(--color-surface)}.stat-card-emerald{background:var(--color-emerald-light);border-color:#bbf7d0}.stat-card-sapphire{background:var(--color-sapphire-light);border-color:#bfdbfe}.stat-card-rose{background:var(--color-rose-light);border-color:#fecdd3}.stat-card-amber{background:var(--color-amber-light);border-color:#fde68a}.stat-card-copper{background:var(--color-copper-light);border-color:#fed7aa}.stat-label{font:var(--text-label);color:var(--color-ink-muted);margin-bottom:var(--space-1)}.stat-value{font:var(--text-mono-2xl);color:var(--color-ink);font-feature-settings:"tnum";letter-spacing:-.02em}.stat-value-emerald{color:var(--color-emerald)}.stat-value-sapphire{color:var(--color-sapphire)}.stat-value-rose{color:var(--color-rose)}.stat-value-amber{color:var(--color-amber)}.stat-value-copper{color:var(--color-copper)}.stat-context{font:400 var(--text-sm)/1.5 var(--font-ui);color:var(--color-ink-muted);margin-top:var(--space-1)}.comparison-bar{margin-top:var(--space-5)}.comparison-bar-track{border-radius:var(--radius-full);background:var(--color-surface-alt);height:12px;display:flex;overflow:hidden}.comparison-bar-segment{transition:width var(--duration-slow) var(--ease-out);min-width:0}.comparison-segment-copper{background:var(--color-copper)}.comparison-segment-sapphire{background:var(--color-sapphire)}.comparison-segment-emerald{background:var(--color-emerald)}.comparison-segment-emerald-ghost{background:#bbf7d0}.comparison-segment-sapphire-ghost{background:#bfdbfe}.comparison-bar-labels{margin-top:var(--space-2);justify-content:space-between;gap:var(--space-3);display:flex}.comparison-label{font:var(--text-caption);color:var(--color-ink-muted)}.comparison-label strong{color:var(--color-ink-soft);font-weight:500}.amort-table{border-collapse:collapse;width:100%;font:var(--text-mono);font-feature-settings:"tnum"}.amort-table thead{z-index:10;position:sticky;top:0}.amort-table th{padding:var(--space-3) var(--space-4);font:600 .75rem/1 var(--font-ui);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-alt);border-bottom:2px solid var(--color-border);text-align:right;white-space:nowrap}.amort-table th:first-child{text-align:left}.amort-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);text-align:right;white-space:nowrap;color:var(--color-ink-soft);transition:background var(--duration-fast)}.amort-table td:first-child{text-align:left;color:var(--color-ink-muted);font-weight:500}.amort-table tbody tr{transition:background var(--duration-fast)}.amort-table tbody tr:hover{background:var(--color-surface-alt)}.amort-table tr.row-partial{background:var(--color-copper-ghost)}.amort-table tr.row-partial:hover{background:var(--color-copper-light)}.amort-table tr.row-revision{background:var(--color-sapphire-light)}.amort-table tr.row-revision:hover{background:#dbeafe}.amort-table tr.row-final{background:var(--color-emerald-light)}.amort-table tr.row-final:hover{background:#dcfce7}.amort-table .col-interest{color:var(--color-rose)}.amort-table .col-amortized{color:var(--color-emerald)}.amort-table .col-extra{color:var(--color-copper)}.amort-table .col-remaining{color:var(--color-ink);font-weight:600}.chip{padding:var(--space-2) var(--space-3);background:var(--color-copper-ghost);border-radius:var(--radius-md);border:1px solid #fed7aa;justify-content:space-between;align-items:center;display:flex}.chip-text{font:500 var(--text-sm)/1 var(--font-mono);color:var(--color-copper)}.progress-steps{justify-content:center;gap:var(--space-1);margin-top:var(--space-6);display:flex}.progress-step{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;max-width:100px;display:flex}.progress-step-bar{border-radius:var(--radius-full);background:var(--color-border);width:100%;height:3px;transition:background var(--duration-base) var(--ease-out)}.progress-step.active .progress-step-bar{background:var(--color-copper)}.progress-step-label{font:500 .75rem/1 var(--font-ui);color:var(--color-ink-ghost);transition:color var(--duration-base)}.progress-step.active .progress-step-label{color:var(--color-copper);font-weight:700}.kbd{font:500 .6875rem/1 var(--font-mono);background:var(--color-surface-alt);border:var(--border-thin);border-radius:var(--radius-sm);color:var(--color-ink-muted);vertical-align:middle;margin-left:var(--space-1);border-bottom-width:2px;padding:1px 5px;display:inline-block}.euribor-inputs{gap:var(--space-2);flex-direction:column;display:flex}.euribor-row{align-items:center;gap:var(--space-2);display:flex}.euribor-row-label{font:var(--text-caption);color:var(--color-ink-muted);flex-shrink:0;width:160px}.euribor-row-input{width:72px;padding:var(--space-1) var(--space-2);font:var(--text-mono);background:var(--color-surface-alt);border:var(--border-input);border-radius:var(--radius-sm);text-align:right}.euribor-row-input:focus{border-color:var(--color-copper);box-shadow:0 0 0 2px var(--color-copper-light);outline:none}.euribor-summary{font:500 var(--text-xs)/1.3 var(--font-mono);color:var(--color-emerald);margin-top:var(--space-1)}.euribor-extra.hidden{display:none}.euribor-show-more{width:100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font:500 .6875rem/1 var(--font-ui);color:var(--color-ink-muted);background:var(--color-surface-alt);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);display:block}.euribor-show-more:hover{color:var(--color-ink-soft);border-color:var(--color-ink-ghost);background:var(--color-surface-raise)}@media (pointer:coarse){.tooltip{width:28px;height:28px;font-size:var(--text-xs)}.btn-remove{min-height:44px;padding:var(--space-2) var(--space-3)}.tab-btn{padding:var(--space-3) var(--space-2)}}.amortizacion-section{padding-top:var(--space-3)!important;border-top:2px solid #fed7aa!important}.amortizacion-header{margin-bottom:var(--space-3)}.amortizacion-title-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.amortizacion-title{font:700 var(--text-lg)/1.3 var(--font-ui);color:var(--color-copper)}.amortizacion-badge{font:700 .625rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--color-copper);background:var(--color-copper-light);border-radius:var(--radius-full);border:1px solid #fed7aa;padding:2px 10px;display:inline-block}.amortizacion-desc{font:400 var(--text-sm)/1.5 var(--font-ui);color:var(--color-ink-muted);max-width:340px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes count-up{0%{opacity:.6}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #c2410c00}50%{box-shadow:0 0 0 4px #c2410c26}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes row-enter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.anim-fade-in{animation:fade-in var(--duration-base) var(--ease-out) both}.anim-slide-up{animation:slide-up var(--duration-slow) var(--ease-out) both}.anim-slide-up-delay-1{animation-delay:50ms}.anim-slide-up-delay-2{animation-delay:.1s}.anim-slide-up-delay-3{animation-delay:.15s}.stat-value.anim-count{animation:count-up var(--duration-slow) var(--ease-out) both}.amort-table tbody tr{animation:row-enter var(--duration-fast) var(--ease-out) both}.btn-primary:active:not(.loading){animation:pulse-glow .6s var(--ease-out)}.tab-group{position:relative}.empty-state-icon svg{transition:transform var(--duration-slow) var(--ease-out)}.empty-state:hover .empty-state-icon svg{transform:scale(1.03)}.skeleton{background:linear-gradient(90deg, var(--color-surface-alt) 25%, var(--color-surface-raise) 50%, var(--color-surface-alt) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-row{height:36px;margin:2px 0}.ad-container{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.ad-label{font:500 .6875rem/1 var(--font-ui);color:var(--color-ink-ghost);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.ad-slot{background:var(--color-surface-alt);border:1px solid var(--color-divider);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;min-height:90px;display:flex;overflow:hidden}.ad-slot:empty,.ad-slot.ad-empty{background:0 0;border:none;height:0;min-height:0;margin:0;padding:0;overflow:hidden}:is(.ad-container:has(.ad-slot:empty),.ad-container:has(.ad-slot.ad-empty)){display:none}.ad-leaderboard{margin-bottom:var(--space-6)}.ad-leaderboard .ad-slot{min-height:90px}@media (width>=728px){.ad-leaderboard .ad-slot{max-width:728px;min-height:90px}}.ad-panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.ad-panel .ad-slot{max-width:336px;min-height:250px}.ad-bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.ad-bottom .ad-slot{min-height:90px}@media (width>=728px){.ad-bottom .ad-slot{max-width:728px;min-height:90px}}@media (width<=1023px){.ad-panel .ad-slot{max-width:100%;min-height:100px}}.content-section{max-width:800px;margin:var(--space-10) auto 0;padding-top:var(--space-8);border-top:1px solid var(--color-divider)}.content-section h2{font:700 1.5rem/1.3 var(--font-ui);color:var(--color-ink);margin-bottom:var(--space-3)}.content-section h3{font:700 1.125rem/1.4 var(--font-ui);color:var(--color-ink);margin-top:var(--space-6);margin-bottom:var(--space-2)}.content-section p{font:400 .9375rem/1.7 var(--font-ui);color:var(--color-ink-muted);margin-bottom:var(--space-3)}.content-section strong{color:var(--color-ink);font-weight:500}.content-section ul{margin:0 0 var(--space-4);padding:0;list-style:none}.content-section li{padding-left:var(--space-5);font:400 .9375rem/1.7 var(--font-ui);color:var(--color-ink-muted);margin-bottom:var(--space-2);position:relative}.content-section li:before{content:"";background:var(--color-copper);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.faq-item{margin-bottom:var(--space-1);border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.faq-item summary{padding:var(--space-3) var(--space-4);font:500 .9375rem/1.4 var(--font-ui);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;font:400 1.125rem/1 var(--font-mono);color:var(--color-copper);transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item .faq-answer{padding:0 var(--space-4) var(--space-3);font:400 .875rem/1.6 var(--font-ui);color:var(--color-ink-muted)}.disclaimer{margin-top:var(--space-8);padding:var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px solid var(--color-divider)}.disclaimer p{font:400 .75rem/1.6 var(--font-ui);color:var(--color-ink-ghost);margin:0}.disclaimer p+p{margin-top:var(--space-2)}@media (width<=1023px){.content-section{padding-left:var(--space-4);padding-right:var(--space-4)}}.cookie-consent{z-index:1000;background:var(--color-surface);border-top:2px solid var(--color-divider);padding:var(--space-4);justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);font:400 .8125rem/1.5 var(--font-ui);color:var(--color-ink-muted);flex-wrap:wrap;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #0000000f}.cookie-consent.visible{transform:translateY(0)}.cookie-consent p{max-width:540px;margin:0}.cookie-consent a{color:var(--color-copper);font-weight:500;text-decoration:underline}.cookie-consent .btn-consent{font:500 .8125rem/1 var(--font-ui);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1.25rem;transition:background .15s,opacity .15s}.btn-consent-accept{background:var(--color-copper);color:#fff}.btn-consent-accept:hover{opacity:.9}.btn-consent-reject{color:var(--color-ink-muted);background:0 0;border:1px solid var(--color-divider)!important}.btn-consent-reject:hover{background:var(--color-surface-alt)}@media print{@page{margin:2cm;size:A4}body{color:#18181b;background:#fff;font-size:11pt}.skip-link,.cookie-consent,.ad-container,.ad-leaderboard,.ad-panel,.ad-bottom,.ad-slot,.ad-label,.btn,.btn-expand,.btn-reset,.btn-remove,.kbd,.progress-steps,.tooltip,.collapse-trigger,.collapse-hint,.collapse-body,.table-header-actions,.jump-input,.empty-state-icon svg,footer,.content-section,.disclaimer,.alert,.page-header-subtitle,.sr-only,#cookie-banner{display:none!important}.container{max-width:100%;margin:0;padding:0}.page-header{text-align:left;padding:0 0 1rem}.page-header-title{margin-bottom:.5rem;font-size:18pt}.calc-grid{display:block}.panel{page-break-after:always;border:none;padding:0}.results-col{display:block}.summary-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1rem;display:grid}.stat-card{break-inside:avoid;border:1px solid #d4d4d8;border-radius:4px;padding:8px 12px}.stat-card-emerald,.stat-card-sapphire,.stat-card-rose,.stat-card-amber,.stat-card-copper{background:#fff;border:1px solid #d4d4d8}.stat-value{font-size:14pt;color:#18181b!important}.stat-label{font-size:9pt;color:#71717a!important}.stat-context{color:#71717a;font-size:8pt}.savings-section{break-inside:avoid;border:1px solid #d4d4d8;border-radius:4px;margin-bottom:1rem;padding:12px}.table-wrapper{border:1px solid #d4d4d8;border-radius:4px;overflow:visible}.table-scroll{background:0 0;max-height:none;overflow:visible}.table-header{border-bottom:1px solid #d4d4d8;padding:8px 12px}.amort-table{width:100%;font-size:9pt}.amort-table thead{position:static}.amort-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5f4f1;border-bottom:2px solid #d4d4d8;padding:6px 8px;font-size:8pt}.amort-table td{color:#18181b;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:1px solid #e4e4e7;padding:4px 8px;font-size:9pt}.amort-table td:first-child{color:#71717a}.amort-table tr.row-partial{background:#fef3ee}.amort-table tr.row-revision{background:#eff6ff}.amort-table tr.row-final{background:#f0fdf4}.amort-table .col-interest{color:#be123c}.amort-table .col-amortized{color:#15803d}.amort-table .col-extra{color:#c2410c}.amort-table .col-remaining{font-weight:600}.amort-table tr,.amort-table tbody tr{transition:none!important;animation:none!important}#resumen-resultados{margin-bottom:1rem}.empty-state{display:none!important}a{color:#18181b;text-decoration:none}}
