.purpose-search-row{display:flex;align-items:end;gap:10px;width:100%}.purpose-search-row label{flex:1;min-width:0}.purpose-search-clear{flex-shrink:0;min-height:44px;padding:9px 14px;border:1px solid var(--cl-border,#bdcfc5);border-radius:7px;color:var(--cl-ink,#173f3b);background:var(--cl-surface,#fff);cursor:pointer}
.purpose-search-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.purpose-search-examples>span{font-size:11pt;color:var(--cl-muted,#4c665a)}.purpose-search-examples button{min-height:44px;border:1px solid var(--cl-border,#bdcfc5);border-radius:7px;padding:8px 12px;background:var(--cl-soft,#eaf3ed);color:var(--cl-ink,#173f3b);font:inherit;font-size:11pt;cursor:pointer}
.purpose-search-empty{margin:16px 0 24px;padding:20px;border:1px solid var(--cl-line,#d7e4dc);border-radius:10px;background:var(--cl-surface,#fff);line-height:1.8}.purpose-search-empty h3{margin:0 0 8px;font-size:1.05rem;font-weight:700}.purpose-search-empty p{margin:8px 0 14px}.purpose-search-empty nav{height:auto;max-height:none;overflow:visible;display:flex;flex-wrap:wrap;gap:10px;scrollbar-gutter:auto;overscroll-behavior:auto}.purpose-search-empty a,.purpose-search-empty button{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--cl-border,#bdcfc5);border-radius:7px;text-decoration:none;background:var(--cl-soft,#eaf3ed);color:var(--cl-ink,#173f3b);font:inherit;font-size:11pt;cursor:pointer}
.purpose-search-examples[hidden],.purpose-search-empty[hidden],.purpose-search-clear[hidden]{display:none!important}.purpose-search-examples button:hover,.purpose-search-empty a:hover,.purpose-search-empty button:hover{background:var(--cl-hover,#edf4ef)}.purpose-search-examples button:focus-visible,.purpose-search-empty a:focus-visible,.purpose-search-empty button:focus-visible,.purpose-search-clear:focus-visible{outline:2px solid var(--cl-focus,#167a68);outline-offset:3px}
@media(max-width:600px){.purpose-search-row{gap:8px}.purpose-search-clear{padding:9px 10px}.purpose-search-examples{gap:7px}.purpose-search-examples>span{width:100%}.purpose-search-examples button{flex:1 1 calc(50% - 8px);padding:8px}.purpose-search-empty{padding:16px}}
