.copy-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-btn:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.copy-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (pointer:coarse){.copy-btn{min-width:44px;min-height:44px}}.copy-btn--copied{color:var(--color-success);border-color:var(--color-success);position:relative}.copy-btn__badge{right:calc(100% + var(--space-1-5));padding:var(--space-0-5) var(--space-2);background:var(--color-success);color:var(--color-text-inverse);font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;animation:copy-btn-badge-in var(--transition-fast) var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}@keyframes copy-btn-badge-in{0%{opacity:0;transform:translate(var(--space-1), -50%)}to{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.copy-btn__badge{animation:none}}.code-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);margin:var(--space-3) 0;position:relative;overflow:hidden}.code-block__header{padding:var(--space-1-5) var(--space-3);background:var(--color-surface-active);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;display:flex}.code-block__lang{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs,11px);color:var(--color-text-muted);text-transform:lowercase;flex:1;font-weight:500}.code-block__copy{flex-shrink:0}.code-block__pre{padding:var(--space-4) var(--space-5);max-height:60vh;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs,13px);color:var(--color-text);direction:ltr;unicode-bidi:plaintext;background:0 0;margin:0;line-height:1.6;overflow:auto}.code-block__pre code{font-family:inherit;font-size:inherit;white-space:pre;word-break:normal;overflow-wrap:normal;background:0 0;border:none;padding:0}.code-block__inline{font-family:var(--font-mono,ui-monospace, monospace);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);padding:.1em .35em;font-size:.875em}.md-body{font-size:var(--text-base,1rem);line-height:var(--leading-normal,1.5);color:var(--color-text);word-break:break-word;overflow-wrap:break-word}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{font-family:var(--font-heading,var(--font-sans));font-weight:var(--weight-semibold,600);line-height:var(--leading-tight,1.2);margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--color-text)}.md-body h1{font-size:var(--text-heading-1,1.875rem)}.md-body h2{font-size:var(--text-heading-2,1.5rem)}.md-body h3{font-size:var(--text-heading-3,1.25rem)}.md-body h4{font-size:var(--text-heading-4,1.125rem)}.md-body h5,.md-body h6{font-size:var(--text-body,1rem)}.md-body p{margin:0}.md-body p+p{margin-top:var(--space-3)}.md-body ul,.md-body ol{margin:var(--space-3) 0 0;padding-left:var(--space-4)}.md-body ul{list-style-type:disc}.md-body ol{list-style-type:decimal}.md-body li{margin-top:var(--space-3)}.md-body li:first-child{margin-top:0}.md-body li.md-body__li--icon{align-items:flex-start;gap:var(--space-2);list-style:none;display:flex}.md-body__li-chip{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.md-body__li-chip--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.md-body__li-chip--success{background:var(--color-success-subtle);color:var(--color-success-text)}.md-body__li-chip--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.md-body__li-chip--muted{background:var(--color-surface-hover);color:var(--color-text-secondary)}.md-body__li-text{min-width:0}.md-body blockquote{border-left:3px solid var(--color-primary-border,var(--color-border-strong));margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md-body blockquote p{margin:0}.md-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-5) 0}.md-body strong{font-weight:var(--weight-semibold,600)}.md-body em{font-style:italic}.md-body del{color:var(--color-text-muted);text-decoration:line-through}.md-body a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.md-body a:hover{color:var(--color-primary-hover)}.md-body table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--text-body-sm,.875rem)}.md-body th,.md-body td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.md-body th{background:var(--color-surface-hover);font-weight:var(--weight-semibold,600)}.md-body tr:nth-child(2n) td{background:var(--color-surface-hover)}.md-body--lite h1,.md-body--lite h2,.md-body--lite h3,.md-body--lite h4,.md-body--lite h5,.md-body--lite h6{font-size:var(--text-body,1rem);font-weight:var(--weight-semibold,600);margin:0}.md-body .hljs{color:var(--color-text);background:0 0}.md-body__img{width:auto;max-width:100%;height:auto;max-height:320px;margin:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:contain;background:var(--color-surface-hover);display:block}.md-body__img-btn{cursor:zoom-in;background:0 0;border:none;max-width:100%;padding:0;display:block}.md-body__img-btn:hover .md-body__img{border-color:var(--color-border-strong)}
