.nova-rechner-widget{background:var(--background-white);border-radius:0.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden;text-align:left;max-width:50rem;margin:1.5rem auto}.nova-tabs{display:flex;border-bottom:2px solid #eee}.nova-tab{flex:1;padding:0.75rem 1rem;border:none;background:#f9f9f9;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:700;color:var(--light-text);cursor:pointer;transition:color 0.2s,border-color 0.2s;border-bottom:3px solid transparent;margin-bottom:-2px}.nova-tab:hover{color:var(--dark-text)}.nova-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--background-white)}.nova-tab-panel{padding:1.5rem;display:none}.nova-tab-panel.active,.nova-tab-panel:not([hidden]){display:block}.nova-tab-panel[hidden]{display:none}.nova-url-row{display:flex;gap:0.5rem}.nova-form-label{display:block;font-weight:700;margin-bottom:0.5rem;font-size:var(--font-size-md)}.nova-global-error{position:fixed;top:clamp(0.75rem,3vw,2.5rem);left:50%;transform:translateX(-50%);width:min(92vw,42rem);z-index:2000;pointer-events:none}.nova-global-error .nova-error-banner{pointer-events:auto;background:#dc3545;color:#fff;padding:0.75rem 1rem;border-radius:var(--border-radius);font-size:var(--font-size-sm);margin-bottom:0.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.nova-hero-subtitle{font-size:var(--font-size-md);color:var(--light-text);margin:0 0 2rem;line-height:1.5}.nova-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:1rem}.nova-form-field label{display:block;font-weight:700;font-size:var(--font-size-sm);margin-bottom:0.25rem}.nova-input-with-suffix{position:relative;display:flex;align-items:center}.nova-input-with-suffix .nova-input{padding-right:2rem}.nova-input-suffix{position:absolute;right:0.75rem;color:var(--light-text,#888);font-size:var(--font-size-md);pointer-events:none}.nova-input{padding:0.6rem 0.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-md);transition:border-color 0.2s;width:100%}.nova-input:focus{outline:none;border-color:var(--highlight-color);box-shadow:0 0 0 2px rgba(67,97,238,0.15)}.nova-form-toggles{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:1rem}.nova-result-toggles{display:flex;flex-wrap:wrap;gap:0.75rem 2rem;padding:0.75rem 1.5rem;border-bottom:1px solid #eee;background:var(--background-light);font-size:var(--font-size-sm)}.nova-result-toggles.hidden{display:none}.nova-emission-toggle{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;font-size:var(--font-size-sm)}.nova-toggle-label{font-weight:700}.nova-toggle-value{font-weight:700;color:var(--highlight-color);min-width:3rem}.nova-switch{position:relative;display:inline-block;width:40px;height:22px}.nova-switch input{opacity:0;width:0;height:0}.nova-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:0.3s;border-radius:22px}.nova-slider::before{content:'';position:absolute;height:16px;width:16px;left:3px;bottom:3px;background-color:white;transition:0.3s;border-radius:50%}.nova-switch input:checked + .nova-slider{background-color:var(--highlight-color)}.nova-switch input:checked + .nova-slider::before{transform:translateX(18px)}.nova-btn-cta{display:inline-block;background:var(--primary-color);color:var(--dark-text);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:700;padding:0.8rem 2rem;border:none;border-radius:var(--border-radius);cursor:pointer;text-decoration:none;text-align:center;transition:background-color 0.2s}.nova-btn-cta:hover{background:#e68a00}.nova-result-section{padding:2rem 0}.nova-result-section.hidden{display:none}.nova-result-card{max-width:56rem;margin:0 auto;background:var(--background-white);border-radius:0.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden}.nova-vehicle-data{padding:1rem 1.5rem;background:var(--background-light);border-bottom:1px solid #eee}.nova-vehicle-data.hidden{display:none}.nova-vehicle-data h3{margin:0 0 0.75rem;font-size:var(--font-size-md);color:var(--dark-text)}.nova-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:0.5rem}.nova-vehicle-item{font-size:var(--font-size-sm)}.nova-vehicle-item .label{display:block;color:var(--light-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.15rem}.nova-vehicle-item .value{display:block;font-weight:700;color:var(--dark-text)}.nova-vehicle-item{position:relative}.nova-edit-icon{cursor:pointer;font-size:var(--font-size-sm);color:var(--light-text);opacity:0.4;transition:opacity 0.2s;margin-left:0.25rem}.nova-vehicle-item:hover .nova-edit-icon,.nova-neupreis-row:hover .nova-edit-icon{opacity:1}.nova-neupreis-row{display:flex;align-items:center;gap:0.35rem;margin-top:0.5rem;font-size:var(--font-size-sm)}.nova-neupreis-row .label{color:var(--light-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.5px}.nova-neupreis-row .value{font-weight:700;color:var(--dark-text);cursor:pointer}.nova-neupreis-row.nova-neupreis-empty .value{font-weight:400;color:var(--light-text);font-style:italic}.nova-vehicle-item .hidden{display:none!important}.nova-edit-field.hidden{display:none}.nova-inline-input{padding:0.25rem 0.4rem;border:1px solid var(--highlight-color);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-sm);width:100%;max-width:10rem}.nova-edit-actions{text-align:center;margin-top:0.75rem}.nova-edit-actions.hidden{display:none}.nova-recalc-btn{font-size:var(--font-size-sm)!important;padding:0.4rem 1rem!important}.nova-ki-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--border-radius);padding:0.6rem 0.75rem;font-size:var(--font-size-sm);color:#856404;margin-bottom:0.75rem;line-height:1.4}.nova-formula-note{font-size:0.8em;color:var(--light-text);font-weight:400}.nova-breakdown{padding:1.5rem}.nova-breakdown h2{margin:0 0 1rem;font-size:var(--font-size-lg)}.nova-formula{background:#f0f3ff;padding:0.75rem 1rem;border-radius:var(--border-radius);font-family:monospace;font-size:var(--font-size-sm);margin-bottom:1.25rem;color:var(--dark-text);line-height:1.5}.nova-formula:empty{display:none}.nova-line-items{margin:0;padding:0}.nova-line-item{display:flex;justify-content:space-between;align-items:baseline;padding:0.35rem 0}.nova-line-item dt{font-size:var(--font-size-md);color:var(--dark-text)}.nova-line-item dd{margin:0;font-size:var(--font-size-md);font-weight:700;text-align:right;white-space:nowrap;flex-shrink:0}.nova-line-item.nova-separator{border-top:1px solid #eee;padding:0;margin:0.25rem 0}.nova-line-item.nova-total{border-top:2px solid var(--dark-text);padding-top:0.5rem;margin-top:0.25rem}.nova-line-item.nova-total dt{font-weight:700;font-size:var(--font-size-lg)}.nova-line-item.nova-total dd{font-size:var(--font-size-lg);color:var(--highlight-color)}.nova-line-item.nova-deduction dd{color:#28a745}.nova-line-item.nova-malus dd{color:#dc3545}.nova-bmf-verify{margin-top:1rem;padding:0.6rem 0.75rem;background:#f8f9fa;border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--light-text);line-height:1.5}.nova-bmf-verify a{color:var(--highlight-color);font-weight:700;text-decoration:none}.nova-bmf-verify a:hover{text-decoration:underline}.nova-extra-info{margin-top:1rem;border-top:1px solid #eee;padding-top:0.5rem}.nova-extra-info summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:700;color:var(--light-text);padding:0.5rem 0}.nova-extra-items{padding-top:0.5rem}.nova-extra-items .nova-line-item dt,.nova-extra-items .nova-line-item dd{font-size:var(--font-size-sm)}.nova-cta-box{background:linear-gradient(135deg,#fff8e1 0%,#fff3cd 100%);padding:1.5rem;text-align:center;border-top:1px solid #eee}.nova-cta-box h3{margin:0 0 0.5rem;font-size:var(--font-size-lg)}.nova-cta-box p{margin:0 0 1rem;font-size:var(--font-size-md);color:var(--light-text)}.nova-content-sections .nova-sec-inner{display:flex;align-items:center;gap:3rem;max-width:var(--max-width);margin:0 auto;padding:3rem 1rem}.nova-content-sections .nova-sec-gray{background:var(--background-light)}.nova-content-sections .nova-sec-white{background:#fff}.nova-content-sections .nova-sec-img{flex:1 1 40%;display:flex;align-items:center;justify-content:center}.nova-content-sections .nova-sec-img img{max-width:22rem;height:auto;object-fit:contain}.nova-content-sections .nova-sec-text{flex:1 1 60%;min-width:0}.nova-content-sections .nova-sec-text h2{font-size:var(--font-size-xl);margin:0 0 0.75rem;color:var(--dark-text);text-align:left}.nova-content-sections .nova-sec-text p{line-height:1.7;margin:0 0 1rem;text-align:left}.nova-content-sections .nova-sec-text ul,.nova-content-sections .nova-sec-text ol{line-height:1.7;padding-left:1.5rem;margin:0 0 1rem;text-align:left}.nova-content-sections .nova-sec-text li{margin-bottom:0.4rem}.nova-content-sections .nova-sec-full{max-width:var(--max-width);margin:0 auto;padding:3rem 1rem}.nova-content-sections .nova-sec-full h2{font-size:var(--font-size-xl);margin:0 0 0.75rem;color:var(--dark-text);text-align:center}.nova-content-sections .nova-sec-full p{line-height:1.7;margin:0 0 1rem;text-align:center}.nova-formula-box{background:#f0f3ff;padding:1rem 1.5rem;border-radius:var(--border-radius);text-align:center;margin:1rem 0}.nova-formula-box code{font-size:var(--font-size-lg);font-weight:700;color:var(--highlight-color)}.nova-table-responsive{overflow-x:auto;margin:1rem 0}.nova-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.nova-table th,.nova-table td{padding:0.5rem 0.75rem;text-align:center;border:1px solid var(--border-color)}.nova-table th{background:var(--highlight-color);color:var(--white-text);font-weight:700}.nova-table tbody tr:nth-child(even){background:var(--background-light)}.nova-table td:first-child{text-align:left;font-weight:700}@media (min-width:640px){.nova-table td:first-child{white-space:nowrap}}.nova-faq{margin:1rem 0}.nova-faq-item{border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:0.5rem;overflow:hidden}.nova-faq-item summary{padding:0.75rem 1rem;font-weight:700;cursor:pointer;font-size:var(--font-size-md);background:var(--background-light)}.nova-faq-item summary:hover{background:#f0f0f0}.nova-faq-item p,.nova-faq-item ul{padding:0 1rem 0.5rem;margin:0;font-size:var(--font-size-md);line-height:1.7}.nova-faq-item ul{padding-left:2.5rem;padding-bottom:0.75rem}.nova-faq-item li{margin-bottom:0.25rem}.nova-faq-item p + p{padding-top:0.25rem}.nova-faq-item a{color:var(--highlight-color)}.nova-trust-box{background:#f0f3ff;padding:1rem 1.5rem;border-radius:var(--border-radius);border-left:4px solid var(--highlight-color);margin:2rem 0}.nova-trust-box p{margin:0;font-size:var(--font-size-md)}.nova-trust-box a{color:var(--highlight-color)}.nova-example-box{background:rgba(0,0,0,0.05);padding:1em 1.2em;border-radius:var(--border-radius);margin-top:1em}.nova-example-box p{text-align:left!important}.nova-example-table{width:100%;border-collapse:collapse;font-size:0.95em}.nova-example-table td{padding:0.3em 0;border-bottom:1px solid rgba(0,0,0,0.1)}.nova-example-table td:first-child{text-align:left}.nova-example-table td:last-child{text-align:right}.nova-example-table tr:last-child td{border-bottom:none;padding-top:0.5em;font-weight:bold}.nova-sources{font-size:0.85em;margin-top:1em;color:#666}.nova-sources a{color:var(--highlight-color)}@media (max-width:768px){.nova-content-sections .nova-sec-inner{flex-direction:column;gap:1.5rem;padding:2rem 1rem}.nova-content-sections .nova-sec-img{flex:none;width:200px}.nova-content-sections .nova-sec-text h2{text-align:center}}@media (max-width:640px){.nova-url-row{flex-direction:column}.nova-form-grid{grid-template-columns:1fr}.nova-tab{font-size:var(--font-size-sm);padding:0.6rem 0.5rem}.nova-result-card{border-radius:0;box-shadow:none}.nova-cta-box{padding:1.25rem 1rem}.nova-btn-cta{font-size:var(--font-size-md);padding:0.7rem 1.5rem}.nova-breakdown{padding:1rem}.nova-line-item dt{font-size:var(--font-size-sm);min-width:0}.nova-line-item dd{font-size:var(--font-size-sm)}.nova-line-item.nova-total dt,.nova-line-item.nova-total dd{font-size:var(--font-size-md)}.nova-formula-note{display:block;font-size:0.75em}.nova-formula{font-size:var(--font-size-xs)}.nova-result-toggles{flex-direction:column;gap:0.5rem;padding:0.75rem 1rem}.nova-table{font-size:var(--font-size-xs)}.nova-table th,.nova-table td{padding:0.35rem 0.4rem}}