.topic-preferences { border:0; padding:0; margin:6px 0 18px; min-width:0; }
.topic-preferences legend { font-size:16px; font-weight:500; margin-bottom:10px; }
.topic-choice { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 12px; margin-bottom:7px; border:1px solid var(--border); border-radius:10px; cursor:pointer; font-size:14px; }
.topic-choice:has(input:checked) { background:#FDF0E6; border-color:#87532c; color:#704321; }
.topic-choice input { accent-color:#87532c; flex-shrink:0; }
.topic-choice:hover { border-color:#87532c; }
.topic-choice:focus-within { outline:2px solid var(--ink); outline-offset:2px; }
#topicSelection .chip { min-height:44px; }
#topicSelection .chip:focus-visible, .topic-broaden button:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
#topicSelection [data-i18n="chat_topicMinLabel"], #topicSelection .btn-surprise { display:none; }
.topic-broaden { margin-top:20px; padding-top:18px; border-top:1px solid var(--border); text-align:left; }
.topic-broaden p { font-size:14px; line-height:1.6; }
.topic-broaden .btn { background:#87532c; color:#fff; }
.topic-broaden .btn:disabled { opacity:.65; cursor:wait; }
.topic-broaden [role="status"] { margin-top:10px; }
.conversation-spark { margin:12px 0 22px; padding:16px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); text-align:left; }
.conversation-spark h3 { font-family:inherit; font-size:14px; font-weight:500; margin-bottom:4px; }
.conversation-spark time { font-size:12px; color:var(--muted); }
.conversation-spark p { font-family:Georgia,serif; font-size:19px; line-height:1.5; margin-top:10px; overflow-wrap:anywhere; }
