.brain-toggle{min-height:44px;padding:10px 14px;border:1px solid var(--turf-700);border-radius:var(--radius-sm);background:var(--turf-50);color:var(--turf-700);font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap}.brain-toggle[aria-expanded=true]{background:var(--turf-700);color:var(--stone-0)}.brain-chat{position:fixed;z-index:50;inset:16px 16px 16px auto;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--stone-0);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:15px}.brain-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.brain-head h2{margin:0;font-size:16px;letter-spacing:normal}.brain-head button{width:36px;height:36px;border:0;background:none;font-size:24px;cursor:pointer;color:var(--stone-700)}.brain-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.brain-hint{color:var(--text-muted);margin:0}.brain-msg{position:relative;margin:0;max-width:85%;padding:10px 14px;border-radius:var(--radius-sms);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.brain-msg.user{align-self:flex-end;background:var(--turf-700);color:var(--stone-0)}.brain-msg.assistant{align-self:flex-start;background:var(--surface-sms)}.brain-msg.pending{color:var(--text-muted)}.brain-error{margin:0 16px 8px;color:var(--soil-700)}.brain-conversation>form{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line)}.brain-conversation>form textarea{flex:1;resize:none;font:inherit;padding:8px 10px;border:1px solid var(--stone-300);border-radius:var(--radius-sm)}.brain-conversation>form>button{padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--turf-700);color:var(--stone-0);font-weight:650;cursor:pointer}.brain-conversation>form>button:disabled{opacity:.6;cursor:default}.brain-steps{align-self:flex-start;max-width:85%;color:var(--text-muted);font-size:13px}.brain-steps summary{cursor:pointer}.brain-steps ol{margin:4px 0 0;padding-inline-start:18px}.brain-steps li::marker{color:var(--sage-500)}.brain-steps .pending{font-style:italic}.brain-steps li{margin:2px 0;padding:0;line-height:1.4}.brain-file{align-self:flex-start;max-width:100%;color:var(--text-link);font-weight:600}.brain-file img{display:block;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm)}.brain-photo,.brain-sent img{display:block;max-width:100%;max-height:240px;margin:6px 0;border-radius:var(--radius-sm)}.brain-sent{align-self:flex-end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:85%;font-size:13px;color:var(--text-muted)}.brain-sent img{max-height:120px;margin:0}.brain-attached{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:8px 16px 0;list-style:none;font-size:13px}.brain-attached li{display:flex;align-items:center;gap:4px;margin:0;padding:2px 4px 2px 10px;border:1px solid var(--stone-300);border-radius:999px;max-width:100%;overflow-wrap:anywhere}.brain-attached button{border:0;background:none;cursor:pointer;font-size:16px;color:var(--stone-700)}.brain-attach{align-self:stretch;display:grid;place-items:center;width:40px;border:1px solid var(--stone-300);border-radius:var(--radius-sm);font-size:22px;color:var(--stone-700);cursor:pointer}.brain-attach:focus-within{outline:2px solid var(--focus-ring)}.brain-attach input{position:absolute;width:1px;height:1px;opacity:0}.brain-attach:has(input:disabled){opacity:.5;cursor:default}.brain-limit{padding:8px 16px 0;font-size:13px}.brain-feedback{margin:0 0 1rem;font-size:.85em}.brain-feedback summary{cursor:pointer}.brain-feedback form{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;border:0}.brain-feedback button{min-height:36px}.brain-feedback label{display:flex;flex-direction:column;gap:.25rem}.brain-feedback textarea,.brain-feedback select{width:100%;box-sizing:border-box}.brain-conversation{flex:1;min-height:0;display:flex;flex-direction:column}.brain-conversation>form{align-items:flex-end}.brain-conversation>form textarea{min-height:44px;max-height:160px;field-sizing:content}.brain-conversation>form>button{display:grid;place-items:center;width:44px;height:44px;padding:0;flex:none}.brain-conversation .brain-attach{align-self:auto;height:44px;flex:none}.brain-mic{border-radius:50%!important;transition:box-shadow 80ms linear,background .12s}.brain-mic.recording{background:var(--soil-700)!important;box-shadow:0 0 0 calc(3px + var(--level, 0) * 12px) #86623f40}.brain-mic.hearing{animation:brain-pulse 1s ease-in-out infinite}@keyframes brain-pulse{50%{opacity:.45}}.brain-listening{flex:1;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;color:var(--soil-700);font-weight:600;font-variant-numeric:tabular-nums}.brain-wave{width:10px;height:10px;border-radius:50%;background:var(--soil-700);transform:scale(calc(1 + var(--level, 0) * 1.6));transition:transform 80ms linear}.brain-cancel{margin-left:auto;border:0;background:none;color:var(--text-muted);font:inherit;font-weight:500;cursor:pointer}.brain-said{float:right;margin:1px 0 0 8px;opacity:.7}.brain-said svg{width:14px;height:14px}.brain-msg.assistant{padding-right:40px}.brain-play{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--stone-500);cursor:pointer}.brain-play:hover,.brain-play.on{background:var(--stone-0);color:var(--turf-700)}.brain-expand{margin-left:auto;margin-right:4px;font-size:13px;font-weight:600;color:var(--text-link)}.brain-empty{display:flex;flex-direction:column;gap:14px}.brain-suggestions{display:flex;flex-wrap:wrap;gap:8px}.brain-suggestions button{padding:8px 14px;border:1px solid var(--stone-300);border-radius:999px;background:var(--stone-0);color:var(--text-body);font:inherit;font-size:14px;text-align:left;cursor:pointer}.brain-suggestions button:hover{border-color:var(--turf-600);color:var(--turf-700)}.brain-conversation.full .brain-feedback{margin:-6px 0 0 4px;font-size:13px;color:var(--text-muted)}.brain-chat[hidden]{display:none}
