.search-filters{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #1d355714;display:flex;flex-direction:column;gap:12px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px}.filter-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#334155}.filter-grid select,.filter-grid input{font:inherit;font-weight:400;font-size:.95rem;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;min-width:0}.filter-grid select:disabled{background:#f1f5f9;color:#94a3b8}.country-chips{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.country-chips legend{font-size:.8rem;font-weight:600;color:#334155;margin-bottom:6px}.country-chips legend small{font-weight:400;color:#64748b}.country-chips button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.85rem;cursor:pointer}.country-chips button img{width:18px;height:13px;border-radius:2px}.country-chips button.on{background:#1d3557;border-color:#1d3557;color:#fff}.filter-actions{display:flex;gap:8px}.btn-search,.btn-reset{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer}.btn-search{background:#1d3557;color:#fff;border:none}.btn-reset{background:#fff;color:#334155;border:1px solid #cbd5e1}@media (max-width: 768px){.search-filters{padding:12px}.filter-grid{grid-template-columns:1fr 1fr}.btn-search{flex:1;justify-content:center;min-height:46px}}.filters-fold>summary{cursor:pointer;list-style:none;padding:12px 16px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1d355714;font-weight:700;color:#1d3557}.filters-fold[open]>summary{margin-bottom:8px}@media (min-width: 1025px){.filters-fold>summary{display:none}}.app-update-notice{max-width:1200px;margin:1rem auto;padding:1rem;border:1px solid #93a8d0;border-radius:10px;background:#eef3fc;color:#172b50;line-height:1.5}.app-update-notice p{margin:0 0 .75rem}.app-update-actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-update-notice button{min-height:44px;padding:.6rem 1rem;border:1px solid #254b91;border-radius:6px;background:#fff;color:#19396f;font:inherit;cursor:pointer}.app-update-notice button:first-child{background:#254b91;color:#fff}.app-update-notice button:disabled{opacity:.55;cursor:not-allowed}.app-update-notice button:focus-visible,.app-update-notice input:focus-visible{outline:3px solid #2168dd;outline-offset:3px}.app-update-review label{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;min-height:44px;cursor:pointer}.app-update-review input{flex:0 0 auto;width:20px;height:20px;margin-top:.2rem}@media (max-width: 1232px){.app-update-notice{margin:1rem}}@media (max-width: 480px){.app-update-actions button{width:100%}}.saved-listing-feedback{position:sticky;bottom:max(1rem,env(safe-area-inset-bottom));margin:1rem auto;width:min(42rem,calc(100% - 2rem));box-sizing:border-box;z-index:1100;background:#f0fdf4;border:1px solid #15803d;border-radius:10px;padding:.8rem 1rem;box-shadow:0 4px 18px #0f172a24;color:#172033}.saved-listing-feedback.is-error{background:#fffbeb;border-color:#b45309}.saved-listing-feedback p{margin:0 0 .4rem;line-height:1.5;overflow-wrap:anywhere}.saved-listing-feedback button{min-height:44px;padding:.5rem .8rem;border:1px solid #64748b;border-radius:6px;color:#172033;background:#fff;cursor:pointer}.saved-listing-feedback button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.pe-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.pe-popup-container{background:#fff;border-radius:16px;max-width:520px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .25s ease-out}.pe-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.pe-popup-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.pe-close-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:#64748b;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.pe-close-btn:hover{background:#f1f5f9;color:#334155}.pe-close-btn svg{width:20px;height:20px}.pe-popup-content{flex:1;overflow-y:auto;padding:1.5rem}.pe-popup-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;flex-shrink:0}.pe-done-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.625rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .15s ease}.pe-done-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.pe-html-content{font-size:.9rem;line-height:1.5}.pe-html-content .pricing-explanation{display:flex;flex-direction:column;gap:1.25rem}.pe-html-content .pe-section{padding:1rem;background:#f8fafc;border-radius:10px}.pe-html-content .pe-summary{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe}.pe-html-content .pe-tier{margin-bottom:.5rem}.pe-html-content .pe-tier-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.pe-html-content .tier-tier1{background:#14b8a61f;color:#0d9488}.pe-html-content .tier-tier2{background:#14b8a617;color:#0f766e}.pe-html-content .tier-tier3{background:#d977061a;color:#b45309}.pe-html-content .tier-tier4{background:#d9770624;color:#92400e}.pe-html-content .tier-tier5{background:#e11d481a;color:#be123c}.pe-html-content .tier-tier3v{background:#d977061a;color:#b45309}.pe-html-content .tier-continuous{background:#6366f114;color:#4338ca}.pe-html-content .tier-NA{background:#f1f5f9;color:#475569}.pe-html-content .pe-tier-desc{margin:.5rem 0;color:#475569;font-size:.85rem}.pe-html-content .pe-sample{margin:0;color:#334155}.pe-html-content h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.pe-html-content .pe-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;gap:1rem}.pe-html-content .pe-row span:first-child{color:#64748b}.pe-html-content .pe-row span:last-child,.pe-html-content .pe-row strong{color:#1e293b;font-weight:500}.pe-html-content .pe-sub{padding-left:1rem;font-size:.85rem}.pe-html-content .pe-sub span:first-child{color:#94a3b8}.pe-html-content .pe-data-item{border-bottom:1px solid #e2e8f0}.pe-html-content .pe-data-item:last-child{border-bottom:none}.pe-html-content .pe-assumptions{background:#d977060d;border:1px solid rgba(217,119,6,.18)}.pe-html-content .pe-assumption{margin:.375rem 0;color:#78350f;font-size:.85rem}.pe-html-content .no-data{color:#e11d48;font-weight:500}.pe-no-data{text-align:center;padding:2rem 1rem;color:#64748b}.pe-no-data p{margin:.5rem 0}.pe-no-data-hint{font-size:.85rem;color:#94a3b8}@media (max-width: 640px){.pe-popup-container{max-height:90vh;border-radius:16px 16px 0 0;margin-top:auto}.pe-popup-overlay{align-items:flex-end;padding:0}.pe-popup-content{padding:1rem}.pe-html-content .pe-section{padding:.75rem}.pe-html-content .pe-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.pe-confidence-doc .pe-doc-lead{margin:0 0 .75rem;font-size:.9rem;line-height:1.5;color:#334155}.pe-confidence-doc h5{margin:1rem 0 .35rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.pe-confidence-doc .pe-doc-list{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.5;color:#475569}.pe-confidence-doc .pe-doc-list li{margin-bottom:.4rem}.pe-confidence-doc .pe-doc-foot{margin:.75rem 0 0;font-size:.75rem;color:#94a3b8}.pe-html-content .pe-buy-reason{margin:.5rem 0 0;font-size:.82rem;font-weight:600;color:#0f172a}.pe-html-content .pe-note{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:#475569}.purchase-planner{min-width:0;margin:.9rem 0;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a}.purchase-planner summary{cursor:pointer;padding:1rem;font-size:.95rem;font-weight:700;min-height:44px}.purchase-planner summary span{display:block;font-size:.78rem;font-weight:400;color:#475569;margin-top:.35rem}.purchase-body{padding:0 1rem 1rem;font-size:.85rem;line-height:1.5}.purchase-body h3,.purchase-body h4{color:#0f172a;margin:.8rem 0}.purchase-body p{margin:.7rem 0}.purchase-warning{background:#fffbeb;border-left:3px solid #b45309;padding:.7rem}.purchase-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.purchase-fields label{display:flex;flex-direction:column;gap:.3rem;font-weight:500}.purchase-fields input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:.6rem;border:1px solid #94a3b8;border-radius:5px;font-size:16px;background:#fff;color:#0f172a}.purchase-results{border-top:1px solid #cbd5e1;margin-top:1rem}.purchase-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.purchase-metrics div{padding:.6rem;border:1px solid #cbd5e1;background:#fff;border-radius:6px}.purchase-metrics dt{color:#475569;font-size:.78rem}.purchase-metrics dd{font-weight:700;margin:.3rem 0 0;font-size:1rem;overflow-wrap:anywhere}.purchase-loss{color:#b91c1c;font-weight:700}.purchase-table-wrap{overflow-x:auto;max-width:100%}.purchase-table-wrap table{width:100%;border-collapse:collapse;font-size:.8rem}.purchase-table-wrap caption{text-align:left;font-weight:600;margin:.5rem 0}.purchase-table-wrap th,.purchase-table-wrap td{padding:.45rem .2rem;text-align:right;border-bottom:1px solid #cbd5e1}.purchase-table-wrap th:first-child{text-align:left}.purchase-checks{margin:1rem 0;padding:.7rem;border:1px solid #94a3b8;min-width:0}.purchase-checks legend{font-weight:700}.purchase-checks label{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem 0;cursor:pointer}.purchase-checks input{flex-shrink:0;width:20px;height:20px;margin:0}.purchase-body button{min-height:44px;border:0;border-radius:6px;padding:.7rem;color:#fff;background:#0f172a;cursor:pointer}.purchase-body button:disabled{opacity:.5;cursor:not-allowed}.purchase-body a{color:#1d4ed8;text-decoration:underline}.purchase-screen{padding-top:.3rem}.purchase-screen-limit{color:#475569;font-size:.78rem}.purchase-advanced{border-top:1px solid #cbd5e1}.purchase-quick summary{padding:.7rem 0;color:#1e40af}.purchase-quick-result{background:#eff6ff;padding:.8rem;border-radius:7px;margin:.8rem 0}.purchase-next{border-left:3px solid #2563eb;padding-left:.7rem}@media (max-width: 480px){.purchase-fields{grid-template-columns:1fr}.purchase-body{padding:0 .7rem .7rem}}.plan-draft-controls{margin-top:1rem;padding-top:.75rem;border-top:1px solid #cbd5e1;min-width:0}.plan-draft-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.plan-draft-controls button,.saved-plans button{min-height:44px;padding:.65rem .85rem;border-radius:6px;border:1px solid #1e40af;background:#1e40af;color:#fff;cursor:pointer;font:inherit}.plan-draft-controls button:disabled{opacity:.55;cursor:not-allowed}.plan-draft-controls .plan-secondary,.saved-plans .plan-secondary{color:#1e40af;background:#fff}.plan-draft-controls small{display:block;color:#475569;line-height:1.5}.plan-draft-controls p[role=alert],.saved-plans p[role=alert]{color:#9a3412}.saved-plans{width:100%;min-width:0;padding:1rem;box-sizing:border-box;color:#0f172a}.saved-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.8rem;margin:1rem 0}.saved-plan-card{min-width:0;padding:1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow-wrap:anywhere}.saved-plan-card h3{margin:.25rem 0}.saved-plans small{display:block;color:#475569}.saved-plan-card a,.saved-plan-review a{color:#1e40af;text-decoration:underline}.saved-plan-review{max-width:900px;min-width:0;margin:1rem auto}.saved-plan-note{background:#eff6ff;padding:.75rem;border-radius:6px;line-height:1.5}.kenteken-confirm-mileage{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5;margin-top:.5rem}.kenteken-confirm-mileage input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.kenteken-draft-save small{font-size:.875rem}@media (max-width: 480px){.saved-plans{padding:.65rem}.plan-draft-actions button{flex:1 1 140px}}.car-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1d35571a;overflow:hidden;display:grid;grid-template-columns:280px 1fr;border-left:4px solid #cbd5e1}.car-card.pick-koopkans{border-left-color:#0d9488}.car-card.pick-controleer{border-left-color:#d97706}.card-image-section{position:relative;background:#f1f5f9;min-height:190px}.car-image{width:100%;height:100%;max-height:230px;object-fit:cover;display:block}.country-flag-icon{position:absolute;left:10px;bottom:10px}.country-flag-icon img{width:28px;height:20px;border-radius:3px;box-shadow:0 0 0 1px #00000026;display:block}.pick-badge{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;color:#fff;background:#64748b}.pick-badge-koopkans{background:#0d9488}.pick-badge-controleer{background:#d97706}.save-button{position:absolute;right:10px;top:10px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffffeb;color:#e11d48;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.save-button:focus-visible{outline:3px solid #1d3557;outline-offset:2px}.card-content{padding:14px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}.car-title{margin:0;font-size:1.15rem;color:#0f172a}.car-trim{font-weight:500;color:#475569}.car-specs,.car-place{margin:0;font-size:.88rem;color:#475569}.car-place a{color:#334155;text-decoration:none}.car-place a:hover{text-decoration:underline}.car-place svg{vertical-align:-2px}.pick-why-not,.pick-check{margin:0;font-size:.85rem;padding:6px 10px;border-radius:6px}.pick-why-not{background:#f1f5f9;color:#475569}.pick-check{background:#fffbeb;color:#92400e}.money{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.money div{background:#f8fafc;border-radius:8px;padding:6px 10px}.money dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.money dd{margin:2px 0 0;font-weight:700;color:#0f172a;overflow-wrap:anywhere}.money small{display:block;font-weight:500;color:#64748b;font-size:.75rem}.profit-box{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profit-box>div{border-radius:8px;padding:8px 12px;display:flex;flex-direction:column}.profit-main{background:#ccfbf1}.profit-safe{background:#f0fdfa}.profit-box span{font-size:.75rem;color:#115e59}.profit-box strong{font-size:1.3rem;color:#0f766e;overflow-wrap:anywhere}.profit-box strong.neg{color:#be123c}.profit-box.muted>div{background:#f1f5f9}.profit-box.muted span,.profit-box.muted strong{color:#475569}.pick-warnings{margin:0;padding:0;list-style:none;font-size:.82rem;color:#92400e}.pick-warnings svg{vertical-align:-2px}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-ad,.btn-compare{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none}.btn-ad{background:#1d3557;color:#fff;flex:1 1 auto;justify-content:center}.btn-ad:hover{background:#274b77}.btn-compare{background:#fff;color:#1d3557;border:1px solid #cbd5e1}.card-freshness{margin:0;font-size:.72rem;color:#94a3b8}.icon-inline{display:inline-block;vertical-align:middle;margin-right:.35rem;width:16px;height:16px}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin:0;padding:.6rem;background:#f8fafc;border-radius:8px;flex-shrink:0}.spec{display:flex;flex-direction:column;gap:.25rem}.specs-grid .spec-label{font-size:.6rem;font-weight:500;color:#475569;text-transform:uppercase;letter-spacing:.3px}.specs-grid .spec-value{font-size:.8rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.seller-value .spec-value-content{display:inline-flex;align-items:center;gap:.3rem}.rarity-info{display:flex;flex-direction:column;gap:.25rem}.rarity-primary{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rarity-pill{padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.rarity-seller-inline{font-size:.75rem;color:#475569}.rarity-pill.rarity-very-rare{background:#3b82f614;color:#1e40af}.rarity-pill.rarity-rare{background:#6366f114;color:#4338ca}.rarity-pill.rarity-common{background:#14b8a61a;color:#0d9488}.rarity-pill.rarity-average{background:#d977061a;color:#92400e}.rarity-pill.rarity-unknown{background:#94a3b833;color:#475569}.additional-info{display:flex;gap:0;margin-top:0;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.analysis-metrics{display:flex;width:100%;min-width:0}.info-chip{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem;position:relative;border-right:1px solid #f1f5f9;min-width:0}.info-chip:last-child{border-right:none}.info-chip .chip-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:600;line-height:1}.info-chip .chip-value{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;color:#0f172a;line-height:1.2}.info-chip .chip-sub{font-size:.6rem;font-weight:600;line-height:1}.confidence-bar{height:3px;background:#e2e8f0;border-radius:2px;margin-top:.2rem;overflow:hidden}.confidence-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.info-chip.confidence-very-high .chip-sub,.info-chip.confidence-high .chip-sub{color:#0d9488}.info-chip.confidence-very-high .confidence-bar-fill,.info-chip.confidence-high .confidence-bar-fill{background:#14b8a6}.info-chip.confidence-medium .chip-sub{color:#b45309}.info-chip.confidence-medium .confidence-bar-fill{background:#d97706}.info-chip.confidence-low .chip-sub,.info-chip.confidence-very-low .chip-sub{color:#be123c}.info-chip.confidence-low .confidence-bar-fill,.info-chip.confidence-very-low .confidence-bar-fill{background:#e11d48}.confidence-warning,.confidence-info{display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem;font-size:.75rem;cursor:help;opacity:.8;transition:opacity .2s ease}.confidence-warning:hover,.confidence-info:hover{opacity:1}.confidence-warning{color:#d97706}.confidence-info{color:#3b82f6}.confidence-info-btn{background:none;border:none;padding:.15rem;margin-left:.25rem;cursor:pointer;color:inherit;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.5}.confidence-info-btn:hover{opacity:1;background:#0000000d;transform:scale(1.1)}.confidence-info-btn svg{width:14px;height:14px}.confidence-info-button{background:none;border:none;padding:.15rem;margin-left:.25rem;cursor:pointer;color:inherit;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.5}.confidence-info-button:hover{opacity:1;background:#0000000d;transform:scale(1.1)}.confidence-info-button svg{width:14px;height:14px;margin:0}.pnl-section{border-top:2px solid #f3f4f6;background:#fafbfc}.pnl-toggle{width:100%;padding:.6rem 1rem;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.95rem;color:#475569;transition:all .3s ease}.pnl-toggle span:first-child{display:flex;align-items:center;gap:.4rem}.pnl-toggle:hover{background:#2563eb0d}.toggle-icon{display:flex;align-items:center;transition:transform .3s ease}.pnl-details{padding:1rem;border-top:1px solid #e2e8f0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pnl-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;min-height:1.5rem}.pnl-label{color:#475569;font-weight:500;font-size:.9rem;padding-left:.5rem}.pnl-value{font-weight:600;color:#0f172a;font-size:.9rem;text-align:right}.income-row{background:#14b8a612;padding:.875rem 1rem;border-radius:8px;margin-bottom:.75rem;border-left:3px solid #14b8a6}.income-row .pnl-label{font-weight:600;color:#0f172a}.income-row .pnl-value{font-weight:700;font-size:1rem}.cost-row{background:#e11d480f;padding:.875rem 1rem;border-radius:8px;margin-bottom:.75rem;border-left:3px solid #e11d48}.cost-row .pnl-label{font-weight:600;color:#0f172a}.cost-row .pnl-value{font-weight:700;font-size:1rem}.pnl-breakdown{margin:.75rem 0;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.pnl-breakdown .bpm-row{border-bottom:1px dashed #dbe3ef;padding-bottom:.5rem;margin-bottom:.5rem;transition:all .2s ease}.pnl-breakdown .bpm-row:hover{color:#3b82f6}.pnl-breakdown .bpm-row .pnl-label{font-weight:600;color:#0f172a}.bpm-conf-high{color:#22c55e}.bpm-conf-medium{color:#f59e0b}.bpm-conf-low{color:#ef4444}.pnl-breakdown h4{font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.sub-cost{padding:.4rem 0;font-size:.85rem}.sub-cost .pnl-label{color:#64748b;font-weight:400;font-size:.85rem}.sub-cost .pnl-value{color:#e11d48;font-weight:600;font-size:.85rem}.pnl-import-category{margin:.5rem 0}.pnl-import-category .category-header{font-weight:600;padding:.5rem 0;border-bottom:1px dashed #cbd5e1;margin-bottom:.25rem}.pnl-import-category .category-header .pnl-label{color:#475569;font-weight:600}.pnl-import-category .category-total{color:#e11d48;font-weight:700;font-size:.9rem}.pnl-sub-items{margin-left:1.25rem;padding-left:.75rem;position:relative}.pnl-sub-items:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#cbd5e1}.pnl-sub-items .sub-cost{font-size:.8rem;position:relative;padding:.3rem 0 .3rem .75rem}.pnl-sub-items .sub-cost:before{content:"";position:absolute;left:-.75rem;top:50%;width:.5rem;height:1px;background:#cbd5e1}.pnl-sub-items .sub-cost .pnl-label{color:#64748b;font-weight:400}.pnl-sub-items .sub-cost .pnl-value{color:#e11d48;font-weight:500}.cost-subtotal{padding:.75rem 0;border-top:2px solid #e2e8f0;margin-top:.75rem;font-weight:700}.cost-subtotal .pnl-label{color:#0f172a;font-size:.95rem}.cost-subtotal .pnl-value{color:#e11d48;font-size:1rem;font-weight:700}.pnl-divider{height:1px;background:#e2e8f0;margin:1rem 0;border:none}.profit-row{background:#14b8a612;padding:1rem 1.25rem;border-radius:8px;border-left:3px solid;margin-top:.5rem}.profit-row .pnl-label{font-weight:700;color:#0f172a;font-size:1rem}.pnl-profit-value{font-weight:700;font-size:1.4rem}.cost-detail{padding-left:.75rem;border-left:2px solid #3b82f6;margin:.15rem 0 .35rem .5rem}.cost-detail-group{font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;padding:.3rem .4rem .1rem}.cost-detail-item{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:.2rem .4rem;font-size:.72rem;color:#475569}.cost-detail-text{flex:1;min-width:0}.cost-detail-name{font-weight:500}.cost-detail-desc{font-size:.65rem;color:#94a3b8;margin-top:1px}.cost-detail-link{font-size:.65rem;color:#3b82f6;text-decoration:none;display:inline-flex;align-items:center;gap:3px;margin-top:2px}.cost-detail-link:hover{text-decoration:underline}.cost-detail-cost{font-weight:600;white-space:nowrap}.cost-detail-note{font-size:.63rem;color:#94a3b8;padding:.35rem .4rem .1rem;line-height:1.4}.purchase-planner-fold>summary{cursor:pointer;padding:.5rem 0;font-size:.85rem;font-weight:600;color:#2563eb;list-style:none}.purchase-planner-fold>summary::-webkit-details-marker{display:none}.purchase-planner-fold>summary:before{content:"+";display:inline-block;width:1rem;font-weight:700}.purchase-planner-fold[open]>summary:before{content:"−"}.purchase-planner-fold>summary:hover{text-decoration:underline}.specs-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.analysis-metrics{flex-wrap:wrap}.evidence-chip{flex:2 1 220px}.pnl-section{border-radius:8px;border:1px solid #e2e8f0;border-top-width:2px}.pnl-net{margin-top:.25rem}.pnl-value,.pnl-profit-value{white-space:nowrap}.profit-row{flex-wrap:wrap;row-gap:.25rem}.profit-row>div{margin-left:auto}.purchase-planner-fold>summary{padding:.25rem 0}@media (max-width: 768px){.specs-grid{gap:.4rem;padding:.4rem;border-radius:6px}.specs-grid .spec-label{font-size:.55rem;line-height:1.1}.specs-grid .spec-value{font-size:.75rem;line-height:1.2}.info-chip{padding:.35rem .4rem;min-width:auto}.evidence-chip{flex-basis:100%;border-right:none;border-bottom:1px solid #f1f5f9}.info-chip .chip-value{font-size:.75rem}.pnl-details{padding:.75rem}.pnl-row{font-size:.8rem;padding:.35rem 0;gap:.5rem}.pnl-label,.pnl-value{font-size:.8rem}.pnl-profit-value{font-size:1.15rem!important}.income-row,.cost-row,.profit-row{padding:.6rem .75rem}.pnl-breakdown{padding:.6rem}.pnl-sub-items{margin-left:.5rem}}@media (max-width: 768px){.car-card{grid-template-columns:1fr;border-left-width:0;border-top:4px solid #cbd5e1}.car-card.pick-koopkans{border-top-color:#0d9488}.car-card.pick-controleer{border-top-color:#d97706}.card-image-section{min-height:0}.car-image{max-height:210px}.money{grid-template-columns:1fr 1fr}.money div:last-child{grid-column:1 / -1}}.section-status{padding:1.5rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#172033;overflow-wrap:anywhere}.section-status h2{margin:0 0 .75rem;font-size:1.2rem}.section-status p{margin:0 0 1rem;line-height:1.5}.section-status button{min-height:44px;padding:.65rem 1rem;border:1px solid #3456c5;border-radius:8px;background:#fff;color:#2340a0;font:inherit;cursor:pointer}.section-status button:focus-visible{outline:3px solid #93b4ff;outline-offset:3px}.results-list{animation:fadeIn .5s ease-in}.map-error{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#9a3412;line-height:1.5}.map-module-status{margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.results-header h2{font-size:1.5rem;color:#0f172a;margin:0 0 .25rem;font-weight:700}.results-subtitle{font-size:.9rem;color:#64748b;margin:0;font-weight:400}.results-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sort-controls{display:flex;align-items:center;gap:1rem}.view-map-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-map-btn:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.view-map-btn:active{transform:scale(.98)}.view-map-btn svg{width:1.1rem;height:1.1rem}.sort-controls label{font-weight:500;color:#475569}.sort-select{padding:.5rem 1rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:.95rem;cursor:pointer;transition:all .2s ease}.sort-select:hover{border-color:#cbd5e1}.sort-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cars-grid{display:flex;flex-direction:column;gap:1.5rem;animation:slideUp .5s ease-in}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.cars-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 768px){.results-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.results-controls{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.sort-controls{width:100%;flex-direction:column;align-items:flex-start}.sort-select{flex:1;width:100%}.view-map-btn{width:100%;justify-content:center}.cars-grid{grid-template-columns:1fr}}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;align-items:center;gap:.25rem}.pagination-number{min-width:2.5rem;height:2.5rem;padding:0 .5rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-number:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.pagination-number.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-number.active:hover{background:#2563eb;border-color:#2563eb}.pagination-ellipsis{padding:0 .5rem;color:#94a3b8;font-weight:500}@media (max-width: 768px){.pagination{flex-wrap:wrap;gap:.5rem;padding:1rem}.pagination-numbers{order:3;width:100%;justify-content:center;margin-top:.5rem}.pagination-btn{flex:1;justify-content:center}}@media (max-width: 480px){.results-header{padding:.75rem;margin-bottom:1rem}.results-header h2{font-size:1.2rem}.results-subtitle{font-size:.8rem}.sort-controls label{font-size:.85rem}.sort-select{font-size:.85rem;padding:.5rem .75rem}.cars-grid{gap:1rem}.pagination-number{min-width:2rem;height:2rem;font-size:.85rem}}.no-results-message{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a;text-align:center}.no-results-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#f1f5f9;border-radius:50%;margin-bottom:1rem;color:#94a3b8;font-size:1.5rem}.no-results-message h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.no-results-message>p{font-size:.875rem;color:#64748b;margin:0 0 1.5rem;max-width:400px}.active-filters-summary{width:100%;max-width:500px;border-top:1px solid #f1f5f9;padding-top:1.25rem}.active-filters-header{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.active-filters-header svg{width:14px;height:14px}.active-filters-list{display:flex;flex-direction:column;gap:.5rem}.active-filter-item{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;text-align:left;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.active-filter-label{font-size:.75rem;font-weight:600;color:#475569}.active-filter-value{font-size:.75rem;color:#0f172a;font-weight:500}.active-filter-tip{grid-column:1 / -1;font-size:.6875rem;color:#94a3b8;font-style:italic}@media (max-width: 768px){.no-results-message{padding:2rem 1.5rem}.active-filters-summary{max-width:100%}}@media (max-width: 480px){.no-results-message{padding:1.5rem 1rem}.no-results-icon{width:48px;height:48px;font-size:1.25rem}.no-results-message h3{font-size:1rem}}.mode-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.mode-toggle button{border:none;background:#fff;color:#334155;padding:8px 12px;font-weight:600;cursor:pointer}.mode-toggle button.on{background:#1d3557;color:#fff}.pick-section>p{margin:2px 0 0;font-size:.85rem;color:#64748b}.pick-section h2{margin:0;font-size:1.15rem;color:#0f172a;display:flex;align-items:baseline;gap:8px}.results-count{font-size:.85rem;font-weight:600;color:#fff;background:#64748b;border-radius:999px;padding:1px 8px}.pick-section{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.load-more{align-self:center;padding:10px 18px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#1d3557;font-weight:600;cursor:pointer}.load-more:disabled{opacity:.6;cursor:default}.specialist-review{margin-top:1.25rem;padding:1.25rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155}.specialist-review p{margin:.6rem 0;line-height:1.5}.specialist-review h4{margin:1.2rem 0 .5rem;color:#0f172a}.specialist-evidence,.specialist-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0}.specialist-evidence label,.specialist-review>label{display:block;margin:.7rem 0 .35rem;font-size:.85rem}.specialist-review select,.specialist-review input{width:100%;box-sizing:border-box;min-width:0}.specialist-context{border-left:3px solid #94a3b8;padding-left:1rem}.specialist-result{background:#fff;padding:1rem;border:1px solid #cbd5e1;border-radius:8px;margin-top:1rem}.specialist-result svg{width:100%;max-width:650px;display:block;overflow:visible}.specialist-result svg text{font-size:11px;fill:#475569}.specialist-result table{width:100%;max-width:650px;border-collapse:collapse}.specialist-result caption{text-align:left;margin:.75rem 0}.specialist-result th,.specialist-result td{text-align:left;padding:.5rem;border-bottom:1px solid #e2e8f0}.specialist-limit{color:#64748b;font-size:.85rem}.specialist-mode{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem}@media (max-width: 480px){.specialist-review{padding:.8rem}.specialist-evidence,.specialist-inputs{grid-template-columns:1fr}}.app{min-height:100vh;background:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.search-error{padding:1.25rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a}.search-error h2{font-size:1.25rem;margin:0 0 .5rem}.search-error p{line-height:1.5;margin-bottom:1rem}.search-error button{min-height:44px;padding:.6rem 1rem;border:1px solid #1e40af;border-radius:6px;color:#fff;background:#1e40af;font:inherit;cursor:pointer}.app-header{background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#111);color:#fff;padding:3rem 1rem;box-shadow:0 4px 12px #0000004d;border-bottom:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;overflow:clip}.app-header:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.03) 0%,transparent 70%);pointer-events:none}.app-header:after{content:"";position:absolute;bottom:-30%;left:-10%;width:40%;height:160%;background:radial-gradient(ellipse,rgba(255,255,255,.02) 0%,transparent 70%);pointer-events:none}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.lang-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:.03em;flex-shrink:0}.lang-toggle:hover{background:#fff3;border-color:#ffffff4d}.header-title-section{display:flex;align-items:center;gap:1.25rem}.header-arrow{flex-shrink:0}.header-content h1{font-size:2.5rem;font-weight:800;margin:0 0 .5rem;letter-spacing:-.015em;color:#fff}.header-subtitle{font-weight:500;opacity:.4;font-size:.85em;display:inline-flex;align-items:center;gap:.3em}.header-subtitle-icon{display:inline-block;vertical-align:middle}.header-content p{font-size:1.1rem;opacity:.85;margin:0;font-weight:400}.app-main{max-width:1600px;margin:0 auto;padding:1.5rem 1rem;display:flex;gap:1.5rem;align-items:flex-start;width:100%;box-sizing:border-box;overflow-x:visible}.app-main.has-results{display:flex;flex-direction:row}.app-main.has-results .search-section{width:20%;min-width:280px;flex-shrink:0;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}.app-main.has-results .results-section{flex:1;min-height:400px;min-width:0;width:100%;max-width:100%;overflow-x:visible}.app-main.has-results .filters-form{grid-template-columns:1fr;gap:1rem}.app-main.has-results .filters-container{padding:1rem}.app-main.has-results .filters-container h2{font-size:.8125rem;margin-bottom:.75rem}.app-main.has-results .filter-grid,.app-main.has-results .filter-row{grid-template-columns:1fr}.app-main.has-results .filter-actions{flex-direction:column}.app-main.no-results{display:flex;flex-direction:column}.app-main.no-results .search-section{width:100%;max-width:100%;position:static;max-height:none}.app-main.no-results .results-section{width:100%;display:flex;justify-content:center;align-items:center;min-height:200px}@media (max-width: 1024px){.app-main{flex-direction:column;padding:1rem .75rem}.app-main.has-results{flex-direction:column}.app-main.has-results .search-section{width:100%;min-width:auto;position:static;max-height:none;margin-bottom:1.5rem}.app-main.has-results .results-section{width:100%;flex:none;min-width:0;overflow:visible}.app-main.has-results .filter-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.app-main.no-results .search-section{width:100%;position:static;max-height:none}.app-main.no-results .results-section{width:100%}}@media (max-width: 768px){.app-main{padding:.75rem .5rem;gap:1rem}.app-main.has-results .search-section{margin-bottom:1rem}.app-main.has-results .results-section{width:100%;min-width:0;overflow-x:visible}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading p{font-size:1.1rem;color:#475569}.no-results{display:flex;align-items:center;justify-content:center;min-height:200px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a;width:100%}.no-results p{font-size:.9375rem;color:#94a3b8}@media (max-width: 768px){.header-title-section{gap:1rem}.header-content h1{font-size:1.8rem}.header-content p{font-size:.95rem}.app-main{padding:1rem .5rem}}@media (max-width: 480px){.app-header{padding:2rem 1rem}.header-title-section{gap:.75rem}.header-arrow{width:24px;height:12px}.header-content h1{font-size:1.5rem}.header-content p{font-size:.85rem}.app-main{padding:.75rem .5rem}}.app-nav{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50;box-shadow:0 1px 2px #0000000d}.nav-content{max-width:1600px;margin:0 auto;padding:0 1rem;display:flex;gap:2rem}.nav-btn{display:flex;align-items:center;gap:.5rem;padding:1rem .5rem;background:none;border:none;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;position:relative;transition:all .2s ease}.nav-btn .nav-icon{font-size:1.1rem}.nav-btn:hover{color:#1e293b}.nav-btn.active{color:#3b82f6;font-weight:600}.nav-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3b82f6;border-radius:2px 2px 0 0}.nav-badge{background:#f1f5f9;color:#64748b;padding:.1rem .4rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-left:.25rem;transition:all .2s ease}.nav-btn.active .nav-badge{background:#eff6ff;color:#3b82f6}.nav-btn:hover .nav-badge{background:#e2e8f0}.kenteken-view{display:flex;justify-content:center;padding:2rem 1rem}.kenteken-container{width:100%;max-width:800px;display:flex;flex-direction:column;gap:1.25rem}.kenteken-search-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.kenteken-search-card h2{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:#0f172a}.kenteken-subtitle{font-size:.9rem;color:#64748b;margin:0 0 1.5rem}.kenteken-form{display:flex;gap:.75rem;align-items:stretch}.kenteken-input-wrapper{flex:1;display:flex;align-items:stretch;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:border-color .15s ease}.kenteken-input-wrapper:focus-within{border-color:#3b82f6}.kenteken-plate-badge{display:flex;align-items:center;justify-content:center;background:#1e40af;color:#fff;font-size:.75rem;font-weight:700;padding:0 .625rem;letter-spacing:.05em;flex-shrink:0}.kenteken-input{flex:1;border:none;outline:none;font-size:1.25rem;font-weight:700;letter-spacing:.1em;padding:.75rem 1rem;font-family:Inter,monospace;text-transform:uppercase;color:#0f172a;background:#fefce8}.kenteken-input::placeholder{color:#94a3b8;font-weight:400;letter-spacing:.05em}.kenteken-search-btn{padding:0 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap;min-width:100px;display:flex;align-items:center;justify-content:center}.kenteken-search-btn:hover:not(:disabled){background:#2563eb}.kenteken-search-btn:disabled{opacity:.5;cursor:not-allowed}.kenteken-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.kenteken-error{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.kenteken-car-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.kenteken-car-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kenteken-car-header h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.kenteken-reset-btn{background:none;border:1px solid #e2e8f0;color:#64748b;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.kenteken-reset-btn:hover{background:#f1f5f9;color:#0f172a}.kenteken-car-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9}.spec-item{display:flex;flex-direction:column;gap:.125rem}.spec-label{font-size:.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.spec-value{font-size:.9375rem;color:#0f172a;font-weight:600}.kenteken-user-inputs{display:flex;gap:.75rem;align-items:flex-end}.kenteken-input-group{flex:1;display:flex;flex-direction:column;gap:.375rem}.kenteken-input-group label{font-size:.8125rem;font-weight:600;color:#475569}.kenteken-field-help{color:#64748b;font-size:.75rem;line-height:1.35}.kenteken-field{padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .15s ease}.kenteken-field:focus{outline:none;border-color:#3b82f6}.kenteken-analyze-btn{padding:.625rem 1.5rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap;min-width:140px;display:flex;align-items:center;justify-content:center;height:42px}.kenteken-analyze-btn:hover:not(:disabled){background:#1e293b}.kenteken-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.kenteken-results{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.kenteken-results h3{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.kenteken-no-data{padding:2rem;text-align:center;color:#94a3b8;font-size:.9375rem}.kenteken-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.kenteken-band-card{border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.kenteken-band-title{font-size:.9375rem;font-weight:600;color:#475569;margin-bottom:.5rem}.kenteken-band-outer{display:block;font-size:.8125rem;color:#94a3b8;margin-top:.125rem}.kenteken-caveat,.kenteken-candidates{margin-top:.75rem;font-size:.8125rem;color:#b45309;background:#fffbeb;border-radius:6px;padding:.5rem .75rem}.kenteken-caveat.kenteken-caveat-info{color:#1d4ed8;background:#eff6ff}.kenteken-charts{display:grid;grid-template-columns:1fr;gap:.875rem;margin-top:1rem}.kenteken-charts.single .kenteken-chart-card{grid-column:1 / -1}.kenteken-chart-card{min-width:0;border:1px solid #e2e8f0;border-radius:9px;padding:.75rem;background:#f8fafc}.kenteken-chart-head{display:flex;flex-direction:column;gap:.15rem;color:#0f172a;font-size:.85rem}.kenteken-chart-head span,.kenteken-chart-card p{color:#64748b;font-size:.7rem;line-height:1.4}.kenteken-chart-card svg{width:100%;height:auto;margin-top:.35rem;overflow:visible}.chart-grid{stroke:#cbd5e1;stroke-width:1;stroke-dasharray:3 4}.chart-axis-label{fill:#64748b;font-size:12px}.chart-band{fill:#3b82f61f;stroke:none}.chart-line{fill:none;stroke:#2563eb;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:#fff;stroke:#2563eb;stroke-width:2}.chart-dot.thin{fill:#f59e0b;stroke:#b45309}.chart-marker line{stroke:#0f172a;stroke-width:1.5;stroke-dasharray:4 3}.chart-marker circle{fill:#0f172a;stroke:#fff;stroke-width:2}.kenteken-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem;color:#475569;font-size:.66rem}.kenteken-chart-legend span{display:inline-flex;align-items:center;gap:.25rem}.kenteken-chart-legend i{display:inline-block;width:15px;height:5px}.kenteken-chart-legend .legend-line{border-top:2px solid #2563eb}.kenteken-chart-legend .legend-band{background:#3b82f62e}.kenteken-chart-legend .legend-dot{width:7px;height:7px;border-radius:50%;background:#0f172a}.kenteken-chart-card p{margin:.55rem 0 0}.country-result-card{border:1px solid #f1f5f9;border-radius:10px;padding:1rem;transition:all .15s ease}.country-result-card:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000f}.country-result-card.country-nl{border-color:#3b82f6;background:#eff6ff}.country-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.country-flag{width:24px;height:18px;border-radius:2px;flex-shrink:0}.unavailable-flag{width:16px;height:12px;border-radius:1px;opacity:.4;vertical-align:middle}.country-name{font-size:.875rem;font-weight:600;color:#334155}.country-badge-nl{margin-left:auto;background:#3b82f6;color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:4px;letter-spacing:.05em}.country-price{font-size:1.375rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.country-range{font-size:.8125rem;color:#64748b;margin-bottom:.625rem}.country-meta{display:flex;flex-direction:column;gap:.25rem}.confidence-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;width:fit-content}.match-info{font-size:.75rem;color:#94a3b8}.kenteken-unavailable{margin-top:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.unavailable-label{font-size:.8125rem;color:#94a3b8;font-weight:500}.unavailable-country{font-size:.8125rem;color:#cbd5e1}@media (max-width: 640px){.kenteken-form{flex-direction:column}.kenteken-user-inputs{flex-direction:column;align-items:stretch}.kenteken-results-grid{grid-template-columns:1fr}.kenteken-car-specs{grid-template-columns:repeat(2,1fr)}.kenteken-charts{grid-template-columns:1fr}.chart-axis-label{font-size:18px}}.kenteken-abroad{margin-top:1.1rem;border-top:1px solid rgba(148,163,184,.25);padding-top:.9rem}.kenteken-abroad-title{font-weight:600;font-size:.95rem;margin-bottom:.5rem}.kenteken-abroad-sub{font-weight:400;font-size:.8rem;opacity:.75}.kenteken-abroad-loading{font-size:.85rem;opacity:.8}.kenteken-abroad-table{width:100%;border-collapse:collapse;font-size:.85rem}.kenteken-abroad-table th{text-align:left;font-weight:600;padding:.3rem .5rem;border-bottom:1px solid rgba(148,163,184,.35);opacity:.8;white-space:nowrap}.kenteken-abroad-table td{padding:.35rem .5rem;border-bottom:1px solid rgba(148,163,184,.15);white-space:nowrap}.kenteken-abroad-table tr.home td{font-weight:600}.kenteken-abroad-table td.good{color:#4ade80;font-weight:600}.kenteken-abroad-table td.bad{color:#f87171}.evidence-story{display:block;white-space:normal;font-size:.72rem;line-height:1.3;opacity:.85;margin-top:.15rem;max-width:34rem}.kenteken-grid-card{grid-column:1 / -1}.kenteken-grid-scroll{overflow-x:auto}.kenteken-grid{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.82rem}.kenteken-grid th,.kenteken-grid td{border:1px solid var(--border, #e5e7eb);padding:.3rem .45rem;text-align:right;white-space:nowrap}.kenteken-grid thead th{font-weight:600;text-align:right}.kenteken-grid tbody th{text-align:left;font-weight:600}.kenteken-grid tbody th .grid-n{display:block;font-weight:400;font-size:.72em;opacity:.6}.kenteken-grid th.own{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.kenteken-grid td.extrapolated{opacity:.42;font-style:italic}.kenteken-grid td.focus{outline:2px solid var(--accent, #2563eb);outline-offset:-2px;font-weight:700}.kenteken-chart-legend .legend-extrapolated{display:inline-block;width:12px;height:12px;margin-right:4px;border:1px solid var(--border, #e5e7eb);opacity:.42;background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--border, #e5e7eb) 3px,var(--border, #e5e7eb) 4px);vertical-align:-2px}.xcountry-unfiltered{font-size:.85em;opacity:.62;white-space:nowrap}.price-subnote{display:block;font-size:.72rem;font-weight:500;opacity:.68;margin-top:2px;white-space:nowrap}.app-footer{text-align:center;padding:1.5rem 1rem;color:#94a3b8;font-size:.75rem}.app-footer button{background:none;border:none;color:#94a3b8;font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0;transition:color .15s ease}.app-footer button:hover{color:#64748b}@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #2563eb;--primary-dark: #1e40af;--success: #14b8a6;--danger: #e11d48;--warning: #d97706;--neutral: #6b7280;--bg-light: #f9fafb;--bg-card: #ffffff;--border: #e5e7eb;--text-dark: #111827;--text-light: #6b7280}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-light);color:var(--text-dark)}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neutral)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:hidden;overflow-x:clip}#root{min-height:100vh;min-height:100dvh}img,svg,video,canvas{max-width:100%}@media (max-width: 1024px){.app-main,.app-main.has-results,.app-main.no-results{align-items:stretch}.app-main>*{min-width:0;max-width:100%}}@media (max-width: 768px){.app-header{padding:1.25rem 1rem;padding-top:calc(1.25rem + env(safe-area-inset-top))}.header-content{gap:.75rem}.header-title-section{gap:.75rem;min-width:0}.header-content h1{font-size:1.5rem;margin-bottom:.25rem}.header-subtitle{display:none}.header-content p{font-size:.8125rem;line-height:1.35}.header-arrow{width:28px;height:14px}.lang-toggle{min-height:44px;min-width:48px;padding:.5rem .75rem}}@media (max-width: 430px){.app-header{padding:1rem .875rem;padding-top:calc(1rem + env(safe-area-inset-top))}.header-content h1{font-size:1.375rem}}@media (max-width: 768px){.app-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav-content{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 .25rem}.nav-btn{flex-direction:column;justify-content:flex-start;gap:.25rem;padding:.5rem .125rem;min-height:56px;font-size:.6875rem;line-height:1.15;text-align:center;-webkit-tap-highlight-color:transparent}.nav-btn .nav-icon{font-size:1.25rem;flex-shrink:0}.nav-label{display:block;overflow-wrap:anywhere}.nav-badge{font-size:.6875rem;padding:.05rem .35rem}}@media (max-width: 430px){.nav-btn{font-size:.625rem;padding-left:.0625rem;padding-right:.0625rem}.nav-btn .nav-icon{font-size:1.125rem}.nav-badge{font-size:.625rem;padding:.05rem .3rem}}.filters-mobile-toggle{display:none}@media (max-width: 768px){.filters-container{padding:.875rem}.filters-container>h2{display:none}.filters-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:48px;padding:.5rem .25rem;background:none;border:none;font:inherit;font-size:.9375rem;font-weight:600;color:#0f172a;cursor:pointer;-webkit-tap-highlight-color:transparent}.filters-mobile-toggle .toggle-left{display:flex;align-items:center;gap:.5rem;min-width:0}.filters-mobile-toggle .toggle-chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.filters-container.filters-collapsed .filters-mobile-toggle .toggle-chevron{transform:rotate(-90deg)}.filters-container.filters-collapsed .filters-form{display:none}.filters-form{gap:.875rem;margin-top:.5rem}.filter-category{padding:.875rem;gap:.75rem}.filter-row,.filter-grid-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.filter-group label{font-size:.75rem}.filter-input,input[type=text],input[type=number],input[type=search],input[type=email],select,textarea{font-size:16px}.filter-input{min-height:44px;padding:.5rem .625rem;border-radius:8px}.pill-wrap{max-height:none;overflow-y:visible;gap:.375rem}.pill{min-height:36px;padding:.4rem .75rem;font-size:.8125rem;display:inline-flex;align-items:center}.pill-toggle-all{min-height:32px;padding:.25rem .625rem;font-size:.75rem}.country-pill-flag{width:18px;height:13px}.model-dropdown{max-height:220px}.model-option{min-height:40px;padding:.5rem .625rem;font-size:.875rem}.model-chip{min-height:30px;padding:.2rem .5rem;font-size:.75rem}.model-chip-x{min-width:22px;min-height:22px;justify-content:center;font-size:1rem}.switch{width:46px;height:28px}.switch .slider:before{height:22px;width:22px;left:3px;bottom:3px}.switch input:checked+.slider:before{transform:translate(18px)}.filter-actions{flex-direction:row;gap:.5rem;position:sticky;bottom:0;background:#fafbfc;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));margin:0 -.875rem -.875rem;padding-left:.875rem;padding-right:.875rem;z-index:5}.btn{min-height:48px;font-size:.9375rem;border-radius:10px}.btn-primary{flex:2}.btn-secondary{flex:1}}@media (max-width: 768px){.results-header{padding:.875rem;margin-bottom:1rem;gap:.75rem}.sort-controls{gap:.375rem}.sort-select{min-height:44px;font-size:16px;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.75rem;padding-right:2rem}.view-map-btn{min-height:46px;font-size:.9375rem;border-radius:10px}.pagination{padding:.875rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom));gap:.5rem}.pagination-btn{min-height:44px;border-radius:10px}.pagination-number{min-width:40px;height:40px;border-radius:10px}}@media (max-width: 430px){.pagination-number{min-width:38px;height:38px;font-size:.875rem}}@media (max-width: 768px){.btn-ad,.btn-compare{min-height:46px}}@media (max-width: 768px){.market-analytics{width:100%;min-width:0;padding:.5rem 0}.analytics-banner{font-size:.8125rem;align-items:flex-start;gap:.5rem}.analytics-banner button{min-width:40px;min-height:40px;flex-shrink:0}.analytics-summary{gap:.5rem;margin-bottom:1rem}.summary-card{padding:.875rem .5rem;min-width:0}.summary-value{font-size:1.25rem;overflow-wrap:anywhere}.summary-label{font-size:.625rem;letter-spacing:.03em}.analytics-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem}.brand-search{width:100%;min-height:44px;font-size:16px}.brand-count{text-align:right}.analytics-table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.analytics-table{min-width:520px;font-size:.8125rem}.analytics-table th,.analytics-table td{padding:.5rem .625rem}.model-indent{padding-left:1.5rem!important}.sold-cars-section{padding:.875rem}.sold-toolbar{gap:.625rem;flex-wrap:wrap}.sold-toolbar select{min-height:44px;font-size:16px}.sold-pagination button{min-height:44px;padding:.5rem 1.25rem}}@media (max-width: 768px){.app-main.kenteken-view{padding:1rem .75rem}.kenteken-input-wrapper,.kenteken-input,.kenteken-input-group,.kenteken-field{min-width:0}.kenteken-search-card{padding:1.25rem}.kenteken-input{width:100%;font-size:1.125rem;min-height:48px}.kenteken-search-btn,.kenteken-analyze-btn{min-height:48px;width:100%}.kenteken-field{min-height:44px;font-size:16px}.kenteken-reset-btn{min-height:40px;padding:.5rem .875rem}.kenteken-car-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.car-map-container{height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.pe-popup-overlay{padding:.75rem;align-items:flex-end}.pe-popup-container{max-height:88dvh;border-radius:16px;margin-bottom:env(safe-area-inset-bottom)}.pe-popup-header{padding:1rem 1.125rem}.pe-close-btn{min-width:40px;min-height:40px}}@media (max-width: 768px){.app-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.app-footer button{min-height:44px;padding:.5rem 1rem}}
