.talk-message details{margin-top:12px;font-size:13px;white-space:normal}
.talk-message summary{cursor:pointer;font:600 13px/1.5 Arial,sans-serif;text-decoration:underline;padding:6px 0;margin:0;letter-spacing:normal;display:list-item}
.talk-message details p{margin:12px 0 4px;font-size:12px;font-weight:600}
.talk-message blockquote{font:inherit;font-size:13px;line-height:1.55;white-space:normal;margin:8px 0;padding:8px 12px;border-left:3px solid #cc7952;background:#ffffff88}
.talk-bottom{flex-wrap:wrap}
.talk-bottom button{font-size:13px;text-decoration:underline}
.talk-form button:disabled{opacity:.6;cursor:wait}
.talk-dialog{width:min(680px,calc(100% - 24px));height:min(800px,calc(100dvh - 32px));flex-direction:column}
.talk-dialog[open]{display:flex}
.talk-top{padding:18px 24px 16px;flex-shrink:0}
.talk-top h2{font-size:28px}
.talk-disclosure{font-size:12px;padding:10px 24px;flex-shrink:0}
.talk-log{flex:1;min-height:170px;max-height:none;padding:18px 24px 4px}
.talk-message{max-width:94%;border-radius:16px 16px 16px 4px}
.talk-message.from-you{margin-left:auto;margin-right:0;border-radius:16px 16px 4px 16px;background:#fcdfcc}
.talk-message.from-guide{margin-right:auto}
.buddy-typing{opacity:.7;font-style:italic}
.talk-form{padding:10px 24px 14px;flex-shrink:0}
.talk-form textarea{min-height:64px;max-height:110px}
.talk-bottom{padding:10px 24px;flex-shrink:0;gap:8px 18px}
.talk-choices{padding:6px 24px 8px;flex-shrink:0}
@media(max-width:650px){.talk-dialog{height:calc(100dvh - 20px)}.talk-log{min-height:120px;padding:14px 16px 4px}.talk-top,.talk-disclosure,.talk-form,.talk-bottom{padding-left:16px;padding-right:16px}.talk-message{font-size:15px}.talk-choices{padding-left:16px;padding-right:16px}.talk-bottom p{flex-basis:100%}}
