@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.container-fluid{max-width:100%;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}.table-responsive{overflow-x:hidden}.edatenblatt-results-table,.targa-results-table{min-width:100%;table-layout:auto}.edatenblatt-results-table td,.edatenblatt-results-table th,.targa-results-table td,.targa-results-table th{white-space:normal;word-break:break-word;padding:.5rem .4rem;font-size:.85rem}@media (max-width:1200px){.edatenblatt-results-table td,.edatenblatt-results-table th,.targa-results-table td,.targa-results-table th{font-size:.8rem;padding:.4rem .3rem}}.page-header-compact{text-align:center;padding:1.5rem 1rem}.page-header-compact h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.page-header-compact h1 i{color:#3b82f6}.page-header-compact p{font-size:.9rem;color:#64748b;margin:0}@media (max-width:576px){.page-header-compact{padding:1rem .5rem}.page-header-compact h1{font-size:1.2rem}.page-header-compact p{font-size:.8rem}}.search-container{background:linear-gradient(135deg,#fff,#f8faff);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid rgba(13,110,253,.08);box-shadow:0 4px 24px rgba(13,110,253,.06)}.search-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:16px;display:flex;align-items:center;gap:8px}.search-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.search-group{flex:1;min-width:200px}.search-group label{display:block;font-size:.875rem;font-weight:500;color:#64748b;margin-bottom:6px}.search-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff}.search-input:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease}.search-select:focus{outline:0;border-color:#3b82f6}.search-btn{padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:0;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.search-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.search-form-modern{display:flex;flex-direction:column;gap:16px}.search-main-row{display:flex;gap:12px;align-items:stretch}.search-input-wrapper{flex:1;position:relative;min-width:0}.search-icon-left{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.1rem;pointer-events:none}.search-input-modern{width:100%;padding:14px 16px 14px 48px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#fff;transition:all .2s ease}.search-input-modern:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.search-input-modern::placeholder{color:#94a3b8}.search-select-modern{padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;background:#fff;cursor:pointer;min-width:140px;transition:all .2s ease;position:relative;z-index:10;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.search-select-modern:focus{outline:0;border-color:#3b82f6}.search-btn-modern{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:0;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.35)}.search-btn-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.search-hints{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.search-hints-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:100%;font-size:.7rem}.search-hints-grid .hint-badge{display:flex;justify-content:space-between;padding:.3rem .6rem}.search-hints-grid .hint-badge span{opacity:.8}@media (max-width:768px){.search-hints-grid{grid-template-columns:1fr}}.hint-item{display:flex;align-items:center;gap:6px;font-size:.85rem}.hint-badge{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.hint-blue{background:#dbeafe;color:#1e40af}.hint-green{background:#dcfce7;color:#166534}.hint-purple{background:#f3e8ff;color:#7c3aed}.hint-orange{background:#fef3c7;color:#92400e}.hint-text{color:#64748b}.hint-warning{padding:4px 8px;background:#fffbeb;border-radius:8px;border:1px dashed #f59e0b}.search-hints-simple{display:flex;flex-wrap:wrap;gap:12px;padding-top:14px;margin-top:10px;border-top:1px solid rgba(0,0,0,.06)}.hint-line{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);padding:6px 14px;border-radius:20px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:all .2s ease}.hint-line:hover{background:linear-gradient(135deg,#f1f5f9 0,#e2e8f0 100%);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.06)}.hint-line .hint-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hint-line .hint-dot.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.hint-line .hint-dot.green{background:linear-gradient(135deg,#10b981,#059669)}.hint-line .hint-dot.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.hint-line .hint-label,.results-table thead th{color:#475569;font-weight:600;white-space:nowrap}.hint-line code{background:#fff;color:#3b82f6;padding:2px 8px;border-radius:4px;font-size:.78rem;font-family:"Monaco","Consolas","SF Mono",monospace;border:1px solid #e2e8f0;font-weight:500}.hint-line code+code{margin-left:4px}@media (max-width:768px){.search-hints-simple{flex-direction:column;gap:8px}.hint-line{justify-content:flex-start}}@media (max-width:992px){.search-main-row{flex-wrap:wrap}.search-input-wrapper{flex:1 1 100%;order:1}.search-select-modern{flex:1;order:2}.search-btn-modern{flex:1;justify-content:center;order:3}.search-hints{justify-content:flex-start}}@media (max-width:576px){.search-container{padding:16px;border-radius:12px}.search-main-row{flex-direction:column;gap:10px}.search-input-modern{padding:12px 12px 12px 44px;font-size:16px}.search-icon-left{left:14px}.search-select-modern{width:100%;padding:12px 14px;font-size:16px}.search-btn-modern{width:100%;padding:14px 20px;justify-content:center}.search-hints{flex-direction:column;gap:8px;align-items:stretch}.hint-item{justify-content:space-between;padding:8px 12px;background:#f8fafc;border-radius:8px}.hint-warning{margin:0}.hero-header h1{font-size:1.4rem}.hero-header p{font-size:.85rem}}.results-container{background:linear-gradient(135deg,#fff,#f8faff);border-radius:16px;padding:24px;border:1px solid rgba(13,110,253,.08);box-shadow:0 4px 24px rgba(13,110,253,.06)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.results-count{font-size:.9rem;color:#64748b}.results-count strong{color:#1e293b}.results-table{width:100%;border-collapse:separate;border-spacing:0}.results-table thead th{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:14px 12px;text-align:left;font-size:.85rem}.results-table thead th:first-child{border-radius:10px 0 0 0}.results-table thead th:last-child{border-radius:0 10px 0 0}.edatenblatt-results-table tbody tr,.results-table tbody tr,.targa-results-table tbody tr{transition:all .2s ease}.results-table tbody tr:nth-child(even){background:rgba(248,250,252,.5)}.results-table tbody tr:hover{background:rgba(59,130,246,.08);cursor:pointer}.results-table tbody td{padding:12px;border-bottom:1px solid #f1f5f9;font-size:.9rem;color:#374151}.badge-category{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-category,.badge-fuel{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-fuel.essence{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-fuel.diesel{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.badge-fuel.electric{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-fuel.hybrid{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.badge-fuel.gpl{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.badge-fuel.gnc{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.badge-fuel.hydrogen{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.badge-fuel.other{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.targa-section{margin-top:24px;padding-top:24px;border-top:2px solid #e2e8f0}.badge-targa-gen{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-targa-gen.gen1{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-targa-gen.gen2,.edatenblatt-results-table thead th{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.badge-targa-gen.gen3{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-pdf,.section-title{font-weight:600;align-items:center}.badge-pdf{display:inline-flex;gap:4px;padding:4px 8px;border-radius:6px;font-size:.7rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;text-decoration:none;transition:all .2s ease}.badge-pdf:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(239,68,68,.4);color:#fff}.section-title{font-size:1rem;color:#1e293b;margin-bottom:16px;display:flex;gap:8px}.section-title.targa-title i{color:#f59e0b}.section-title.edatenblatt-title i{color:#3b82f6}.edatenblatt-section{margin-bottom:24px}.edatenblatt-results-table,.targa-results-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px}.edatenblatt-results-table thead th{padding:12px 10px;text-align:left;font-weight:600;font-size:.8rem;white-space:normal}.edatenblatt-results-table thead th:first-child{border-radius:8px 0 0 0}.edatenblatt-results-table thead th:last-child{border-radius:0 8px 0 0}.edatenblatt-results-table tbody tr:nth-child(even){background:rgba(59,130,246,.05)}.edatenblatt-results-table tbody tr:hover{background:rgba(59,130,246,.12);cursor:pointer}.edatenblatt-results-table tbody td{padding:10px;border-bottom:1px solid #dbeafe;font-size:.85rem;color:#374151}.targa-results-table thead th{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:12px 10px;text-align:left;font-weight:600;font-size:.8rem;white-space:normal}.targa-results-table thead th:first-child{border-radius:8px 0 0 0}.targa-results-table thead th:last-child{border-radius:0 8px 0 0}.targa-results-table tbody tr:nth-child(even){background:rgba(245,158,11,.05)}.targa-results-table tbody tr:hover{background:rgba(245,158,11,.12);cursor:pointer}.targa-results-table tbody td{padding:10px;border-bottom:1px solid #e2e8f0;font-size:.85rem;color:#374151}.targa-detail-container{background:linear-gradient(135deg,#fff,#f8faff);border-radius:16px;margin-top:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px rgba(0,0,0,.06);display:none;animation:slideIn .3s ease;overflow:visible}.targa-detail-container.show{display:block}.targa-detail-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:60px;z-index:100}.targa-detail-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.1rem}.targa-detail-close{background:rgba(255,255,255,.1);border:0;color:#fff;width:40px;height:40px;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.targa-detail-close:hover{background:rgba(255,255,255,.2)}.targa-detail-container[data-source=targa-gen1] .targa-detail-header,.targa-detail-container[data-source=targa-gen2] .targa-detail-header{background:linear-gradient(135deg,#047857,#10b981)}.targa-detail-container[data-source=targa-gen3] .targa-detail-header,.targa-detail-container[data-source=targa-gen6] .targa-detail-header{background:linear-gradient(135deg,#c2410c,#f97316)}.targa-detail-body{padding:20px}.targa-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.targa-detail-item{background:#f8fafc;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0}.targa-detail-item.full-width{grid-column:1/-1}.targa-detail-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;margin-bottom:4px}.targa-detail-label.has-tooltip{display:inline-flex;align-items:center;gap:6px;cursor:help;position:relative}.targa-detail-label .tooltip-icon{color:#94a3b8;font-size:.75rem;opacity:.7;transition:all .2s;cursor:pointer}.targa-detail-label.has-tooltip:hover .tooltip-icon{opacity:1;transform:scale(1.1)}.targa-detail-label.has-tooltip.tooltip-active .custom-tooltip,.targa-detail-label.has-tooltip:hover .custom-tooltip{opacity:1;visibility:visible}.targa-detail-value{font-size:.95rem;color:#1e293b;font-weight:500}.targa-pdf-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.targa-pdf-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease}.targa-pdf-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.4);color:#fff}.targa-tyres-container{margin-top:8px}.targa-rims-info{margin-top:12px;padding:10px 14px;background:#f1f5f9;border-radius:8px;font-size:.9rem;color:#475569}.targa-tyre-simple{padding:8px 0;font-family:monospace;color:#374151}.homologation-code{font-size:.75rem;word-break:break-all;max-width:180px;display:inline-block}.pagination-container{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap}.pagination-btn{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.pagination-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state,.loading-state{text-align:center;padding:48px 24px;color:#64748b}.empty-state i,.loading-state i{font-size:3rem;margin-bottom:16px;opacity:.5}.spinner,.table-loading-overlay .spinner{border-left-color:#3b82f6;border-radius:50%}.spinner{display:inline-block;width:40px;height:40px;border:4px solid rgba(59,130,246,.2);animation:spin 1s linear infinite}.table-wrapper{position:relative;min-height:280px}.table-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;min-height:280px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,255,.98));backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px;gap:16px;border:1px solid rgba(59,130,246,.08);box-shadow:0 4px 24px rgba(59,130,246,.06)}.table-loading-overlay .spinner{width:44px;height:44px;border:3px solid rgba(59,130,246,.1);border-top-color:#3b82f6;animation:spin .7s linear infinite;box-shadow:0 0 20px rgba(59,130,246,.15)}.table-loading-overlay p{margin:0;color:#3b82f6;font-size:.95rem;font-weight:600;letter-spacing:.02em;opacity:.9}.vehicle-detail-container{background:linear-gradient(135deg,#fff,#f8faff);border-radius:16px;margin-top:24px;border:1px solid rgba(13,110,253,.08);box-shadow:0 4px 24px rgba(13,110,253,.06);overflow:visible;display:none}.vehicle-detail-container.show{display:block;animation:slideDown .3s ease-out}.vehicle-detail-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:60px;z-index:100}.vehicle-detail-title{font-weight:700;font-size:1.25rem;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.last-modified-badge{font-size:.7rem;font-weight:400;opacity:.75;background:rgba(255,255,255,.12);padding:2px 8px;border-radius:10px;margin-left:auto}.last-modified-badge:empty{display:none}.gen-badge{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;white-space:nowrap;margin-right:6px}.vehicle-detail-close{background:rgba(255,255,255,.1);border:0;color:#fff;width:40px;height:40px;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.vehicle-detail-close:hover{background:rgba(255,255,255,.2)}.vehicle-detail-body{padding:24px}.detail-section{padding:20px 0;border-bottom:1px solid #e2e8f0}.detail-section:last-child{border-bottom:none}.detail-section-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:20px;display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:3px solid #3b82f6}.detail-section-title i{color:#3b82f6;font-size:1.2rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.detail-item{background:#f8fafc;padding:14px 16px;border-radius:10px;border-left:4px solid #3b82f6;transition:all .2s ease}.detail-item:hover{background:#f1f5f9;transform:translateX(4px)}.detail-label,.wltp-table th{font-weight:600;text-transform:uppercase}.detail-label{font-size:.7rem;color:#64748b;letter-spacing:.8px;margin-bottom:6px}.detail-label.has-tooltip{display:inline-flex;align-items:center;gap:6px;cursor:help;position:relative}.tooltip-icon{color:#3b82f6;font-size:.9rem;opacity:.8;transition:all .2s;cursor:pointer}.detail-label.has-tooltip:hover .tooltip-icon{opacity:1;transform:scale(1.1)}.custom-tooltip,.custom-tooltip::after{position:absolute;left:50%;transform:translateX(-50%)}.custom-tooltip{bottom:calc(100% + 8px);background:linear-gradient(135deg,#1e293b,#334155);color:#f8fafc;padding:10px 14px;border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.5;white-space:normal;min-width:200px;max-width:300px;text-align:left;box-shadow:0 4px 20px rgba(0,0,0,.25);z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none}.custom-tooltip::after{content:"";top:100%;border:6px solid transparent;border-top-color:#334155}.detail-label.has-tooltip.tooltip-active .custom-tooltip,.detail-label.has-tooltip:hover .custom-tooltip{opacity:1;visibility:visible}.custom-tooltip.tooltip-left{left:0;transform:translateX(0)}.custom-tooltip.tooltip-left::after{left:20px;transform:translateX(0)}.custom-tooltip.tooltip-right{left:auto;right:0;transform:translateX(0)}.custom-tooltip.tooltip-right::after{left:auto;right:20px;transform:translateX(0)}.wltp-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.wltp-table thead{background:linear-gradient(135deg,#1e293b,#334155)}.wltp-table th{padding:14px 16px;color:#f8fafc;font-size:.85rem;text-align:center;letter-spacing:.5px}.elec-table th:first-child,.wltp-table th:first-child{text-align:left;padding-left:20px}.elec-table tbody tr,.wltp-table tbody tr{transition:background .2s}.wltp-table tbody tr:hover{background:#f1f5f9}.wltp-table tbody tr:not(:last-child){border-bottom:1px solid #e2e8f0}.wltp-table td{padding:14px 16px;text-align:center;font-size:.95rem}.wltp-table td:first-child{text-align:left;padding-left:20px;font-weight:500;color:#475569}.wltp-table .wltp-value{font-weight:700;color:#1e293b;font-size:1.05rem}.wltp-table .wltp-unit{font-weight:400;color:#64748b;font-size:.8rem;margin-left:2px}.wltp-table .wltp-icon{margin-right:10px;font-size:1.1rem}.stage-badge i,.wltp-table .phase-ville .wltp-icon{color:#22c55e}.wltp-table .phase-periurbain .wltp-icon{color:#3b82f6}.wltp-table .phase-route .wltp-icon{color:#f59e0b}.wltp-table .phase-autoroute .wltp-icon{color:#ef4444}.wltp-table .phase-mixte .wltp-icon{color:#8b5cf6}.wltp-table .phase-mixte{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-weight:600}.wltp-table .phase-mixte td:first-child{color:#1e293b;font-weight:600}.wltp-no-data{color:#94a3b8;font-style:italic}.elec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.elec-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;padding:16px;text-align:center;border-left:4px solid #22c55e;transition:transform .2s,box-shadow .2s}.elec-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.2)}.elec-card.highlight{background:linear-gradient(135deg,#22c55e,#16a34a);border-left-color:#15803d}.elec-card.highlight .elec-icon,.elec-card.highlight .elec-label,.elec-card.highlight .elec-unit,.elec-card.highlight .elec-value{color:#fff}.elec-card .elec-icon{font-size:1.5rem;color:#22c55e;margin-bottom:8px}.elec-card .elec-label{font-size:.8rem;color:#166534;font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.elec-card .elec-value{font-size:1.8rem;font-weight:700;color:#15803d;line-height:1}.elec-card .elec-unit{font-size:.85rem;color:#166534;font-weight:500;margin-top:4px}.elec-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-top:16px}.elec-table thead{background:linear-gradient(135deg,#166534,#15803d)}.elec-table th{padding:12px 16px;color:#f0fdf4;font-weight:600;font-size:.85rem;text-align:center}.elec-table tbody tr:hover{background:#f0fdf4}.elec-table tbody tr:not(:last-child){border-bottom:1px solid #dcfce7}.elec-table td{padding:12px 16px;text-align:center}.elec-table td:first-child{text-align:left;padding-left:20px;font-weight:500;color:#166534}.elec-table .elec-tbl-icon{margin-right:10px;font-size:1rem}.elec-table .elec-tbl-value{font-weight:700;color:#15803d;font-size:1.05rem}.elec-table .elec-tbl-unit{font-weight:400;color:#166534;font-size:.8rem;margin-left:2px}.detail-value{font-size:1rem;font-weight:600;color:#1e293b;word-break:break-word;line-height:1.4}.detail-value.empty{color:#94a3b8;font-style:italic;font-weight:400}.detail-item.full-width{grid-column:1/-1}.detail-value.long-text{font-size:.9rem;font-weight:400;white-space:pre-wrap;background:#fff;padding:12px;border-radius:6px;border:1px solid #e2e8f0;max-height:200px;overflow-y:auto}.code-value{display:inline-block;background:#1e293b;color:#10b981;padding:2px 8px;border-radius:4px;font-family:"JetBrains Mono","Fira Code",monospace;font-size:.85rem;font-weight:600;margin-right:8px}.code-badge,.code-translation{color:#3b82f6;font-weight:500;font-size:.95rem}.code-badge{display:inline-block;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:4px 10px;border-radius:6px;font-size:.85rem;margin:2px 4px 2px 0}.axles-info{display:flex;flex-wrap:wrap;gap:8px}.axle-badge{display:flex;flex-direction:column;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:8px;padding:10px 14px;border-left:3px solid #6366f1}.axle-badge .axle-num{font-weight:700;color:#1e293b;font-size:.9rem;margin-bottom:4px}.axle-badge .axle-features{display:flex;gap:10px;font-size:.8rem;color:#475569}.axle-badge .axle-features i{color:#6366f1;margin-right:4px}.stage-badges{display:flex;flex-wrap:wrap;gap:8px}.stage-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.tyre-diameter-group{margin-bottom:20px}.tyre-diameter-group:last-child{margin-bottom:0}.tyre-diameter-header{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#f59e0b;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f59e0b}.tyre-diameter-header i{font-size:1rem}.tyres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tyre-item{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;padding:14px;color:#fff}.tyre-dimension{font-size:1.1rem;font-weight:700;color:#10b981;margin-bottom:8px}.tyre-details{display:flex;gap:12px;font-size:.8rem;color:#cbd5e1;margin-bottom:6px}.tyre-rim{font-size:.85rem;color:#f59e0b;font-weight:500}.door-config{display:flex;flex-wrap:wrap;gap:8px}.door-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:6px 12px;border-radius:20px;font-weight:600;font-size:.9rem}.plates-location{display:flex;flex-wrap:wrap;gap:8px}.plate-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 12px;border-radius:20px;font-weight:600;font-size:.9rem}.plate-badge i{font-size:.85rem}@media (max-width:768px){.search-form{flex-direction:column}.search-group{min-width:100%}.results-table{display:block;overflow-x:hidden}.detail-grid{grid-template-columns:1fr}}.vehicle-header-new{background:linear-gradient(135deg,var(--detail-primary, #2563eb) 0%,var(--detail-primary-dark, #1d4ed8) 100%);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.vehicle-header-new .vehicle-title-main{font-size:1.5rem;font-weight:700;margin-bottom:4px}.vehicle-header-new .vehicle-subtitle{font-size:.9rem;opacity:.9}.vehicle-badges-new{display:flex;gap:10px;flex-wrap:wrap}.badge-new{padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:600;backdrop-filter:blur(10px)}.badge-new.hybrid{background:linear-gradient(135deg,#10b981,#059669)}.badge-new.power{background:linear-gradient(135deg,#ef4444,#dc2626)}.badge-new.electric{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.badge-new.category{background:rgba(255,255,255,.2)}.section-card-new{background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;display:flex;flex-direction:column}.section-card-new .data-content-new{flex:1}.detail-sections-grid .section-card-new{margin-bottom:0;height:100%}.section-card-new.locked{position:relative;overflow:hidden}.section-card-new.locked .data-content-new{filter:blur(8px);user-select:none;pointer-events:none}.section-card-new.locked .section-header-new{opacity:.7}.locked-overlay,.locked-overlay .lock-icon{display:flex;align-items:center;justify-content:center}.locked-overlay{position:absolute;top:50px;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.3)0,rgba(255,255,255,.95) 100%);flex-direction:column;padding:20px;text-align:center;z-index:10}.locked-overlay .lock-icon{width:48px;height:48px;min-width:48px;min-height:48px;background:linear-gradient(135deg,var(--detail-primary, #2563eb),var(--detail-primary-dark, #1d4ed8));border-radius:50%;color:#fff;font-size:20px;box-shadow:0 4px 12px rgba(0,0,0,.2);flex-shrink:0}.locked-overlay .lock-message{font-size:13px;color:#64748b;margin-bottom:12px;max-width:200px}.locked-overlay .lock-price{font-size:14px;font-weight:600;color:#1e293b;margin-top:8px;background:var(--detail-lock-bg, rgba(37, 99, 235, 0.1));padding:6px 14px;border-radius:20px;border:1px solid var(--detail-lock-border, rgba(37, 99, 235, 0.3))}.ivi-locked-overlay .lock-price span,.locked-overlay .lock-price span{font-weight:400;color:#64748b;font-size:12px}.locked-overlay .lock-price .lock-discount-badge{color:#fff;font-size:.85rem;font-weight:800}.ivi-locked-overlay .lock-price .lock-price-wrap strong,.locked-overlay .lock-price .lock-price-wrap strong{color:#16a34a;font-weight:700}.locked-overlay .lock-price .lock-original-price{color:#94a3b8}.unlock-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--ub-accent, #2563eb),var(--ub-accent-dark, #1d4ed8));color:#fff;border:0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;box-shadow:0 2px 10px var(--ub-accent-shadow, rgba(37, 99, 235, 0.3))}.unlock-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--ub-accent-shadow, rgba(37, 99, 235, 0.4));color:#fff}.unlock-btn.subscription{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 10px rgba(16,185,129,.3)}.unlock-btn.subscription:hover{box-shadow:0 4px 16px rgba(16,185,129,.4)}.unlock-btn.login{background:#fff;color:var(--ub-accent, #2563eb);border:1px solid var(--ub-accent-border, #bfdbfe);box-shadow:none;font-size:13px}.unlock-btn.login:hover,.unlock-link-subscription:hover{background:var(--ub-accent-light, #eff6ff);border-color:var(--ub-accent, #2563eb);color:var(--ub-accent-text, #1e40af);box-shadow:none}.unlock-login-link{text-align:center}.unlock-login-link a{color:#64748b;font-size:13px;text-decoration:none;transition:color .2s}.unlock-login-link a:hover{text-decoration:underline}.unlock-link-subscription{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--ub-accent-border, #bfdbfe);border-radius:10px;background:#fff;transition:all .2s;box-shadow:none}.unlock-link-subscription:hover{transform:translateY(-1px)}.unlock-link-subscription,.unlock-link-subscription i,.unlock-login-link a:hover{color:var(--ub-accent, #2563eb)}.unlock-banner{--ub-accent:#2563eb;--ub-accent-dark:#1d4ed8;--ub-accent-light:#eff6ff;--ub-accent-border:#bfdbfe;--ub-accent-text:#1e40af;--ub-accent-strong:#1e3a8a;--ub-accent-shadow:rgba(37, 99, 235, 0.3);background:linear-gradient(135deg,#f8fafc,var(--ub-accent-light));border:1px solid #e2e8f0;border-left:4px solid var(--ub-accent);border-radius:4px 14px 14px 4px;padding:22px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.targa-detail-container[data-source=targa-gen1] .unlock-banner,.targa-detail-container[data-source=targa-gen2] .unlock-banner{--ub-accent:#10b981;--ub-accent-dark:#059669;--ub-accent-light:#ecfdf5;--ub-accent-border:#a7f3d0;--ub-accent-text:#047857;--ub-accent-strong:#065f46;--ub-accent-shadow:rgba(16, 185, 129, 0.3)}.targa-detail-container[data-source=targa-gen3] .unlock-banner,.targa-detail-container[data-source=targa-gen6] .unlock-banner{--ub-accent:#f97316;--ub-accent-dark:#ea580c;--ub-accent-light:#fff7ed;--ub-accent-border:#fed7aa;--ub-accent-text:#c2410c;--ub-accent-strong:#9a3412;--ub-accent-shadow:rgba(249, 115, 22, 0.3)}.ivi-detail-container .unlock-banner{--ub-accent:#7c3aed;--ub-accent-dark:#6d28d9;--ub-accent-light:#f5f3ff;--ub-accent-border:#c4b5fd;--ub-accent-text:#5b21b6;--ub-accent-strong:#4c1d95;--ub-accent-shadow:rgba(124, 58, 237, 0.3)}.unlock-banner-content{display:flex;align-items:center;gap:16px}.unlock-banner-icon,.unlock-info-count{background:var(--ub-accent-light);align-items:center;justify-content:center}.unlock-banner-icon{width:50px;height:50px;border-radius:14px;display:flex;color:var(--ub-accent);font-size:22px;flex-shrink:0}.unlock-banner-text h4{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 4px}.unlock-banner-text p{font-size:13px;color:#64748b;margin:0}.unlock-info-count{margin-top:8px;padding:5px 12px;border:1px solid var(--ub-accent-border);border-radius:20px;font-size:12px;color:var(--ub-accent-text);display:inline-flex;gap:5px;flex-wrap:wrap}.unlock-info-count .info-count-number{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.unlock-info-count i{font-size:13px;color:var(--ub-accent)}.unlock-info-count strong{font-size:14px;color:var(--ub-accent-strong)}.unlock-banner-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.unlock-error{background:#fef2f2;border:1px solid #fecaca;font-size:13px}.unlock-btn.loading{pointer-events:none;opacity:.7}.unlock-btn.loading::after{content:"";width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-left:8px}@media (max-width:768px){.unlock-banner{flex-direction:column;text-align:center;padding:18px;gap:14px;border-radius:4px 12px 12px 4px}.unlock-banner-content{flex-direction:column;align-items:center}.unlock-banner-icon{width:42px;height:42px;font-size:18px;border-radius:12px}.unlock-banner-text h4,.unlock-info-count .info-count-number strong{font-size:14px}.unlock-banner-text p{font-size:12px}.unlock-info-count{font-size:11px;padding:4px 10px;gap:4px}.unlock-info-count .info-count-number{font-size:13px}.unlock-info-count .info-count-text{font-size:10px}.unlock-banner-actions{width:100%;flex-direction:column;align-items:stretch}.unlock-btn{justify-content:center;padding:10px 16px;font-size:13px;width:100%;box-sizing:border-box}.unlock-link-subscription{justify-content:center;font-size:12px}}.section-header-new{background:var(--detail-header-bg, #f0f7ff);padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px}.section-header-new .icon-box{width:28px;height:28px;background:var(--detail-primary, #2563eb);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.section-header-new h3{font-size:14px;font-weight:600;color:#1e293b;margin:0;flex:1}.section-header-new .count-badge{background:var(--detail-primary, #2563eb);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.data-content-new{padding:8px 0}.data-row-new{display:flex;padding:8px 16px;border-bottom:1px solid #f1f5f9;align-items:center}.data-row-new:last-child{border-bottom:none}.data-row-new:hover{background:#fafbfc}.data-row-new .data-label{flex:1;font-size:12px;color:#64748b;min-width:140px}.data-row-new .data-value{flex:1.2;font-size:13px;font-weight:500;color:#1e293b;text-align:right}.data-row-new .data-value.highlight{color:var(--detail-primary, #2563eb);font-weight:600}.data-label.has-tooltip{display:inline-flex;align-items:center;gap:6px;cursor:help;position:relative}.data-label .tooltip-icon{color:var(--detail-primary, #3b82f6);font-size:.8rem;opacity:.7;transition:all .2s;cursor:pointer}.data-label.has-tooltip:hover .tooltip-icon{opacity:1;transform:scale(1.1)}.data-label.has-tooltip.tooltip-active .custom-tooltip,.data-label.has-tooltip:hover .custom-tooltip{opacity:1;visibility:visible}.view-toggle-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;margin-right:8px}.view-toggle-btn:hover{background:rgba(255,255,255,.25);transform:translateY(-1px)}.view-toggle-btn.active{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.view-toggle-btn i{font-size:1rem}.header-actions,.view-toggle-btn{display:flex;align-items:center;gap:8px}.data-lang-toggle{display:flex;align-items:center;background:rgba(255,255,255,.1);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.25);margin-right:4px}.data-lang-btn{background:0 0;border:0;color:rgba(255,255,255,.7);padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.data-lang-btn:hover{color:#fff;background:rgba(255,255,255,.15)}.data-lang-btn.active{color:#fff;background:rgba(255,255,255,.3)}.swiss-datasheet{font-family:"Courier New",monospace;font-size:11px;background:#fff;padding:20px;line-height:1.4}.swiss-datasheet-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:15px}.swiss-datasheet-code,.swiss-datasheet-title{font-weight:700;font-size:14px}.swiss-datasheet-code{text-align:right}.swiss-datasheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}.swiss-datasheet-col{display:flex;flex-direction:column;align-self:start}.swiss-datasheet-section{padding:8px 0;border-bottom:1px solid #ccc}.swiss-datasheet-section-title{color:#063;font-weight:700;text-decoration:underline;margin-bottom:6px}.swiss-datasheet-row{display:flex;gap:10px;padding:2px 0}.swiss-datasheet-num{color:#063;min-width:25px;flex-shrink:0}.swiss-datasheet-label{flex:1;min-width:120px}.swiss-datasheet-value{flex:1;font-weight:500}.swiss-datasheet-remarks{margin-top:15px;padding-top:10px;border-top:1px solid #000}.swiss-datasheet-remarks-title{color:#063;font-weight:700;text-decoration:underline;margin-bottom:6px}.vehicle-detail-container[data-source=edate]{--detail-primary:#2563eb;--detail-primary-dark:#1d4ed8;--detail-lock-bg:rgba(37, 99, 235, 0.1);--detail-lock-border:rgba(37, 99, 235, 0.3)}.vehicle-detail-container[data-source=edate] .vehicle-detail-header{background:linear-gradient(135deg,#1e40af,#3b82f6)}.targa-detail-container[data-source=targa-gen3]{--detail-primary:#f97316;--detail-primary-dark:#ea580c;--detail-header-bg:#fff7ed;--detail-lock-bg:rgba(249, 115, 22, 0.1);--detail-lock-border:rgba(249, 115, 22, 0.3)}.targa-detail-container[data-source=targa-gen1],.targa-detail-container[data-source=targa-gen2]{--detail-primary:#10b981;--detail-primary-dark:#059669;--detail-header-bg:#ecfdf5;--detail-lock-bg:rgba(16, 185, 129, 0.1);--detail-lock-border:rgba(16, 185, 129, 0.3)}.targa-detail-container[data-source=targa-gen6]{--detail-primary:#f97316;--detail-primary-dark:#ea580c;--detail-header-bg:#fff7ed;--detail-lock-bg:rgba(249, 115, 22, 0.1);--detail-lock-border:rgba(249, 115, 22, 0.3)}.tires-container-new{padding:16px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.tire-card-new{background:linear-gradient(145deg,#1e293b 0,#334155 100%);border-radius:16px;padding:20px;min-width:200px;flex:1;max-width:280px;position:relative;overflow:hidden}.tire-card-new::before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1)0,transparent 70%)}.tire-size-badge-new{background:linear-gradient(135deg,var(--detail-primary, #2563eb) 0%,var(--detail-primary-dark, #1d4ed8) 100%);color:#fff;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:700;display:inline-block;margin-bottom:12px;box-shadow:0 2px 10px rgba(37,99,235,.4)}.tire-dimension-new{color:#fff;font-size:20px;font-weight:700;margin-bottom:16px;letter-spacing:1px}.tire-specs-new{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tire-spec-new{background:rgba(255,255,255,.1);border-radius:8px;padding:10px;text-align:center}.tire-spec-label-new{color:rgba(255,255,255,.6);font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tire-spec-value-new{color:#fff;font-size:13px;font-weight:600}.tire-spec-value-new.speed{color:#fbbf24}.tire-visual-new{position:absolute;right:-20px;bottom:-20px;width:80px;height:80px;border:6px solid rgba(255,255,255,.1);border-radius:50%;opacity:.3}.consumption-container-new{padding:20px}.consumption-header-new{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:20px}.consumption-main-new{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.consumption-gauge-new{width:110px;height:110px;position:relative;flex-shrink:0}.gauge-circle-new,.gauge-inner-new{border-radius:50%;display:flex;align-items:center;justify-content:center}.gauge-circle-new{width:100%;height:100%;background:conic-gradient(#ef4444 0deg 108deg,#f59e0b 108deg 180deg,#10b981 180deg 252deg,#e2e8f0 252deg 360deg)}.gauge-inner-new{width:85%;height:85%;background:#fff;flex-direction:column;box-shadow:inset 0 2px 10px rgba(0,0,0,.1)}.gauge-value-new{font-size:20px;font-weight:700;color:#1e293b}.gauge-unit-new{font-size:9px;color:#64748b;text-transform:uppercase}.gauge-label-new{font-size:10px;color:#64748b;margin-top:2px}.consumption-summary-new{flex:1;min-width:200px}.co2-display-new{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.co2-value-new{font-size:36px;font-weight:700;color:#ef4444;line-height:1}.co2-unit-new{font-size:14px;color:#64748b}.co2-label-new{font-size:12px;color:#64748b}.efficiency-badge-new{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:6px 12px;border-radius:6px;margin-top:12px}.efficiency-letter-new{font-size:16px;font-weight:700}.efficiency-letter-new.A{color:#059669}.efficiency-letter-new.B{color:#10b981}.efficiency-letter-new.C{color:#84cc16}.efficiency-letter-new.D{color:#eab308}.efficiency-letter-new.E{color:#f59e0b}.efficiency-letter-new.F{color:#f97316}.efficiency-letter-new.G{color:#ef4444}.efficiency-text-new{font-size:11px;color:#92400e}.consumption-breakdown-new{margin-top:16px}.consumption-row-new{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;gap:12px}.consumption-row-new:last-child{border-bottom:none}.consumption-icon-new{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.consumption-icon-new.city{background:#fef3c7}.consumption-icon-new.suburban{background:#dbeafe}.consumption-icon-new.rural{background:#d1fae5}.consumption-icon-new.highway{background:#fce7f3}.consumption-icon-new.mixed{background:#e0e7ff}.consumption-info-new{flex:1;min-width:100px}.consumption-type-new{font-size:13px;font-weight:600;color:#1e293b}.consumption-speed-new{font-size:11px;color:#64748b}.consumption-values-new{text-align:right;min-width:100px}.consumption-fuel-new{font-size:14px;font-weight:700;color:#1e293b}.consumption-co2-new{font-size:11px;color:#64748b}.consumption-bar-container-new{width:80px;flex-shrink:0}.consumption-bar-new{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.consumption-bar-fill-new{height:100%;border-radius:4px}.consumption-bar-fill-new.low{background:linear-gradient(90deg,#10b981,#34d399)}.consumption-bar-fill-new.medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.consumption-bar-fill-new.high{background:linear-gradient(90deg,#ef4444,#f87171)}.consumption-row-new.mixte{background:#f0f7ff;border-radius:8px;margin-top:8px;padding:12px}.emissions-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:16px}.emission-item-new{background:#f8fafc;border-radius:10px;padding:12px;text-align:center;border:1px solid #e2e8f0}.emission-name-new{font-size:11px;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.emission-value-new{font-size:16px;font-weight:700;color:#1e293b}.emission-unit-new{font-size:10px;color:#64748b}.ratios-container-new{padding:16px}.ratios-grid-new{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ratio-item-new{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border-radius:8px;padding:10px 14px;text-align:center;min-width:65px;border:1px solid #e2e8f0}.ratio-gear-new{font-size:11px;color:#64748b;margin-bottom:2px}.ratio-value-new{font-size:13px;font-weight:700;color:var(--detail-primary, #2563eb)}.ratio-item-new.final{background:linear-gradient(145deg,var(--detail-primary, #2563eb),var(--detail-primary-dark, #1d4ed8))}.ratio-item-new.final .ratio-gear-new,.ratio-item-new.final .ratio-value-new{color:#fff}.sound-container-new{padding:16px;display:flex;gap:16px;flex-wrap:wrap}.sound-item-new{flex:1;min-width:140px;background:linear-gradient(145deg,#fef3c7,#fde68a);border-radius:12px;padding:16px;text-align:center}.sound-icon-new{font-size:24px;margin-bottom:8px}.sound-value-new{font-size:22px;font-weight:700;color:#92400e}.sound-label-new{font-size:11px;color:#a16207;margin-top:4px}.euro-badge-container-new{padding:16px;display:flex;justify-content:center}.euro-badge-large-new{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 32px;border-radius:12px;text-align:center;box-shadow:0 4px 15px rgba(16,185,129,.3)}.euro-badge-large-new .euro-number{font-size:24px;font-weight:700}.euro-badge-large-new .euro-variant{font-size:13px;opacity:.9}.eco-container-new{padding:16px}.eco-card-new,.eco-icon-new{display:flex;align-items:center}.eco-card-new{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;padding:16px;gap:16px;flex-wrap:wrap}.eco-icon-new{width:48px;height:48px;background:#fff;border-radius:50%;justify-content:center;font-size:24px;box-shadow:0 2px 10px rgba(0,0,0,.1);flex-shrink:0}.eco-info-new h4{font-size:14px;color:#065f46;margin:0 0 4px}.eco-info-new p{font-size:12px;color:#047857;margin:0}.eco-savings-new{margin-left:auto;text-align:right}.eco-savings-value-new{font-size:22px;font-weight:700;color:#065f46}.eco-savings-label-new{font-size:11px;color:#047857}.detail-sections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-sections-grid .section-card-new.full-width{grid-column:1/-1}.detail-sections-grid .section-card-new.two-cols{grid-column:span 2}.detail-sections-grid .section-card-new[data-section=remarks]{grid-column:1/-1}@media (max-width:1024px){.detail-sections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.detail-sections-grid{grid-template-columns:1fr}.detail-sections-grid .section-card-new.two-cols{grid-column:span 1}.consumption-main-new{flex-direction:column;align-items:flex-start}.consumption-row-new{flex-wrap:wrap}.consumption-bar-container-new{width:100%;margin-top:8px}}.brand-badge{display:inline-block;padding:6px 14px;background:#2563eb;border-radius:50px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.01em;transition:all .15s ease}.brand-badge:hover{background:#1d4ed8;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px rgba(37,99,235,.35)}.table-scroll-wrap{position:relative}.table-scroll-fade,.table-scroll-indicator{position:absolute;pointer-events:none;opacity:0;transition:opacity .3s ease}.table-scroll-indicator{transform:translateY(-50%);z-index:100}.table-scroll-indicator.show{opacity:1}.table-scroll-indicator .scroll-arrow{width:28px;height:28px;border-radius:50%;background:rgba(37,99,235,.85);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(37,99,235,.4)}.table-scroll-indicator .scroll-arrow i{font-size:.85rem;color:#fff}.table-scroll-indicator.right{right:2px}.table-scroll-indicator.left{left:2px}.table-scroll-fade{top:0;bottom:0;width:32px;z-index:50}.table-scroll-fade.show{opacity:1}.table-scroll-fade.right{right:0;background:linear-gradient(to left,rgba(37,99,235,.12),transparent)}.table-scroll-fade.left{left:0;background:linear-gradient(to right,rgba(37,99,235,.12),transparent)}@media (max-width:1024px){.view-toggle-btn{padding:6px 10px;font-size:.8rem}.hero-header{padding:20px}.hero-header h1{font-size:1.5rem}.search-form{flex-direction:column;gap:12px}.search-group{max-width:100%!important;width:100%}.search-btn{width:100%}.results-container{padding:16px;border-radius:12px}.edatenblatt-results-table td:nth-child(10),.edatenblatt-results-table td:nth-child(5),.edatenblatt-results-table td:nth-child(7),.edatenblatt-results-table td:nth-child(8),.edatenblatt-results-table td:nth-child(9),.edatenblatt-results-table th:nth-child(10),.edatenblatt-results-table th:nth-child(5),.edatenblatt-results-table th:nth-child(7),.edatenblatt-results-table th:nth-child(8),.edatenblatt-results-table th:nth-child(9),.targa-results-table td:nth-child(3),.targa-results-table td:nth-child(4),.targa-results-table td:nth-child(5),.targa-results-table td:nth-child(6),.targa-results-table td:nth-child(7),.targa-results-table td:nth-child(9),.targa-results-table th:nth-child(3),.targa-results-table th:nth-child(4),.targa-results-table th:nth-child(5),.targa-results-table th:nth-child(6),.targa-results-table th:nth-child(7),.targa-results-table th:nth-child(9){display:none}.edatenblatt-results-table thead th:nth-child(6),.targa-results-table thead th:nth-child(8){border-radius:0 8px 0 0}.edatenblatt-section.bm-active .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.edatenblatt-section.bm-active .edatenblatt-results-table td,.edatenblatt-section.bm-active .edatenblatt-results-table th{display:table-cell!important;white-space:nowrap}.edatenblatt-section.bm-active .edatenblatt-results-table{min-width:650px}.edatenblatt-section.bm-active .edatenblatt-results-table thead th:nth-child(6){border-radius:0}.tires-container-new{flex-direction:column}.tire-card-new{max-width:100%;width:100%}.section-card-new{margin-bottom:12px}}@media (max-width:767px){.container-fluid{padding:4px!important}.hero-header,.search-container{padding:15px;border-radius:12px;margin:0 0 4px}.hero-header h1{font-size:1.1rem}.hero-header p{font-size:.75rem;display:none}.search-title{font-size:.95rem;margin-bottom:12px}.search-input,.search-select{font-size:16px;padding:12px;border-radius:8px}.search-btn{padding:12px;font-size:.9rem;border-radius:8px}.search-container .mt-3{display:none}.edatenblatt-title,.section-title,.targa-title{font-size:.95rem;padding:12px 15px}.edatenblatt-section,.targa-section{border-radius:12px!important;margin:0 0 4px!important}.vehicle-detail-container{margin-top:12px!important}.table-responsive{margin:0;border-radius:0 0 12px 12px;overflow:hidden}.edatenblatt-results-table,.targa-results-table{font-size:.85rem}.edatenblatt-results-table td,.edatenblatt-results-table th,.targa-results-table td,.targa-results-table th{padding:10px 8px}.edatenblatt-results-table td:nth-child(10),.edatenblatt-results-table td:nth-child(3),.edatenblatt-results-table td:nth-child(4),.edatenblatt-results-table td:nth-child(5),.edatenblatt-results-table td:nth-child(7),.edatenblatt-results-table td:nth-child(8),.edatenblatt-results-table td:nth-child(9),.edatenblatt-results-table th:nth-child(10),.edatenblatt-results-table th:nth-child(3),.edatenblatt-results-table th:nth-child(4),.edatenblatt-results-table th:nth-child(5),.edatenblatt-results-table th:nth-child(7),.edatenblatt-results-table th:nth-child(8),.edatenblatt-results-table th:nth-child(9){display:none!important}.edatenblatt-results-table td:nth-child(6),.edatenblatt-results-table th:nth-child(6){display:table-cell!important}.targa-results-table td:nth-child(3),.targa-results-table td:nth-child(4),.targa-results-table td:nth-child(5),.targa-results-table td:nth-child(6),.targa-results-table td:nth-child(7),.targa-results-table td:nth-child(9),.targa-results-table th:nth-child(3),.targa-results-table th:nth-child(4),.targa-results-table th:nth-child(5),.targa-results-table th:nth-child(6),.targa-results-table th:nth-child(7),.targa-results-table th:nth-child(9){display:none!important}.targa-results-table td:nth-child(8),.targa-results-table th:nth-child(8){display:table-cell!important}.edatenblatt-results-table thead th:nth-child(6),.targa-results-table thead th:nth-child(8){border-radius:0 8px 0 0!important}.edatenblatt-section.bm-active .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.edatenblatt-section.bm-active .edatenblatt-results-table td,.edatenblatt-section.bm-active .edatenblatt-results-table th{display:table-cell!important;white-space:nowrap}.edatenblatt-section.bm-active .edatenblatt-results-table{min-width:600px}.edatenblatt-section.bm-active .edatenblatt-results-table thead th:nth-child(6){border-radius:0!important}.pagination-container{padding:15px;justify-content:center}.ivi-detail-container,.targa-detail-container,.vehicle-detail-container{margin:0;border-radius:0;max-height:none;width:100%;overflow:visible}.ivi-header,.targa-detail-header,.vehicle-detail-header{padding:10px 15px;position:sticky;top:48px;z-index:100;border-radius:0;flex-wrap:wrap}.ivi-title,.targa-detail-title,.vehicle-detail-title{flex:1;font-size:.95rem;min-width:0;padding-right:40px}.last-modified-badge{display:none}.header-actions{width:100%;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}.view-toggle-btn{padding:5px 12px;font-size:.78rem;margin-right:0;flex:1;justify-content:center}.view-toggle-btn span{display:inline}.view-toggle-btn i{font-size:.9rem}.ivi-detail-close,.targa-detail-close,.vehicle-detail-close{position:absolute;top:8px;right:12px;width:32px;height:32px}.targa-detail-body,.vehicle-detail-body{padding:10px}.section-card-new{border-radius:8px}.section-card-new,.section-card-new.full-width{margin:0 10px 10px}.section-header-new{padding:12px}.section-header-new h3{font-size:.95rem}.data-content-new{padding:10px 12px}.data-row-new{flex-direction:column;gap:2px;padding:8px 0}.data-label{font-size:.75rem}.data-value{font-size:.9rem}.consumption-container-new{padding:12px}.consumption-gauge-new{width:90px;height:90px}.gauge-value-new{font-size:16px}.co2-value-new{font-size:24px}.consumption-row-new{flex-direction:column;gap:8px;padding:12px 0}.consumption-info-new{width:100%}.consumption-values-new{width:100%;display:flex;justify-content:space-between}.tire-card-new{padding:15px;min-width:100%}.tire-dimension-new{font-size:18px}.tire-specs-new{gap:8px}.swiss-datasheet{padding:10px;font-size:10px}.swiss-datasheet-grid{grid-template-columns:1fr}.swiss-datasheet-header{flex-direction:column;gap:10px}.pagination-container{flex-wrap:wrap;gap:5px}.pagination-btn{font-size:.8rem}.btn-action,.pagination-btn{padding:6px 10px}}.ivi-request-box{background:linear-gradient(135deg,#1e3a5f 0,#0d2137 100%);border-radius:16px;padding:40px;margin:20px 0;border:1px solid rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}.ivi-box-content{max-width:500px;margin:0 auto;text-align:center}.ivi-icon{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 20px rgba(59,130,246,.4)}.ivi-icon i{font-size:36px;color:#fff}.ivi-request-box h3{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:16px}.ivi-description{color:#94a3b8;font-size:1rem;line-height:1.6;margin-bottom:20px}.ivi-description strong{color:#60a5fa}.ivi-format-info{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:12px 16px;color:#93c5fd;font-size:.9rem;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:8px}.ivi-format-info code{background:rgba(59,130,246,.3);padding:2px 8px;border-radius:4px;font-family:monospace;color:#60a5fa}.ivi-form{text-align:left}.ivi-input-group{margin-bottom:20px}.ivi-input-group label{display:block;color:#cbd5e1;font-size:.9rem;font-weight:500;margin-bottom:8px}.ivi-input-group input{width:100%;padding:14px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:1.1rem;text-align:center;letter-spacing:2px;transition:all .3s ease}.ivi-input-group input:focus{outline:0;border-color:#3b82f6;background:rgba(59,130,246,.15);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.ivi-input-group input::placeholder{color:#64748b;letter-spacing:3px}.ivi-price-info{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:16px;margin-bottom:16px;display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}.ivi-price-label{color:#6ee7b7;font-size:.9rem}.ivi-price-value{color:#10b981;font-size:1.25rem;font-weight:700}.ivi-price-note{color:#6ee7b7;font-size:.8rem;opacity:.8}.ivi-price-badge{display:inline-block;padding:10px 20px;border-radius:8px;font-size:1rem;font-weight:600;color:#fff}.ivi-price-subscription{background:linear-gradient(135deg,#10b981,#059669)}.ivi-price-insufficient{background:linear-gradient(135deg,#ef4444,#dc2626)}.ivi-delivery-info{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:12px 16px;color:#fcd34d;font-size:.9rem;margin-bottom:24px;text-align:center}.ivi-delivery-info i{margin-right:8px}.ivi-submit-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:0;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.ivi-submit-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.4)}.ivi-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ivi-note{color:#6ee7b7;font-size:.85rem;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px}.ivi-note i{color:#10b981}@media (max-width:576px){.ivi-request-box{padding:24px 16px}.ivi-request-box h3{font-size:1.4rem}.ivi-icon{width:60px;height:60px}.ivi-icon i{font-size:28px}.ivi-price-info{flex-direction:column;gap:8px}}.tire-badges-row{display:flex;gap:8px;margin-bottom:10px;min-height:24px}.tire-position-badge,.tire-winter-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.tire-position-badge{text-transform:uppercase;letter-spacing:.5px}.tire-position-badge.front{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.tire-position-badge.rear{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.tire-winter-badge{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.tire-notes-new{margin-top:12px;padding:10px 12px;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:12px;color:#fcd34d;display:flex;align-items:flex-start;gap:8px}.tire-notes-new i{flex-shrink:0;margin-top:2px}:root{--ivi-primary:#7c3aed;--ivi-primary-light:#a78bfa;--ivi-primary-dark:#5b21b6;--ivi-gradient:linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #c084fc 100%);--ivi-gradient-dark:linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);--ivi-bg-light:rgba(124, 58, 237, 0.05);--ivi-bg-medium:rgba(124, 58, 237, 0.1);--ivi-border:rgba(124, 58, 237, 0.2)}.ivi-section{background:linear-gradient(135deg,rgba(124,58,237,.02),rgba(168,85,247,.05));border:1px solid var(--ivi-border);border-radius:16px;overflow:hidden;margin-top:20px}.ivi-section .section-title.ivi-title{background:var(--ivi-gradient);color:#fff;padding:16px 20px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:10px}.ivi-section .section-title.ivi-title i{font-size:1.2rem}.badge.bg-ivi{background:var(--ivi-gradient)!important;color:#fff}.badge.bg-ivi-success{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff}.ivi-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--ivi-bg-light)}.ivi-loading-content{text-align:center}.ivi-loading-content .spinner.ivi-spinner{width:50px;height:50px;border:4px solid var(--ivi-bg-medium);border-top-color:var(--ivi-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.ivi-loading-content p{font-weight:600;margin:0 0 8px}.ivi-loading-content small{color:#64748b;font-size:.85rem}.ivi-result-container{padding:20px}.ivi-result-card,.ivi-search-form input{border:2px solid var(--ivi-border);transition:all .3s ease}.ivi-result-card{background:#fff;border-radius:12px;cursor:pointer}.ivi-result-card:hover{border-color:var(--ivi-primary);box-shadow:0 8px 25px rgba(124,58,237,.15);transform:translateY(-2px)}.ivi-result-header{display:flex;align-items:center;gap:20px;padding:20px}.ivi-matricule-badge{background:var(--ivi-gradient-dark);color:#fff;padding:12px 16px;border-radius:10px;text-align:center;min-width:120px}.ivi-matricule-badge small{display:block;font-size:.7rem;opacity:.8;margin-bottom:4px}.ivi-matricule-badge code{font-size:1rem;font-weight:700;color:#fff;background:0 0}.ivi-vehicle-info{flex:1}.ivi-vehicle-info h4{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#1e293b}.ivi-vehicle-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#64748b}.ivi-vehicle-meta span{gap:4px}.ivi-loading-content p,.ivi-vehicle-meta i{color:var(--ivi-primary)}.ivi-action{flex-shrink:0}.btn-ivi,.ivi-error-card,.ivi-vehicle-meta span{display:flex;align-items:center}.btn-ivi{background:var(--ivi-gradient);color:#fff;border:0;padding:10px 20px;border-radius:8px;font-weight:600;gap:8px;cursor:pointer;transition:all .3s ease}.btn-ivi:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(124,58,237,.3)}.ivi-error-card{gap:20px;padding:30px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:12px}.ivi-error-icon{width:60px;height:60px;background:rgba(239,68,68,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ivi-error-icon i{font-size:1.5rem;color:#ef4444}.ivi-error-content h4{margin:0 0 8px;color:#ef4444;font-weight:600}.ivi-error-content p{margin:0 0 4px;color:#64748b}.ivi-error-content small{color:#94a3b8}.ivi-detail-container{display:none;overflow:visible!important;--detail-primary:#7c3aed;--detail-primary-dark:#6d28d9;--detail-header-bg:#f5f3ff;--detail-lock-bg:rgba(124, 58, 237, 0.1);--detail-lock-border:rgba(124, 58, 237, 0.3)}.ivi-detail-container.show{display:block}.ivi-detail-container .vehicle-detail-header.ivi-header{background:var(--ivi-gradient)!important}.ivi-detail-container .view-toggle-btn.ivi-btn{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.3)}.ivi-detail-container .view-toggle-btn.ivi-btn:hover{background:rgba(255,255,255,.3)}.ivi-detail-container .vehicle-detail-close.ivi-close,.ivi-detail-container .vehicle-detail-title i{color:#fff}.ivi-detail-container .vehicle-detail-close.ivi-close:hover{background:rgba(255,255,255,.2)}.ivi-section-card{border-color:var(--ivi-border)!important}.ivi-section-card:hover{border-color:var(--ivi-primary)!important;box-shadow:0 4px 15px rgba(124,58,237,.1)}.ivi-section-card .section-header-new{background:var(--ivi-bg-light);border-bottom:1px solid var(--ivi-border)}.ivi-icon-box{background:var(--ivi-gradient)!important}.ivi-section-card .data-value.highlight{color:var(--ivi-primary)!important;background:var(--ivi-bg-light)}.ivi-swiss-datasheet .swiss-datasheet-section-title.ivi-section-title{background:var(--ivi-gradient);color:#fff}.ivi-swiss-datasheet .swiss-datasheet-row:hover{background:var(--ivi-bg-light)}.energy-class-display{display:flex;align-items:center;gap:12px}.energy-class-badge,.ivi-box-simple .ivi-icon{display:flex;align-items:center;justify-content:center}.energy-class-badge{width:50px;height:50px;border-radius:10px;font-size:1.5rem;font-weight:800}.energy-class-year{color:#64748b;font-size:.9rem}.remarks-text{font-size:.85rem;color:#64748b;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ivi-box-simple{padding:30px}.ivi-box-simple .ivi-icon{width:70px;height:70px;background:var(--ivi-gradient);border-radius:50%;margin:0 auto 20px}.ivi-box-simple .ivi-icon i{font-size:2rem;color:#fff}.ivi-box-simple h3{font-size:1.3rem;margin-bottom:10px;color:var(--ivi-primary-dark)}.ivi-box-simple .ivi-description{color:#64748b;margin-bottom:20px}.ivi-search-form .ivi-search-row{display:flex;gap:10px;margin-bottom:12px}.ivi-search-form input{flex:1;padding:14px 18px;border-radius:10px;font-size:1.1rem;font-family:monospace;letter-spacing:1px;text-align:center}.ivi-search-form input:focus{outline:0;border-color:var(--ivi-primary);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.ivi-search-form input::placeholder{color:#cbd5e1}.ivi-search-btn{background:var(--ivi-gradient);color:#fff;border:0;padding:14px 24px;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.ivi-search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(124,58,237,.3)}.ivi-search-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.ivi-format-hint{font-size:.85rem;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:6px}.ivi-format-hint code{background:var(--ivi-bg-light);color:var(--ivi-primary);padding:2px 8px;border-radius:4px}.ivi-unlock-btn{background:linear-gradient(135deg,var(--ub-accent, #7c3aed),var(--ub-accent-dark, #6d28d9));color:#fff;border:0;padding:10px 20px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;text-decoration:none;box-shadow:0 2px 10px var(--ub-accent-shadow, rgba(124, 58, 237, 0.3))}.ivi-unlock-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--ub-accent-shadow, rgba(124, 58, 237, 0.4));color:#fff}.ivi-unlock-btn.login{background:#fff;color:var(--ub-accent, #7c3aed);border:1px solid var(--ub-accent-border, #c4b5fd);box-shadow:none}.ivi-unlock-btn.subscription{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 10px rgba(16,185,129,.3)}.ivi-unlock-btn.loading{opacity:.7;pointer-events:none}.ivi-section-card.locked{position:relative;overflow:hidden}.ivi-section-card.locked .data-content-new{filter:blur(4px);user-select:none;pointer-events:none}.ivi-locked-overlay,.ivi-locked-overlay .lock-icon{display:flex;align-items:center;justify-content:center}.ivi-locked-overlay{position:absolute;top:50px;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.3)0,rgba(255,255,255,.95) 100%);flex-direction:column;cursor:pointer;z-index:10}.ivi-locked-overlay .lock-icon{width:48px;height:48px;min-width:48px;min-height:48px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;box-shadow:0 4px 15px rgba(124,58,237,.3);flex-shrink:0}.ivi-locked-overlay .lock-icon i{font-size:1.2rem;color:#fff}.ivi-locked-overlay .lock-price{font-size:14px;font-weight:600;color:#1e293b;margin-top:8px;background:rgba(124,58,237,.1);padding:6px 14px;border-radius:20px;border:1px solid rgba(124,58,237,.3)}.ivi-locked-overlay .lock-price .lock-discount-badge{color:#fff;font-size:.85rem;font-weight:800}.ivi-locked-overlay .lock-price .lock-original-price{color:#94a3b8}.unlock-error{background:rgba(239,68,68,.1);color:#ef4444;padding:8px 12px;border-radius:6px;font-size:.85rem;margin-top:10px;display:flex;align-items:center;gap:6px}@media (max-width:768px){.ivi-result-header{flex-direction:column;align-items:stretch;gap:12px}.ivi-matricule-badge{display:flex;align-items:center;justify-content:space-between;min-width:auto}.ivi-matricule-badge small{margin-bottom:0;margin-right:10px}.ivi-vehicle-meta{gap:8px}.ivi-action{margin-top:8px}.btn-ivi{width:100%;justify-content:center}.ivi-error-card{text-align:center;gap:12px}.ivi-error-card,.ivi-search-form .ivi-search-row,.ivi-unlock-banner .unlock-banner-content{flex-direction:column}.ivi-search-btn,.ivi-unlock-banner .unlock-banner-actions{width:100%;justify-content:center}.ivi-unlock-banner{flex-direction:column;text-align:center}.ivi-unlock-btn{flex:1;justify-content:center}}:root{--nhtsa-primary:#d97706;--nhtsa-primary-light:#fbbf24;--nhtsa-primary-dark:#b45309;--nhtsa-gradient:linear-gradient(135deg, #d97706 0%, #f59e0b 50%, #fbbf24 100%);--nhtsa-bg-light:rgba(217, 119, 6, 0.05);--nhtsa-bg-medium:rgba(217, 119, 6, 0.1);--nhtsa-border:rgba(217, 119, 6, 0.2)}.nhtsa-section-card{background:#fff!important;border:1px solid var(--nhtsa-border)!important;border-radius:12px;grid-column:1/-1;overflow:hidden}.nhtsa-section-card:hover{border-color:var(--nhtsa-primary)!important;box-shadow:0 4px 15px rgba(217,119,6,.1)}.nhtsa-section-card .section-header-new{background:var(--nhtsa-bg-light);border-bottom:1px solid var(--nhtsa-border);display:flex;align-items:center;gap:10px;padding:12px 16px}.nhtsa-section-card .section-header-new h3{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.nhtsa-section-card .data-content-new{background:#fff}.nhtsa-icon-box{background:var(--nhtsa-gradient)!important}.nhtsa-recall-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;margin-left:auto}.nhtsa-recall-badge.has-recalls{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.nhtsa-recall-badge.no-recalls{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.nhtsa-no-recalls{display:flex;align-items:center;gap:8px;padding:16px;color:#065f46;font-size:.9rem}.nhtsa-no-recalls i{font-size:1.1rem;color:#10b981}.nhtsa-info-note{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;background:color-mix(in srgb,var(--detail-primary, #2563eb) 8%,white);border-bottom:1px solid color-mix(in srgb,var(--detail-primary, #2563eb) 15%,white);font-size:.8rem;color:color-mix(in srgb,var(--detail-primary, #2563eb) 80%,black)}.nhtsa-info-note i{margin-top:2px;flex-shrink:0}.nhtsa-recall-item{border-bottom:1px solid #f1f5f9;border-left:4px solid var(--detail-primary, #2563eb);transition:background .2s}.nhtsa-recall-item:last-child{border-bottom:none}.nhtsa-recall-item.severity-critical{border-left-color:#dc2626}.nhtsa-recall-item.severity-warning{border-left-color:#f59e0b}.nhtsa-recall-item.severity-info{border-left-color:var(--detail-primary, #3b82f6)}.nhtsa-recall-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s}.nhtsa-recall-header:hover{background:#f8fafc}.nhtsa-severity-icon{flex-shrink:0;font-size:1rem}.severity-critical .nhtsa-severity-icon{color:#dc2626}.severity-warning .nhtsa-severity-icon{color:#f59e0b}.severity-info .nhtsa-severity-icon{color:var(--detail-primary, #3b82f6)}.nhtsa-recall-title{flex:1;min-width:0}.nhtsa-recall-title strong{display:block;font-size:.85rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nhtsa-recall-campaign,.nhtsa-recall-date{font-size:.75rem;color:#94a3b8}.nhtsa-recall-campaign{font-family:monospace;flex-shrink:0}.nhtsa-expand-icon{color:#94a3b8;transition:transform .2s;flex-shrink:0}.nhtsa-recall-item.expanded .nhtsa-expand-icon{transform:rotate(180deg)}.nhtsa-recall-body{display:none;padding:0 16px 16px 42px}.nhtsa-recall-item.expanded .nhtsa-recall-body{display:block}.nhtsa-recall-field{margin-bottom:10px}.nhtsa-recall-field:last-child{margin-bottom:0}.nhtsa-field-label{display:block;font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.nhtsa-field-value{font-size:.85rem;color:#334155;line-height:1.5}.nhtsa-locked-field{filter:blur(3px);user-select:none;pointer-events:none}.nhtsa-unlock-hint,.nhtsa-upgrade-hint{display:flex;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--detail-primary, #2563eb) 8%,white),color-mix(in srgb,var(--detail-primary, #2563eb) 15%,white));border-top:1px solid color-mix(in srgb,var(--detail-primary, #2563eb) 25%,white)}.nhtsa-upgrade-hint{gap:8px;padding:12px 16px;font-size:.85rem;color:color-mix(in srgb,var(--detail-primary, #2563eb) 80%,black)}.nhtsa-upgrade-hint a{color:var(--detail-primary, #2563eb);font-weight:600;text-decoration:underline}.nhtsa-unlock-hint{justify-content:center;padding:14px 16px}.nhtsa-unlock-hint .unlock-btn{font-size:.85rem;padding:8px 20px;background:linear-gradient(135deg,var(--detail-primary, #2563eb),var(--detail-primary-dark, #1d4ed8));box-shadow:0 2px 10px color-mix(in srgb,var(--detail-primary, #2563eb) 30%,transparent)}.nhtsa-unlock-hint .unlock-btn:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--detail-primary, #2563eb) 40%,transparent)}.nhtsa-unlock-hint .unlock-btn.login{background:#fff;color:var(--detail-primary, #2563eb);border:1px solid color-mix(in srgb,var(--detail-primary, #2563eb) 30%,white);box-shadow:none}.nhtsa-unlock-hint .unlock-btn.login:hover{background:color-mix(in srgb,var(--detail-primary, #2563eb) 5%,white);border-color:var(--detail-primary, #2563eb);box-shadow:none}.nhtsa-source-note{padding:10px 16px;font-size:.75rem;color:#94a3b8;border-top:1px solid #f1f5f9}.nhtsa-source-note a{color:var(--nhtsa-primary)}.nhtsa-loading-indicator{margin-left:auto}.nhtsa-loading-text{padding:12px 16px;color:#94a3b8;font-size:.85rem}@media (max-width:768px){.nhtsa-recall-header{padding:10px 12px;gap:6px}.nhtsa-recall-title strong{font-size:.8rem}.nhtsa-recall-campaign{display:none}.nhtsa-recall-body{padding:0 12px 12px 28px}.nhtsa-field-value{font-size:.8rem}.nhtsa-info-note{font-size:.75rem;padding:8px 12px}.nhtsa-upgrade-hint{font-size:.8rem;padding:10px 12px}.nhtsa-unlock-hint{padding:10px 12px}.nhtsa-unlock-hint .unlock-btn{font-size:.8rem;padding:6px 16px}}.search-match{background:#fef08a;padding:0 1px}.lock-discount-badge{display:inline-block;background:#dc2626;color:#fff;padding:3px 10px;border-radius:6px;font-size:.85rem;font-weight:800;margin-left:8px;vertical-align:middle;line-height:1.4;letter-spacing:.03em;text-shadow:0 1px 1px rgba(0,0,0,.2)}.lock-original-price{text-decoration:line-through;color:#94a3b8;font-size:.85em;margin-right:2px}.lock-price-wrap{color:#64748b;font-size:.85em}.lock-price-wrap strong{color:#16a34a;font-size:1.1em}