/* Main Street search. Uses the site's color tokens, works in light and dark. */
.mss{margin-top:2.25rem;max-width:44rem}
.mss-big{margin-top:2.5rem}
#find .mss{margin-top:2.5rem;margin-bottom:.5rem}

.mss-box{position:relative;display:flex;align-items:center;gap:.75rem;height:60px;padding:0 1rem 0 1.15rem;border-radius:9999px;border:1.5px solid var(--color-line-strong);background:var(--color-ink);box-shadow:0 1px 2px #0f1f3e0f,0 18px 40px -20px #0f1f3e40;cursor:text;transition:border-color .15s,box-shadow .15s}
.mss-big .mss-box{height:68px;padding-left:1.35rem}
.mss-box:focus-within{border-color:var(--color-link);box-shadow:0 0 0 4px #2b61df26,0 18px 40px -20px #0f1f3e40}
.mss-glass{width:22px;height:22px;flex:none;color:var(--color-link)}
.mss-box input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-paper);font:inherit;font-size:1.0625rem}
.mss-big .mss-box input{font-size:1.1875rem}
.mss-box input::placeholder{color:var(--color-mute);opacity:1}
.mss-box input::-webkit-search-cancel-button{cursor:pointer}
.mss-kbd{flex:none;display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:7px;border:1px solid var(--color-line-strong);color:var(--color-mute);font:600 13px/1 var(--font-sans)}
.mss-box:focus-within .mss-kbd{display:none}

.mss-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:.9rem}
.mss-quick-l{font-size:.8125rem;font-weight:600;color:var(--color-mute);margin-right:2px}
.mss-pop{min-height:32px;padding:.3rem .75rem;border-radius:9999px;border:1px solid var(--color-line);background:var(--color-ink-2);color:var(--color-paper);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s}
.mss-pop:hover{border-color:var(--color-link)}
.mss-pop:focus-visible,.mss-opt:focus-visible,.mss-more:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}
.mss-open .mss-quick{display:none}

.mss-status{margin-top:.9rem;font-size:.8125rem;font-weight:600;color:var(--color-link);min-height:1px}
.mss-status:empty{margin-top:0}
.mss-results{margin-top:.6rem;padding:10px;border-radius:24px;border:1px solid var(--color-line);background:var(--color-ink);box-shadow:0 24px 60px -24px #0f1f3e40;animation:mss-in .2s ease both}
@keyframes mss-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.mss-biz{display:flex;flex-wrap:wrap;gap:6px;padding:6px 6px 10px}
.mss-bizchip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:.4rem .9rem;border-radius:9999px;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600}
.mss-bizchip .mss-n{font-weight:500;opacity:.8;font-size:.75rem}
.mss-bizchip mark{background:none;color:inherit;text-decoration:underline;text-underline-offset:3px}
.mss-bizchip.mss-active{outline:2px solid var(--color-paper);outline-offset:2px}

.mss-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mss-idea{display:grid;gap:3px;padding:12px 14px;border-radius:14px;color:var(--color-paper);transition:background-color .12s}
.mss-idea:hover,.mss-idea.mss-active{background:var(--color-ink-2)}
.mss-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--color-link)}
.mss-eff{padding:1px 8px;border-radius:9999px;border:1px solid var(--color-line);color:var(--color-mute);font-weight:500}
.mss-quickset{color:#1e6b3e;background:#e6f4ec;border-color:transparent}
.mss-t{font-weight:600;font-size:1rem;line-height:1.35}
.mss-w{font-size:.875rem;line-height:1.5;color:var(--color-mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mss mark{background:#2b61df24;color:inherit;border-radius:3px;padding:0 1px}

.mss-more{display:block;width:calc(100% - 12px);margin:6px;min-height:42px;border-radius:9999px;border:1px dashed var(--color-line-strong);background:none;color:var(--color-link);font-size:.875rem;font-weight:600;cursor:pointer}
.mss-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 6px 4px;padding:14px 16px;border-radius:16px;background:var(--color-ink-2)}
.mss-cta p{font-size:.9375rem;color:var(--color-mute);flex:1 1 16rem}
.mss-cta b{color:var(--color-paper);font-weight:600}

@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .mss-box,:root:not([data-theme=light]) .mss-results{background:var(--color-ink-2)}
  :root:not([data-theme=light]) .mss-idea:hover,:root:not([data-theme=light]) .mss-idea.mss-active,:root:not([data-theme=light]) .mss-cta,:root:not([data-theme=light]) .mss-pop{background:var(--color-ink-3)}
  :root:not([data-theme=light]) .mss-quickset{color:#9fe0b8;background:#173c2b}
  :root:not([data-theme=light]) .mss mark{background:#6fa3f040}
}
:root[data-theme=dark] .mss-box,:root[data-theme=dark] .mss-results{background:var(--color-ink-2)}
:root[data-theme=dark] .mss-idea:hover,:root[data-theme=dark] .mss-idea.mss-active,:root[data-theme=dark] .mss-cta,:root[data-theme=dark] .mss-pop{background:var(--color-ink-3)}
:root[data-theme=dark] .mss-quickset{color:#9fe0b8;background:#173c2b}
:root[data-theme=dark] .mss mark{background:#6fa3f040}

@media (max-width:640px){
  .mss-big .mss-box{height:60px}
  .mss-kbd{display:none}
  .mss-results{padding:6px;border-radius:20px}
  .mss-cta .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.mss-results{animation:none}}

/* Business page: the idea someone picked from search */
.mss-found{border-color:var(--color-link)!important;box-shadow:0 0 0 4px #2b61df26}
.mss-empty{margin:0;padding:14px 16px 6px;color:var(--color-mute);font-size:.95rem}
