#elog-rt-app { font-family: Arial, sans-serif; max-width:900px; margin:20px auto; }
.elog-rt-container { border:1px solid #eee; padding:16px; border-radius:6px; background:#fff; }
.elog-carousel { display:flex; gap:12px; overflow-x:auto; padding:8px 4px; scroll-behavior:smooth; }
.elog-slide { min-width:280px; max-width:320px; border:1px solid #ddd; padding:12px; border-radius:6px; background:#fafafa; flex-shrink:0; }
.elog-slide h4 { margin:0 0 8px 0; font-size:14px; color:#333; }
.elog-slide p { margin:0; font-size:13px; color:#444; }
.elog-recommendation { margin-top:16px; padding:12px; background:#f7fdf7; border:1px solid #e6f3e6; border-radius:6px; }
.elog-recommendation h3 { margin:0 0 8px 0; }
.elog-ask-area { margin-top:12px; display:flex; gap:8px; }
.elog-ask-btn { background:#0073aa; color:#fff; border:none; padding:10px 14px; border-radius:6px; cursor:pointer; }
.elog-deep-btn { background:#28a745; color:#fff; border:none; padding:10px 14px; border-radius:6px; cursor:pointer; }
.elog-modal { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.5); z-index:9999; }
.elog-modal-inner { background:#fff; padding:18px; max-width:760px; width:90%; border-radius:8px; max-height:90vh; overflow:auto; }
.elog-modal-close { float:right; border:none; background:transparent; font-size:20px; cursor:pointer; }
.elog-modal-content, .elog-answer, .elog-deep-answer { white-space:pre-wrap; margin-top:12px; background:#f9f9f9; border:1px solid #ddd; padding:10px; border-radius:6px; max-height:300px; overflow:auto; }
