/* Shared light search field. No decorative animation or external assets. */
.veze-light-search{position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--vz-border,#dce1dd);border-radius:var(--vz-radius,10px);background:#fff}
.veze-light-search:focus-within{outline:2px solid var(--vz-ring,#477a64);outline-offset:2px}
:is(#vzh-lux,.veze) .veze-light-search input{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;margin:0;padding-block:12px;padding-inline:44px 56px;border:0;border-radius:inherit;background:#fff!important;color:var(--vz-ink,#202622)!important;box-shadow:none;outline:none;font-size:16px;line-height:1.4}
.veze-light-search>.veze-light-search-icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--vz-muted,#626b65);display:flex;pointer-events:none}
:is(#vzh-lux,.veze) .veze-light-search button.veze-light-search-action{position:absolute;inset-inline-end:4px;top:4px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center;background:var(--vz-subtle,#f4f5f4);color:var(--vz-ink,#202622);border:0;border-radius:6px;box-shadow:none;margin:0;transform:none}
.veze .veze-header-search form{display:block;min-width:0}.veze .veze-header-search form>.veze-field{display:block;min-width:0;width:100%;margin:0}
.veze .veze-header-search .veze-field>.veze-light-search{position:relative;width:100%;height:auto;overflow:visible;clip:auto}
/* Minimal search: results only after a query, with optional local history. */
.veze-search-minimal{min-width:0;max-width:100%;color:#394b43}
.veze-search-minimal .veze-light-search{box-shadow:0 2px 12px #3b493b08}
.veze-search-minimal .veze-light-search::before{display:none}
.veze-search-minimal .veze-light-search:hover::before,.veze-search-minimal .veze-light-search:focus-within::before{animation:none}
.veze-search-minimal .veze-light-search:focus-within{outline:2px solid #b9c6ba;outline-offset:2px}
#vzh-lux [data-panel=search] .lux-kicker{display:none}
#vzh-lux [data-panel=search] .lux-panel-body h2{font-family:inherit;font-size:26px;line-height:1.3;letter-spacing:-.03em;margin:0 0 24px}
#vzh-lux .veze-search-minimal{margin:0;width:100%}
#vzh-lux .veze-search-minimal .veze-field>span:not(.veze-light-search){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#vzh-lux .veze-search-minimal .veze-search-suggestions{position:static;width:100%;margin-top:22px;padding:0;border:0;background:#fff;box-shadow:none;max-height:none;overflow:visible}
.veze-search-minimal [hidden]{display:none!important}
.veze-search-minimal .veze-search-history{padding:20px 0 4px}
.veze-search-minimal .veze-search-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#69756d}
.veze-search-minimal .veze-search-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
:is(#vzh-lux,.veze) .veze-search-minimal button.veze-search-chip{max-width:100%;min-height:40px;padding:8px 14px;border:1px solid #e3e7e2;border-radius:20px;background:#f6f8f5;color:#394b43;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
:is(#vzh-lux,.veze) .veze-search-minimal button.veze-search-clear{min-height:40px;padding:8px 0;border:0;background:transparent;color:#586b5e;font-size:12px;text-decoration:underline;box-shadow:none}
.veze-search-minimal .veze-search-hint,.veze-search-minimal .veze-search-count{margin:0 0 10px;font-size:13px;line-height:1.6;color:#67736b}
:is(#vzh-lux,.veze) .veze-search-minimal .veze-search-suggestions>a{display:flex;align-items:center;gap:14px;padding:12px 4px;background:#fff;color:#394b43;text-decoration:none;border:0;border-bottom:1px solid #eef0ec;border-radius:0;min-width:0;text-align:start;font-size:14px;white-space:normal}
:is(#vzh-lux,.veze) .veze-search-minimal .veze-search-suggestions>a:hover{background:#f7f9f5}
.veze-search-minimal .veze-search-suggestions>a img{width:52px;height:52px;flex:0 0 52px;border-radius:10px;object-fit:cover}
.veze-search-minimal .veze-search-suggestions>a span{min-width:0;overflow-wrap:anywhere}
.veze-search-minimal .veze-search-suggestions strong{display:block;font-size:14px;font-weight:500;line-height:1.5}
.veze-search-minimal .veze-search-suggestions small{display:block;font-size:12px;color:#6b766e;margin-top:4px}
:is(#vzh-lux,.veze) .veze-search-minimal .veze-search-suggestions>a.veze-search-all{justify-content:center;font-size:13px;text-decoration:underline;padding:16px 4px}
