.nfp-filter{isolation:isolate;width:100%;font-family:var(--font-body);color:var(--color-ink);flex-direction:column;display:flex;position:relative}.nfp-filter__plate-row{display:flex}.nfp-filter__plate-actions{gap:var(--space-sm);grid-template-columns:1fr auto;align-items:stretch;display:grid}.nfp-filter__search-btn{white-space:nowrap;overflow:hidden}.nfp-filter__history{display:flex}.nfp-filter__history-btn{aspect-ratio:1;height:100%;min-width:var(--touch-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;transition:border-color var(--transition-hover), background var(--transition-hover), scale var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.nfp-filter__history-btn:hover{border-color:var(--color-red);background:var(--color-surface)}}.nfp-filter__history-btn:active{scale:var(--press-scale)}.nfp-filter__history-btn .nfp-icon{width:20px;height:20px}.nfp-filter__panel{--pin-cap:280px;overscroll-behavior:contain;pointer-events:none;--ring:var(--focus-ring-inset);display:none;overflow:hidden auto}.nfp-filter__panel.is-open{pointer-events:auto;display:block}.nfp-filter__history-item{padding:var(--space-sm) var(--space-md);min-height:var(--touch-min);color:var(--color-ink);border-bottom:1px solid var(--color-hairline);transition:background var(--transition-fast), color var(--transition-hover);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.nfp-filter__history-item:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.nfp-filter__history-item:hover{background:var(--color-surface)}}.nfp-filter__history-item:active{background:var(--press-wash)}.nfp-filter__history-plate{font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:.5px;margin-bottom:2px;font-weight:700}.nfp-filter__history-car{color:var(--color-ink-muted);font-size:var(--font-size-sm)}.nfp-filter__history-empty{padding:var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-ink-faint)}.nfp-filter__message:empty{display:none}.new-error-message{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-sm);background:var(--color-red-light);color:var(--color-red);border:1px solid var(--color-red);padding:10px 14px}@media (prefers-reduced-motion:no-preference){@keyframes nfp-filter-message-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.new-error-message{animation:nfp-filter-message-in var(--transition-fade) both}}.nfp-filter__search-group{gap:var(--space-sm);flex-direction:column;display:flex}.nfp-filter__manual-controls{gap:var(--space-md);opacity:1;visibility:visible;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);flex-direction:column;display:flex;transform:none}.nfp-filter__confirm{z-index:0;justify-content:center;gap:var(--space-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base), position 0s var(--duration-base) allow-discrete;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(6px)}.nfp-filter[data-mode=confirm] .nfp-filter__manual-controls{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}.nfp-filter[data-mode=confirm] .nfp-filter__confirm{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-base), transform var(--transition-base), visibility 0s;position:static;transform:none}.nfp-filter[data-mode=confirm] .license-input{cursor:default}.nfp-filter[data-mode=confirm][data-confirm-source=dropdowns] .nfp-filter__plate-row{visibility:hidden}.nfp-filter__confirm-headline{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-ink-muted);text-align:center}.nfp-filter__confirm-vehicle{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.nfp-filter__confirm-title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-ink);font-weight:600;line-height:1.2}.nfp-filter__confirm-meta{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-ink-muted);line-height:1.3}.nfp-filter__confirm-meta:empty{display:none}.nfp-filter__confirm-meta-part{white-space:nowrap}.nfp-filter__confirm-empty-body{margin:0 0 var(--space-md);font-size:var(--font-size-base);color:var(--color-ink-muted);text-align:center;line-height:1.5}.nfp-filter__confirm-empty-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nfp-filter__confirm-empty-feedback{margin:var(--space-inline) 0 0;font:var(--type-body-sm);color:var(--color-green-text)}.nfp-filter:not([data-confirm-mode=car],[data-confirm-mode=empty]) .nfp-filter__confirm-cancel,.nfp-filter:not([data-confirm-mode=car]) .nfp-filter__confirm-submit,.nfp-filter:not([data-confirm-mode=empty]) .nfp-filter__confirm-notify,.nfp-filter:not([data-confirm-mode=yours]) :is(.nfp-filter__confirm-change,.nfp-filter__confirm-parts),.nfp-filter__confirm-headline:empty,.nfp-car-sheet .nfp-filter[data-confirm-mode=yours] .nfp-filter__confirm-headline{display:none}.nfp-filter__confirm-other{border-radius:var(--radius-sm);font:var(--type-body-sm);color:var(--color-ink-muted);text-underline-offset:3px;transition:color var(--transition-hover), background var(--transition-fast);align-self:center;padding:0;text-decoration:underline}.nfp-filter__confirm-other:active{background:var(--press-wash)}@media (hover:hover) and (pointer:fine){.nfp-filter__confirm-other:hover{color:var(--color-ink)}}.nfp-filter__confirm-actions{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.nfp-filter__confirm-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.nfp-ambiguous{max-width:min(92vw,1100px);max-height:90vh;color:var(--color-ink);background:0 0;border:none;margin:auto;padding:0;overflow:auto}.nfp-ambiguous__panel{gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-panel);text-align:center;flex-direction:column;display:flex}.nfp-ambiguous__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-ink);text-wrap:balance;font-weight:600}.nfp-ambiguous__options{grid-template-columns:repeat(var(--candidates), minmax(0, 240px));justify-content:center;gap:var(--space-lg);list-style:none;display:grid}.nfp-ambiguous__option{width:100%;height:100%;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-hover), scale var(--transition-fast);background:0 0;flex-direction:column;justify-content:center;gap:2px;display:flex}@media (hover:hover) and (pointer:fine){.nfp-ambiguous__option:hover{background:var(--color-surface)}}.nfp-ambiguous__option[aria-pressed=true]{border-color:var(--color-red);box-shadow:inset 0 0 0 1px var(--color-red)}.nfp-ambiguous__option[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--color-red), var(--focus-ring)}.nfp-ambiguous__option:active{scale:var(--press-scale)}.nfp-ambiguous__photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);outline:1px solid color-mix(in oklab, var(--color-shell-deep) 10%, transparent);outline-offset:-1px;width:100%}.nfp-ambiguous__name{margin-top:var(--space-sm);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600}.nfp-ambiguous__meta{font-size:var(--font-size-base);color:var(--color-ink-muted)}.nfp-ambiguous__actions{justify-content:center;gap:var(--space-lg);display:flex}.nfp-ambiguous__btn{min-width:140px}@media (width<=767px){.nfp-ambiguous__panel{gap:var(--space-md);padding:var(--space-md)}.nfp-ambiguous__title{font-size:var(--font-size-xl)}.nfp-ambiguous{width:92vw}.nfp-ambiguous__options{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.nfp-ambiguous__name{font-size:var(--font-size-base)}.nfp-ambiguous__meta{font-size:var(--font-size-sm)}.nfp-ambiguous__actions{gap:var(--space-sm)}.nfp-ambiguous__btn{flex:1;min-width:0}}