.search-assistant{margin-bottom:16px}.assistant-card{padding:20px 24px;background:var(--white);border:1px solid var(--line);border-radius:16px}.assistant-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.assistant-heading h2{font-size:20px}.assistant-tag{font-size:12px;color:var(--muted);background:var(--canvas);padding:4px 8px;border-radius:8px}.assistant-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.assistant-input-row input{height:48px;font-size:16px}.assistant-input-row .button{padding:8px 16px;min-height:48px;font-size:14px}.assistant-input-row .icon{width:20px;height:20px}.assistant-help{margin-top:8px;font-size:13px;color:var(--muted)}.assistant-voice-note{font-size:12px;color:var(--muted);margin-top:4px}.assistant-status{font-size:14px;color:var(--ink);margin-top:12px}.assistant-status:empty{display:none}.assistant-recording{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;border:1px solid #f1c8d0;background:var(--pink);border-radius:12px;padding:8px 12px}.assistant-recording>span{font-size:14px;font-weight:600;color:var(--red)}.assistant-recording .text-button{font-size:13px}.assistant-preview{margin-top:16px;padding:16px;background:var(--canvas);border:1px solid var(--line);border-radius:12px}.assistant-engine{font-size:13px;color:var(--muted);margin-bottom:12px}.assistant-preview dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0 0 12px;font-size:14px}.assistant-preview dt{color:var(--muted)}.assistant-preview dd{margin:0;font-weight:600;overflow-wrap:anywhere}.assistant-preview>p:last-of-type{font-size:14px}.assistant-preview .button{margin-top:12px}.assistant-input-row button:disabled{cursor:default}.assistant-parse{color:var(--red);border-color:#f1c8d0}.assistant-card input:focus-visible,.assistant-card button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:700px){.assistant-card{padding:16px}.assistant-heading h2{font-size:19px}.assistant-input-row{grid-template-columns:minmax(0,1fr) auto}.assistant-input-row .assistant-parse{grid-column:1/-1;width:100%;min-height:44px}.assistant-input-row .button{padding-inline:12px}.assistant-input-row #assistant-mic span{display:none}.assistant-help{font-size:12px}.assistant-preview dl{gap:8px 12px}.assistant-preview .button{width:100%}.assistant-tag{font-size:11px}}
