.main{display:grid;gap:var(--spacing-xl)}.input-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width:700px){.input-panels{grid-template-columns:1fr}}.input-panel h2{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.campo textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:Consolas,Monaco,'Courier New',monospace;background:#0d1117;color:#c9d1d9;resize:vertical;min-height:300px;line-height:1.6;tab-size:2;transition:border-color .2s,box-shadow .2s}.campo textarea:focus{outline:0;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-muted)}.campo textarea::placeholder{color:#484f58}.options-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) 0}.options-left{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.options-right{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.checkbox-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.85rem;color:var(--color-text-secondary);user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.checkbox-label:hover{color:var(--color-text)}.btn-small{padding:6px 14px;font-size:.82rem;font-family:inherit;font-weight:500;background:var(--bg-body);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.btn-small:hover{color:var(--color-text);border-color:var(--color-primary);background:var(--bg-card)}.acciones{margin-top:var(--spacing-md)}.acciones .btn-calcular{width:100%;padding:var(--spacing-md);font-size:1rem}.diff-stats{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.stat-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;border:1px solid transparent}.stat-badge.stat-added{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.3)}.stat-badge.stat-removed{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.stat-badge.stat-modified{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.stat-badge.stat-unchanged{background:rgba(100,116,139,.15);color:#94a3b8;border-color:rgba(100,116,139,.3)}.resultado-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.resultado-header h2{margin-bottom:0}.btn-copy-diff{margin-left:auto}.toggle-group{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.toggle-btn{padding:6px 14px;font-size:.8rem;font-family:inherit;font-weight:500;background:var(--bg-body);color:var(--color-text-muted);border:none;cursor:pointer;transition:background .2s,color .2s}.toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.toggle-btn:hover{color:var(--color-text)}.toggle-btn.active{background:var(--color-primary);color:#0f172a;font-weight:600}.diff-output{background:#0d1117;border:1px solid #21262d;border-radius:var(--radius-md);overflow:auto;max-height:600px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:.85rem;line-height:1.6}.diff-unified{width:100%}.diff-line{display:flex;min-height:1.6em}.diff-line:hover{filter:brightness(1.15)}.line-number{flex-shrink:0;width:50px;min-width:50px;padding:0 8px;text-align:right;color:#484f58;user-select:none;background:rgba(0,0,0,.2);border-right:1px solid #21262d}.line-prefix{flex-shrink:0;width:24px;min-width:24px;text-align:center;font-weight:700;user-select:none}.line-content{flex:1;padding:0 8px;white-space:pre-wrap;word-break:break-all}.diff-line-added{background:rgba(16,185,129,.12);border-left:3px solid #10b981}.diff-line-added .line-prefix{color:#34d399}.diff-line-added .line-number{color:#34d39966}.diff-line-removed{background:rgba(239,68,68,.12);border-left:3px solid #ef4444}.diff-line-removed .line-prefix{color:#f87171}.diff-line-removed .line-number{color:#f8717166}.diff-line-modified{background:rgba(245,158,11,.12);border-left:3px solid #f59e0b}.diff-line-modified .line-prefix{color:#fbbf24}.diff-line-modified .line-number{color:#fbbf2466}.diff-line-unchanged{border-left:3px solid transparent}.diff-line-unchanged .line-content{color:#8b949e}.char-added{background:rgba(16,185,129,.35);border-radius:2px;padding:1px 0}.char-removed{background:rgba(239,68,68,.35);border-radius:2px;padding:1px 0}.diff-sidebyside{display:grid;grid-template-columns:1fr 1fr;width:100%}.sbs-panel{overflow:hidden}.sbs-panel+.sbs-panel{border-left:2px solid #21262d}.sbs-header{padding:8px 12px;font-weight:600;font-size:.8rem;text-align:center;background:rgba(0,0,0,.3);color:var(--color-text-secondary);border-bottom:1px solid #21262d;text-transform:uppercase;letter-spacing:.5px}.sbs-lines{overflow:auto}.sbs-line{display:flex;min-height:1.6em}.sbs-line:hover{filter:brightness(1.15)}.sbs-line-number{flex-shrink:0;width:40px;min-width:40px;padding:0 6px;text-align:right;color:#484f58;user-select:none;background:rgba(0,0,0,.2);border-right:1px solid #21262d}.sbs-content{flex:1;padding:0 8px;white-space:pre-wrap;word-break:break-all}.sbs-line-added{background:rgba(16,185,129,.12)}.sbs-line-added .sbs-line-number{color:#34d39966}.sbs-line-removed{background:rgba(239,68,68,.12)}.sbs-line-removed .sbs-line-number{color:#f8717166}.sbs-line-modified{background:rgba(245,158,11,.12)}.sbs-line-modified .sbs-line-number{color:#fbbf2466}.sbs-line-unchanged .sbs-content{color:#8b949e}.sbs-line-empty{background:rgba(0,0,0,.15)}.sbs-line-empty .sbs-line-number{color:transparent}.diff-separator{padding:4px 12px;background:rgba(6,182,212,.08);color:#06b6d4;font-size:.78rem;border-left:3px solid var(--color-primary);border-top:1px solid #21262d;border-bottom:1px solid #21262d}.oculto{display:none!important}@media (max-width:700px){.campo textarea{min-height:200px;font-size:.8rem}.options-bar{flex-direction:column;align-items:stretch}.options-left,.options-right{justify-content:flex-start}.resultado-header{flex-direction:column;align-items:stretch}.btn-copy-diff{margin-left:0;text-align:center}.diff-output{max-height:500px;font-size:.78rem}.line-number{width:36px;min-width:36px;font-size:.72rem}.sbs-line-number{width:30px;min-width:30px;font-size:.72rem}.diff-sidebyside{grid-template-columns:1fr}.sbs-panel+.sbs-panel{border-left:none;border-top:2px solid #21262d}}@media (max-width:400px){.options-left{flex-direction:column;gap:var(--spacing-sm)}.stat-badge{font-size:.75rem}}@media print{.acciones,.breadcrumb,.country-selector,.formulario,.mas-calculadoras,.options-bar{display:none!important}.diff-output{max-height:none;border:1px solid #ccc}.diff-line-added{background:#e6f9ee}.diff-line-removed{background:#fde8e8}.diff-line-modified{background:#fef3cd}}