.lf-picker{--lf-green: var(--avail);--lf-ink: var(--ink, #25352b);--lf-muted: var(--muted, #748075);--lf-line: color-mix(in srgb, var(--lf-ink) 13%, transparent);color:var(--lf-ink);text-align:left;font-family:var(--font-ui)}.lf-picker h2{font-family:inherit;font-size:20px;line-height:1.3;font-weight:600;margin:0 0 12px;letter-spacing:-.01em}.lf-search-box{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--lf-line);border-radius:12px;background:color-mix(in srgb,var(--lf-green) 4%,transparent)}.lf-search-box:focus-within{outline:2px solid var(--lf-green);outline-offset:2px}.lf-search-box>span{font-size:25px;color:var(--lf-green)}.lf-search-box input{min-width:0;width:100%;background:transparent;border:0;outline:0;color:inherit;font:inherit;font-size:16px;padding:0;box-shadow:none}.lf-search-box button{background:none;border:0;color:inherit;cursor:pointer;padding:3px 6px;font-size:23px}.lf-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin:12px 0 20px}.lf-tools select{max-width:215px;background:transparent;color:inherit;font:inherit;font-size:12px;border:0;padding:7px 0}.lf-text-button{background:none;border:0;padding:8px 0;color:var(--lf-green);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lf-status{font-size:13px;line-height:1.6;margin:12px 0}.lf-status:empty{margin:0}.lf-results{display:grid;gap:8px}.lf-place{display:flex;text-align:left;align-items:center;width:100%;gap:13px;padding:16px 14px;color:inherit;background:transparent;border:1px solid var(--lf-line);border-radius:11px;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.lf-place:hover,.lf-selected{border-color:var(--lf-green);background:color-mix(in srgb,var(--lf-green) 6%,transparent)}.lf-place:focus-visible,.lf-picker button:focus-visible,.lf-picker select:focus-visible{outline:2px solid var(--lf-green);outline-offset:3px}.lf-place-icon{flex:0 0 37px;height:40px;display:grid;place-items:center;background:color-mix(in srgb,var(--lf-green) 8%,transparent);border-radius:8px;font-size:24px;color:var(--lf-green)}.lf-place-copy{display:grid;gap:5px;flex:1;min-width:0}.lf-place-copy strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.lf-place-copy>span{font-size:12px;color:var(--lf-muted)}.lf-place-copy small{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--lf-muted)}.lf-place-copy small i{width:5px;height:5px;border-radius:50%;background:currentColor}.lf-place-copy .lf-live{color:var(--lf-green)}.lf-place-arrow{color:var(--lf-green);font-size:19px}.lf-empty{font-size:12px;color:var(--lf-muted);line-height:1.7;margin:18px 0 4px}.lf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lf-saved{margin:0 0 28px;border-bottom:1px solid var(--lf-line);padding-bottom:22px}.lf-saved-row{margin:8px 0}@media(prefers-reduced-motion:reduce){.lf-place{transition:none}}.lf-chat-match{margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);max-width:100%}.lf-chat-match h3{margin:8px 0;font-family:inherit;font-size:18px;font-weight:600}.lf-chat-match fieldset{border:0;padding:0;margin:0;min-width:0}.lf-chat-hint{color:var(--muted);font-size:13px}.lf-chat-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.lf-chat-confirmed{margin-top:12px;padding:14px 16px;border-left:3px solid var(--avail);font-size:14px}.lf-chat-confirmed p{margin:8px 0}.lf-removable{position:relative;touch-action:pan-y;user-select:none}.lf-removable .lf-place{padding-right:62px}.lf-remove{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:var(--lf-green);font:inherit;font-size:19px;cursor:pointer}
