.chat-markdown{color:var(--chat-text-primary);font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.95rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.chat-markdown h1{font-size:1.5rem;margin:1.5rem 0 .75rem}.chat-markdown h1,.chat-markdown h2{font-weight:600;color:var(--chat-text-primary);line-height:1.3}.chat-markdown h2{font-size:1.25rem;margin:1.25rem 0 .5rem}.chat-markdown h3{font-size:1.125rem;font-weight:600;margin:1rem 0 .5rem;color:var(--chat-text-primary);line-height:1.3}.chat-markdown h4{font-size:1rem}.chat-markdown h4,.chat-markdown h5{font-weight:600;margin:.75rem 0 .5rem;color:var(--chat-text-primary);line-height:1.3}.chat-markdown h5{font-size:.95rem}.chat-markdown h6{font-size:.9rem;font-weight:600;margin:.75rem 0 .5rem;color:var(--chat-text-primary);line-height:1.3}.chat-markdown p{margin:.75rem 0;line-height:1.6}.chat-markdown p:first-child{margin-top:0}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ol,.chat-markdown ul{margin:.75rem 0;padding-left:1.5rem}.chat-markdown ul{list-style-type:disc}.chat-markdown ol{list-style-type:decimal}.chat-markdown li{margin:.25rem 0;line-height:1.5}.chat-markdown li p{margin:.25rem 0}.chat-markdown ul ul{list-style-type:circle;margin:.25rem 0}.chat-markdown ul ul ul{list-style-type:square}.chat-markdown ol ol{list-style-type:lower-alpha}.chat-markdown ol ol ol{list-style-type:lower-roman}.chat-markdown code{background:rgba(255,255,255,.1);color:var(--chat-text-primary);padding:.125rem .25rem;border-radius:3px;font-size:.875em;white-space:pre-wrap;word-break:break-all}.chat-markdown code,.chat-markdown pre{font-family:Noto Sans Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.chat-markdown pre{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:1rem;margin:.75rem 0;overflow-x:auto;font-size:.875rem;line-height:1.5}.chat-markdown pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit;white-space:pre;word-break:normal}.chat-markdown a{color:#58a6ff;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.chat-markdown a:hover{border-bottom-color:#58a6ff}.chat-markdown blockquote{border-left:3px solid rgba(255,255,255,.2);margin:.75rem 0;padding:.5rem 0 .5rem 1rem;color:rgba(255,255,255,.8);font-style:italic}.chat-markdown blockquote p{margin:.25rem 0}.chat-markdown table{border-collapse:collapse;margin:.75rem 0;width:100%;font-size:.875rem;border-radius:8px;overflow:hidden}.chat-markdown td,.chat-markdown th{border:1px solid rgba(255,255,255,.2);padding:.5rem .75rem;text-align:left;vertical-align:top}.chat-markdown th{background:rgba(255,255,255,.1);font-weight:600}.chat-markdown td,.chat-markdown th{color:var(--chat-text-primary)}.chat-markdown tr:nth-child(2n) td{background:rgba(255,255,255,.02)}.chat-markdown hr{border:none;border-top:1px solid rgba(255,255,255,.2);margin:1.5rem 0}.chat-markdown img{max-width:100%;height:auto;border-radius:6px;margin:.75rem 0}.chat-markdown input[type=checkbox]{margin:0 .25rem 0 0;vertical-align:middle}@media (max-width:768px){.chat-markdown{font-size:.9rem}.chat-markdown h1{font-size:1.25rem}.chat-markdown h2{font-size:1.125rem}.chat-markdown h3{font-size:1rem}.chat-markdown pre{font-size:.8rem;padding:.75rem}.chat-markdown table{font-size:.8rem}.chat-markdown td,.chat-markdown th{padding:.375rem .5rem}}.chat-markdown{color-scheme:dark}.chat-markdown :focus{outline:2px solid #58a6ff;outline-offset:2px}@media print{.chat-markdown{color:#000;background:#fff}.chat-markdown code{background:#f5f5f5;color:#000}.chat-markdown pre{background:#f5f5f5;border:1px solid #ddd}.chat-markdown blockquote{border-left-color:#ddd;color:#666}}.chat-kebab-menu{position:relative;display:inline-block;margin-left:auto}.kebab-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:6px;color:var(--chat-text-secondary);cursor:pointer;transition:all .2s ease;padding:0}.kebab-button:hover{background:var(--chat-bg-hover);color:var(--chat-text-primary)}.kebab-button:focus{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.2)}.kebab-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--chat-bg-elevated);border:1px solid var(--chat-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);min-width:200px;z-index:1000;overflow:hidden;animation:kebabFadeIn .2s ease;backdrop-filter:blur(10px)}@keyframes kebabFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kebab-section{padding:.5rem 0}.kebab-section:not(:last-child){border-bottom:1px solid var(--chat-border)}.kebab-section-title{padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:600;color:var(--chat-text-secondary);text-transform:uppercase;letter-spacing:.05em}.kebab-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--chat-text-primary);font-size:.875rem;cursor:pointer;transition:background .2s ease;text-align:left}.kebab-option:hover{background:var(--chat-bg-hover)}.kebab-option:focus{outline:none;background:var(--chat-bg-active)}.kebab-option svg{flex-shrink:0;color:var(--chat-text-secondary)}.kebab-option:hover svg{color:var(--chat-text-primary)}.kebab-option span{flex:1}.kebab-select{background:var(--chat-bg-tertiary);border:1px solid var(--chat-bg-secondary);border-radius:4px;color:var(--chat-text-primary);font-size:.875rem;padding:.5rem;width:100%;margin-top:.5rem;cursor:pointer}.kebab-select:focus{outline:none;border-color:var(--chat-text-secondary)}.kebab-select option{background:var(--chat-bg-elevated);color:var(--chat-text-primary)}.kebab-input-group{padding:.75rem 1rem}.kebab-input-group label{display:block;font-size:.75rem;color:var(--chat-text-secondary);margin-bottom:.25rem}.kebab-input-group input[type=number]{background:var(--chat-bg-tertiary);border:1px solid var(--chat-bg-secondary);border-radius:4px;color:var(--chat-text-primary);font-size:.875rem;padding:.5rem;width:100%}.kebab-input-group input[type=number]:focus{outline:none;border-color:var(--chat-text-secondary)}.kebab-divider{height:1px;background:var(--chat-border);margin:.5rem 0}@media (max-width:768px){.kebab-dropdown{right:-1rem;min-width:180px;max-width:calc(100vw - 2rem)}.kebab-button{width:32px;height:32px}}