.assist-card .card-head { display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.assist-card .assist-sub { font-weight: normal; }
.assist-tools, .assist-chips, .assist-actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.assist-actions { margin-top: 8px; }
.assist-actions .grow { flex: 1 1 auto; }
.assist-out:empty { display: none; }
.assist-result { margin-top: 10px; padding: 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2, var(--surface)); }
.assist-result-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.assist-result-head .assist-h { flex: 1 1 auto; margin: 0; font-size: var(--fs-md, 15px); }
.assist-h:focus { outline: none; }
.assist-h:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.assist-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px 12px; }
.assist-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.assist-text { width: 100%; min-height: 120px; resize: vertical; font: inherit; }
.assist-pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 4px 0; }
.assist-label { font-weight: 600; margin: 8px 0 2px; }
.assist-notes { color: var(--text-2); }
.assist-warnings { margin: 6px 0; padding-left: 20px; color: var(--text); background: var(--warn-bg); border-radius: 6px; padding-top: 4px; padding-bottom: 4px; }
.assist-warnings li::marker { content: "⚠ "; }
.assist-sources ul, .assist-changes ul { margin: 2px 0; padding-left: 20px; }
.assist-excerpt { overflow-wrap: anywhere; }
.assist-thread { padding-left: 20px; }
.assist-chat { margin-top: 12px; border-top: 1px solid var(--border); padding-top: 8px; }
.assist-chat > summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.assist-log { list-style: none; padding: 0; margin: 8px 0; display: flex; flex-direction: column; gap: 8px; }
.assist-turn { padding: 8px 10px; border-radius: 8px; border: 1px solid var(--border); background: var(--surface); max-width: 100%; }
.assist-turn.mine { align-self: flex-end; background: var(--sel-bg, var(--surface-2)); max-width: 85%; }
.assist-ask { display: flex; gap: 6px; align-items: flex-end; margin-top: 8px; }
.assist-input { flex: 1 1 auto; min-height: 44px; resize: vertical; font: inherit; }
.assist-check { display: flex; gap: 8px; align-items: center; margin: 6px 0; }

.admin-phone .assist-grid.two { grid-template-columns: minmax(0, 1fr); }
.admin-phone .assist-card .btn, .admin-phone .assist-card .input, .admin-phone .assist-card select { min-height: 44px; }
.admin-phone .assist-tools > .btn { flex: 1 1 45%; }
.admin-phone .assist-chips { flex-wrap: wrap; }
.admin-phone .assist-chip { flex: 0 0 auto; }
.admin-phone .assist-input, .admin-phone .assist-text { font-size: 16px; }
.admin-phone .assist-turn.mine { max-width: 92%; }
.admin-phone .assist-actions .btn.primary { flex: 1 1 auto; }
