.assistant-response-rules { background: var(--card, #fff); color: var(--ink); }
.assistant-response-rules .assistant-template-head h2 { margin-top: 0; }
.assistant-response-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.assistant-response-fields label { display: grid; align-content: start; gap: 8px; font-size: 14px; font-weight: 700; }
.assistant-response-fields small, .assistant-response-rules .assistant-template-editor small { color: var(--soft); font-size: 13px; font-weight: 400; line-height: 1.6; }
.assistant-response-rules .assistant-template-editor textarea { min-height: 130px; font-size: 14px; line-height: 1.7; }
.assistant-response-rules input[type="number"], .assistant-response-rules select { min-height: 44px; }
.assistant-response-rules .assistant-ai-switch { min-height: 44px; align-items: center; }
.assistant-response-note { margin: 0; color: var(--teal); font-size: 14px; line-height: 1.7; }
.assistant-response-details { border-top: 1px solid var(--line); padding-top: 12px; }
.assistant-response-details summary, .assistant-response-profile summary { cursor: pointer; font-size: 14px; min-height: 44px; padding: 12px 0; }
.assistant-response-section-title { margin: 0; font-size: 16px; }
.assistant-response-default { display: grid; gap: 8px; font-size: 14px; font-weight: 700; }
.assistant-response-default small { font-size: 13px; line-height: 1.6; font-weight: 400; color: var(--soft); }
.assistant-response-profile { border-top: 1px solid var(--line); }
.assistant-response-profile summary span { margin-left: 8px; font-size: 13px; font-weight: 400; color: var(--soft); }
.assistant-response-profile-fields { display: grid; gap: 20px; padding: 12px 0; }
.assistant-response-choice { margin: 0 0 10px; }
.assistant-response-choice[hidden] { display: none; }
.assistant-response-choice label { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.assistant-response-choice select { flex: 1; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--card, #fff); color: var(--ink); font: inherit; }
.assistant-response-choice p { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: var(--soft); }
.assistant-response-choice select:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.assistant-response-choice select:disabled { opacity: .6; cursor: wait; }
.assistant-response-details p { margin: 8px 0; max-width: 75ch; font-size: 13px; line-height: 1.7; color: var(--soft); }
.assistant-response-rules :focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.assistant-response-rules .assistant-ai-actions { flex-wrap: wrap; }
.assistant-response-rules .assistant-ai-actions button { min-height: 44px; }
@media (max-width: 600px) {
  .assistant-widget .assistant-panel:has(.assistant-response-choice) { position: fixed; left: 10px; right: 10px; bottom: 76px; width: auto; }
  .assistant-response-fields { grid-template-columns: 1fr; }
  .assistant-response-rules { padding: 18px; }
  .assistant-response-rules .assistant-template-head { display: grid; }
}
