:root{--color-bg: #f7f8fb;--color-surface: #ffffff;--color-text: #15233b;--color-muted: #5b6b85;--color-accent: #0b1f3a;--color-accent-soft: #1d3a66;--color-border: #e3e8f0;--color-ok: #1a7f4b;--color-ok-bg: #e8f5ee;--color-ko: #b42318;--color-ko-bg: #fdecea;--color-accent-bg: #eef3fb;--color-accent-border: #d6e2f4;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(15, 32, 60, .04), 0 8px 24px rgba(15, 32, 60, .06);--max-content: 720px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{min-height:100dvh;max-width:var(--max-content);margin:0 auto;padding:32px 20px 48px;display:flex;flex-direction:column;gap:28px}.hero__eyebrow{margin:0 0 8px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.hero__title{margin:0 0 12px;font-size:1.9rem;line-height:1.15;font-weight:700;color:var(--color-accent)}.hero__subtitle{margin:0;font-size:1.05rem;color:var(--color-muted)}.privacy-note{display:flex;gap:12px;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.privacy-note svg{color:var(--color-accent-soft);flex-shrink:0;margin-top:2px}.privacy-note p{margin:0;font-size:.95rem}.status-note{margin:0;padding:14px 16px;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-accent);border-radius:var(--radius-sm);font-size:.92rem}.stepper{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:.98rem;padding:12px 20px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--color-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.btn--lg{padding:16px 24px;font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions .btn{flex:1 1 auto;min-width:140px}.regime{border:none;padding:0;margin:0}.regime__legend{font-weight:700;font-size:1.1rem;margin-bottom:14px;color:var(--color-accent)}.regime__options{display:grid;gap:12px}.regime__option{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.regime__option:hover{border-color:var(--color-accent-soft)}.regime__option--selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.regime__option-title{font-size:1.15rem;font-weight:700;color:var(--color-accent)}.regime__option-subtitle{font-size:.85rem;font-weight:600;color:var(--color-muted);letter-spacing:.02em}.regime__option-desc{font-size:.9rem;color:var(--color-muted)}.sim-inputs{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.field__control{position:relative;display:flex;align-items:center}.field__input{font:inherit;width:100%;padding:12px 48px 12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.field__input:focus{outline:2px solid var(--color-accent-soft);outline-offset:1px;border-color:var(--color-accent-soft)}.field__suffix{position:absolute;right:14px;font-size:.9rem;color:var(--color-muted);pointer-events:none}.info-hint{display:inline-flex;position:relative}.info-hint__button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-muted);cursor:pointer;padding:2px;border-radius:50%}.info-hint__button:hover{color:var(--color-accent-soft)}.info-hint__bubble{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:max-content;max-width:280px;padding:12px 14px;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:.85rem;font-weight:400;line-height:1.4;box-shadow:var(--shadow)}.sim-inputs__optional{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px;background:var(--color-bg)}.sim-inputs__optional summary{font-weight:600;cursor:pointer;font-size:.95rem}.sim-inputs__optional-help{font-size:.88rem;color:var(--color-muted);margin:8px 0 14px}.error{margin:0;padding:12px 14px;background:var(--color-ko-bg);border:1px solid #f5c6c0;color:var(--color-ko);border-radius:var(--radius-sm);font-size:.92rem}.results{display:flex;flex-direction:column;gap:20px}.results__status{border-radius:var(--radius);padding:20px;text-align:center;border:1px solid transparent}.results__status--ok{background:var(--color-ok-bg);border-color:#c3e3d1;color:var(--color-ok)}.results__status--ko{background:var(--color-ko-bg);border-color:#f5c6c0;color:var(--color-ko)}.results__hours{margin:0 0 6px;font-size:1.8rem;font-weight:700}.results__verdict{margin:0;font-size:1.05rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.results__allowance{background:var(--color-accent);color:#fff;border-radius:var(--radius);padding:24px;text-align:center}.results__allowance-label{margin:0 0 6px;font-size:.9rem;letter-spacing:.02em;opacity:.85}.results__allowance-amount{margin:0;font-size:2.3rem;font-weight:700;line-height:1.1}.results__allowance-unit{font-size:.95rem;font-weight:500;opacity:.85}.results__facts{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px}.results__facts li{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.results__fact-label{color:var(--color-muted)}.results__fact-value{font-weight:600}.results__disclaimer{margin:0;padding:14px 16px;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);font-size:.88rem;color:var(--color-accent)}.breakdown{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.breakdown__toggle{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-weight:600;font-size:.98rem;padding:14px 16px;border:none;background:transparent;color:var(--color-accent);cursor:pointer;text-align:left}.breakdown__toggle:hover{background:var(--color-bg)}.breakdown__steps{list-style:none;margin:0;padding:0 16px 16px;display:flex;flex-direction:column;gap:18px}.breakdown__step{display:flex;flex-direction:column;gap:6px}.breakdown__step-title{margin:0;font-weight:700;font-size:.95rem;color:var(--color-accent);display:flex;align-items:center;gap:8px}.breakdown__step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.breakdown__step-body{display:flex;flex-direction:column;gap:4px;padding-left:30px}.breakdown__line{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--color-text)}.breakdown__line span:first-child{color:var(--color-muted)}.breakdown__amount{font-variant-numeric:tabular-nums;font-weight:600}.breakdown__note{margin:4px 0 0;font-size:.88rem;font-style:italic;color:var(--color-muted)}.breakdown__rules{margin:0;padding:12px 14px;background:var(--color-bg);border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-muted)}@media (min-width: 768px){.page{padding:56px 24px 72px;gap:36px}.hero__title{font-size:2.4rem}.hero__subtitle{font-size:1.15rem}.regime__options{grid-template-columns:1fr 1fr}.actions{justify-content:flex-start}.actions .btn{flex:0 1 auto;min-width:180px}.results__allowance-amount{font-size:2.8rem}}
