:root{--color-header-bg: #ffffff;--color-header-deep: #33333b;--color-canvas-bg: #f5f5fa;--color-surface: #ffffff;--color-surface-soft: #f5f5fa;--color-border: #d6d6df;--color-text-primary: #33333b;--color-text-secondary: #47474f;--color-cta: #ff1100;--color-red-muted: #a64b51;--color-red-ink: #843b42;--color-cta-hover: #bd060a;--color-cta-text: #ffffff;--color-accent-erasmus: #ddf4e5;--color-accent-erasmus-line: #e5322d;--color-accent-warm: #fde4df;--color-accent-gold: #ffe4c9;--color-danger-bg: #fff2f1;--color-danger-text: #dc2626;--color-danger-border: #f6ccc9;--color-success-bg: #e7f6ec;--color-success-text: #0b6e4f;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-card: 0 4px 20px rgba(7, 61, 46, .05);--shadow-modal: 0 16px 40px rgba(7, 61, 46, .18)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;max-width:100%;font-family:var(--font-sans);background-color:var(--color-canvas-bg);color:var(--color-text-primary);line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planit-container{max-width:1180px;margin:0 auto;padding:0 20px}.planit-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-cta);color:var(--color-cta-text);border:none;border-radius:var(--radius-md);padding:13px 20px;font-weight:700;font-size:1rem;min-height:46px;cursor:pointer;transition:background-color .15s ease,transform .1s ease;text-decoration:none}.planit-btn-primary:hover:not(:disabled){background-color:var(--color-cta-hover);transform:translateY(-1px)}.planit-btn-primary:focus-visible,.planit-btn-secondary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--color-red-muted);outline-offset:2px}.planit-btn-primary:disabled{opacity:.6;cursor:not-allowed}.planit-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-surface);color:var(--color-header-deep);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:10px 16px;font-weight:600;font-size:.94rem;min-height:44px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;text-decoration:none}.planit-btn-secondary:hover:not(:disabled){border-color:#cfc8be;background-color:#f4f3ef}.planit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px;min-width:0;max-width:100%}@media(max-width:640px){.planit-container{padding:0 14px}.planit-card{padding:16px;border-radius:14px}}dialog,[role=dialog]{font-family:var(--font-sans)}.tool-reference-dialog{background:var(--color-surface);background-image:none;box-shadow:none;color:var(--color-text-primary)}.tool-reference-dialog-header{padding-bottom:10px;border-bottom:1px solid var(--color-border)}.tool-reference-dialog-header button{background:var(--color-canvas-bg);border:1px solid var(--color-border);border-radius:8px}.tool-reference-dialog-header button:hover{color:var(--color-cta-hover);border-color:var(--color-red-muted)}.planit-header{background-color:var(--color-header-bg);color:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.08)}.planit-header-inner{max-width:1180px;margin:0 auto;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}.planit-header-left{display:flex;align-items:center;gap:18px}.planit-logo-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#fff;font-weight:800;font-size:1.34rem;letter-spacing:-.02em}.planit-nav-divider{width:1px;height:20px;background:#ffffff38}.planit-nav{display:flex;align-items:center;gap:4px}.planit-nav-link{color:#ffffffeb;text-decoration:none;font-weight:500;font-size:.88rem;padding:6px 12px;border-radius:var(--radius-pill);transition:background-color .15s ease}.planit-nav-link:hover{background-color:#00000029}.planit-nav-link.active{background-color:#ffffff2e;color:#fff;font-weight:600}.planit-header-right{display:flex;align-items:center;gap:10px}.planit-icon-btn{background:transparent;border:none;color:#fff;width:36px;height:36px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease}.planit-icon-btn:hover{background-color:#00000029}.planit-auth-link{background:transparent;border:none;color:#fff;font-weight:500;font-size:.88rem;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);text-decoration:none;transition:background-color .14s ease}.planit-auth-link:hover{background-color:#00000029}.planit-cta-pill{background-color:#fff;color:var(--color-header-deep);border:none;border-radius:var(--radius-pill);padding:6px 14px;font-weight:700;font-size:.88rem;cursor:pointer;min-height:34px;text-decoration:none;display:inline-flex;align-items:center;transition:background-color .14s ease}.planit-cta-pill:hover{background-color:#eeede8}.planit-mobile-controls{display:none;align-items:center;gap:6px}.planit-mobile-drawer{background-color:var(--color-header-deep);padding:12px 16px 18px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.1)}.planit-mobile-drawer a,.planit-mobile-drawer button{color:#fff;text-align:left;padding:10px 12px;border-radius:10px;background:transparent;border:none;text-decoration:none;font-weight:600;font-size:.98rem;cursor:pointer}.planit-mobile-drawer .drawer-cta{background:#fff;color:var(--color-header-deep);text-align:center}.planit-header-searchbar{background-color:var(--color-header-deep);border-top:1px solid rgba(255,255,255,.12);padding:10px 0}.planit-header-search-form{display:flex;align-items:center;gap:8px}.planit-header-search-form input{flex:1;min-width:0;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#fff;color:var(--color-text-primary);font-size:.92rem}@media(max-width:860px){.planit-nav-divider,.planit-nav,.planit-header-right{display:none}.planit-mobile-controls{display:flex}}.planit-header .planit-cta-pill{background:var(--color-cta);color:var(--color-cta-text)}.planit-header .planit-nav-link.active,.planit-header .planit-nav-link:hover{color:#bd060a;background:#fde4df}.planit-mobile-drawer .drawer-cta{background:var(--color-cta);color:var(--color-cta-text)}.planit-header{color:var(--color-text-primary);border-bottom-color:var(--color-border)}.planit-header .planit-logo-link,.planit-header .planit-nav-link,.planit-header .planit-icon-btn,.planit-header .planit-auth-link,.planit-mobile-drawer a,.planit-mobile-drawer button{color:var(--color-text-primary)}.planit-header .planit-nav-link.active,.planit-header .planit-nav-link:hover{color:var(--color-cta-hover);background:#fde4df}.planit-header .planit-nav-divider{background:var(--color-border)}.planit-mobile-drawer,.planit-header-searchbar{background:var(--color-surface);border-top-color:var(--color-border)}.planit-header .planit-cta-pill,.planit-mobile-drawer .drawer-cta{background:var(--color-cta);color:var(--color-cta-text)}.planit-header .planit-cta-pill:hover{background:var(--color-cta-hover)}.home-hero-centered{padding:28px 0 18px;text-align:center;max-width:920px;margin:0 auto}.home-hero-heading-row{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.home-title{font-size:clamp(1.85rem,3.4vw,2.5rem);line-height:1.12;margin:0;color:var(--color-header-deep);letter-spacing:-.02em}.home-highlight{position:relative;display:inline-block}.home-highlight:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:7px;background:var(--color-accent-erasmus-line);border-radius:999px;z-index:-1}.home-subtitle{margin:0 auto 18px;color:var(--color-text-secondary);font-size:1.04rem;max-width:640px}.home-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px}.home-pill{padding:8px 16px;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .14s ease}.home-pill:hover{background:#f4f3ef;border-color:#cfc8be;color:var(--color-header-deep)}.home-pill.active{background:var(--color-header-deep);color:#fff;border-color:var(--color-header-deep)}.home-pill.active:hover{background:#292931;border-color:#292931;color:#fff}.home-active-filter{margin:10px 0 0;font-size:.9rem;color:var(--color-text-secondary)}.home-clear-filter-btn{background:none;border:none;padding:0;color:var(--color-header-deep);font-weight:700;cursor:pointer;text-decoration:underline}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;margin-top:8px}.tool-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:20px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.tool-card-clickable:hover{transform:translateY(-2px);background:#f5f5fa;border-color:#cfd5cf;box-shadow:0 10px 24px #004b371a}.tool-card-disabled{opacity:.78}.tool-card-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.tool-icon-box{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #00000014}.tool-badge-cat,.tool-badge-soon{padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--color-accent-warm);color:#bd060a}.tool-card-title{margin:0;font-size:1.12rem;font-weight:800;color:var(--color-header-deep);line-height:1.25}.tool-card-desc{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary)}@media(max-width:760px){.home-hero-centered{padding:18px 0 12px;text-align:left}.home-hero-heading-row{justify-content:flex-start}.home-hero-mascot svg{width:48px;height:auto}.home-pills{justify-content:flex-start}}.home-pill.active,.home-pill.active:hover{background:#292931;border-color:#292931;color:#fff}.home-title,.tool-card-title{font-weight:650}.calc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.calc-subtitle{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.25;max-width:560px}.mode-switch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mode-switch-group{display:inline-flex;background:#ebebf4;padding:3px;border-radius:999px;gap:3px;max-width:100%}.mode-switch-btn{border:none;background:transparent;color:var(--color-text-secondary);font-weight:700;font-size:.78rem;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .14s ease}.mode-switch-btn.active:hover{background:#f5f4f0}.calc-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:12px;align-items:start}.calc-page-main .planit-card{padding:10px 12px}.wizard-steps-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px;margin-bottom:6px;padding:2px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;width:100%;box-sizing:border-box}.wizard-step-tab{flex:1 1 0!important;min-width:0!important;display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;padding:8px 6px;border-radius:9px;font-size:.82rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-align:center;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.wizard-step-tab.active:hover{background:#f5f4f0}.wizard-step-num{width:20px;height:20px;border-radius:999px;background:#d6d6df;color:#47474f;font-size:.74rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-panel-title{margin:0 0 6px;font-size:1.15rem;color:var(--color-header-deep)}.wizard-panel-hint{margin:0 0 14px;font-size:.88rem;color:var(--color-text-secondary)}.quick-country-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.quick-country-chip{padding:8px 14px;border-radius:999px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .12s ease}.quick-country-chip.compact{padding:6px 12px;font-size:.82rem}.wizard-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.wizard-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:170px;min-height:48px;padding:10px 26px;border-radius:999px;font-size:1.04rem;font-weight:800;background:#057a55;box-shadow:0 6px 18px #057a5547}.wizard-hero-cta:hover:not(:disabled){background:#046c4e;transform:translateY(-1px);box-shadow:0 8px 22px #057a5557}.planit-btn-quiet{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 10px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background-color .14s ease,color .14s ease}.result-actions-subtle{display:flex;flex-direction:column;gap:6px;margin-top:10px}.compare-picker-card{display:flex;flex-direction:column;gap:7px;padding:9px 12px;border-radius:12px;background:#edf5f0;border:1.5px solid #c6ddd0;transition:background-color .14s ease,border-color .14s ease}.compare-picker-card:hover{background:#e4f0e9;border-color:#9ec5b0}.result-visual-stage{position:relative;border-radius:14px}.result-visual-blurred{filter:blur(5.5px) grayscale(.92);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .22s ease,opacity .22s ease}.result-blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 18px;border-radius:14px;background:#f8f8f58f;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.result-blur-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#d6d6df;color:#47474f;font-size:.74rem;font-weight:800;margin-bottom:8px}.result-blur-title{display:block;font-size:1rem;color:var(--color-header-deep);max-width:300px;line-height:1.3}.result-blur-sub{margin:6px 0 0;font-size:.83rem;color:var(--color-text-secondary);max-width:290px;line-height:1.35}.compare-picker-heading-btn{background:none;border:none;padding:0;font-size:.84rem;font-weight:700;color:var(--color-text-primary);text-align:center;cursor:pointer}.compare-picker-heading-btn:hover{color:var(--color-header-deep);text-decoration:underline}.compare-picker-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.compare-picker-origin{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:4px 10px;border-radius:8px;background:#fff;border:1px solid var(--color-border);font-size:.84rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-swap-arrows{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.compare-picker-target-wrap{position:relative;display:flex;align-items:center;min-width:0}.compare-picker-target-wrap .country-flag-icon{position:absolute;left:9px;pointer-events:none}.compare-picker-select{width:100%;min-height:34px;padding:4px 8px 4px 32px;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.compare-picker-select:hover,.compare-picker-select:focus-visible{background:#f6f5f1;border-color:#cfcdc7}.result-utility-links{display:flex;align-items:center;justify-content:center;gap:8px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-pills-grid{display:flex;flex-wrap:wrap;gap:8px}.advanced-options-toggle{margin:6px 0 4px;font-size:.84rem}.advanced-options-toggle>summary{cursor:pointer;font-weight:600;color:var(--color-text-secondary)}.advanced-options-toggle>summary:hover{color:var(--color-header-deep)}.field-group{display:flex;flex-direction:column;gap:5px;min-width:0}.country-flag-icon{display:inline-block;flex-shrink:0;border-radius:3px;overflow:hidden;vertical-align:middle}.country-inline-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}.country-select-wrap{position:relative;display:flex;align-items:center;min-width:0}.country-select-wrap .country-flag-icon{position:absolute;left:11px;pointer-events:none}.country-select-wrap .field-select{padding-left:36px}.grant-helper-link{display:inline-block;margin-top:2px;font-size:.79rem;font-weight:700;color:var(--color-header-deep);text-decoration:none;line-height:1.3}.grant-helper-link:hover{text-decoration:underline;color:var(--color-header-deep)}.field-label{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.field-input,.field-select{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text-primary);font-size:.95rem;transition:background-color .14s ease,border-color .14s ease}.money-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.money-input-wrap .field-input{padding-right:54px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.money-input-wrap .field-input::-webkit-outer-spin-button,.money-input-wrap .field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-suffix{position:absolute;right:10px;font-size:.8rem;color:var(--color-text-secondary);pointer-events:none}.field-input.compact,.field-select.compact{min-height:36px;padding:6px 10px;font-size:.9rem}.schedule-dropdown{position:relative;width:100%}.schedule-select-trigger{width:100%;min-height:42px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-family:inherit;font-size:.94rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.schedule-select-trigger:hover,.schedule-select-trigger[aria-expanded=true]{background:#f7f6f3;border-color:var(--color-header-deep);box-shadow:0 0 0 2px #0b6e4f1a}.schedule-select-trigger:focus:not(:focus-visible){outline:none;box-shadow:none}.schedule-select-trigger:focus-visible{outline:none;border-color:var(--color-header-deep);box-shadow:0 0 0 3px #0b6e4f29}.schedule-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-trigger-right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.schedule-habitual-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:700;background:#edf7f1;color:#0b5d3b;white-space:nowrap;line-height:1.3}.schedule-habitual-star{color:#ec633d;flex-shrink:0}.schedule-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform .16s ease}.schedule-chevron.open{transform:rotate(180deg)}.schedule-dropdown-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40;background:#fff;border:1px solid #d5dce3;border-radius:12px;padding:5px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 24px #0f172a1c}.schedule-dropdown-option{width:100%;border:none;background:transparent;border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;transition:background-color .12s ease}.schedule-dropdown-option:hover{background:#f4f6f5}.schedule-dropdown-option.recommended{background:#f4faf6}.schedule-dropdown-option.recommended:hover{background:#eaf5ee}.schedule-dropdown-option.selected{font-weight:700;color:var(--color-header-deep)}.schedule-option-right{display:inline-flex;align-items:center;gap:6px;color:var(--color-header-deep);flex-shrink:0}.step3-icon-label{display:inline-flex;align-items:center;gap:6px}.step3-payout-visual{display:flex;flex-direction:column;gap:5px;margin:4px 0 11px 10px;padding:3px 0 3px 11px;border-left:2px solid #a7cfc0;background:transparent}.step3-payout-caption{font-size:.74rem;color:#47474f;font-weight:500;line-height:1.25}.step3-payout-track{display:flex;align-items:center;gap:3px;height:5px;width:100%;opacity:.95}.step3-payout-seg{height:100%;border-radius:999px;transition:width .2s ease}.step3-payout-seg.primary{background:#1d7a5a}.step3-payout-seg.secondary{background:#8cc2ab}.step3-payout-seg.monthly{flex:1;background:#359471}.step3-payout-legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;font-size:.76rem;color:#47474f}.step3-payout-chip{display:inline-flex;align-items:center;gap:5px}.step3-payout-chip strong{color:#0b5d3b;font-weight:700;font-variant-numeric:tabular-nums}.step3-payout-dot{width:7px;height:7px;border-radius:999px;display:inline-block;flex-shrink:0}.step3-payout-dot.primary{background:#1d7a5a}.step3-payout-dot.secondary{background:#8cc2ab}.installment-custom-box{display:flex;flex-direction:column;gap:8px;background:#f5f5fa;border:1px solid var(--color-border);border-radius:12px;padding:12px;margin-bottom:12px}.installment-clean-row{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(76px,.75fr) auto auto;gap:8px;align-items:center}.installment-tag{font-size:.8rem;font-weight:800;color:var(--color-header-deep);min-width:56px}.installment-eur-preview{font-size:.82rem;font-weight:800;color:#0b5d3b;font-variant-numeric:tabular-nums;min-width:58px;text-align:right}.installment-del-btn{background:none;border:none;color:var(--color-text-secondary);font-weight:700;cursor:pointer;padding:2px 4px}.installment-custom-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid var(--color-border)}.step2-split-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:center}.step2-inputs-col{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.step2-input-row{display:grid;grid-template-columns:minmax(0,1fr) 114px;align-items:center;gap:8px;cursor:pointer}.step2-row-label{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap}.step2-row-label i{width:9px;height:9px;border-radius:999px;display:inline-block;flex-shrink:0}.step2-inputs-col .money-input-wrap .field-input{padding-right:44px}.monthly-pie-card{display:flex;align-items:center;gap:16px;padding:10px 12px;border-radius:12px;background:#f5f5fa;border:1px solid var(--color-border)}.monthly-pie-card.simple-pie{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:0;border:none;border-radius:0;background:transparent}.simple-pie-head{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:700;color:var(--color-text-secondary)}.simple-pie-head strong{color:var(--color-header-deep);font-size:.95rem}.simple-pie-svg{width:100%;max-width:245px;height:auto;display:block;margin:0 auto;overflow:visible}.pie-slice-group{cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s ease,filter .18s ease}.pie-slice-group.hovered{filter:drop-shadow(0 5px 10px rgba(7,61,46,.22))}.pie-slice-group.dimmed{opacity:.68}.monthly-pie-svg-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.monthly-pie-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.monthly-pie-legend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem}.monthly-pie-legend-name{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--color-text-primary)}.monthly-pie-legend-name i{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.monthly-pie-legend-val{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;color:var(--color-header-deep)}.monthly-pie-pct{font-size:.78rem;color:var(--color-text-secondary)}.currency-pair-row{display:flex;gap:8px;min-width:0}.currency-pair-row>*{min-width:0;flex:1}.hero-kpi-card{background:var(--color-accent-erasmus);border:1.5px solid #9fd9b6;border-radius:14px;padding:16px 18px;margin-bottom:12px}.hero-kpi-label{font-size:.84rem;font-weight:700;color:var(--color-header-deep);margin-bottom:4px}.hero-kpi-value{font-size:clamp(1.75rem,3vw,2.2rem);font-weight:800;color:var(--color-header-deep);font-variant-numeric:tabular-nums;line-height:1.1}.hero-kpi-explain{margin:6px 0 0;font-size:.82rem;color:#14532d}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-box{border:1px solid var(--color-border);border-radius:12px;padding:11px 13px;background:var(--color-surface-soft)}.kpi-box-label{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:3px}.kpi-box-value{font-size:1.25rem;font-weight:800;color:var(--color-header-deep);font-variant-numeric:tabular-nums}.result-head-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px}.result-head-meta{font-size:.84rem;color:var(--color-text-secondary)}.result-head-meta strong{color:var(--color-header-deep)}.hero-unified-card{--budget-own: var(--color-cta);--budget-own-ink: var(--color-cta-hover);--budget-grant: #def2ff;--budget-grant-ink: #24538b;border-radius:14px;padding:13px 15px;background:var(--color-canvas-bg);border:1.5px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.hero-unified-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hero-unified-title{font-size:.85rem;font-weight:700;color:var(--color-text-secondary)}.hero-unified-total{font-size:1.05rem;font-weight:800;color:var(--color-header-deep);font-variant-numeric:tabular-nums}.hero-unified-bar{display:flex;height:30px;border-radius:10px;overflow:hidden;background:var(--color-border);box-shadow:inset 0 1px 2px #0000000f}.hero-unified-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:800;white-space:nowrap;overflow:hidden;transition:width .22s ease}.hero-unified-seg.own{background:var(--budget-own)}.hero-unified-seg.grant{background:var(--budget-grant);color:var(--budget-grant-ink)}.hero-unified-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px}.hero-fig-col{display:flex;flex-direction:column;gap:2px}.hero-fig-col.align-right{text-align:right;align-items:flex-end}.hero-fig-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--color-text-secondary)}.hero-fig-label i{width:9px;height:9px;border-radius:999px;display:inline-block;flex-shrink:0}.hero-fig-col.own .hero-fig-label i{background:var(--budget-own)}.hero-fig-col.grant .hero-fig-label i{background:var(--budget-grant-ink)}.hero-fig-val{font-size:clamp(1.55rem,2.7vw,1.95rem);font-weight:800;line-height:1.08;font-variant-numeric:tabular-nums}.hero-fig-col.own .hero-fig-val{color:var(--budget-own-ink)}.hero-fig-col.grant .hero-fig-val{color:var(--budget-grant-ink)}.hero-fig-sub{font-size:.77rem;font-weight:600;color:var(--color-text-secondary)}.cashflow-secondary-wrap{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.cashflow-secondary-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.cashflow-secondary-title{font-size:.78rem;font-weight:700;color:var(--color-text-secondary)}.timeline-table-btn{background:none;border:none;padding:0;color:var(--color-header-deep);font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline}.cashflow-quiet-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-radius:10px;background:var(--color-canvas-bg)}.cashflow-quiet-item{display:flex;flex-direction:column;gap:1px;min-width:0}.cashflow-quiet-label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.cashflow-quiet-num{font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.cashflow-quiet-num.warn{color:var(--color-red-ink)}.cashflow-quiet-num.ok{color:#24538b}.cashflow-quiet-note{font-size:.69rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashflow-quiet-arrow{color:#cbd5e1;font-size:.85rem;font-weight:700;flex-shrink:0}.compare-arena{display:flex;flex-direction:column;gap:10px}.compare-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(275px,100%),1fr));gap:10px}.compare-slim-card{padding:8px 12px;display:flex;flex-direction:column;gap:5px;border:1.5px solid var(--color-border)}.compare-slim-card.winner{border-color:var(--color-header-deep);background:var(--color-surface)}.compare-slim-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.compare-slim-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.compare-country-select{border:none;background:transparent;font-weight:800;font-size:1rem;color:var(--color-header-deep);padding:2px 4px;border-radius:6px;cursor:pointer;width:auto;max-width:145px;min-width:0;transition:background-color .14s ease}.compare-country-select:hover{background:#0000000b}.compare-country-select:focus{outline:2px solid var(--color-header-deep)}.compare-detail-link{background:none;border:none;padding:0;font-size:.8rem;font-weight:700;color:var(--color-header-deep);cursor:pointer;white-space:nowrap}.compare-detail-link:hover{text-decoration:underline}.compare-slim-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compare-slim-inputs .field-label{font-size:.76rem}.field-input.compact{min-height:36px;padding:6px 10px;font-size:.9rem}.compare-winner-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--color-accent-erasmus);color:var(--color-header-deep);font-size:.72rem;font-weight:800;white-space:nowrap}.compare-visual-stack{display:flex;flex-direction:column;gap:10px}.compare-verdict-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:9px 14px;border-radius:12px;background:#e9f7ee;border:1.5px solid #9fd9b6;color:var(--color-header-deep)}.compare-verdict-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.compare-verdict-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.02rem;line-height:1.2}.compare-verdict-sub{margin:2px 0 0;font-size:.88rem;color:#14532d}.compare-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.compare-legend-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.compare-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:var(--color-header-deep)}.compare-legend-dot{width:11px;height:11px;border-radius:999px;display:inline-block;flex-shrink:0}.compare-subtabs{display:inline-flex;background:#ebebf4;padding:3px;border-radius:999px;gap:3px}.compare-subtab-btn{border:none;background:transparent;color:var(--color-text-secondary);font-size:.82rem;font-weight:700;padding:6px 13px;border-radius:999px;cursor:pointer}.compare-subtab-btn.active{background:#fff;color:var(--color-header-deep);box-shadow:0 1px 4px #00000014}.compare-charts-2col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:14px;align-items:stretch}.compare-chart-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.compare-chart-card.secondary{background:#fbfaf7}.compare-chart-card.primary{border-color:#b7dec7}.compare-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.compare-card-head h2{margin:0;font-size:1.05rem;color:var(--color-header-deep)}.compare-card-head h2.compare-secondary-heading{font-size:.92rem;font-weight:700;color:var(--color-text-secondary)}.compare-card-head h2.compare-primary-heading{font-size:1.08rem;font-weight:800}.compare-rule-pill{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#eef7f1;color:#0b5d3b}.compare-stack-legend{display:inline-flex;gap:12px;font-size:.78rem;font-weight:700;color:var(--color-text-secondary)}.compare-stack-legend span{display:inline-flex;align-items:center;gap:5px}.compare-stack-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.compare-stack-legend i.legend-gap-swatch{background:#fde4df;border:1.5px dashed #bd060a;box-sizing:border-box}.compare-primary-sub{display:block;font-size:.76rem;color:var(--color-text-secondary);font-weight:500;margin-top:2px}.compare-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:stretch;flex:1}.compare-balance-card{border:1px solid var(--color-border);border-radius:12px;padding:13px 14px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.compare-balance-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0b6e4f14;border-color:#cbd5e1}.compare-balance-card.is-winner{border-color:#9fd9b6;background:var(--color-canvas-bg);box-shadow:0 2px 10px #0b6e4f0f}.compare-balance-card.is-winner:hover{border-color:#7bc497;box-shadow:0 4px 16px #0b6e4f1f}.compare-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid #f1efe9}.compare-card-destination{display:inline-flex;align-items:center;gap:7px;min-width:0}.compare-card-name{font-size:.96rem;font-weight:800;color:var(--color-header-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-winner-pill{display:inline-flex;align-items:center;gap:4px;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;background:#eaf7ef;color:#0b5d3b;padding:3px 8px;border-radius:999px;white-space:nowrap}.compare-gap-pill{font-size:.72rem;font-weight:700;color:#707078;background:#ebebf4;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.compare-card-main-split{display:flex;align-items:center;gap:12px}.compare-gauge-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:88px}.compare-gauge-svg{width:82px;height:82px;display:block}.compare-gauge-arc{transition:stroke-dasharray .4s ease}.compare-gauge-num{font-size:19px;font-weight:900;fill:#33333b;font-family:inherit}.compare-gauge-sub{font-size:9px;font-weight:700;fill:#707078;text-transform:uppercase;letter-spacing:.04em;font-family:inherit}.compare-gauge-caption{font-size:.68rem;font-weight:700;color:#707078;margin-top:2px;text-align:center}.compare-card-financials{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.compare-pocket-box{background:#fbf9f5;border:1px solid #ede8de;border-radius:9px;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.compare-pocket-box.surplus{background:#eaf7ef;border-color:#b9e3cc}.compare-pocket-label{font-size:.68rem;font-weight:700;color:#707078;text-transform:uppercase;letter-spacing:.02em}.compare-pocket-amount{font-size:1.25rem;font-weight:900;color:#292931;line-height:1.15;font-variant-numeric:tabular-nums}.compare-pocket-box.surplus .compare-pocket-amount{color:#0b5d3b}.compare-breakdown-tags{display:flex;flex-direction:column;gap:4px}.compare-mini-stat{display:flex;align-items:center;gap:5px;font-size:.74rem;color:#47474f}.compare-mini-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.compare-mini-stat.grant .compare-mini-dot{background:#17634b}.compare-mini-stat.cost .compare-mini-dot{background:#bd060a}.compare-mini-name{font-weight:600;color:#707078}.compare-mini-val{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}.compare-mini-stat.grant .compare-mini-val{color:#0b5d3b}.compare-mini-stat.cost .compare-mini-val{color:#b43b18}.compare-card-insight{font-size:.73rem;line-height:1.35;padding:6px 9px;border-radius:8px;display:flex;align-items:center;gap:6px}.compare-card-insight.winner{background:#eaf7ef;color:#0b5d3b}.compare-card-insight.neutral{background:#f5f5fa;color:#707078;border:1px dashed #d6d6df}.compare-quick-list{display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:10px}.compare-quick-group{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--color-border)}.compare-quick-group:first-child{padding-top:0;border-top:none}.compare-quick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.compare-quick-title-wrap{display:inline-flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.compare-quick-title{font-size:.8rem;font-weight:700;color:var(--color-header-deep)}.compare-quick-sub{font-size:.71rem;color:var(--color-text-secondary)}.compare-type-pill{font-size:.67rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0}.compare-type-pill.expense{background:#fff2ec;color:#b43b18}.compare-type-pill.income{background:#eaf7ef;color:#0b5d3b}.compare-type-pill.upfront{background:#fff2ec;color:#b43b18}.compare-quick-bars{display:flex;flex-direction:column;gap:6px}.compare-quick-row{display:grid;grid-template-columns:minmax(108px,auto) minmax(56px,1fr) auto;align-items:center;gap:8px;padding:2px 4px;margin:0 -4px;border-radius:7px;transition:background-color .14s ease}.compare-quick-row:hover{background:#00000008}.compare-quick-country{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--color-text-primary);min-width:0;white-space:nowrap}.compare-quick-track{height:10px;border-radius:999px;background:transparent;overflow:hidden}.compare-quick-fill{display:block;height:100%;border-radius:999px;transition:width .2s ease}.compare-quick-val{font-size:.82rem;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.compare-quick-val.winner{color:var(--color-header-deep);font-weight:800}.compare-actions-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.faq-compact-section{margin-top:4px}.faq-master-toggle{background:#fff;border:1px solid var(--color-border);border-radius:9px;padding:5px 12px;transition:background-color .14s ease,border-color .14s ease}.faq-master-toggle:not([open]):hover{background:#f7f6f3;border-color:#d6d6df}.faq-master-summary{cursor:pointer;font-weight:700;font-size:.96rem;color:var(--color-header-deep)}.faq-master-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.faq-item-box{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;background:var(--color-surface-soft);transition:background-color .14s ease,border-color .14s ease}.faq-item-box:hover{background:#f3f1ec;border-color:#d6d6df}.faq-item-box summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--color-header-deep)}.faq-item-box p{margin:6px 0 0;font-size:.88rem;color:var(--color-text-secondary)}@media(max-width:960px){.calc-layout,.compare-charts-2col{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.compare-pillars-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.calc-hero{align-items:flex-start;gap:10px;padding:12px 0 8px}.calc-h1{font-size:1.5rem}.calc-mascot-wrap svg{width:66px}.compare-slim-head{flex-wrap:wrap;gap:6px}.wizard-steps-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.wizard-step-tab{flex:1 1 0!important;min-width:0!important;font-size:.72rem;padding:6px 3px;gap:4px}.step2-split-layout,.form-grid-2,.form-grid-3,.kpi-grid{grid-template-columns:minmax(0,1fr)}.cashflow-quiet-strip{flex-wrap:wrap;gap:10px}.cashflow-quiet-arrow{display:none}.installment-clean-row{grid-template-columns:minmax(0,1.1fr) minmax(76px,.8fr) auto auto}.installment-tag{grid-column:1 / -1}.compare-slim-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.compare-actions-row{justify-content:stretch}.compare-actions-row>button{flex:1 1 100%}.monthly-pie-card{flex-direction:column;align-items:stretch;gap:12px}}.country-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.country-modal-card{width:100%;max-width:430px;max-height:min(520px,84vh);background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 44px #0f172a33;display:flex;flex-direction:column;padding:16px;gap:10px}.country-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.country-modal-head h3{margin:0;font-size:1rem;font-weight:800;color:var(--color-header-deep)}.country-modal-close{border:none;background:#f3f4f6;color:var(--color-text-secondary);width:28px;height:28px;border-radius:999px;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.country-modal-close:hover{background:#e7e5db;color:var(--color-text-primary)}.country-modal-list{overflow-y:auto;display:flex;flex-direction:column;gap:3px;max-height:310px;padding-right:2px}.country-modal-item{width:100%;border:1px solid transparent;background:transparent;border-radius:9px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:inherit;font-size:.9rem;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color .12s ease,border-color .12s ease}.country-modal-item:hover{background:#f0f9f4;border-color:#cbe7d7}.country-modal-item-left{display:inline-flex;align-items:center;gap:9px;font-weight:600;min-width:0}.country-modal-item-meta{font-size:.78rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.country-modal-custom-form{border-top:1px solid var(--color-border);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-unified-seg.own,.hero-fig-col.own .hero-fig-label i{background:var(--color-red-muted)}.hero-unified-seg.grant{background:#def2ff;color:#24538b}.hero-fig-col.grant .hero-fig-label i{background:#24538b}.hero-fig-col.grant .hero-fig-val,.cashflow-quiet-num.ok{color:#24538b}.hero-fig-col.own .hero-fig-val,.cashflow-quiet-num.warn{color:var(--color-red-ink)}.hero-unified-card,.cashflow-quiet-strip{background:var(--color-canvas-bg)}.erasmus-grant-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.compare-country-select.planit-next-choice{background-color:#24538b;color:#fff;border:1px solid #24538b;font-weight:650}.compare-country-select.planit-next-choice:hover{background-color:#193d68}.compare-picker-select.planit-next-choice{background-color:var(--color-cta);color:var(--color-cta-text);border:1px solid var(--color-cta);font-weight:650}.planit-next-choice:hover{background-color:var(--color-cta-hover)}.planit-next-choice option{background-color:var(--color-surface);color:var(--color-text-primary)}.compare-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.compare-metric,.compare-metric dl,.compare-metric dd{margin:0}.compare-metric figcaption{font-size:.9rem;font-weight:700}.compare-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin-top:7px;font-size:.82rem}.compare-metric dd{font-weight:650;font-variant-numeric:tabular-nums}.compare-metric-track{grid-column:1 / -1;background:var(--color-canvas-bg);border-radius:4px}.compare-compact-bar{display:block;height:5px;border-radius:4px}@media(max-width:560px){.compare-metric-grid{grid-template-columns:1fr}}.compare-compact-results .compare-verdict-actions{margin-top:8px}.compare-metric-help{margin:8px 0;color:var(--color-text-secondary);font-size:.82rem}.calc-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 2px}.calc-hero-compact{flex-wrap:wrap}.calc-hero-title-block{display:flex;flex-direction:column;gap:1px;min-width:0}.calc-mascot-wrap{flex-shrink:0}.calc-mascot-wrap svg{display:block;width:56px;height:auto}.calc-back-link{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:600;color:var(--color-header-deep);text-decoration:none;margin-bottom:1px}.calc-back-link:hover{text-decoration:underline}.calc-h1{margin:0;font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.1;color:var(--color-header-deep);letter-spacing:-.02em}.calc-underline{position:relative;display:inline-block;z-index:1}.calc-underline:after{content:"";position:absolute;left:-2px;right:-2px;bottom:2px;height:6px;background:var(--tool-underline, var(--color-accent-erasmus-line));border-radius:999px;z-index:-1}.calc-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:16px;align-items:start}.calc-page-main .planit-card{padding:18px 20px}.mode-switch-group{display:inline-flex;flex-wrap:wrap;background:#ebebf4;padding:4px;border-radius:999px;gap:4px;max-width:100%}.mode-switch-btn{border:none;background:transparent;color:var(--color-text-secondary);font-weight:700;font-size:.85rem;padding:7px 14px;border-radius:999px;cursor:pointer;transition:all .14s ease}.mode-switch-btn:hover{background:#0000000b;color:var(--color-header-deep)}.mode-switch-btn.active{background:#fff;color:var(--color-header-deep);box-shadow:0 2px 6px #00000014}.quick-country-row{display:flex;flex-wrap:wrap;gap:8px}.quick-country-chip{padding:6px 13px;border-radius:999px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-weight:600;font-size:.83rem;cursor:pointer;transition:all .12s ease}.quick-country-chip:hover{border-color:var(--color-header-deep)}.quick-country-chip.active{background:var(--color-header-deep);color:#fff;border-color:var(--color-header-deep)}.preset-chip-wrap{display:flex;flex-direction:column;gap:6px}.preset-chip-heading{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.preset-chip-row{display:flex;flex-wrap:wrap;gap:7px}.preset-chip-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-header-deep);font-size:.81rem;font-weight:700;cursor:pointer;transition:all .14s ease}.preset-chip-btn:hover{background:#eff5f1;border-color:#9ec5b0}.preset-chip-btn.active{background:#e6f5ea;border-color:var(--color-header-deep);color:var(--color-header-deep)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}.field-group{display:flex;flex-direction:column;gap:2px;min-width:0}.field-label{font-size:.78rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.field-input,.field-select{width:100%;min-width:0;min-height:38px;padding:6px 11px;border:1.5px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text-primary);font-size:.92rem;transition:background-color .14s ease,border-color .14s ease}.field-input:hover:not(:disabled),.field-select:hover:not(:disabled){background:#f7f6f3;border-color:#d4d1ca}.field-input.compact,.field-select.compact{min-height:32px;padding:5px 8px;font-size:.85rem}.field-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.field-input-wrap .field-input{padding-right:56px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field-input-wrap .field-input::-webkit-outer-spin-button,.field-input-wrap .field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-suffix{position:absolute;right:10px;font-size:.74rem;font-weight:600;color:var(--color-text-secondary);pointer-events:none}.tool-shell-main{padding-top:6px;padding-bottom:20px}.tool-shell-subtitle{margin:2px 0 0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.3;max-width:600px}.tool-form-stack{display:flex;flex-direction:column;gap:10px}.wizard-steps-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px;margin-bottom:4px;padding:3px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;width:100%;box-sizing:border-box}.wizard-steps-nav.cols-3,.wizard-steps-nav.cols-2{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.wizard-step-tab{flex:1 1 0!important;min-width:0!important;display:flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;padding:5px 4px;border-radius:8px;font-size:.78rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-align:center;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.wizard-step-tab span:not(.wizard-step-num){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-step-tab:hover{background:#0000000a;color:var(--color-header-deep)}.wizard-step-tab.active{background:#fff;color:var(--color-header-deep);font-weight:800;box-shadow:0 2px 6px #0000000f}.wizard-step-num{width:18px;height:18px;border-radius:999px;background:#d6d6df;color:#47474f;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-step-tab.active .wizard-step-num{background:var(--color-header-deep);color:#fff}.wizard-step-tab.done .wizard-step-num{background:#d1fae5;color:#065f46}.wizard-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border)}.wizard-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:140px;min-height:40px;padding:8px 20px;border-radius:999px;border:none;color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;background:#17634b;box-shadow:0 4px 14px #0b6e4f47;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease;margin-left:auto}.wizard-hero-cta:hover:not(:disabled){background:#074d37;transform:translateY(-1px);box-shadow:0 6px 18px #0b6e4f59}.wizard-hero-cta:active:not(:disabled){transform:translateY(0)}.planit-btn-quiet{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:6px 10px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background-color .14s ease,color .14s ease}.planit-btn-quiet:hover:not(:disabled){background:var(--color-surface-soft);color:var(--color-header-deep)}.result-visual-stage{position:relative;border-radius:14px;min-height:230px}.result-visual-blurred{filter:blur(6px) grayscale(.88);opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .24s ease,opacity .24s ease}.result-visual-clear{transition:filter .24s ease,opacity .24s ease}.result-blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 18px;border-radius:14px;background:#f8f8f58f;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:4}.result-blur-badge{display:inline-block;padding:4px 11px;border-radius:999px;background:#d6d6df;color:#47474f;font-size:.74rem;font-weight:800;margin-bottom:8px}.result-blur-title{display:block;font-size:1.02rem;color:var(--color-header-deep);max-width:310px;line-height:1.3}.result-blur-sub{margin:6px 0 0;font-size:.84rem;color:var(--color-text-secondary);max-width:295px;line-height:1.38}.tool-advanced-toggle{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft);padding:10px 14px}.tool-advanced-toggle summary{cursor:pointer;font-weight:700;font-size:.87rem;color:var(--color-header-deep);list-style:none;display:flex;align-items:center;justify-content:space-between}.tool-advanced-toggle summary::-webkit-details-marker{display:none}.tool-advanced-toggle[open] summary{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.visual-unified-card{border-radius:14px;padding:14px 16px;background:#f5f5fa;border:1.5px solid var(--color-border);display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.visual-unified-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.visual-unified-title{font-size:.84rem;font-weight:700;color:var(--color-text-secondary)}.visual-unified-total{font-size:1rem;font-weight:800;color:var(--color-header-deep);font-variant-numeric:tabular-nums}.visual-unified-bar{display:flex;height:28px;border-radius:10px;overflow:hidden;background:#ebebf4;box-shadow:inset 0 1px 2px #0000000f}.visual-unified-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;transition:width .25s ease}.visual-unified-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px}.visual-fig-col{display:flex;flex-direction:column;gap:2px}.visual-fig-col.align-right{text-align:right;align-items:flex-end}.visual-fig-col.align-right .visual-fig-label{justify-content:flex-end}.visual-fig-label{display:inline-flex;align-items:center;gap:6px;font-size:.79rem;font-weight:700;color:var(--color-text-secondary)}.visual-fig-label i{width:9px;height:9px;border-radius:999px;display:inline-block;flex-shrink:0}.visual-fig-val{font-size:clamp(1.5rem,2.7vw,1.92rem);font-weight:800;line-height:1.08;font-variant-numeric:tabular-nums}.visual-fig-sub{font-size:.76rem;font-weight:600;color:var(--color-text-secondary)}.visual-donut-card{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--color-border);margin-bottom:12px}.visual-donut-svg{width:158px;height:158px;flex-shrink:0;overflow:visible}.donut-slice-path{cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s ease}.visual-donut-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.visual-donut-leg-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:8px;font-size:.84rem;cursor:pointer;transition:background-color .12s ease}.visual-donut-leg-item:hover,.visual-donut-leg-item.active{background:#f4f3ef}.visual-donut-leg-name{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--color-text-primary)}.visual-donut-leg-name i{width:9px;height:9px;border-radius:3px;display:inline-block;flex-shrink:0}.visual-donut-leg-val{font-weight:800;color:var(--color-header-deep);font-variant-numeric:tabular-nums}.visual-flow-wrap{margin-bottom:12px}.visual-flow-heading{font-size:.78rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:6px}.visual-flow-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f5f5fa;border:1px solid var(--color-border)}.tool-compare-card .visual-flow-strip{gap:6px;padding:9px 10px}.tool-compare-card .visual-flow-val{font-size:.85rem}.visual-flow-node{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.visual-flow-label{font-size:.73rem;font-weight:600;color:var(--color-text-secondary)}.visual-flow-val{font-size:.96rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-header-deep)}.visual-flow-val.warn,.visual-flow-val.minus,.visual-flow-val.loss,.visual-flow-val.danger{color:#bd060a}.visual-flow-val.ok,.visual-flow-val.plus,.visual-flow-val.gain{color:#17634b}.visual-flow-sub{font-size:.71rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-flow-arrow{color:#707078;font-size:.95rem;font-weight:800;flex-shrink:0}.visual-gauge-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--color-border);margin-bottom:12px}.visual-gauge-svg{width:152px;height:auto;flex-shrink:0;overflow:visible}.visual-gauge-meta{flex:1;min-width:0}.visual-gauge-kicker{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}.visual-gauge-title{font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:800;color:var(--color-header-deep);line-height:1.1;margin:3px 0}.visual-gauge-sub{font-size:.84rem;color:var(--color-text-secondary);line-height:1.38}.visual-bracket-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:#f5f5fa;border:1px solid var(--color-border);margin-bottom:12px}.visual-bracket-row{display:grid;grid-template-columns:112px minmax(0,1fr) 74px;align-items:center;gap:9px}.visual-bracket-label{font-size:.78rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-bracket-track{height:12px;border-radius:999px;background:#e7e5df;overflow:hidden}.visual-bracket-fill{display:block;height:100%;border-radius:999px;transition:width .24s ease}.visual-bracket-amt{font-size:.82rem;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-header-deep)}.visual-receipt-card{border-radius:14px;background:#fff;border:1.5px solid var(--color-border);padding:14px 16px;margin-bottom:12px;box-shadow:0 3px 12px #073d2e0a}.visual-receipt-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;margin-bottom:10px;border-bottom:1.5px dashed var(--color-border);font-size:.8rem;font-weight:800;color:var(--color-header-deep);text-transform:uppercase;letter-spacing:.04em}.visual-receipt-line{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;padding:4px 0;color:var(--color-text-secondary)}.visual-receipt-line strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.visual-receipt-line.plus strong{color:#17634b}.visual-receipt-line.minus strong{color:#bd060a}.visual-receipt-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;border-top:1.5px dashed var(--color-border);font-size:1rem;font-weight:800;color:var(--color-header-deep)}.visual-receipt-total strong{font-size:1.38rem;font-variant-numeric:tabular-nums}.visual-curve-card{background:#f5f5fa;border:1px solid var(--color-border);border-radius:14px;padding:11px 13px;margin-bottom:12px}.visual-curve-readout{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:.8rem;margin-bottom:6px}.visual-compare-group{border-radius:12px;background:#f5f5fa;border:1px solid var(--color-border);padding:11px 13px;margin-bottom:12px}.visual-compare-head{font-size:.82rem;font-weight:800;color:var(--color-header-deep);margin-bottom:8px}.visual-compare-bars{display:flex;flex-direction:column;gap:8px}.visual-compare-row{display:grid;grid-template-columns:minmax(115px,148px) minmax(0,1fr) 82px;align-items:center;gap:10px}.visual-compare-name{font-size:.81rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-compare-track{height:11px;border-radius:999px;background:#e6e4de;overflow:hidden}.visual-compare-fill{display:block;height:100%;border-radius:999px;transition:width .25s ease}.visual-compare-val{font-size:.85rem;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-header-deep)}.compact-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:12px}.compact-stat-pill{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:11px;padding:8px 11px}.compact-stat-label{font-size:.74rem;font-weight:600;color:var(--color-text-secondary)}.compact-stat-val{font-size:1.02rem;font-weight:800;color:var(--color-header-deep);font-variant-numeric:tabular-nums;margin-top:2px}.bizum-flow-card{border-radius:12px;background:#f5f5fa;border:1.5px solid #b6dfc5;padding:11px 13px;margin-bottom:12px}.bizum-flow-list{display:flex;flex-direction:column;gap:7px}.bizum-flow-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #d5ecdd;border-radius:10px;padding:7px 11px;font-size:.88rem}.bizum-route{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-text-primary)}.bizum-avatar{width:22px;height:22px;border-radius:999px;background:#ddf4e5;color:#33333b;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.tool-hero-kpi{padding:15px 17px;border-radius:14px;border:1px solid var(--color-border);margin-bottom:12px}.tool-hero-kpi-label{font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.tool-hero-kpi-value{font-size:clamp(1.85rem,3.3vw,2.35rem);font-weight:800;color:var(--color-header-deep);line-height:1.1;margin:4px 0}.tool-hero-kpi-sub{font-size:.86rem;color:var(--color-text-secondary)}.tool-stacked-bar{display:flex;height:22px;border-radius:8px;overflow:hidden;background:#ebebf4;margin-bottom:8px}.tool-stacked-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--color-text-secondary)}.tool-legend-dot{display:inline-block;width:9px;height:9px;border-radius:999px;margin-right:5px}.tool-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tool-alert-box{padding:10px 12px;border-radius:10px;font-size:.85rem;margin:0 0 12px;line-height:1.45}.tool-alert-info{background:#f5f5fa;border:1px solid #d6d6df;color:#14532d}.tool-alert-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.tool-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin-bottom:14px}.tool-compare-card{background:#fff;border:1.5px solid var(--color-border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.tool-compare-card.winner{border-color:var(--color-header-deep);background:var(--color-surface)}.tool-below-fold{margin-top:22px;display:grid;gap:16px}.tool-faq-list{display:grid;gap:8px}.tool-faq-item{border:1px solid var(--color-border);border-radius:10px;padding:10px 14px;background:#fff}.tool-faq-item summary{cursor:pointer;font-weight:700;font-size:.92rem;color:var(--color-header-deep)}.tool-faq-item p{margin:8px 0 0;font-size:.88rem;color:var(--color-text-secondary)}.tool-related-row{display:flex;flex-wrap:wrap;gap:8px}.tool-related-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-header-deep);text-decoration:none;font-size:.84rem;font-weight:600;transition:background-color .14s ease,border-color .14s ease}.tool-related-pill:hover{background:#f4f3ef;border-color:var(--color-header-deep)}.tool-dynamic-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.7fr) auto;gap:8px;align-items:end}.compare-verdict-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:11px 14px;border-radius:12px;background:#e9f7ee;border:1.5px solid #9fd9b6;color:var(--color-header-deep)}.compare-verdict-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 320px}.compare-verdict-icon{width:34px;height:34px;border-radius:999px;background:var(--color-header-deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.compare-verdict-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1rem;line-height:1.25}.compare-verdict-sub{margin:2px 0 0;font-size:.86rem;color:#14532d}.planit-floating-toast{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:10px 14px;border-radius:12px;background:#33333b;color:#fff;font-size:.86rem;font-weight:600;box-shadow:0 12px 28px #073d2e47;animation:planit-toast-in .18s ease-out}.planit-toast-action{color:#8ae695;font-weight:700;text-decoration:underline;white-space:nowrap}.planit-toast-close{background:none;border:none;color:#ffffffbf;cursor:pointer;padding:0 2px;font-size:1rem;line-height:1}@keyframes planit-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.calc-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.tool-dynamic-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.calc-hero{align-items:flex-start;gap:10px;padding:10px 0 6px}.calc-h1{font-size:1.48rem}.calc-mascot-wrap svg{width:68px}.form-grid-2,.form-grid-3{grid-template-columns:minmax(0,1fr)}.visual-donut-card{flex-direction:column;align-items:stretch}.visual-donut-svg{margin:0 auto}.visual-gauge-card{flex-direction:column;text-align:center}.visual-flow-strip{flex-wrap:wrap;gap:10px}.visual-flow-arrow{display:none}.visual-flow-node{min-width:44%}.visual-bracket-row,.visual-compare-row{grid-template-columns:92px minmax(0,1fr) 68px;gap:6px}.wizard-hero-cta{width:100%;min-width:0}}.wat-offer-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#ebebf4;color:#47474f}.wat-offer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.wat-result-pocket-box{background:#f5f5fa;border:1px solid #d6d6df;border-radius:10px;padding:10px 12px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.wat-result-pocket-box.winner{background:#f5f5fa;border-color:#d6d6df}.wat-result-pocket-label{font-size:.76rem;font-weight:700;color:#47474f;text-transform:uppercase;letter-spacing:.02em}.wat-result-pocket-val{font-size:1.25rem;font-weight:900;color:#17634b;font-variant-numeric:tabular-nums}.wat-day0-pill{font-size:.74rem;font-weight:700;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:999px;white-space:nowrap}.wat-dual-stat-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px}@media(max-width:520px){.wat-dual-stat-box{grid-template-columns:1fr;gap:8px}}.wat-stat-card{border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.wat-stat-card.profit{background:#f5f5fa;border:1px solid #d6d6df}.wat-stat-card.entry,.wat-stat-card.loss,.wat-stat-card.expense,.wat-stat-card.danger{background:#fff2f1;border:1px solid #f6ccc9}.wat-stat-top{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.wat-stat-card.profit .wat-stat-top{color:#17634b}.wat-stat-card.entry .wat-stat-top,.wat-stat-card.loss .wat-stat-top,.wat-stat-card.expense .wat-stat-top,.wat-stat-card.danger .wat-stat-top{color:#9f1239}.wat-stat-num{font-size:1.25rem;font-weight:900;line-height:1.2;margin:3px 0 2px;font-variant-numeric:tabular-nums}.wat-stat-card.profit .wat-stat-num{color:#17634b}.wat-stat-card.entry .wat-stat-num,.wat-stat-card.loss .wat-stat-num,.wat-stat-card.expense .wat-stat-num,.wat-stat-card.danger .wat-stat-num{color:#bd060a}.wat-stat-sub{font-size:.71rem;line-height:1.2}.wat-stat-card.profit .wat-stat-sub{color:#15803d}.wat-stat-card.entry .wat-stat-sub,.wat-stat-card.loss .wat-stat-sub,.wat-stat-card.expense .wat-stat-sub,.wat-stat-card.danger .wat-stat-sub{color:#be123c}.schedule-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:10px 0}@media(max-width:640px){.schedule-days-grid{grid-template-columns:repeat(4,1fr)}}.schedule-day-box{background:#f5f5fa;border:1.5px solid #d6d6df;border-radius:10px;padding:8px 4px;text-align:center;transition:all .15s ease}.schedule-day-box.active{background:#f5f5fa;border-color:#d6d6df}.schedule-day-name{font-size:.72rem;font-weight:800;color:#707078;text-transform:uppercase;margin-bottom:4px}.schedule-day-box.active .schedule-day-name{color:#17634b}.schedule-day-input{width:100%;max-width:52px;text-align:center;font-size:1.05rem;font-weight:800;color:var(--color-header-deep);border:1px solid #cbd5e1;border-radius:6px;padding:4px 2px;background:#fff;margin:0 auto;display:block}.schedule-day-box.active .schedule-day-input{border-color:#4ade80;color:#33333b}.schedule-day-unit{font-size:.68rem;color:#707078;margin-top:3px;font-weight:600}.schedule-summary-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;background:#ebebf4;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:700;color:var(--color-header-deep);margin-bottom:14px}.tool-below-fold-drawer{margin-top:8px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.tool-below-fold-summary{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;list-style:none;transition:background-color .12s ease}.tool-below-fold-summary::-webkit-details-marker{display:none}.tool-below-fold-summary:hover{background:#f1f5f3;color:var(--color-header-deep)}.tool-drawer-hint{font-size:.72rem;color:#057a55;font-weight:800}.tool-below-fold-content{padding:8px 12px 12px;border-top:1px solid var(--color-border)}@media(min-width:1024px){.tool-shell-main,.calc-page-main{padding-top:2px;padding-bottom:2px}.tool-below-fold-drawer{margin-top:4px}.calc-hero{padding:1px 0;margin-bottom:3px!important}.calc-h1{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.08}.calc-mascot-wrap svg{width:48px}.calc-layout{align-items:stretch;gap:16px}.calc-layout>form,.calc-layout>section{min-width:0}.calc-page-main .planit-card{padding:18px 20px}.field-input,.field-select{min-height:35px;padding:5px 9px}.form-grid-2{gap:6px 8px}.form-grid-3{gap:5px 6px}.wizard-hero-cta{min-height:36px;padding:6px 16px;font-size:.88rem}.visual-donut-card{padding:8px 10px!important;margin-bottom:6px!important;gap:10px!important}.visual-donut-svg{width:80px!important;height:80px!important}.visual-donut-legend{gap:3px!important}.visual-donut-leg-item,.visual-donut-legend-item{font-size:.72rem!important;padding:3px 6px!important}.visual-unified-card{padding:8px 10px!important;margin-bottom:6px!important;gap:6px!important}.visual-unified-figures{padding:2px 0 0!important}.visual-unified-stat strong{font-size:1.22rem!important}.compact-stat-strip{padding:5px 8px!important;margin-bottom:6px!important}.compact-stat-strip-val{font-size:.95rem!important}.tool-hero-kpi{padding:6px 10px!important;margin-bottom:5px!important}.tool-hero-kpi-label{font-size:.68rem!important}.tool-hero-kpi-value{font-size:1.35rem!important;margin:1px 0!important}.tool-hero-kpi-sub{font-size:.72rem!important;line-height:1.25!important}.visual-curve-card{padding:6px 10px!important;margin-bottom:5px!important}.visual-curve-readout{font-size:.72rem!important;margin-bottom:3px!important}.visual-curve-svg{max-height:105px!important}.visual-flow-wrap{margin-bottom:5px!important}.visual-flow-heading{font-size:.7rem!important;margin-bottom:3px!important}.visual-flow-strip{padding:5px 8px!important;gap:6px!important}.visual-flow-label{font-size:.66rem!important}.visual-flow-val{font-size:.85rem!important}.visual-flow-sub{font-size:.64rem!important}.visual-receipt-card{padding:6px 10px!important;margin-bottom:5px!important}.visual-receipt-head{padding-bottom:4px!important;margin-bottom:4px!important;font-size:.7rem!important}.visual-receipt-line{padding:1px 0!important;font-size:.76rem!important}.visual-receipt-total{margin-top:3px!important;padding-top:4px!important;font-size:.82rem!important}.visual-receipt-total strong{font-size:1.05rem!important}.visual-bracket-list{padding:6px 10px!important;gap:4px!important;margin-bottom:5px!important}.visual-bracket-row{gap:6px!important}.visual-bracket-label{font-size:.72rem!important}.visual-bracket-track{height:8px!important}.visual-bracket-amt{font-size:.76rem!important}.tool-alert-box{padding:5px 8px!important;font-size:.76rem!important;margin:0 0 6px!important;line-height:1.3!important}.bizum-flow-card{padding:6px 8px!important;margin-bottom:5px!important}.bizum-flow-list{gap:4px!important}.bizum-flow-pill{padding:4px 8px!important;font-size:.78rem!important}.preset-chip-row{gap:4px!important;margin-bottom:4px!important}.preset-chip-btn{padding:3px 8px!important;font-size:.74rem!important}.compare-verdict-banner{padding:8px 12px!important;margin-bottom:8px!important}.compare-verdict-title{font-size:.85rem!important}.wat-result-hero-fig{gap:6px!important;margin:2px 0 3px!important}.wat-result-hero-amount{font-size:1.25rem!important}.wat-result-hero-eur{font-size:.74rem!important}.compare-verdict-sub{font-size:.74rem!important;line-height:1.25!important}.wat-dual-stat-box{gap:6px!important;margin-bottom:6px!important}.wat-stat-card{padding:6px 8px!important}.wat-stat-top{font-size:.68rem!important}.wat-stat-num{font-size:1.15rem!important}.wat-stat-sub{font-size:.64rem!important}}:root{--color-val-gain: #17634b;--color-val-loss: #bd060a}.val-gain,.amt-gain,.money-gain,.text-gain{color:#17634b!important}.val-loss,.amt-loss,.money-loss,.text-loss,.money-danger{color:#bd060a!important}.bg-gain{background:#f5f5fa!important;border-color:#d6d6df!important;color:#17634b!important}.bg-loss{background:#fff2f1!important;border-color:#f6ccc9!important;color:#9f1239!important}.tax-calendar-wrapper{background:#fff;border:1.5px solid var(--color-border);border-radius:12px;padding:10px 12px;margin-bottom:8px}.tax-calendar-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid #d6d6df;margin-bottom:8px;font-size:.78rem;font-weight:700;color:var(--color-header-deep)}.tax-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}@media(max-width:520px){.tax-calendar-grid{grid-template-columns:1fr;gap:4px}}.tax-month-row{display:flex;align-items:center;gap:5px}.tax-month-label{font-size:.65rem;font-weight:800;color:#707078;width:22px;flex-shrink:0;text-transform:uppercase}.tax-days-strip{display:flex;align-items:center;gap:1.5px;flex:1}.tax-day-dot{width:5px;height:7.5px;border-radius:1.5px;flex-shrink:0;transition:transform .12s ease;cursor:pointer}.tax-day-dot:hover{transform:scale(1.8);z-index:5}.tax-day-dot.state{background:#ef4444}.tax-day-dot.liberation{background:#f59e0b;box-shadow:0 0 0 1px #b45309}.tax-day-dot.free{background:#10b981}.tax-calendar-readout{margin-top:8px;padding-top:6px;border-top:1px dashed #d6d6df;font-size:.74rem;font-weight:600;color:#47474f;display:flex;justify-content:space-between;align-items:center}.tax-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.tax-stat-pill{padding:8px 10px;border-radius:10px;display:flex;flex-direction:column;gap:2px}.tax-stat-pill.state{background:#fff2f1;border:1.5px solid #f6ccc9}.tax-stat-pill.free{background:#ecfdf5;border:1.5px solid #d6d6df}.paro-result-container{display:flex;flex-direction:column;gap:12px}.paro-empty-state{background:#fff;border:1.5px solid #fed7aa;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.paro-empty-icon{font-size:1.5rem}.paro-empty-title{font-size:1.05rem;font-weight:800;color:#bd060a}.paro-empty-text{font-size:.85rem;color:#78350f;margin:0;line-height:1.45}.paro-empty-hint{font-size:.78rem;color:var(--color-text-secondary);background:#fff7ed;border-radius:8px;padding:8px 10px;margin-top:4px;line-height:1.4}.paro-hero-card{background:#fff;border:1.5px solid var(--color-border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 10px #073d2e0a}.paro-hero-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.paro-hero-kicker{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.paro-hero-badge{font-size:.73rem;font-weight:700;background:#f5f5fa;color:#17634b;border:1px solid #d6d6df;padding:3px 9px;border-radius:999px}.paro-hero-main{display:flex;align-items:baseline;gap:8px;margin:2px 0}.paro-hero-number{font-size:2.15rem;font-weight:900;color:var(--color-header-deep);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.paro-hero-unit{font-size:.92rem;font-weight:700;color:#059669}.paro-hero-subtitle{font-size:.78rem;color:var(--color-text-secondary);line-height:1.4}.paro-cushion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paro-cushion-box{background:#f5f5fa;border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.paro-cushion-label{font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.paro-cushion-val{font-size:1.25rem;font-weight:800;color:var(--color-header-deep);font-variant-numeric:tabular-nums}.paro-cushion-val.highlight{color:#065f46}.paro-cushion-sub{font-size:.72rem;color:var(--color-text-secondary)}.paro-cut-container{background:#fff;border:1.5px solid #fed7aa;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.paro-cut-headline{display:flex;justify-content:space-between;align-items:center;gap:8px}.paro-cut-tag{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#c2410c}.paro-cut-drop{font-size:.82rem;font-weight:800;color:#bd060a;background:#fff2f1;border:1px solid #f6ccc9;padding:2px 8px;border-radius:999px}.paro-timeline-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;background:#fafaf8;border:1px solid #f3f0e8;border-radius:10px;padding:10px 12px}.paro-timeline-step{display:flex;flex-direction:column;gap:2px}.paro-timeline-step.cut{text-align:right}.paro-timeline-badge{font-size:.68rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase}.paro-timeline-badge.cut{color:#c2410c}.paro-timeline-val{font-size:1.05rem;font-weight:800;color:var(--color-header-deep);font-variant-numeric:tabular-nums}.paro-timeline-val.cut{color:#b45309}.paro-timeline-sub{font-size:.7rem;color:var(--color-text-secondary)}.paro-timeline-arrow{color:#707078;font-size:1.1rem;font-weight:700}.paro-cut-explanation{margin:0;font-size:.76rem;color:#78350f;line-height:1.4}.paro-single-phase-note{background:#f5f5fa;border:1px solid #d6d6df;border-radius:10px;padding:10px 12px;font-size:.78rem;color:var(--color-text-secondary);line-height:1.4}.paro-fineprint-box{background:#f8f7f4;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:.75rem;color:var(--color-text-secondary);line-height:1.35}.paro-fineprint-row{display:flex;flex-direction:column;gap:1px}.paro-fineprint-title{font-weight:700;color:var(--color-text-primary)}.paro-fineprint-desc{color:var(--color-text-secondary)}.finiquito-clean-result{display:flex;flex-direction:column;gap:12px}.finiquito-receipt-card{background:#fff;border:1.5px solid var(--color-border);border-radius:14px;padding:16px 18px;box-shadow:0 2px 10px #073d2e0a}.finiquito-receipt-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed var(--color-border)}.finiquito-receipt-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-header-deep)}.finiquito-receipt-badge{font-size:.74rem;font-weight:700;color:var(--color-text-secondary);background:#f5f5fa;border:1px solid #d6d6df;padding:2px 8px;border-radius:999px}.finiquito-receipt-lines{display:flex;flex-direction:column;gap:8px}.finiquito-receipt-line{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem}.finiquito-line-label{color:var(--color-text-secondary)}.finiquito-line-val{font-variant-numeric:tabular-nums;font-weight:700}.finiquito-receipt-line.gain .finiquito-line-val{color:#17634b}.finiquito-receipt-line.loss .finiquito-line-val{color:#bd060a}.finiquito-receipt-total{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding-top:12px;border-top:1.5px dashed var(--color-border)}.finiquito-total-info{display:flex;flex-direction:column;gap:2px}.finiquito-total-label{font-size:.88rem;font-weight:800;color:var(--color-header-deep)}.finiquito-total-sub{font-size:.74rem;color:#059669;font-weight:600}.finiquito-total-sub.warning{color:#bd060a}.finiquito-total-val{font-size:1.65rem;font-weight:900;color:#17634b;line-height:1;font-variant-numeric:tabular-nums}.finiquito-total-val.loss{color:#bd060a}.tool-compact{width:min(100% - 32px,1060px);padding-top:clamp(8px,2vh,20px);padding-bottom:4px}.tool-compact .calc-hero{margin-bottom:10px!important}.tool-compact .calc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.tool-compact .calc-layout>[hidden]{display:none}.tool-compact .tool-form-stack{gap:8px}.tool-compact-fields{max-block-size:max(200px,calc(100dvh - 320px));overflow:auto;overscroll-behavior:contain;padding:3px 4px 3px 2px;scrollbar-width:thin}.tool-compact .wizard-footer-nav{margin-top:0;padding-top:6px}.tool-compact .wizard-hero-cta{min-height:42px}.tool-compact .tool-quick-result{padding:clamp(18px,4vw,36px)}.tool-quick-result>h2,.tool-detail-header h2{margin:0;font-size:1rem;color:var(--color-header-deep)}.tool-quick-number{margin:14px 0 18px;padding:14px 0;border-block:1px solid var(--color-border)}.tool-quick-number strong{display:block;color:var(--color-primary, #17634b);font-size:clamp(1.65rem,5vw,3rem);line-height:1.12;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tool-quick-number .tool-quick-cost{color:#b91c1c}.tool-quick-number p{margin:6px 0 0;color:var(--color-text-secondary)}.tool-quick-actions,.tool-detail-header{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.tool-detail-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-primary);background:#fff;overscroll-behavior:contain}.tool-detail-dialog::backdrop{background:#0a211873}.tool-detail-header{justify-content:space-between;margin-bottom:12px}.tool-compact .tool-below-fold-drawer{margin-top:8px}@media(max-width:560px){.tool-compact{width:calc(100% - 24px);padding-top:8px}.tool-compact .tool-form-stack{padding:12px}.tool-compact .tool-compact-fields{max-block-size:max(96px,calc(100dvh - 575px))}}.tool-quick-preview{position:relative}.tool-quick-blurred{filter:blur(9px);opacity:.4;-webkit-user-select:none;user-select:none}.tool-quick-prompt{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;text-align:center;font-weight:700;color:var(--color-header-deep)}.tool-quick-actions[hidden]{display:none}@media(max-width:760px){.tool-compact .calc-layout{grid-template-columns:minmax(0,1fr);gap:8px}.tool-compact .tool-quick-result{padding:10px 12px}.tool-quick-number{margin:4px 0;padding:5px 0}.tool-quick-number p{font-size:.84rem}}.tool-versus,.tool-versus-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-versus fieldset,.tool-versus-common,.tool-versus-result>div{min-width:0;margin:0;padding:8px;border:1px solid var(--color-border);border-radius:8px}.tool-versus fieldset:first-child,.tool-versus-result>div:first-child{background:#f5f5fa}.tool-versus fieldset:nth-child(2),.tool-versus-result>div:nth-child(2){background:#f5f5fa}.tool-versus legend,.tool-versus-common legend,.tool-versus-result dt{font-weight:750;color:var(--color-header-deep)}.tool-versus fieldset>*+*,.tool-versus-common{margin-top:6px}.tool-versus-result{margin:8px 0 0;font-size:.84rem}.tool-versus-result dd{margin:2px 0 0;font-weight:800}.tool-compact{--tool-ink: #33333b;--tool-tint: #fde4df;--tool-accent: #a92320}.tool-compact .calc-h1{font-family:var(--font-sans);font-size:clamp(1.25rem,2.55vw,2.15rem);font-weight:700;letter-spacing:-.035em}.tool-compact .calc-underline:after{background:var(--tool-tint)}.tool-compact .calc-back-link{color:var(--tool-accent);margin-bottom:5px}.tool-compact .tool-form-stack{box-shadow:0 14px 32px -25px #123b328c}.tool-compact .tool-quick-result{background:var(--color-surface);border-color:color-mix(in srgb,var(--tool-accent) 25%,white);box-shadow:0 16px 38px -30px var(--tool-accent)}.tool-quick-result>h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--tool-accent)}.tool-quick-number{border-block:1px dashed color-mix(in srgb,var(--tool-accent) 35%,transparent)}.tool-quick-number strong{color:var(--tool-ink);font-family:var(--font-sans);letter-spacing:-.045em}.tool-versus-result>div{background:#ffffffb3;overflow-wrap:anywhere}.tool-versus-result dd{font-variant-numeric:tabular-nums}.tool-detail-dialog{background:#f5f5fa}.tool-breakdown-summary{margin:0 0 16px;padding:14px 16px;border-left:3px solid var(--tool-accent);background:#fff;color:var(--tool-ink)}.tool-breakdown-summary h3{margin:0 0 10px;font-size:.95rem}.tool-breakdown-summary dl,.tool-breakdown-summary dd{margin:0}.tool-breakdown-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 0;font-size:.88rem}.tool-breakdown-summary dl>div:last-child{border-top:1px solid var(--color-border);margin-top:4px;font-weight:750}.tool-breakdown-summary dd{font-variant-numeric:tabular-nums;text-align:right}.tool-compact .tool-faq-item>strong{display:block;padding:8px 10px 0}@media(max-width:560px){.tool-compact .tool-compact-fields{max-block-size:max(92px,calc(100dvh - 606px))}.tool-compact .tool-quick-result{padding:8px 10px}}.tool-comparison-chart,.tool-comparison-chart dl,.tool-comparison-chart dd{margin:0}.tool-comparison-chart figcaption{color:var(--color-text-secondary);font-size:.82rem}.tool-comparison-chart dl{display:grid;gap:8px;margin-top:8px}.tool-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:.82rem;font-weight:700}.tool-comparison-row dd{font-variant-numeric:tabular-nums}.tool-comparison-track{grid-column:1 / -1;position:relative;height:9px;border-radius:4px;background:#123b3217}.tool-comparison-track span,.tool-comparison-track i{position:absolute;inset-block:0}.tool-comparison-track span{border-radius:3px;background:#a64b51}.tool-comparison-row:nth-child(2n) .tool-comparison-track span{background:#4b7fc4}.tool-comparison-track i{width:1px;background:#485852;z-index:1}.wizard-hero-cta{background:var(--color-cta);color:var(--color-cta-text);box-shadow:0 2px #bd060a}.wizard-hero-cta:hover:not(:disabled){background:var(--color-cta-hover);box-shadow:0 3px #9e090d}.wizard-hero-cta{background:var(--color-cta);color:var(--color-cta-text)}.wizard-hero-cta{box-shadow:none}.wizard-hero-cta:hover:not(:disabled){background:var(--color-cta-hover);box-shadow:none}.tool-reference-layout{align-items:start}.tool-reference-result{background:var(--color-canvas-bg);border:1px solid var(--color-border);border-radius:12px;padding:12px;margin-bottom:8px}.tool-reference-result.is-preview{filter:blur(7px);opacity:.55;-webkit-user-select:none;user-select:none}.tool-reference-result h3,.tool-reference-result dl,.tool-reference-result dd,.tool-reference-result p{margin:0}.tool-reference-result h3,.tool-reference-result p,.tool-reference-hint{color:var(--color-text-secondary);font-size:.85rem}.tool-reference-value{display:block;font-size:clamp(1.55rem,4vw,2.25rem);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.tool-reference-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin-top:8px;font-size:.82rem}.tool-reference-option dd{font-weight:700;font-variant-numeric:tabular-nums}.tool-reference-bar{grid-column:1 / -1;position:relative;background:#d6d6df;height:8px;border-radius:6px}.tool-reference-bar span{position:absolute;height:100%;border-radius:inherit;background:#a64b51}.tool-reference-option:nth-child(2n) span{background:#4b7fc4}.tool-reference-dialog{width:min(720px,calc(100% - 24px));max-height:90dvh;border:1px solid var(--color-border);border-radius:14px;padding:16px;color:var(--color-text-primary)}.tool-reference-dialog::backdrop{background:#29293173}.tool-reference-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.tool-reference-dialog-header h2{margin:0;font-size:1.1rem}.tool-reference-invoice>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}.tool-reference-invoice dd{margin:0;font-variant-numeric:tabular-nums}.tool-reference-invoice>div:last-child{font-weight:750}.tool-reference-result .tool-reference-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.tool-reference-figures>div{padding:7px 9px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:.8rem}.tool-reference-figures dd{font-weight:700;font-variant-numeric:tabular-nums}.tool-reference-layout .tool-input-fields{display:grid;gap:10px;min-width:0}.tool-input-section{display:grid;gap:8px;margin:0;min-width:0;padding:8px 10px 10px;border:1px solid var(--color-border);border-radius:8px}.tool-input-section legend{padding-inline:5px;color:var(--color-text-primary);font-size:.82rem;font-weight:700}.tool-faq-item>strong{display:block;padding:8px 10px 0}@media(min-width:961px){.tool-reference-layout .tool-input-fields{max-height:max(240px,calc(100dvh - 280px));overflow:auto;padding:2px 5px 2px 1px;scrollbar-width:thin}}.tool-reference-dialog .tool-alert-box{background:var(--color-canvas-bg);border-color:var(--color-border);color:var(--color-text-secondary)}.tool-irpf-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.tool-irpf-table caption{text-align:left;font-weight:700;margin-bottom:6px}.tool-irpf-table th,.tool-irpf-table td{padding:6px 4px;border-bottom:1px solid var(--color-border);text-align:right}.tool-irpf-table th:first-child{text-align:left}.tool-reference-dialog .tool-reference-invoice{margin:0 0 12px}.tool-reference-dialog .tool-reference-invoice dt{color:var(--color-text-secondary)}.tool-reference-dialog .tool-reference-invoice dd{text-align:right}.tool-reference-dialog .tool-irpf-table th{font-weight:600}.tool-reference-dialog .tool-irpf-table thead{background:var(--color-canvas-bg)}.tool-reference-dialog :is(div,section,article,dl)[style*=background][style*=border-radius]{background:transparent!important;border-color:transparent!important;box-shadow:none}.tool-reference-dialog .tool-reference-invoice>div{align-items:baseline;padding-block:9px}.tool-reference-dialog .tool-reference-invoice:has(.breakdown-total)>div:last-child:not(.breakdown-total){font-weight:inherit}.tool-reference-dialog .tool-reference-invoice>.breakdown-total{font-weight:750}.tool-reference-dialog .tool-reference-invoice>.breakdown-total dt{color:var(--color-text-primary)}.tool-breakdown-content :is(dd,strong,span,div,p,td)[style*="color:"]:not([aria-hidden=true]),.tool-breakdown-content :is(.gain,.loss,.plus,.minus) :is(span,strong,dd){color:var(--color-text-primary)!important}.tool-breakdown-content :is(.tool-alert-warn,.tool-alert-info){color:var(--color-text-secondary)}.tool-breakdown-content .breakdown-deduction dd{color:var(--color-danger-text)}.tool-breakdown-content :is(.visual-unified-card,.visual-donut-card,.visual-gauge-card,.visual-curve-card,.visual-compare-group,.visual-flow-node,.compact-stat-pill,.bizum-flow-card,.bizum-flow-pill,.tool-hero-kpi,.visual-receipt-card){background:transparent!important;border:0;border-radius:0;box-shadow:none;padding-inline:0}.tool-breakdown-content :is(.compact-stat-pill,.visual-flow-node,.bizum-flow-pill){border-bottom:1px solid var(--color-border)}.tool-breakdown-content :is(.compact-stat-label,.visual-flow-label,.tool-hero-kpi-label,.visual-gauge-kicker){color:var(--color-text-secondary);font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:normal}.tool-breakdown-content :is(.compact-stat-val,.visual-flow-val,.visual-compare-val,.visual-fig-val){color:var(--color-text-primary);font-variant-numeric:tabular-nums}.tool-breakdown-content .tool-reference-invoice>div{gap:12px}.tool-breakdown-content .tool-reference-invoice dd{flex-shrink:0}.breakdown-section+.breakdown-section{margin-top:16px}.breakdown-section h3{margin:0;font-size:.95rem}.tool-breakdown-content .breakdown-total dd{color:var(--color-success-text)}.tool-shell-subtitle-compact{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wizard-cta-arrow{display:inline-block;font-size:1.15em;line-height:1;transition:transform .14s ease}.wizard-hero-cta:hover:not(:disabled) .wizard-cta-arrow{transform:translate(2px)}.tool-quick-number strong.is-income,.tool-reference-value.is-income,.tool-reference-option dd.is-income,.tool-comparison-row dd.is-income{color:#0b6e4f}.tool-quick-number strong:not(.is-income):not(.is-cost){color:var(--color-text-primary)}.tool-quick-number strong.is-cost,.tool-reference-value.is-cost,.tool-reference-option dd.is-cost,.tool-comparison-row dd.is-cost{color:#dc2626}.breakdown-total dd,.erasmus-grant-breakdown dd{color:#0b6e4f}.breakdown-deduction dd{color:#dc2626}.tool-comparison-row .tool-comparison-track span.is-income,.tool-reference-bar span.is-income{background:#0b6e4f}.tool-comparison-row .tool-comparison-track span.is-cost,.tool-reference-bar span.is-cost{background:#dc2626}
