.local-assistant-view { padding: 0 12px 20px; }
.assistant-head { display: grid; gap: 5px; padding: 18px 3px 16px; }
.assistant-head strong { color: var(--text); font-size: 16px; }
.assistant-head small, .assistant-card p, .assistant-survey small { color: var(--muted); font-size: 11px; line-height: 1.5; }
.assistant-card { display: grid; gap: 10px; margin-bottom: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.assistant-card h3 { margin: 0; color: var(--text); font-size: 13px; }
.assistant-card p { margin: 0; }
.assistant-card .btn { width: 100%; min-height: 34px; }
.assistant-results { display: grid; gap: 7px; }
.assistant-results:empty { display: none; }
.assistant-result { padding: 8px 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-2, #161d2a); color: var(--text); font-size: 10px; line-height: 1.4; }
.assistant-result.manual { border-color: rgba(247,199,110,.35); }
.assistant-survey label { display: grid; gap: 5px; color: var(--text); font-size: 10px; font-weight: 700; }
.assistant-survey input, .assistant-survey select { width: 100%; min-width: 0; height: 34px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--input-bg, #101624); color: var(--text); font: inherit; }
.assistant-survey input:focus, .assistant-survey select:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.assistant-survey [role="status"] { min-height: 1em; }
.page-canvas > .wb-node { margin-block: 0; }
