.chat-guidance{margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.chat-guidance>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--tide);font:600 14px var(--f-body);min-height:32px}
.chat-guidance>summary span{font:500 12px var(--f-mono);padding:3px 8px;background:var(--bg2);border:1px solid var(--line);border-radius:999px}
.chat-guidance .note{font-size:12px;line-height:1.7}
#c-guidance-list{display:grid;gap:8px}
.chat-guidance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;background:var(--bg2);border:1px solid var(--line);border-radius:8px}
.chat-guidance-item p{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-guidance-item button{min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--tide);font:500 12px var(--f-body);cursor:pointer}
.chat-guidance-item button:disabled{opacity:.5;cursor:wait}
.chat-compose-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.chat-compose-meta .note{flex:1 1 240px;margin:0;font-size:12px;line-height:1.6}
.chat-remember{display:flex;align-items:center;gap:8px;min-height:44px;font:500 14px var(--f-body);color:var(--tide);cursor:pointer}
.chat-remember input{width:20px;height:20px;margin:0;accent-color:var(--tide)}
.chat-remember input:focus-visible,.chat-guidance button:focus-visible,.chat-guidance summary:focus-visible{outline:2px solid var(--tide);outline-offset:3px}
@media(max-width:480px){.chat-guidance{padding:12px}.chat-guidance-item{grid-template-columns:1fr}.chat-guidance-item button{justify-self:start}.chat-compose-meta{gap:4px}.chat-compose-meta .note{flex-basis:100%}}
