.search-assist{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:24px}.search-assist summary{cursor:pointer;padding:16px 18px;font-size:16px;font-weight:700}.search-assist summary>span{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.search-assist-body{padding:0 18px 18px}.search-assist-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 24px;padding-left:24px;display:grid}.search-assist-guide li{padding-right:8px}.search-assist-guide strong{font-size:15px}.search-assist-guide p,.search-assist-note{color:var(--muted);margin:8px 0;font-size:1rem;line-height:1.7}.search-assist-queries{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.search-assist button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;padding:10px 14px;font-size:14px}.search-assist button:hover:not(:disabled){border-color:var(--coral)}.search-assist-queries button{text-align:left;overflow-wrap:anywhere;max-width:100%}.search-assist-queries span{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.search-assist-label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.search-assist-input{gap:8px;display:flex}.search-assist-input input{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px;font-size:16px}.search-assist-input button{background:var(--coral-dark);border-color:var(--coral-dark);color:#fff;flex-shrink:0}.search-assist :is(button,input):disabled{opacity:.55;cursor:not-allowed}.search-assist :is(summary,button,input):focus-visible{outline:3px solid var(--coral);outline-offset:3px}.search-result-context{border-left:3px solid var(--coral);background:var(--paper);overflow-wrap:anywhere;border-radius:8px;gap:6px;margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.6;display:grid}.search-result-context span{color:var(--muted)}@media (max-width:640px){.search-assist-guide{grid-template-columns:1fr;gap:12px}.search-assist summary>span{margin:6px 0 0;display:block}.search-assist-input{flex-direction:column}}
