.passport-nav{position:relative;margin-left:auto;width:min(440px,100%);font:inherit;color:var(--ink,#172a43)}.passport-nav-current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;list-style:none;padding:9px 12px;border:1px solid var(--line,#dfe5ed);border-radius:7px;background:var(--paper,#fff);cursor:pointer;font-size:13px;line-height:1.4}.passport-nav-current::-webkit-details-marker{display:none}.passport-nav-current>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.passport-nav-current small{color:var(--muted,#65758a);font-size:11px;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-nav-arrow{grid-column:2;grid-row:1/3}.passport-nav-panel{position:absolute;z-index:60;right:0;top:calc(100% + 6px);width:100%;background:var(--paper,#fff);border:1px solid var(--line,#dfe5ed);border-radius:8px;box-shadow:0 8px 24px #122b4614;padding:10px}.passport-nav-controls{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px;margin-bottom:8px}.passport-nav-controls input,.passport-nav-controls select{width:100%;min-width:0;padding:8px;border:1px solid var(--line,#dfe5ed);border-radius:5px;background:#fff;color:inherit;font:inherit;font-size:12px}.passport-nav-results{max-height:min(340px,45vh);overflow:auto}.passport-nav-option{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 8px;border:0;border-bottom:1px solid var(--line,#e8edf3);background:transparent;color:inherit;text-align:left;font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.passport-nav-option small{font-size:11px;color:var(--muted,#65758a)}.passport-nav-option:hover,.passport-nav-option[aria-current=true]{background:var(--blue-soft,#eef4ff)}.passport-nav-option[aria-current=true]{box-shadow:inset 2px 0 var(--blue,#1764c8)}.passport-nav-all{display:block;margin-top:8px;border:0;background:transparent;color:var(--blue,#1764c8);font:inherit;font-size:12px;padding:8px;cursor:pointer}.passport-nav-empty{font-size:12px;padding:12px 8px}.passport-nav :focus-visible{outline:2px solid var(--blue,#1764c8);outline-offset:2px}.rp-h:has(.passport-nav){gap:16px;flex-wrap:wrap}.rp-h .passport-nav *{box-sizing:border-box}@media(max-width:600px){.passport-nav{width:100%;margin-left:0}.passport-nav-controls{grid-template-columns:minmax(0,1fr) 130px}.passport-nav-current{font-size:12px}.passport-nav-panel{position:static;margin-top:6px;box-shadow:none}.rp-h:has(.passport-nav){gap:10px}}