/* Optional instruction assistance, using the workspace identity. */
.compose-assistant {
  margin: 0 0 20px; color: var(--sx-ink, #19312c);
  border: 1px solid var(--sx-border, #dce5df); border-inline-start: 3px solid var(--sx-brand, #176b59);
  border-radius: 8px; background: var(--sx-surface-muted, #f8faf8);
}
.compose-assistant__header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; cursor:pointer; list-style:none; }
.compose-assistant__header::-webkit-details-marker { display:none; }
.compose-assistant h2 { font-size:15px; font-weight:650; margin:0 0 4px; line-height:1.45; }
.compose-assistant h3 { font-size:15px; }
.compose-assistant p { line-height:1.6; }
.compose-assistant__header p { font-size:12px; color:var(--sx-muted, #53675f); margin:0; }
.compose-assistant__chevron { flex:0 0 auto; color:var(--sx-brand, #176b59); }
.compose-assistant__disclosure[open] .compose-assistant__chevron { transform:rotate(180deg); }
.compose-assistant__body { padding:0 16px 16px; border-top:1px solid var(--sx-border, #dce5df); }
.compose-assistant__body > p:first-child { margin-top:14px; }
.compose-assistant label { font-size:13px; font-weight:600; }
.compose-assistant textarea, .compose-assistant select, .compose-assistant input:not([type=checkbox]) {
  display:block; width:100%; min-height:40px; padding:9px 11px; border:1px solid var(--sx-border-strong, #bdcbc4);
  border-radius:6px; background:#fff; color:inherit; font-size:13px;
}
.compose-assistant textarea { resize:vertical; }
.compose-assistant .btn { min-height:40px; padding:9px 14px; border-radius:6px; font-size:13px; }
.compose-assistant .btn-primary { background:var(--sx-brand, #176b59); border-color:var(--sx-brand, #176b59); }
.compose-assistant__actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:14px; }
.compose-assistant__actions label { display:flex; align-items:center; gap:8px; margin:0; }
.compose-assistant__actions select { width:auto; }
.compose-assistant__review { margin-top:18px; border-top:1px solid var(--sx-border, #dce5df); padding-top:16px; }
.compose-assistant__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.compose-assistant__fields label:has(textarea) { grid-column:1/-1; }
.compose-assistant__task { margin:12px 0; padding:14px; border:1px solid var(--sx-border, #dce5df); border-radius:6px; background:#fff; }
.compose-assistant__task header { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.compose-assistant__task select[multiple] { min-height:110px; }
.compose-assistant input[type=checkbox] { margin-inline-end:6px; }
.compose-assistant :focus-visible { outline:3px solid var(--sx-focus, #167555); outline-offset:2px; }
.natural-search__selected-tools { display:flex; gap:8px; align-items:center; padding:10px 16px; background:#f5f7f5; }
@media(max-width:600px) {
  .compose-assistant__fields { grid-template-columns:1fr; }
  .compose-assistant__header { padding:12px; }
  .compose-assistant__body { padding-inline:12px; }
}
